/* Minification failed. Returning unminified contents.
(26245,18): run-time error CSS1030: Expected identifier, found ';'
 */
@import url(//hello.myfonts.net/count/302a5a); /* ---------------------------------------------------------
   1. Normalize css
   2. Embedded fonts styles
   3. Common site styles
   4. Custom form styles
   5. Styles for responsive breakpoints
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. Normalize css
   ---------------------------------------------------------*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

    html:not(.loaded) .fade-open-close .slide {
        position: absolute !important;
        left: -9999px !important;
        top: -9999px !important;
        display: block !important;
    }
/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1,
.lightbox-popup .main-headline strong {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve 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 */
}

.accordion .accordion-item a.chatButton,
.accordion .accordion-item a[href^="tel:"],
.accordion .accordion-item a[href^="mailto:"] {
    cursor: pointer !important; /* 3 */
    pointer-events: initial !important;
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        box-sizing: content-box; /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* ---------------------------------------------------------
   2. Embedded fonts styles
   ---------------------------------------------------------*/

/**
 * @license
 * MyFonts Webfont Build ID 3156570, 2016-01-19T15:28:36-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: CirceRounded-Regular by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/regular/
 * 
 * Webfont: CirceRounded-Light by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/light/
 * 
 * Webfont: CirceRounded-ExtraBold by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/extra-bold/
 * 
 * Webfont: CirceRounded-Bold by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/bold/
 * 
 * Webfont: CirceRounded-ExtraLight by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/extra-light/
 * 
 * Webfont: CirceRounded-AltExtraBold by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/alt-extra-bold/
 * 
 * Webfont: CirceRounded-Thin by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/thin/
 * 
 * Webfont: CirceRounded-AltBold by ParaType
 * URL: http://www.myfonts.com/fonts/paratype/circe-rounded/alt-bold/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3156570
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright &#x00A9; 2015 ParaType, Inc., ParaType Ltd. All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */

/*
	1. CirceRounded-Regular
	2. CirceRounded-Light
	3. CirceRounded-ExtraBold
	4. CirceRounded-Bold
	5. CirceRounded-ExtraLight
	6. CirceRounded-AltExtraBold
	7. CirceRounded-Thin
	8. CirceRounded-AltBold

*/

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_0_0.eot);
    src: url(/fonts/302A5A_0_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_0_0.woff2) format("woff2"), url(/fonts/302A5A_0_0.woff) format("woff"), url(/fonts/302A5A_0_0.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_1_0.eot);
    src: url(/fonts/302A5A_1_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_1_0.woff2) format("woff2"), url(/fonts/302A5A_1_0.woff) format("woff"), url(/fonts/302A5A_1_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_2_0.eot);
    src: url(/fonts/302A5A_2_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_2_0.woff2) format("woff2"), url(/fonts/302A5A_2_0.woff) format("woff"), url(/fonts/302A5A_2_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_3_0.eot);
    src: url(/fonts/302A5A_3_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_3_0.woff2) format("woff2"), url(/fonts/302A5A_3_0.woff) format("woff"), url(/fonts/302A5A_3_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_4_0.eot);
    src: url(/fonts/302A5A_4_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_4_0.woff2) format("woff2"), url(/fonts/302A5A_4_0.woff) format("woff"), url(/fonts/302A5A_4_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_5_0.eot);
    src: url(/fonts/302A5A_5_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_5_0.woff2) format("woff2"), url(/fonts/302A5A_5_0.woff) format("woff"), url(/fonts/302A5A_5_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_6_0.eot);
    src: url(/fonts/302A5A_6_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_6_0.woff2) format("woff2"), url(/fonts/302A5A_6_0.woff) format("woff"), url(/fonts/302A5A_6_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "CirceRounded";
    src: url(/fonts/302A5A_7_0.eot);
    src: url(/fonts/302A5A_7_0.eot?#iefix) format("embedded-opentype"), url(/fonts/302A5A_7_0.woff2) format("woff2"), url(/fonts/302A5A_7_0.woff) format("woff"), url(/fonts/302A5A_7_0.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "icomoon";
    src: url(/fonts/icomoon.ttf?9qy6fn) format("truetype"), url(/fonts/icomoon.woff?9qy6fn) format("woff"), url(/fonts/icomoon.svg?9qy6fn#icomoon) format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.search-form button:before,
.icon-cart.not-available:after,
.pagination .prev:before,
.pagination .prev:after,
.pagination .next:before,
.pagination .next:after,
.shop-popup .shop-open-close.sale:after,
.shop-popup .shop-open-close .opener:after,
.gift-wrap-radio .box .jcf-radio:after,
.filter-sidebar label:before,
.slide-circle:before,
.grid-four .video-holder:before,
.video-link:after,
.promo-code-valid .promo-box:after,
.promo-code-invalid .promo-box:after,
.jcf-checkbox span:before,
.jcf-radio span:before,
.jcf-select .jcf-select-opener:before,
.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*.icon-location:before {
    content: "";
}

.icon-schedule:before {
    content: "";
}

.icon-women:before {
    content: "";
}

.icon-play:before {
    content: "";
}

.icon-gift:before {
    content: "";
}

.icon-shop:before {
    content: "";
}

.icon-call:before {
    content: "";
}

.icon-newsletter:before {
    content: "";
}

.icon-profile:before {
    content: "";
}

.icon-phone:before {
    content: "";
}

.icon-bubbles:before {
    content: "";
}

.icon-cart:before {
    content: "";
}

.icon-check:before {
    content: "";
}

.icon-check-big:before {
    content: "";
}

.icon-close:before {
    content: "";
}

.icon-heart:before {
    content: "";
}

.icon-mail:before {
    content: "";
}

.icon-search:before {
    content: "";
}

.icon-slider-arrow-right:before {
    content: "";
}

.icon-slider-arrow-top:before {
    content: "";
}

.icon-slider-arrow-bottom:before {
    content: "";
}

.icon-slider-arrow-left:before {
    content: "";
}

.icon-truck:before {
    content: "";
}

.icon-star:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-location-outline:before {
    content: "";
}

.icon-calendar:before {
    content: "";
}

.icon-print:before {
    content: "";
}

.icon-note:before {
    content: "";
}

.icon-pinterest:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-delete:before {
    content: "";
}

.icon-price-tag:before {
    content: "";
}

.icon-price-tag:before {
    content: "";
}

.icon-arrow-left:before {
    content: "";
}

.icon-arrow-right:before {
    content: "";
}

.icon-arrow-top:before {
    content: "";
}

.icon-arrow-down:before {
    content: "";
}

.icon-refresh:before {
    content: "";
}*/


.icon-arrow-down:before {
    content: "\e600";
}

.icon-twitter:before {
    content: "\e601";
}

.icon-facebook:before {
    content: "\e60e";
}

.icon-mouse-pointer:before {
    content: "\e900";
}

.icon-pointer:before {
    content: "\e901";
}

.icon-slider-arrow-right:before {
    content: "\e902";
}

.icon-star:before {
    content: "\e903";
}

.icon-bubbles:before {
    content: "\e904";
}

.icon-cart:before {
    content: "\e905";
}

.icon-check:before {
    content: "\e906";
}

.icon-check-big:before {
    content: "\e907";
}

.icon-close:before {
    content: "\e908";
}

.icon-gift:before {
    content: "\e909";
}

.icon-heart:before {
    content: "\e90a";
}

.icon-mail:before {
    content: "\e90b";
}

.icon-phone:before {
    content: "\e90c";
}

.icon-search:before {
    content: "\e90d";
}

.icon-shop:before {
    content: "\e90e";
}

.icon-slider-arrow-left:before {
    content: "\e90f";
}

.icon-truck:before {
    content: "\e910";
}

.icon-youtube:before {
    content: "\e911";
}

.icon-pinterest:before {
    content: "\e912";
}

.icon-profile:before {
    content: "\e913";
}

.icon-call:before {
    content: "\e914";
}

.icon-newsletter:before {
    content: "\e915";
}

.icon-arrow-top:before {
    content: "\e916";
}

.icon-arrow-left:before {
    content: "\e917";
}

.icon-arrow-right:before {
    content: "\e918";
}

.icon-play:before {
    content: "\e919";
}

.icon-schedule:before {
    content: "\e91a";
}

.icon-women:before {
    content: "\e91b";
}

.icon-location:before {
    content: "\e91c";
}

.icon-location-outline:before {
    content: "\e91d";
}

.icon-slider-arrow-top:before {
    content: "\e91e";
}

.icon-slider-arrow-bottom:before {
    content: "\e91f";
}

.icon-price-tag:before {
    content: "\e920";
}

.icon-delete:before {
    content: "\e921";
}

.icon-print:before {
    content: "\e922";
}

.icon-calendar:before {
    content: "\e923";
}

.icon-note:before {
    content: "\e924";
}

.icon-refresh:before {
    content: "\e925";
}

.icon-InStoreOnly:before {
    content: "\e926";
    font-size: .9em;
}

.icon-OnlineOnlyIcon:before {
    content: "\e927";
}

/*other*/
.icon-cursor:before {
    content: "\e927";
}

.icon-magnifyglass:before {
    content: "\e90d";
}
/*#131232*/
.icon-magnifyglass {
    font-size: 1.4em !important;
    transform: rotate(86deg) !important;
}


/* ---------------------------------------------------------
   3. Common site styles
   ---------------------------------------------------------*/

.custom-drop ul,
.social-networks,
.breadcrumbs,
.star-rating,
.gift-form .age-radios,
.shop-popup .shop-menu ul,
.brands-list .brands-alphabet,
.brands-list .list,
.category-list .list,
.filter-sidebar ul,
.product-block .features-list,
.tabset,
.print-page .product-block .barcode ul,
#footer ul,
.jcf-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .custom-drop ul li,
    .social-networks li,
    .breadcrumbs li,
    .star-rating li,
    .gift-form .age-radios li,
    .shop-popup .shop-menu ul li,
    .brands-list .brands-alphabet li,
    .brands-list .list li,
    .category-list .list li,
    .filter-sidebar ul li,
    .product-block .features-list li,
    .tabset li,
    .print-page .product-block .barcode ul li,
    #footer ul li,
    .jcf-list ul li {
        padding-left: 0;
        margin-bottom: 0;
    }

        .custom-drop ul li:before,
        .social-networks li:before,
        .breadcrumbs li:before,
        .star-rating li:before,
        .gift-form .age-radios li:before,
        .shop-popup .shop-menu ul li:before,
        .brands-list .brands-alphabet li:before,
        .brands-list .list li:before,
        .category-list .list li:before,
        .filter-sidebar ul li:before,
        .product-block .features-list li:before,
        .tabset li:before,
        .print-page .product-block .barcode ul li:before,
        #footer ul li:before,
        .jcf-list ul li:before {
            content: "";
        }

.clearfix:after,
dl:after,
.container:after,
.container-wide:after,
.container-medium:after,
.container-sm:after,
.two-blocks .item-block:after,
.three-blocks .item-block:after,
.product-added .added-item:after,
.location-description dl:after,
.inline-location .location-holder:after,
.product-block:after,
.product-block .description-container:after,
.product-block dl:after,
.boutique-section .content-container:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    color: #444;
    background: #f7f7f7;
    font: 16px/1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}

img {
    max-width: 100%;
    height: auto;
}

.gm-style img {
    max-width: none;
}

h1,
.lightbox-popup .main-headline strong,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 300;
    margin: 0 0;
    color: inherit;
    line-height: 1.1;
    letter-spacing: -.01em;
}

h1,
.lightbox-popup .main-headline strong,
.h1 {
    font-size: 62px;
}

h2,
.h2 {
    font-size: 40px;
    margin: 0 0 15px;
}

h3,
.h3 {
    font-size: 30px;
    font-weight: normal;
}

h4,
.h4 {
    font-size: 24px;
    font-weight: normal;
}

h5,
.h5 {
    font-size: 20px;
}

h6,
.h6 {
    font-size: 17px;
}

p {
    margin: 0 0 1em;
}

a {
    color: #1c9cd7;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

    a:hover,
    a:focus {
        text-decoration: underline;
    }

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

    form .row {
        position: relative;
        margin: 0 0 13px;
    }

    form .double-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    form .stretch-cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    form .wide-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0 -20px 27px;
    }

        form .wide-col .col {
            margin: 0 22px;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            width: 50%;
        }

        form .wide-col .col-md,
        form .wide-col .col-sm,
        form .wide-col .col-xs,
        form .wide-col .col-lg,
        form .wide-col .col-small,
        form .wide-col .col-extra-small,
        form .wide-col .col-half {
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

        form .wide-col .jcf-select {
            max-width: none;
            width: 100%;
        }

        form .wide-col .checkbox-block {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

    form .single-checkbox .checkbox-block {
        padding: 28px 0;
    }

    form .col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 14px 0 13px;
        text-align: left;
        position: relative;
    }

        form .col.text-right {
            text-align: right;
        }

    form .col-btn-lg.col-btn-lg {
        width: 26.6%;
    }

        form .col-btn-lg.col-btn-lg input,
        form .col-btn-lg.col-btn-lg button {
            width: 100%;
        }

    form .col-btn-md.col-btn-md {
        width: 22%;
    }

        form .col-btn-md.col-btn-md input,
        form .col-btn-md.col-btn-md button {
            width: 100%;
        }

    form .col-lg.col-lg {
        width: 70%;
    }

    form .col-half.col-half {
        width: 50%;
    }

    form .col-md.col-md {
        width: 37.4%;
    }

    form .col-sm.col-sm {
        width: 36%;
    }

    form .col-xs.col-xs {
        width: 17.4%;
    }

    form .col-small.col-small {
        width: 14.2%;
    }

    form .col-extra-small.col-extra-small {
        width: 9.7%;
    }

    form label {
        font-size: 24px;
        color: #444;
        display: block;
        margin: 0 0 10px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 600;
    }

    form .checkbox-block {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        form .checkbox-block label {
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-weight: 600;
            font-size: 16px;
            margin: 0;
            display: inline-block;
        }

    form .bordered {
        border-top: 1px solid rgba(199, 199, 199, .5);
        margin-top: 29px;
        padding: 6px 0;
    }

        form .bordered.default {
            margin: 0;
            padding: 5px 0;
        }

    form .inline-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        form .inline-col input {
            width: 50%;
        }

    form .more-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 9px;
    }

    form .btn-holder {
        padding: 10px 0 0;
    }

        form .btn-holder input,
        form .btn-holder button {
            width: 100%;
            max-width: 180px;
        }

.form-footer {
    font-size: 16px;
    background: #fff;
    padding: 35px 20px;
    margin: -5px -44px 0 -39px;
    position: relative;
    border-radius: 0 0 5px 5px;
}

    .form-footer .btn-close {
        position: absolute;
        right: 63px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .form-footer button[type="submit"] {
        width: 30%;
    }

        .form-footer button[type="submit"]:only-child {
            display: block;
            margin: 0 auto;
        }

/* login form styles */

.login-form button,
.login-form input[type="submit"] {
    min-width: 148px;
}

/*form.invalid .invalid-row {
    margin-bottom: 48px;
}*/

form.invalid .invalid-field input[type="text"],
form.invalid .invalid-field input[type="tel"],
form.invalid .invalid-field input[type="email"],
form.invalid .invalid-field input[type="search"],
form.invalid .invalid-field input[type="password"],
form.invalid .invalid-field .jcf-select {
    border-color: #d73a47;
}

    form.invalid .invalid-field .jcf-select .jcf-select-opener,
    form.invalid .invalid-field .jcf-select .jcf-select-text {
        color: #d73a47;
    }

.input-date,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"],
textarea {
    -webkit-appearance: none;
    border-radius: 10px;
    box-sizing: border-box;
    border: 2px solid #d73a47;
    padding: 5px 17px;
    font-size: 16px;
    width: 100%;
    height: 44px;
    outline: none;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    line-height: 1.3;
    color: #002751;
}

    textarea.form-control {
        -webkit-appearance: none;
        border-radius: 10px;
        box-sizing: border-box;
        border: 2px solid #d73a47;
        padding: 5px 17px;
        font-size: 16px;
        width: 100%;
        outline: none;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        line-height: 1.3;
        color: #002751;
    }

    .input-date::-webkit-calendar-picker-indicator,
    input[type="text"]::-webkit-calendar-picker-indicator,
    input[type="tel"]::-webkit-calendar-picker-indicator,
    input[type="email"]::-webkit-calendar-picker-indicator,
    input[type="search"]::-webkit-calendar-picker-indicator,
    input[type="password"]::-webkit-calendar-picker-indicator,
    input[type="url"]::-webkit-calendar-picker-indicator,
    input[type="date"]::-webkit-calendar-picker-indicator,
    textarea::-webkit-calendar-picker-indicator {
        background: #f00;
        width: 40px;
        height: 40px;
    }

.blue-form .input-date,
.blue-form input[type="text"],
.blue-form input[type="tel"],
.blue-form input[type="email"],
.blue-form input[type="search"],
.blue-form input[type="password"],
.blue-form input[type="url"],
.blue-form input[type="date"],
.blue-form textarea {
    border-color: #1c9cd7;
}

    .blue-form .input-date:focus,
    .blue-form input[type="text"]:focus,
    .blue-form input[type="tel"]:focus,
    .blue-form input[type="email"]:focus,
    .blue-form input[type="search"]:focus,
    .blue-form input[type="password"]:focus,
    .blue-form input[type="url"]:focus,
    .blue-form input[type="date"]:focus,
    .blue-form textarea:focus {
        border-color: #1c9cd7;
    }

.form-large .input-date,
.form-large input[type="text"],
.form-large input[type="tel"],
.form-large input[type="email"],
.form-large input[type="search"],
.form-large input[type="password"],
.form-large input[type="url"],
.form-large input[type="date"],
.form-large textarea {
    height: 50px;
    padding: 5px 13px;
}

.input-date:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
textarea:focus {
    border-color: #d73a47;
}

.input-date::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #444;
}

.input-date::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #444;
}

.input-date:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #444;
}

.input-date:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #444;
}

.input-date.placeholder,
input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
input[type="url"].placeholder,
input[type="date"].placeholder,
textarea.placeholder {
    color: #444;
}

.input-date {
    padding-right: 70px;
    background: #fff;
    position: relative;
}

.form-large .input-date {
    padding-right: 70px;
}

.input-date input[type="text"] {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    height: 36px;
    line-height: 36px;
    color: #002850;
}

.input-date [class*="icon-"] {
    position: absolute;
    top: 50%;
    right: 11px;
    cursor: pointer;
    font-size: 34px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #1c9cd7;
}

select {
    -webkit-border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"],
#pt-link-add-review {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px !important;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700 !important;
    background: #1c9cd7;
    border-color: #1c9cd7;
    outline: none;
}

    button:hover,
    button:focus,
    input[type="button"]:hover,
    input[type="button"]:focus,
    input[type="reset"]:hover,
    input[type="reset"]:focus,
    input[type="file"]:hover,
    input[type="file"]:focus,
    input[type="submit"]:hover,
    input[type="submit"]:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    button .icon-check-big.rounded,
    input[type="button"] .icon-check-big.rounded,
    input[type="reset"] .icon-check-big.rounded,
    input[type="file"] .icon-check-big.rounded,
    input[type="submit"] .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        button .icon-check-big.rounded:before,
        input[type="button"] .icon-check-big.rounded:before,
        input[type="reset"] .icon-check-big.rounded:before,
        input[type="file"] .icon-check-big.rounded:before,
        input[type="submit"] .icon-check-big.rounded:before {
            font-size: .6em;
        }

    button:hover,
    button:focus,
    input[type="button"]:hover,
    input[type="button"]:focus,
    input[type="reset"]:hover,
    input[type="reset"]:focus,
    input[type="file"]:hover,
    input[type="file"]:focus,
    input[type="submit"]:hover,
    input[type="submit"]:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
    }

/* search form styles */

.search-form {
    position: relative;
    z-index: 5;
}

    .search-form .row {
        overflow: hidden;
        margin: 0;
    }

    .search-form input[type="search"] {
        padding-right: 60px;
    }

        .search-form input[type="search"]::-webkit-input-placeholder {
            color: #002850;
        }

        .search-form input[type="search"]::-moz-placeholder {
            opacity: 1;
            color: #002850;
        }

        .search-form input[type="search"]:-moz-placeholder {
            color: #002850;
        }

        .search-form input[type="search"]:-ms-input-placeholder {
            color: #002850;
        }

        .search-form input[type="search"].placeholder {
            color: #002850;
        }

    .search-form button {
        background: #d73a47;
        min-width: 46px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        font-size: 20px;
        color: #fff;
        border: none;
        border-radius: 0 10px 10px 0;
        padding: 0 .6em;
        box-shadow: none;
    }

        .search-form button:hover,
        .search-form button:focus,
        .search-form button:active {
            background: #b92532;
            border-radius: 0 10px 10px 0;
            color: #fff;
        }

        .search-form button:before {
            /*content: "";*/
            content: "\e90d";
        }

        .search-form button.btn-text {
            font-size: 16px;
            padding: .5em 1.1em .4em;
        }

            .search-form button.btn-text:before {
                display: inline-block;
                vertical-align: middle;
                margin: 0 11px 0 -4px;
                font-size: 20px;
            }

    .search-form.blue-form button {
        background: #1c9cd7;
    }

        .search-form.blue-form button:hover,
        .search-form.blue-form button:focus {
            background: #167baa;
        }

/* header styles */

#header {
    position: relative;
    z-index: 999;
    padding: 0 0 15px;
}

    #header:before {
        content: "";
        position: absolute;
        left: -125%;
        right: -125%;
        width: 350%;
        height: 340%;
        bottom: 0;
        box-shadow: 0 0 7px rgba(0, 0, 0, .15);
        border-radius: 50%;
        z-index: -1;
        background: #fff;
    }

    #header .header-holder {
        position: relative;
    }

    #header .top-bar {
        background: #0d4378;
        color: #fff;
        padding: 18px 0 15px;
        font-weight: 400;
        display: none;
    }

        #header .top-bar p {
            margin: 0;
        }

        #header .top-bar a {
            color: #fff;
            display: inline-block;
        }

        #header .top-bar .icon-truck {
            font-size: 17px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
        }

    #header .logo {
        float: left;
        margin: 15px 0 5px -5px;
    }

    #header .search-form {
        min-width: 400px;
    }

    #header .main-bar {
        background: #fff;
    }

/* header navbar styles */

.navbar {
    font-size: 20px;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
}

    .navbar a {
        color: #07417a;
    }

    .navbar .account-item .fade-open-close.active .outer-popup {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .navbar a:hover,
    .navbar a:focus {
        color: #136e99;
        text-decoration: none;
    }

    .navbar [class^="icon-"] {
        font-size: 28px;
        color: #d73a47;
        display: inline-block;
        margin-right: 12px;
    }

    .navbar .info-bar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 9px 0 5px;
    }

    .navbar .info-item {
        margin-left: 39px;
        position: relative;
    }

        .navbar .info-item .item {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .navbar .info-item.cart-block {
            position: static;
        }

    .navbar .cart-block .popup-active .open {
        z-index: 22;
        color: #fff;
        position: relative;
    }

        .navbar .cart-block .popup-active .open:before,
        .navbar .cart-block .popup-active .open:after {
            opacity: 1;
        }

        .navbar .cart-block .popup-active .open [class^="icon-"] {
            color: inherit;
        }

        .navbar .cart-block .popup-active .open .items-count {
            box-shadow: 0 0 0 2px #07417a;
        }

    .navbar .cart-box [class^="icon-"] {
        position: relative;
        margin-right: 20px;
    }

        .navbar .cart-box [class^="icon-"] .items-count {
            position: absolute;
            right: -12px;
            top: -2px;
            background: #d73a47;
            min-width: 20px;
            height: 20px;
            border-radius: 50%;
            box-shadow: 0 0 0 2px #fff;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            font-size: 12px;
            color: #fff;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-weight: 900;
        }

    .navbar .store-item .main-block {
        padding: 35px 27px 32px;
    }

    .navbar .store-item .popup-title {
        padding-right: 23px;
    }

    .navbar .store-item .popup-active .popup-title {
        color: #20b8ff;
    }

/* styles for search autocomplete dropdown */

.custom-drop {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    margin-top: -10px;
    overflow: hidden;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    z-index: -1;
    border-radius: 5px;
}

    .custom-drop li:last-child a {
        border: none;
    }

    .custom-drop li:first-child a {
        padding-top: 20px;
    }

    .custom-drop .selected-line a {
        background: #d73a47;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
        color: #fff;
    }

    .custom-drop a {
        color: #444;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px;
        border-bottom: 1px solid #dadada;
        -webkit-transition: background .3s, color .3s;
        transition: background .3s, color .3s;
    }

        .custom-drop a:hover {
            background: #d73a47;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
            color: #fff;
        }

    .custom-drop .search-result-count {
        font-weight: 400;
        margin-left: 15px;
        padding-right: 25px;
    }

        .custom-drop .search-result-count:before {
            content: "(";
        }

        .custom-drop .search-result-count:after {
            content: " results )";
        }

/* main container styles */

#wrapper {
    overflow: hidden;
}

ins {
    color: #d73a47;
    text-decoration: none;
}

small {
    font-size: 12px;
    line-height: 1.1;
    font-weight: 400;
}

address {
    font-style: normal;
}

dl {
    line-height: 1.2;
    margin: 0 0 15px;
}

    dl dt {
        float: left;
        margin-right: 5px;
        clear: both;
        font-weight: 600;
    }

    dl dd {
        overflow: hidden;
        float: left;
        margin-left: 0;
    }

.dl-block dt,
.dl-block dd {
    overflow: visible;
    display: block;
    margin: 0 0 10px;
    float: none;
}

blockquote {
    margin: 30px 23px;
    line-height: 1.3;
}

    blockquote .main-text {
        font-size: 62px;
        color: #20b8ff;
        line-height: 1;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        display: block;
        letter-spacing: -.05em;
        margin: 0 0 13px;
    }

    blockquote q {
        position: relative;
    }

        blockquote q:before,
        blockquote q:after {
            display: inline;
        }

        blockquote q:before {
            content: "\"";
        }

        blockquote q:after {
            content: "”";
        }

    blockquote cite {
        display: block;
        margin: 12px 0;
        font-size: 24px;
        color: #07417a;
        font-style: normal;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

        blockquote cite:before {
            content: "–";
            margin-right: 4px;
        }

ul {
    padding: 0;
    list-style: none;
    margin: 0 0 1em;
}

    ul li {
        position: relative;
        padding-left: 10px;
        margin-bottom: 8px;
    }

        ul li:before {
            content: "•";
            position: absolute;
            left: 0;
            top: 0;
        }

.big-quote q:before {
    display: none;
}

.big-quote .main-text {
    position: relative;
}

    .big-quote .main-text:before {
        content: "\"";
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 62px;
        color: #20b8ff;
        font-weight: 300;
        display: inline;
        margin-left: -24px;
    }

/* main container for content centering */

.container,
.container-wide,
.container-medium,
.container-sm {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px; /* wide version of container */
}

.container-wide {
    max-width: 1600px;
}

.container-medium {
    max-width: 1365px;
}

.container-sm {
    max-width: 1295px;
}

.sidebar-absolute {
    position: absolute;
    right: 0;
    top: 0;
}

/* styles for hide accesibility elements */

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 0;
    overflow: hidden;
}

    .accessibility:focus {
        position: static;
        width: auto;
        height: auto;
    }

/* arrow styles for links*/

.arrow-right:after,
.arrow-down:after,
.arrow-top:after {
    content: "›";
    margin-left: 4px;
    display: inline-block;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}

.arrow-right [class^="icon"],
.arrow-down [class^="icon"],
.arrow-top [class^="icon"] {
    display: inline-block;
    vertical-align: middle;
}

.arrow-down:after,
.arrow-top:after {
    margin-left: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    font-weight: 700;
}

.arrow-top:after {
    margin-top: -2px;
    margin-left: 4px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.arrow-red:after {
    color: #d73a47;
}

mark.blue {
    background-color: transparent;
    color: #1c9cd7;
}

.popup-active mark.blue {
    color: #1c9cd7;
}

s,
strike,
del {
    text-decoration: none;
    position: relative;
    display: inline-block;
}

    s:before,
    strike:before,
    del:before {
        content: "";
        position: absolute;
        left: -8px;
        top: 50%;
        margin-top: -1px;
        right: -4px;
        height: 2px;
        width: auto;
        background: #d73a47;
        z-index: 5;
        -webkit-transform: rotate(-16deg);
        -ms-transform: rotate(-16deg);
        transform: rotate(-16deg);
    }

sup {
    top: -.2em;
    font-size: 75%;
}

.small-font-size {
    font-size: 16px;
}

/* main styles for buttons */

.btn-primary {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #537880;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #537880;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-primary .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-primary .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-primary:hover,
    .btn-primary:focus {
        background: #fff;
        color: #537880;
        border-radius: 45px;
    }

        .btn-primary:hover .remove:after,
        .btn-primary:focus .remove:after {
            background: #537880;
        }

.btn-yellow {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #8a6f0e;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #8a6f0e;
}

    .btn-yellow:hover,
    .btn-yellow:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-yellow .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-yellow .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-yellow:hover,
    .btn-yellow:focus {
        background: #fff;
        color: #8a6f0e;
        border-radius: 45px;
    }

        .btn-yellow:hover .remove:after,
        .btn-yellow:focus .remove:after {
            background: #8a6f0e;
        }

.btn-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #136e99;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #136e99;
}

    .btn-blue:hover,
    .btn-blue:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-blue .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-blue .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-blue:hover,
    .btn-blue:focus {
        background: #fff;
        color: #136e99;
        border-radius: 45px;
    }

        .btn-blue:hover .remove:after,
        .btn-blue:focus .remove:after {
            background: #136e99;
        }

.btn-lighten-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #1c9cd7;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
}

    .btn-lighten-blue:hover,
    .btn-lighten-blue:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-lighten-blue .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-lighten-blue .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-lighten-blue:hover,
    .btn-lighten-blue:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
    }

        .btn-lighten-blue:hover .remove:after,
        .btn-lighten-blue:focus .remove:after {
            background: #1c9cd7;
        }

.btn-light-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #20b8ff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #20b8ff;
}

    .btn-light-blue:hover,
    .btn-light-blue:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-light-blue .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-light-blue .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-light-blue:hover,
    .btn-light-blue:focus {
        background: #fff;
        color: #20b8ff;
        border-radius: 45px;
    }

        .btn-light-blue:hover .remove:after,
        .btn-light-blue:focus .remove:after {
            background: #20b8ff;
        }

.btn-red {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #d73a47;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #d73a47;
}

    .btn-red:hover,
    .btn-red:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-red .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-red .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-red:hover,
    .btn-red:focus {
        background: #fff;
        color: #d73a47;
        border-radius: 45px;
    }

        .btn-red:hover .remove:after,
        .btn-red:focus .remove:after {
            background: #d73a47;
        }

.btn-dark-red {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #89252e;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #89252e;
}

    .btn-dark-red:hover,
    .btn-dark-red:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-dark-red .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-dark-red .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-dark-red:hover,
    .btn-dark-red:focus {
        background: #fff;
        color: #89252e;
        border-radius: 45px;
    }

        .btn-dark-red:hover .remove:after,
        .btn-dark-red:focus .remove:after {
            background: #89252e;
        }

.btn-gray {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #7d7d7d;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #7d7d7d;
}

    .btn-gray:hover,
    .btn-gray:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }

    .btn-gray .icon-check-big.rounded {
        min-width: 1.2em;
        height: 1.2em;
    }

        .btn-gray .icon-check-big.rounded:before {
            font-size: .6em;
        }

    .btn-gray:hover,
    .btn-gray:focus {
        background: #fff;
        color: #7d7d7d;
        border-radius: 45px;
    }

        .btn-gray:hover .remove:after,
        .btn-gray:focus .remove:after {
            background: #7d7d7d;
        }

.btn-icon {
    padding: .8em 2.3em .8em 3.9em;
    position: relative;
}

    .btn-icon [class^="icon-"] {
        color: inherit;
        display: inline-block;
        vertical-align: middle;
        font-size: 1.4em;
        margin-right: 10px;
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .btn-icon .text {
        display: inline-block;
        vertical-align: middle;
    }

#icon-cart-text {
    white-space: nowrap;
}


.btn-icon:hover,
.btn-icon:focus {
    border-radius: 10px;
}

    .btn-icon:hover .icon-cart .icon-check-big:after,
    .btn-icon:focus .icon-cart .icon-check-big:after {
        color: transparent;
    }

.btn-outline {
    background: transparent;
    box-shadow: none;
    border: 2px solid #20b8ff;
    color: #20b8ff;
    padding-top: .65em;
    padding-bottom: .65em;
}

    .btn-outline:hover,
    .btn-outline:focus {
        border-color: #fff;
        color: #fff;
        background-color: transparent;
    }

        .btn-outline:hover .icon-check-big.rounded,
        .btn-outline:focus .icon-check-big.rounded {
            background: #fff;
            color: #20b8ff;
        }

    .btn-outline.btn-red {
        border-color: #d73a47;
        color: #d73a47;
    }

        .btn-outline.btn-red:hover,
        .btn-outline.btn-red:focus {
            background: #d73a47;
            color: #fff;
        }

            .btn-outline.btn-red:hover .icon-check-big.rounded,
            .btn-outline.btn-red:focus .icon-check-big.rounded {
                background: #fff;
                color: #d73a47;
            }

    .btn-outline .icon-check-big.rounded {
        background: #d73a47;
    }

    .btn-outline.btn-yellow {
        border-color: #8a6f0e;
        color: #8a6f0e;
    }

        .btn-outline.btn-yellow:hover {
            color: #fff;
            border-color: #fff;
        }

    .btn-outline.btn-white {
        border-color: #fff;
        color: #fff;
    }

        .btn-outline.btn-white:hover {
            color: #89252e;
            border-color: #89252e;
            background: #fff;
        }

.btn-disabled {
    background: #c7c7c7;
    color: #fff;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

    .btn-disabled:hover,
    .btn-disabled:focus {
        background: #c7c7c7;
    }

.btn-sm {
    padding: .9em 1.6em .9em 2.9em;
}

    .btn-sm [class^="icon-"] {
        font-size: 1.2em;
        left: 14px;
    }

.btn-lg {
    padding: 1.3em;
}

.btn-medium {
    padding: 1.15em 1.7em;
}

/* styles for cart icon */

.icon-cart {
    position: relative;
}

    .icon-cart .icon-check-big {
        font-size: .7em;
        left: .5em;
        position: absolute;
        top: .6em;
        z-index: 5;
        font-weight: 300;
    }

        .icon-cart .icon-check-big:after {
            z-index: -1;
            /*content: "";*/
            content: "\e907";
            color: #d73a47;
            font-size: 1.25em;
            font-weight: 700;
            position: absolute;
            left: -3px;
            top: -3px;
            -webkit-transition: color .3s;
            transition: color .3s;
        }

    .icon-cart.remove:after {
        content: "";
        position: absolute;
        left: -5px;
        right: -5px;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        height: 3px;
        background: #fff;
        width: auto;
        -webkit-transition: background .3s;
        transition: background .3s;
    }

    .icon-cart.not-available {
        position: relative;
    }

        .icon-cart.not-available:after {
            background: #fff;
            font-size: .45em;
            left: 24%;
            position: absolute;
            right: 24%;
            text-align: center;
            top: 45%;
            /*content: "";*/
            content: "\e908";
        }

.icon-check-big {
    -webkit-transition: background .3s;
    transition: background .3s;
}

    .icon-check-big.rounded {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #0f3357;
        color: #fff;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

        .icon-check-big.rounded:before {
            font-size: 1em;
        }

.icon-check.rounded {
    color: #d73a47;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    font-size: 16px;
    border-radius: 50%;
    border: 2px solid #d73a47;
    font-weight: 700;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .05);
}

/* default styles for rounded images */

.rounded-visual {
    border-radius: 50%;
    overflow: hidden;
}

    .rounded-visual img {
        max-width: none;
        width: 100%;
        height: auto;
        display: block;
    }

.shadow-visual {
    position: relative;
}

    .shadow-visual:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    }

.desktop-hidden {
    display: none;
}

.loadmorestores {
    display: block;
}

/* styles for block visibility only on mobile devices */

.mobile-visible {
    display: none !important;
}

/* styles for hide block only on mobile devices */

/* styles for block visibility on tablet and mobile devices */

.tablet-visible {
    display: none !important;
}

#signupModal .head,
#signupModalFoot .head,
#shareWishlistPopup .head {
    text-align: center;
}

#signupModal form label.error {
    display: none !important;
}

#giftListSigninModal form label.error {
    display: none !important;
}

.signupModalPopup h2,
.signupModalPopup h4 {
    color: #EEE;
    font-weight: 400;
}

.signupModalPopupFoot h2,
.signupModalPopupFoot h4,
#shareWishlistPopup h2 {
    color: #136e99;
    font-weight: 400;
}

#shareWishlistPopup h4 {
    color: #444;
    /*font-weight:600;*/
}

#signupModalFoot form .wide-col {
    -webkit-align-items: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
}

#shareWishlistPopup form label {
    color: #444;
    line-height: 1.2;
    margin: 5px 0 5px;
}

@media (min-width: 768px) {
    #signupModal .modal-dialog #signupModalFoot .modal-dialog {
        width: 768px;
    }

    #signupModal .form-holder,
    #signupModalFoot .form-holder {
        padding: 20px;
    }
}

#shareWishlistPopup .wishlist-myself header {
    color: #428bca;
    font-weight: 600;
}

#shareWishlistPopup .wishlist-myself p {
    color: #000;
    font-weight: 600;
}
/* styles for hide block only on tablet and mobile devices */

/* cover background styles */
@media screen and (max-width: 1023px) {
    .bg-stretch {
        background-size: cover;
    }

    .icon-cursor.rounded,
    .icon-star.rounded,
    .icon-magnifyglass.rounded {
        min-width: 32px !important;
        height: 32px !important;
    }
}

@media screen and (min-width: 1040px) {
    .bg-stretch {
        background-size: cover;
        background-repeat: repeat-x;
    }

    .intro-section {
        height: calc(100vh - 370px) !important;
    }
}

@media screen and (min-width: 1223px) {
    .intro-section {
        height: calc(100vh - 270px) !important;
    }
}

@media screen and (min-width: 1423px) {
    .intro-section {
        height: calc(100vh - 130px) !important;
    }
}

@media screen and (min-width: 1591px) {
    .intro-section {
        height: calc(100vh - 30px) !important;
    }
}
/* styles for different colored section */

.blue-block {
    background: #20b8ff;
}

.orange-block {
    background: #D73A47;
    color: #f5f5f5;
}

.yellow-section,
.red-section,
.gray-section {
    box-shadow: inset 0 5px 5px -4px rgba(0, 0, 0, .1), inset 0 -5px 5px -4px rgba(0, 0, 0, .1);
}

.yellow-section,
.yellow-block {
    background: #f6cb41;
}

.red-section,
.red-block {
    background: #d73a47;
}

.yellow-section .gallery .btn-next,
.yellow-section .gallery .btn-prev {
    background: #8a6f0e;
}

    .yellow-section .gallery .btn-next:hover,
    .yellow-section .gallery .btn-next:focus,
    .yellow-section .gallery .btn-prev:hover,
    .yellow-section .gallery .btn-prev:focus {
        background: #5c4a09;
        color: #f6cb41;
    }

.gray-section {
    background: #f7f7f7;
}

    .gray-section .gallery .btn-next,
    .gray-section .gallery .btn-prev {
        background: #7d7d7d;
    }

        .gray-section .gallery .btn-next.blue,
        .gray-section .gallery .btn-prev.blue {
            background: #1c9cd7;
        }

            .gray-section .gallery .btn-next.blue:hover,
            .gray-section .gallery .btn-next.blue:focus,
            .gray-section .gallery .btn-prev.blue:hover,
            .gray-section .gallery .btn-prev.blue:focus {
                background: #167baa;
            }

        .gray-section .gallery .btn-next:hover,
        .gray-section .gallery .btn-next:focus,
        .gray-section .gallery .btn-prev:hover,
        .gray-section .gallery .btn-prev:focus {
            background: #646464;
            color: #f7f7f7;
        }

.red-section {
    color: #fff;
}

    .red-section h2 {
        color: #fff;
    }

    .red-section .gallery .gallery-holder {
        padding: 21px 110px 76px;
    }

    .red-section .gallery .btn-next,
    .red-section .gallery .btn-prev {
        background: #89252e;
        top: 36.6%;
    }

        .red-section .gallery .btn-next:hover,
        .red-section .gallery .btn-next:focus,
        .red-section .gallery .btn-prev:hover,
        .red-section .gallery .btn-prev:focus {
            background: #611a21;
            color: #d73a47;
        }

    .red-section.featured-gallery {
        padding: 73px 0 46px;
    }

        .red-section.featured-gallery .gallery .gallery-holder {
            padding: 49px 100px 25px;
        }

        .red-section.featured-gallery .btn-holder {
            padding: 30px 0 27px;
        }

        .red-section.featured-gallery .product-rectangle .product-text {
            padding: 0;
        }

.btn-bold {
    font-weight: 600;
}

/* live chat button styles */

.live-chat-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*width: 185px;
    min-height: 60px;*/
    border-radius: 15px 15px 0 0;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    background: #d73a47;
    padding: 8px 16px 8px 5px;
    -webkit-transition: background .3s;
    transition: background .3s;
}

    .live-chat-button .icon-bubbles {
        font-size: 32px;
        font-weight: 400;
        margin: -1px 17px 0 0;
    }

    .live-chat-button:hover,
    .live-chat-button:focus {
        text-decoration: none;
        background: #b92532;
    }

.lp_maximized,
.lp_minimized {
    left: 5px !important;
    /*bottom: 20px  !important;*/
}

/* social networks styles */

.social-networks {
    font-size: 24px;
    line-height: 1.2;
}

    .social-networks .label {
        font-size: 16px;
    }

        .social-networks .label strong {
            font-weight: 600;
        }

    .social-networks li {
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
    }

        .social-networks li:first-child {
            margin-left: 0;
        }

    .social-networks a {
        display: block;
    }

        .social-networks a:hover,
        .social-networks a:focus {
            text-decoration: none;
        }

    .social-networks .icon-facebook {
        font-size: 18px;
    }

    .social-networks .icon-youtube {
        font-size: 21px;
    }

    .social-networks .icon-twitter {
        font-size: 23px;
    }

.pagination {
    color: #20b8ff;
    margin: 20px 0;
    font-weight: 600;
}

    .pagination .page-numbers {
        color: currentColor;
        display: inline-block;
        margin: 0 5px;
        vertical-align: middle;
    }

    .pagination .current {
        color: #d73a47;
    }

    .pagination .prev,
    .pagination .next {
        color: #07417a;
        font-weight: 700;
        position: relative;
    }

        .pagination .prev:before,
        .pagination .prev:after,
        .pagination .next:before,
        .pagination .next:after {
            font-weight: 700;
            color: #d73a47;
            font-size: .6em;
            display: inline-block;
            position: absolute;
            line-height: 1;
        }

    .pagination .prev {
        margin-right: 10px;
        padding-left: 16px;
        margin-left: 0;
    }

        .pagination .prev:before {
            /*content: "";*/
            content: "\e917";
            margin-right: 10px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
            top: 52%;
        }

    .pagination .next {
        margin-left: 10px;
        padding-right: 16px;
        margin-right: 0;
    }

        .pagination .next:after {
            /*content: "";*/
            content: "\e918";
            margin-left: 10px;
            right: 0;
            top: 52%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    padding: 25px 0 17px;
}

    .breadcrumbs li {
        position: relative;
        margin-right: 1px;
    }

        .breadcrumbs li:after {
            content: "›";
            display: inline-block;
            margin-right: 6px;
            font-size: 1em;
            margin-left: 4px;
        }

        .breadcrumbs li:last-child:after {
            content: "";
        }

.star-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    color: #d73a47;
}

    .star-rating li {
        margin-right: 4px;
    }

        .star-rating li:last-child {
            margin: 0;
        }

    .star-rating a {
        color: currentColor;
    }

        .star-rating a:hover,
        .star-rating a:focus {
            text-decoration: none;
            color: #b92532;
        }

    .star-rating .innactive {
        color: #d9d9d9;
        cursor: default;
        pointer-events: none;
    }

        .star-rating .innactive:hover {
            color: #d9d9d9;
        }

    .star-rating.rating-static a {
        cursor: default;
        pointer-events: none;
    }

        .star-rating.rating-static a:hover {
            color: currentColor;
        }

[class*="open-close"]:not(.main-open).active .opened-state {
    display: block;
}

[class*="open-close"]:not(.main-open).active .closed-state {
    display: none;
}

[class*="open-close"]:not(.main-open) .closed-state {
    display: block;
}

[class*="open-close"]:not(.main-open) .opened-state {
    display: none;
}

section[class*="section"]:last-child.blog-post-section {
    padding-bottom: 149px;
}

.icon-location.bordered {
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 3px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.icon-location.rounded,
.icon-location-outline.rounded {
    width: 42px;
    height: 42px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background: #1c9cd7;
    color: #fff;
    font-size: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ico-question {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1c9cd7;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 900;
    font-size: 19px;
    margin-right: 8px;
    line-height: 25px;
}

    .ico-question:before {
        content: "?";
    }

.btn-load-more {
    font-weight: 700;
    font-size: 12px;
    min-width: 100%;
}

    .btn-load-more a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 30px;
        background: #1c9cd7;
        color: #fff;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-decoration: none;
        -webkit-transition: background .3s;
        transition: background .3s;
    }

        .btn-load-more a:hover {
            background: #167baa;
        }

    .btn-load-more .icon-check.rounded {
        width: 25px;
        height: 25px;
        border: 1px solid #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 8px;
        margin-right: 10px;
        border-radius: 50%;
        color: #fff;
    }

.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}

.hidden,
.gift-form .age-radios .jcf-radio {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* common styles for popups overlay */

.absolute-popup {
    position: absolute;
    width: 492px;
    left: -100%;
    right: -100%;
    margin-left: auto;
    margin-right: auto;
    top: -8px;
}

/* common styles for popup holder */

.miniCart-modal-dialog.modal {
    top: 20px;
    background: rgba(170, 170, 170, 0.5);
}

.addedItemBox {
    padding: 44px 22px 20px 28px;
    background: #f7f7f7;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1) inset;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 5px inset;
}

.cart-promo-box {
    background: #fff;
    border-radius: 0 6px 6px 6px;
    border: 2px solid #fff;
}

.addedItemBox .added {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    /*-webkit-flex-wrap: wrap;*/
    align-items: center;
    margin: 0 0 20px;
    margin-left: 5px;
    color: #07417a;
    font-size: 14px;
}

    .addedItemBox .added .icon-check-big {
        webkit-transition: background .3s;
        transition: background .3s;
        width: 40px;
        height: 40px;
        background: #07417a;
        border-radius: 50%;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 15px;
        font-size: 19px;
    }

    .addedItemBox .added p {
        margin: 0;
    }

.addedItemBox .promo-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.addedItemBox .item-overview {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.addedItemBox .added-item {
    color: #444;
    font-weight: 600;
    position: relative;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    max-width: 309px;
    width: 100%;
    max-width: none;
    font-size: 16px;
    color: #113456;
    margin: 0;
}

    .addedItemBox .added-item .row {
        margin-bottom: 20px;
    }

    .addedItemBox .added-item .product-visual {
        position: relative;
        line-height: 0;
        overflow: hidden;
        z-index: 10;
        max-width: 130px;
        max-height: 130px;
        background: #fff;
        border-radius: 50%;
        margin: 0 auto;
        padding: 0;
    }


.addedItemBox .product-item .product-visual img {
    vertical-align: initial !important;
    position: relative;
    z-index: -1;
    line-height: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-left: 0 !important;
    max-width: 100% !important;
}

.addedItemBox .added-item .product-info {
    text-align: center;
    overflow: hidden;
    display: inline-block;
    margin-top: 11px;
}


.addedItemBox .product-title {
    line-height: 1.4;
    min-height: 51px !important;
}

.addedItemBox .product-added .added-item .price {
    font-size: 16px;
    font-weight: 600;
}

.addedItemBox .product-added .added-item .quantity .text {
    font-weight: 400;
}


.galleryMiniCart {
    padding: 36px 0px 20px 0;
}


.priceMiniCart {
    background: rgb(255, 255, 255);
    padding: 29px 40px 20px 20px;
    /*border-radius: 5px !important;
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 5px inset;*/
}


#minicartpopupHolder {
    position: relative;
}
/*
#minicartpopup {
    position:absolute;
    display:flex;
    background: #f7f7f7;
    width: 83vw;
    max-width: 1400px;
}*/

@media (min-width: 577px) {
    .miniCart-modal-dialog .modal-content:before {
        position: absolute;
        content: "";
        bottom: 100%;
        right: 14px;
        width: 20px;
        height: 11px;
        background-image: url(/content/images/arrow-up.png);
    }
}


@media (min-width: 892px) {
    #minicartpopup .upsell-holder {
        min-height: 50px;
    }
}


.modal-dialog.modal-xl {
    float: right;
}


#minicartpopup .cartholder {
    display: flex;
    flex-wrap: wrap;
}

#minicartpopup .no-padding {
    padding: 0;
}

#minicartpopup .no-padding-left {
    padding-left: 0;
}

#minicartpopup .no-padding-right {
    padding-right: 0;
}

#minicartpopup .small-padding-left {
    padding-left: 0;
}

#minicartpopup .row {
    width: 100%;
}

#minicartpopup .rightpart {
    padding-left: 0;
    padding-right: 0;
    background: white;
}

#minicartpopup .cartholder .icon-check-big {
    float: right;
}


/*#cb-btn-checkout-from-your-account {
    float:right;
    margin-right:10px;
}*/

#minicartpopup .title-box {
    /*padding-left: 43px;
    padding-right: 43px;*/
    font-size: 24px;
    color: #d73a47;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
    line-height: 1;
    margin: 0 20px;
}

    #minicartpopup .title-box p {
        margin: 0;
    }

    #minicartpopup .title-box .title {
        font-size: 40px;
        font-weight: 300;
        color: #1b6f97;
    }

    #minicartpopup .title-box .items-count {
        margin-left: 27px;
    }


#minicartpopup .price-box-item {
    padding-bottom: 18px;
    border-bottom: 1px solid #c7c7c7;
}

    #minicartpopup .price-box-item:last-child {
        border: none;
    }

    #minicartpopup .price-box-item .price {
    }

#minicartpopup .cost {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1.2;
}

    #minicartpopup .cost strong {
        font-weight: 600;
    }

    #minicartpopup .cost .price {
        font-size: 40px;
        font-weight: 300;
        color: #07417a;
    }

#minicartpopup .shipping {
    color: #07417a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.375;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

    #minicartpopup .shipping .icon-truck {
        color: inherit;
        font-weight: 600;
        font-size: 28px;
        margin: 0 20px 0 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    #minicartpopup .shipping p {
        margin: 0 0 8px;
    }

#minicartpopup .buttons {
    margin: 6px -8px 6px -2px;
    text-align: center;
}

    #minicartpopup .buttons .btn {
        margin: 0 3px;
    }

/*#minicartpopup .price-box {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
        border-radius: 0 0 5px 0;
}*/

#minicartpopup .price-box .col-xs-6.no-padding {
    padding-left: 0;
    padding-right: 0;
}


#minicartpopup .price-box a.btn-icon-cart {
    width: 95%;
}

.price-box .btn-red {
    font-size: 14px;
    padding: 0.8em 0.6em;
}

.popup-holder .cart-popup {
    position: absolute;
    left: -9px;
    right: -33px;
    /*top: 100%;*/
    margin-top: -31px;
    opacity: 0;
    display: none;
    top: -100px;
}

.popup-holder .nothing-in-cart {
    left: 19.5%;
}

.popup-holder.location-popup {
    position: absolute;
    right: -47px;
    top: 100%;
    z-index: 30;
    margin-top: 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
}

    .popup-holder.location-popup.popup-active {
        opacity: 1;
        visibility: visible;
    }

    .popup-holder.location-popup .popup {
        opacity: 1;
        visibility: visible;
    }

/* common styles for popup */

.popup {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    z-index: 20;
}

#ShopPopUp.popup {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: none !important;
    transition: none !important;
    z-index: 20;
    height: 1000px;
}

.popup.visible {
    background: #d73a47;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding: 16px 35px 21px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    width: 458px;
    line-height: 1.2;
}

    .popup.visible:before {
        content: "";
        display: block;
        height: 39px;
        position: absolute;
        right: -3px;
        top: -30px;
        width: 49px;
        background: url(/images/popup-arrow.svg) no-repeat;
        background-size: 100%;
    }

    .popup.visible .close {
        position: absolute;
        color: #fff;
        font-size: 11px;
        right: 13px;
        top: 14px;
    }

    .popup.visible p {
        margin: 0;
    }

/* specific styles for info-popup */

.info-popup {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    background: #fff;
    text-align: center;
    line-height: 1.375;
    font-weight: 600;
    font-size: 16px;
    z-index: 99;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

    .info-popup .popup-title {
        background: #07417a;
        padding: 11px 17px 8px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
        color: #fff;
        font-size: 20px;
        text-align: center;
        border-radius: 5px;
        font-weight: 600;
        cursor: pointer;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .info-popup .main-block {
        padding: 17px 22px 18px;
    }

    .info-popup h2 {
        color: #136e99;
        margin: 0 0 19px;
    }

    .info-popup p {
        margin: 0 0 28px;
    }

    .info-popup .login-form {
        padding: 0 14px;
        margin: 0 22px;
    }

        .info-popup .login-form .double-col {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

    .info-popup a {
        color: #1c9cd7;
    }

        .info-popup a:hover {
            text-decoration: underline;
            color: #1c9cd7;
        }

    .info-popup .login-form {
        border-bottom: 1px solid rgba(68, 68, 68, .3);
    }

    .info-popup .order-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 19px 54px;
        border-top: 1px solid rgba(68, 68, 68, .3);
    }

        .info-popup .order-info:first-child {
            border: none;
        }

        .info-popup .order-info .icon-heart {
            font-size: 16px;
            margin-right: 6px;
        }

    .info-popup .wishlist-box a {
        color: #002751;
    }

        .info-popup .wishlist-box a:hover {
            text-decoration: none;
            color: #1c9cd7;
        }

    .info-popup .location-box {
        text-align: left;
        border-bottom: 1px solid rgba(68, 68, 68, .3);
        padding-right: 40px;
    }

        .info-popup .location-box .btn {
            margin: 0 0 20px;
        }

    .info-popup .visual-holder {
        float: left;
        margin: 4px 35px 30px 0;
        max-width: 151px;
        background: transparent;
    }

    .info-popup .text-holder {
        overflow: hidden;
    }

    .info-popup address {
        font-style: normal;
        margin: 0 0 12px;
    }

    .info-popup .direction {
        margin: 0 0 20px;
    }

    .info-popup dl {
        margin: 0 0 24px;
        line-height: 1.2;
        min-width: 270px;
    }

        .info-popup dl dt {
            float: left;
            min-width: 69px;
        }

        .info-popup dl dd {
            overflow: hidden;
        }

    .info-popup .phone {
        font-size: 16px;
        color: #444;
        margin: 0 0 15px;
    }

        .info-popup .phone .icon-phone {
            font-size: 15px;
            color: #444;
            -webkit-transition: color .3s;
            transition: color .3s;
            margin-right: 4px;
        }

        .info-popup .phone a {
            color: inherit;
        }

            .info-popup .phone a:hover {
                color: #1c9cd7;
                text-decoration: none;
            }

    .info-popup .locator {
        padding-left: 0;
        padding-right: 0;
    }

/* specific styles for cart popup */



/* common styles for popups close button */

.shop-popup .close,
.finder-popup .close,
.cart-popup .close,
.wish-friend-popup .close,
.default-popup .close {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 13px;
    top: 12px;
    border-radius: 50%;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d73a47;
    font-size: 11px;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    background: #fff;
}

.finder-popup .close {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    border-radius: 50%;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d73a47;
    font-size: 11px;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    background: #fff;
}

.shop-block .open,
.finder-block .open,
.cart-block .open {
    position: relative;
}

.shop-popup .close:hover,
.shop-popup .close:focus,
.finder-popup .close:hover,
.finder-popup .close:focus,
.wish-friend-popup .close:hover,
.wish-friend-popup .close:focus,
.cart-popup .close:hover,
.cart-popup .close:focus,
.default-popup .close:hover,
.default-popup .close:focus {
    color: #fff;
    background: #d73a47;
    text-decoration: none;
}

/* specific styles for cart without items added */

.nothing-in-cart {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 40px;
    color: #1b6f97;
    font-weight: 300;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 10%;
}

    .nothing-in-cart p {
        margin: 0;
    }

/* finder-popup styles */

.finder-popup {
    position: absolute;
    left: -17px;
    top: calc(100% + 10px);
    width: 875px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    background: #fff;
    border-radius: 0 6px 6px 6px;
}

.wish-friend-popup {
    /*position: absolute;
    left: -17px;*/
    top: calc(100% + 10px);
    width: 400px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    background: #fff;
    border-radius: 0 6px 6px 6px;
    border: 2px solid #fff;
}

    .wish-friend-popup .head {
        background: #fbfbfb;
        padding: 35px 70px 13px 38px;
        font-size: 16px;
        font-weight: 600;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

.finder-popup .head {
    padding: 35px 70px 13px 38px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.wish-friend-popup .head p {
    margin: 0 0 14px;
    font-size: 30px;
    color: #337ba1;
}

.wish-friend-popup .head h4 {
    color: #337ba1;
}

.finder-popup .head p {
    margin: 0 0 14px;
}

.finder-popup .head .title {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 300;
    color: #337ba1;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.wish-friend-popup .content,
.finder-popup .content {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    padding: 5px 42px;
    background: #fbfbfb;
    border-radius: 0 0 6px 6px;
}

    .finder-popup .content p {
        margin: 0 0 20px;
    }

.wish-friend-popup .close,
.finder-popup .close {
    top: 13px;
    right: 19px;
}

/* finder and shop blocks styles */

.shop-block .open:before,
.finder-block .open:before,
.cart-block .open:before {
    content: "";
    z-index: -1;
    left: -17px;
    top: -5px;
    right: -17px;
    bottom: -10px;
    border-radius: 5px 5px 0 0;
    background: #07417a;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.shop-block .open:after,
.finder-block .open:after,
.cart-block .open:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 4px) rotate(45deg);
    -ms-transform: translate(-50%, 4px) rotate(45deg);
    transform: translate(-50%, 4px) rotate(45deg);
    bottom: -10px;
    width: 9px;
    height: 9px;
    background: #fff;
    z-index: 21;
    box-shadow: inset 5px 5px 5px -5px rgba(0, 0, 0, .1);
    opacity: 0;
    visibility: hidden;
}

.shop-block .popup-active .popup,
.finder-block .popup-active .popup,
.cart-block .popup-active .popup {
    z-index: 25;
}

.shop-block .popup-active .open {
    position: relative;
    z-index: 11;
    color: #fff;
}

.finder-block .popup-active .open,
.cart-block .popup-active .open {
    z-index: 21;
    color: #fff;
}

.shop-block .popup-active .open:before {
    opacity: 1;
}

.shop-block .popup-active .open:after,
.finder-block .popup-active .open:before,
.finder-block .popup-active .open:after,
.cart-block .popup-active .open:before,
.cart-block .popup-active .open:after {
    opacity: 1;
    Visibility: visible;
}

.shop-block .popup-active .open [class^="icon-"],
.finder-block .popup-active .open [class^="icon-"],
.cart-block .popup-active .open [class^="icon-"] {
    color: inherit;
}

/* gift-form styles */

.gift-form {
    font-size: 24px;
}

    .gift-form .age-radios {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

        .gift-form .age-radios label {
            color: #20b8ff;
            border: 2px solid #20b8ff;
            font-weight: bold;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-size: 16px;
            line-height: 26px;
            padding: 7px 18px;
            border-radius: 12px;
            cursor: pointer;
            text-transform: uppercase;
            margin: 0;
            vertical-align: top;
            -webkit-transition: color, .3s, ease-in-out, background, .3s, ease-in-out, border, .3s, ease-in-out;
            transition: color, .3s, ease-in-out, background, .3s, ease-in-out, border, .3s, ease-in-out;
        }

            .gift-form .age-radios label.jcf-label-active {
                color: #fff;
                background: #d73a47;
                border-color: #d73a47;
            }

    .gift-form .form-box {
        border: 1px solid #c7c7c7;
        border-radius: 10px;
    }

        .gift-form .form-box .two-cols {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

            .gift-form .form-box .two-cols .row {
                width: 50%;
            }

                .gift-form .form-box .two-cols .row.age {
                    width: 54%;
                }

                .gift-form .form-box .two-cols .row.who {
                    width: 46%;
                }

                .gift-form .form-box .two-cols .row:last-child {
                    border: 1px solid #c7c7c7;
                    border-width: 0 0 1px 1px;
                }

        .gift-form .form-box .row {
            border-bottom: 1px solid #c7c7c7;
            margin: 0;
            padding: 31px 33px 31px 19px;
        }

            .gift-form .form-box .row:last-child {
                border: none;
            }

            .gift-form .form-box .row.inline {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .gift-form .form-box .row.inline .title {
                    margin: 0 29px 0 0;
                }

            .gift-form .form-box .row .title {
                margin: 0 0 18px;
                font-size: 30px;
                line-height: 1.2;
                text-align: center;
            }

    .gift-form .slider-selects {
        display: none;
    }

    .gift-form .jcf-select {
        width: 32%;
        margin-right: 32px;
        border-radius: 8px;
        max-width: 221px;
    }

        .gift-form .jcf-select .jcf-select-text {
            font-size: 24px;
            margin: 0 40px 0 18px;
        }

        .gift-form .jcf-select .jcf-select-opener {
            width: 18px;
        }

    .gift-form .button-row {
        padding: 23px 0 9px;
        text-align: center;
    }

        .gift-form .button-row button {
            font-size: 16px;
            min-width: 200px;
        }

    .gift-form .slider-selects .jcf-select {
        min-width: 120px;
        width: 120px;
        margin: 0;
    }

    .gift-form .slider-selects .to {
        display: inline-block;
        vertical-align: middle;
        margin: 0 13px;
        font-size: 11px;
    }

/* shop-popup styles */

.shop-popup {
    position: absolute;
    left: -308px;
    top: calc(100% + 10px);
    width: 1160px;
    background: #fff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    border-radius: 6px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .shop-popup .bg-stretch {
        background-size: cover;
        background-position: 50% 50%;
    }

    .shop-popup .shop-menu {
        width: 411px;
        padding: 34px 0 50px 30px;
        position: relative;
    }

        .shop-popup .shop-menu.hide-helps .help-block {
            display: none;
        }

        .shop-popup .shop-menu .list {
            padding: 0 0 0 5px;
        }

    .shop-popup .slide {
        opacity: 1;
    }

        .shop-popup .slide.slide-opened {
            display: block;
        }

    .shop-popup .shop-open-close {
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        position: relative;
    }

        .shop-popup .shop-open-close.sale:after {
            /*content: "";*/
            content: "\e920";
            position: absolute;
            color: #d73a47;
            top: 8px;
            left: -29px;
            font-size: 24px;
        }

        .shop-popup .shop-open-close.active {
            border: none;
        }

            .shop-popup .shop-open-close.active .opener:after {
                /*content: "";*/
                content: "\e916";
                color: #fff;
            }

        .shop-popup .shop-open-close:last-child {
            border: none;
        }

            .shop-popup .shop-open-close:last-child .opener {
                border: none;
            }

        .shop-popup .shop-open-close .opener {
            display: block;
            padding: 8px 10px;
            font-weight: 600;
            -webkit-transition: none;
            transition: none;
            position: relative;
            font-size: 14px;
            color: #444;
            border-bottom: 1px solid #dadada;
        }

            .shop-popup .shop-open-close .opener:after {
                display: none;
            }

            .shop-popup .shop-open-close .opener .text {
                position: relative;
            }

                .shop-popup .shop-open-close .opener .text:after {
                    content: "›";
                    font-size: 16px;
                    line-height: 1;
                    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                    display: inline-block;
                    color: #1c9cd7;
                    margin: 0 0 0 2px;
                }

            .shop-popup .shop-open-close .opener.hover {
                background: #d73a47;
                border-bottom-color: #d73a47;
                color: #fff;
                cursor: default;
            }

                .shop-popup .shop-open-close .opener.hover .text:after {
                    display: none;
                }

    .shop-popup .shop-img {
        width: 150px;
    }

        .shop-popup .shop-img img {
            border-radius: 100%;
            vertical-align: top;
            box-shadow: 0 0 5px rgba(0, 0, 0, .05);
        }

    .shop-popup .shop-content {
        width: calc(100% - 411px);
        background: #f7f7f7;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
        position: relative;
    }

        .shop-popup .shop-content.slide-visible {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

            .shop-popup .shop-content.slide-visible .rear-content {
                display: none;
            }

        .shop-popup .shop-content #drop-content {
            width: 100%;
            height: 100%;
        }

        .shop-popup .shop-content .rear-content {
            padding: 103px 40px 50px 394px;
        }

        .shop-popup .shop-content .item-block {
            -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
            align-self: flex-start;
            position: relative;
            border-radius: 10px;
            box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, .1);
            overflow: hidden;
            z-index: 1;
        }

            .shop-popup .shop-content .item-block:after {
                content: "";
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
            }

            .shop-popup .shop-content .item-block.dinosaur .text-block {
                position: absolute;
                top: 146px;
                right: 28px;
                left: 28px;
                color: #fff;
                font-size: 30px;
                line-height: 1.07;
                text-align: right;
            }

                .shop-popup .shop-content .item-block.dinosaur .text-block p {
                    margin: 0;
                }

            .shop-popup .shop-content .item-block.dinosaur img {
                vertical-align: top !important;
                position: relative;
                z-index: -1;
            }

            .shop-popup .shop-content .item-block.dinosaur .see-all {
                position: absolute;
                bottom: 22px;
                right: 22px;
            }

        .shop-popup .shop-content .slide {
            display: block;
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            z-index: 1;
            padding: 50px 40px;
            -webkit-transition: opacity, .3s, ease-in-out;
            transition: opacity, .3s, ease-in-out;
        }

            .shop-popup .shop-content .slide.js-hidden {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: auto;
                z-index: -11;
                opacity: 0;
            }

        .shop-popup .shop-content .drop-content {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

    .shop-popup .close {
        position: absolute;
        z-index: 5;
        width: 42px;
        height: 42px;
        background-color: #89c2ca;
        font-size: 14px;
        opacity: 1 !important;
    }

    .shop-popup .shop-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 21px;
    }

    .shop-popup .menu {
        width: calc(100% - 173px);
        padding: 8px 0 0;
        position: relative;
    }

        .shop-popup .menu .title {
            font-size: 40px;
            line-height: 1.15;
            margin: 0 0 13px 5px;
            font-weight: 300;
            color: #337ba1;
        }

        .shop-popup .menu .help-block {
            position: absolute;
            bottom: -2px;
            left: 100%;
        }

            .shop-popup .menu .help-block p {
                margin: 0;
            }

        .shop-popup .menu .help-box {
            margin-left: 72px;
            width: 283px;
            text-align: center;
            box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
            background: #fff;
            font-size: 18px;
            line-height: 1.22;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            color: #7d7d7d;
            font-weight: bold;
            padding: 40px;
            border-radius: 8px;
            position: relative;
            margin-bottom: 10px;
            z-index: 1;
        }

            .shop-popup .menu .help-box:after {
                content: "";
                position: absolute;
                right: 100%;
                z-index: -1;
            }

            .shop-popup .menu .help-box:last-child {
                margin-bottom: 0;
            }

        .shop-popup .menu .toys .help-box:after {
            background: url(/images/arrow-red.png) no-repeat;
            width: 62px;
            height: 28px;
            top: 22px;
        }

        .shop-popup .menu .books {
            bottom: 7px;
        }

            .shop-popup .menu .books .help-box {
                padding: 39px 20px;
            }

                .shop-popup .menu .books .help-box:after {
                    background: url(/images/arrow-yellow.png) no-repeat;
                    width: 59px;
                    height: 29px;
                    bottom: 10px;
                }

        .shop-popup .menu .more {
            bottom: -12px;
        }

            .shop-popup .menu .more .help-box {
                padding: 13px 25px;
            }

                .shop-popup .menu .more .help-box.box1 {
                    padding: 30px 25px;
                }

                    .shop-popup .menu .more .help-box.box1:after {
                        background: url(/images/arrow-blue1.png) no-repeat;
                        width: 58px;
                        height: 26px;
                        top: 20px;
                    }

                .shop-popup .menu .more .help-box.box2:after {
                    background: url(/images/arrow-blue2.png) no-repeat;
                    width: 61px;
                    height: 27px;
                    bottom: -2px;
                }

                .shop-popup .menu .more .help-box.box3:after {
                    background: url(/images/arrow-blue3.png) no-repeat;
                    width: 65px;
                    height: 26px;
                    margin-right: -1px;
                    bottom: -2px;
                }

    .shop-popup .row-buttons {
        text-align: center;
        margin-top: -7px;
    }

        .shop-popup .row-buttons .title {
            font-size: 24px;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-weight: bold;
            margin: 0 0 13px;
            color: #444;
        }

        .shop-popup .row-buttons button {
            padding: .9em 2em;
        }

/* brands-gallery styles */

.brands-gallery .brands {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    line-height: 1.33;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #444;
    margin: 0 -7px;
    padding: 29px 0 0;
}

    .brands-gallery .brands .brand {
        width: 140px;
        text-align: center;
        margin: 0 7px 24px;
    }

        .brands-gallery .brands .brand .img-holder {
            width: 140px;
            height: 140px;
            margin-bottom: 13px;
            border-radius: 8px;
            padding: 5px;
            background: #fff;
            box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .brands-gallery .brands .brand .img {
            width: 100%;
            height: 100%;
        }

.brands-gallery .brand:hover .brand-name {
    text-decoration: underline;
}

.brands-gallery .brand div.img-holder a {
    transition: all .2s ease-in-out;
}

.brands-gallery .brand:hover div.img-holder a {
    border: 2px solid #1c9cd7;
    transform: scale(1.1);
}

.brands-gallery .brands .brand-name {
    margin: 0 -5px;
}

    .brands-gallery .brands .brand-name p {
        margin: 0;
    }

    .brands-gallery .brands .brand-name a {
        color: #444;
    }

        .brands-gallery .brands .brand-name a:hover {
            color: #d73a47;
        }

    .brands-gallery .brands .brand-name span {
        color: #0E3E7B;
        font-size: 20px;
        font-weight: 700;
    }

    .brands-gallery .brands .brand-name .price {
        font-size: 40px;
        font-weight: 800;
    }

/* new-gallery styles */

.newproduct-gallery .newproducts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.33;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #444;
    margin: 0 -7px;
    padding: 29px 0 0;
}

    .newproduct-gallery .newproducts .newproduct {
        width: 140px;
        text-align: center;
        margin: 0 7px 7px;
        overflow: visible;
    }

        .newproduct-gallery .newproducts .newproduct .img-holder {
            width: 140px;
            height: 140px;
            margin-bottom: 13px;
            border-radius: 8px;
            padding: 5px;
            background: #fff;
            box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }


        .newproduct-gallery .newproducts .newproduct .img {
            width: 100%;
            height: 100%;
            transition: all .2s ease-in-out;
        }


        .newproduct-gallery .newproducts .newproduct:hover .img {
            border: 1px solid #1c9cd7;
            border-radius: 8px;
            transform: scale(1.1);
            overflow: visible;
        }

        .newproduct-gallery .newproducts .newproduct:hover .newproduct-name {
            text-decoration: underline;
        }

    .newproduct-gallery .newproducts .newproduct-name {
        margin: 0 -7px;
    }

        .newproduct-gallery .newproducts .newproduct-name p {
            margin: 0;
            height: 40px;
        }

        .newproduct-gallery .newproducts .newproduct-name a {
            color: #444;
        }

            .newproduct-gallery .newproducts .newproduct-name a:hover {
                color: #d73a47;
            }

        .newproduct-gallery .newproducts .newproduct-name span {
            color: #0E3E7B;
            font-size: 20px;
            font-weight: 700;
        }

        .newproduct-gallery .newproducts .newproduct-name .price {
            font-size: 40px;
            font-weight: 800;
        }

.newproduct-gallery .row-buttons {
    text-align: center;
    margin-top: 7px;
}

    .newproduct-gallery .row-buttons button {
        padding: 1em 4em;
    }


/* brands-list styles */

.brands-list {
    margin-top: -11px;
    padding-top: 92px;
}

    .brands-list .back-to {
        font-size: 16px;
        font-weight: 600;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: -92px 0 67px;
    }

        .brands-list .back-to a {
            color: #1c9cd7;
        }

            .brands-list .back-to a:hover {
                color: #d73a47;
            }

            .brands-list .back-to a [class*="icon-"] {
                font-size: 8px;
                color: inherit;
                margin: 0;
                vertical-align: middle;
            }

    .brands-list .brands-alphabet {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 24px;
        padding-bottom: 6px;
        font-weight: 900;
        text-transform: uppercase;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        border-bottom: 1px solid #c1c1c1;
        margin: 0 0 44px;
    }

        .brands-list .brands-alphabet .active {
            position: relative;
        }

            .brands-list .brands-alphabet .active a {
                color: #d73a47;
            }

            .brands-list .brands-alphabet .active:before,
            .brands-list .brands-alphabet .active:after {
                content: "";
                position: absolute;
                pointer-events: none;
                left: 50%;
                top: 100%;
                border: solid transparent;
                border-top-color: #f7f7f7;
                border-width: 9px;
                margin: 6px 0 0 -9px;
            }

            .brands-list .brands-alphabet .active:before {
                border-top-color: #c1c1c1;
                border-width: 10px;
                margin-left: -10px;
            }

        .brands-list .brands-alphabet a {
            color: #1c9cd7;
            display: block;
        }

            .brands-list .brands-alphabet a:hover {
                color: #d73a47;
            }

    .brands-list .list {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.25;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: 0 0 20px;
    }

        .brands-list .list li {
            margin: 0 0 11px;
        }

        .brands-list .list a {
            color: #1c9cd7;
        }

/* sale-products styles */

.sale-products {
    padding-top: 10px;
}

    .sale-products .promo-item {
        margin: 0 0 28px;
    }

        .trending .promo-item .img-holder,
        .sale-products .promo-item .img-holder {
            position: relative;
            border-radius: 10px;
            /*overflow: hidden;*/
            margin: 0 0 16px;
        }

            .trending .promo-item .img-holder a,
            .sale-products .promo-item .img-holder img {
                transition: all .2s ease-in-out;
            }

        .trending .promo-item:hover .img-holder a,
        .sale-products .promo-item:hover .img-holder img {
            border: 2px solid #1c9cd7;
            transform: scale(1.05);
            /*overflow:visible;*/
        }

        .sale-products .promo-item .img-holder .link-box {
            border-radius: 10px;
            height: 200px;
            display: block;
            box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
        }

        .sale-products .promo-item .caption {
            font-size: 15px;
            line-height: 1.33;
            font-weight: normal;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            max-width: 390px;
        }

        .trending .promo-item:hover .caption,
        .sale-products .promo-item:hover .caption {
            text-decoration: underline;
        }

        .sale-products .promo-item .caption .title {
            font-size: 22px;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            margin: 0 0 4px;
        }

        .sale-products .promo-item .caption p {
            margin: 0;
        }

        .sale-products .promo-item .caption .text {
            max-height: calc(1.33em * 2);
            overflow: hidden;
        }

    .sale-products .two-cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .sale-products .two-cols .col {
            width: 47.3%;
        }

/* gift-catrds styles */

.gift-catrds {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 26px;
    padding: 54px 0;
    max-height: 430px;
}

    .gift-catrds .card {
        width: 47.3%;
        margin-bottom: 34px;
    }

        .gift-catrds .card:hover p.title {
            text-decoration: underline;
        }

        .gift-catrds .card:hover div.img-holder {
            border: 2px solid #1c9cd7;
            transform: scale(1.02);
            overflow: hidden;
        }

        .gift-catrds .card .img-holder {
            position: relative;
            border-radius: 10px;
            overflow: hidden;
            margin: 0 0 16px;
            transition: all .2s ease-in-out;
            max-height: 200px;
        }

            .gift-catrds .card .img-holder .link-box {
                border-radius: 10px;
                display: block;
                box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
                height: 200px;
            }

        .gift-catrds .card .caption {
            font-size: 15px;
            line-height: 1.33;
            font-weight: normal;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            max-width: 390px;
        }

            .gift-catrds .card .caption .title {
                font-size: 22px;
                font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                margin: 0 0 4px;
                color: #1c9cd7;
            }

                .gift-catrds .card .caption .title:hover {
                    color: #d73a47;
                }

            .gift-catrds .card .caption p {
                margin: 0;
            }

            .gift-catrds .card .caption .text {
                max-height: calc(1.33em * 2);
                /*overflow: hidden;*/
            }

/* category-list styles */

.category-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.36;
}

    .category-list .list {
        width: 42%;
        padding-right: 20px;
    }

        .category-list .list li {
            margin: 0 0 10px;
        }

        .category-list .list a {
            color: #1c9cd7;
        }

            .category-list .list a:hover {
                color: #d73a47;
            }

/* gift-wrap-block styles */

.gift-wrap-block .amount-block,
.gift-wrap-block .choose-block {
    text-align: left;
    margin-bottom: 30px;
    padding: 0 15px 20px;
}

    .gift-wrap-block .amount-block .amount-row {
        padding-top: 8px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .gift-wrap-block .amount-block .amount-row .or {
            margin: 0 58px;
            font-size: 30px;
            line-height: 1.2;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            color: #444;
            width: 11%;
            margin: 0 4%;
            text-align: center;
        }

        .gift-wrap-block .amount-block .amount-row .jcf-select {
            width: 27%;
        }

        .gift-wrap-block .amount-block .amount-row .price-col {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 54%;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .gift-wrap-block .amount-block .amount-row input[type="text"] {
            width: 50%;
            height: 50px;
        }

        .gift-wrap-block .amount-block .amount-row .note {
            margin-left: 15px;
            width: 200px;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-size: 16px;
            line-height: 1.38;
            color: #444;
            font-weight: normal;
        }

/* gift-wrap-form styles */

.gift-wrap-form {
    padding-top: 20px;
}

    .gift-wrap-form .sub-headline {
        font-size: 30px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: bold;
        margin: 0 0 30px;
    }

    .gift-wrap-form .stretch-cols {
        width: 100%;
    }

        .gift-wrap-form .stretch-cols .sub-headline {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

    .gift-wrap-form .two-cols .col {
        width: 50%;
        padding: 0 15px;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .gift-wrap-form label {
        margin-bottom: 11px;
        line-height: 1.2;
        font-size: 24px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: normal;
        font-weight: 600;
    }

    .gift-wrap-form textarea,
    .gift-wrap-form input {
        color: #07417a;
    }

        .gift-wrap-form textarea::-webkit-input-placeholder,
        .gift-wrap-form input::-webkit-input-placeholder {
            color: #07417a;
        }

        .gift-wrap-form textarea::-moz-placeholder,
        .gift-wrap-form input::-moz-placeholder {
            opacity: 1;
            color: #07417a;
        }

        .gift-wrap-form textarea:-moz-placeholder,
        .gift-wrap-form input:-moz-placeholder {
            color: #07417a;
        }

        .gift-wrap-form textarea:-ms-input-placeholder,
        .gift-wrap-form input:-ms-input-placeholder {
            color: #07417a;
        }

        .gift-wrap-form textarea.placeholder,
        .gift-wrap-form input.placeholder {
            color: #07417a;
        }

    .gift-wrap-form textarea {
        height: 140px;
        max-height: 300px;
        /*line-height: 2.8;*/
        padding: 10px 13px;
    }

    .gift-wrap-form .content {
        padding-bottom: 20px;
    }

        .gift-wrap-form .content .input-row {
            margin: 0 0 37px;
        }

            .gift-wrap-form .content .input-row:last-child {
                margin-bottom: 0;
            }

.gift-section {
    padding-top: 29px;
    font-size: 24px;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: normal;
}

    .gift-section h1,
    .gift-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .gift-section strong {
        margin: 0 0 58px;
    }

    .gift-section p {
        margin: 0 0 30px;
    }

    .gift-section .form-box .row {
        padding: 50px;
    }

        .gift-section .form-box .row.inline {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding: 50px 25px 40px;
        }

            .gift-section .form-box .row.inline .title {
                margin-bottom: 10px;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                display: block;
            }

            .gift-section .form-box .row.inline .jcf-select {
                margin-bottom: 10px;
            }

                .gift-section .form-box .row.inline .jcf-select .jcf-select-opener {
                    width: 35px;
                }

        .gift-section .form-box .row.age {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .gift-section .form-box .row .age-radios {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .gift-section .form-box .row .age-radios label {
                margin: 0 4px 10px;
            }

    .gift-section .form-box .select-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .gift-section .gift-form .button-row {
        padding: 40px 0;
    }

/* gift-wrap-radio styles */

.gift-wrap-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -41px;
}

.choose-block .gift-wrap-radio {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: -30px;
    width: auto;
}

.gift-wrap-radio .box {
    width: 46.1%;
    position: relative;
    margin: 0 0 36px;
    border-radius: 20px;
}

.choose-block .gift-wrap-radio .box {
    width: 21.4%;
    margin: 0 30px 25px 0;
}

.gift-wrap-radio .box .img-holder {
    background-size: cover;
    background-position: 50% 50%;
    box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
    padding-top: 100%;
    border-radius: 10px;
    width: 100%;
    z-index: 1;
    cursor: pointer;
    margin: 0;
}

.choose-block .gift-wrap-radio .box .img-holder {
    padding-top: 66%;
}

.gift-wrap-radio .box .jcf-radio {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 7px;
    width: 47px;
    height: 47px;
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .1);
    border: none;
    cursor: pointer;
    margin: 0;
}

    .gift-wrap-radio .box .jcf-radio.jcf-checked {
        background: #20b8ff;
    }

    .gift-wrap-radio .box .jcf-radio span {
        display: none;
    }

    .gift-wrap-radio .box .jcf-radio.jcf-checked:after {
        display: block;
    }

    .gift-wrap-radio .box .jcf-radio:after {
        display: none;
        color: #fff;
        /*content: "";*/
        content: "\e907";
        font-size: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.gallery-section {
    padding: 52px 0 56px;
    text-align: center;
}

    .gallery-section .text-box {
        max-width: 80%;
        margin: 0 auto;
        font-weight: 600;
        line-height: 1.5;
    }

        .gallery-section .text-box p {
            margin-left: 8%;
            margin-right: 8%;
        }

        .gallery-section .text-box.wide {
            max-width: 60%;
        }

.gallery-no-buttons {
    padding: 67px 0 35px;
}

    .gallery-no-buttons .like-label {
        right: 12px;
        top: 14px;
    }

    .gallery-no-buttons.wide-gallery .gallery-holder {
        padding: 41px 59px 25px;
    }

.gallery {
    overflow: hidden;
    position: relative;
    z-index: 10;
}

    .gallery.full-width {
        margin-left: -22px;
        margin-right: -22px;
    }

    .gallery.same-height .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .gallery.same-height .slide {
        float: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .gallery.same-height .product-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

        .gallery.same-height .product-item > div {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

    .gallery.same-height .product-text {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 4%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .gallery.same-height .product-rectangle {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .gallery .btn-holder {
        padding: 26px 0 35px;
    }

        .gallery .btn-holder .btn-icon [class^="icon"] {
            font-size: 1.6em;
            left: .6em;
        }

    .gallery .gallery-holder {
        overflow: hidden;
        padding: 50px 110px 25px;
    }

#minicartpopup .gallery .gallery-holder {
    padding: 30px 50px 0px;
}

.gallery .slideset {
    width: 100%;
    text-align: center;
}

.gallery .slide {
    position: relative;
    float: left;
    transition: all .2s ease-in-out;
    margin: 5px;
    /*text-align: center;*/
}

    .gallery .slide:hover {
        transform: scale(1.02);
    }

.gallery.three-slides {
    position: relative;
    z-index: 10;
}

    .gallery.three-slides .gallery-holder {
        padding: 5px 236px;
    }

    .gallery.three-slides .product-rounded {
        margin: 0 22px;
    }

        .gallery.three-slides .product-rounded .product-visual {
            width: 333px;
            height: 333px;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
        }

        .gallery.three-slides .product-rounded .like-label {
            top: 19px;
        }

    .gallery.three-slides .btn-prev,
    .gallery.three-slides .btn-next {
        top: 24.6%;
    }

    .gallery.three-slides .product-rectangle {
        margin: 0 18px 20px;
    }

    .gallery.three-slides.gift-gallery {
        margin: 0 -26px;
    }

        .gallery.three-slides.gift-gallery .product-item {
            color: #fff;
            width: auto;
        }

        .gallery.three-slides.gift-gallery .product-title a {
            color: currentColor;
        }

        .gallery.three-slides.gift-gallery .gallery-holder {
            padding: 58px 65px 46px;
        }

        .gallery.three-slides.gift-gallery .product-text {
            padding: 0;
        }

        .gallery.three-slides.gift-gallery .product-rounded {
            margin: 0 10px;
        }

            .gallery.three-slides.gift-gallery .product-rounded .product-visual {
                width: 200px;
                height: 200px;
                margin-bottom: 17px;
            }

                .gallery.three-slides.gift-gallery .product-rounded .product-visual > a {
                    padding: 30px;
                    display: block;
                }

        .gallery.three-slides.gift-gallery .btn-holder {
            padding: 31px 0;
        }

    .gallery.three-slides.viewed-rectangle-item .gallery-holder {
        padding: 20px 280px;
    }

    .gallery.three-slides.viewed-rectangle-item .btn-next,
    .gallery.three-slides.viewed-rectangle-item .btn-prev {
        top: 39%;
    }

.gallery .btn-next,
.gallery .btn-prev {
    position: absolute;
    top: 32%;
    width: 62px;
    height: 80px;
    color: #fff;
    background: #1c9cd7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 30px;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
}



    .gallery .btn-next:after,
    .gallery .btn-prev:after {
        content: "";
        z-index: -1;
        position: absolute;
        top: 10px;
        bottom: 5px;
        border-radius: 15px;
        background: rgba(0, 0, 0, .35);
    }

    .gallery .btn-next:hover,
    .gallery .btn-next:focus,
    .gallery .btn-prev:hover,
    .gallery .btn-prev:focus {
        background: #167baa;
        text-decoration: none;
        color: #1c9cd7;
    }

    .gallery .btn-next.slick-hidden,
    .gallery .btn-prev.slick-hidden {
        display: none;
    }

.gallery .btn-next {
    border-radius: 15px 0 0 15px;
    right: 0;
    padding-left: 5px;
}

    .gallery .btn-next:after {
        box-shadow: -1px 4px 8px 3px rgba(0, 0, 0, .25);
        left: 0;
        right: 5px;
        -webkit-transform: skew(0, -10deg);
        -ms-transform: skew(0, -10deg);
        transform: skew(0, -10deg);
    }

.gallery .btn-prev {
    border-radius: 0 15px 15px 0;
    left: 0;
    padding-right: 5px;
}

#minicartpopup .gallery .btn-next,
#minicartpopup .gallery .btn-prev {
    width: 32px;
    height: 32px;
    font-size: 15px;
    border-radius: 22px;
}

    #minicartpopup .gallery .btn-next:after,
    #minicartpopup .gallery .btn-prev:after {
        content: none;
    }

#minicartpopup .gallery .btn-prev {
    margin-left: 10px;
}

#minicartpopup .gallery .btn-next {
    margin-right: 10px;
}


.gallery .btn-prev:after {
    box-shadow: 1px 4px 8px 3px rgba(0, 0, 0, .25);
    right: 0;
    left: 5px;
    -webkit-transform: skew(0, 10deg);
    -ms-transform: skew(0, 10deg);
    transform: skew(0, 10deg);
}

.gallery.stores-gallery .btn-next,
.gallery.stores-gallery .btn-prev {
    top: 38.5%;
}

.gallery.stores-gallery .store-item {
    line-height: 1.33;
}

    .gallery.stores-gallery .store-item .product-visual {
        border-radius: 50%;
        overflow: hidden;
        width: 232px;
        height: 232px;
        position: relative;
        padding: 0;
        margin: 0 auto 12px;
    }

        .gallery.stores-gallery .store-item .product-visual:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            z-index: 5;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
            border-radius: 50%;
        }

        .gallery.stores-gallery .store-item .product-visual img {
            max-width: 100%;
            max-height: 100%;
            max-width: none;
        }

.gallery.stores-gallery .product-item {
    padding: 20px;
}

.gallery.stores-gallery .store-label {
    position: absolute;
    left: 50%;
    top: 47%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 45px;
    line-height: 1;
    color: #fff;
    text-shadow: -2px 2px 0 black;
    text-transform: uppercase;
    z-index: 5;
}

    .gallery.stores-gallery .store-label [class^="icon"] {
        color: #d73a47;
        font-size: 35px;
    }

.gallery.stores-gallery h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 12px 0 19px;
}

.gallery.stores-gallery .product-text {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 10px;
}

.gallery.stores-gallery .comming {
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    color: #d73a47;
    margin: 0 0 -5px;
}

.gallery.stores-gallery address {
    font-style: normal;
    margin: 0 0 15px;
}

.gallery.stores-gallery .store-headline {
    margin: 2px 0 3px;
}

.gallery.stores-gallery .button-holder {
    font-size: 16px;
    margin: 0 0 11px;
}

.slick-slider .slick-track,
.slick-slider .slick-list,
.js-slick-gallery .slick-track,
.js-slick-gallery .slick-list {
    position: relative;
    overflow: hidden;
}

.slick-slider .slide,
.js-slick-gallery .slide {
    outline: none;
}

.btn-block {
    text-align: center;
}

.cart-gallery .gallery-holder {
    padding: 49px 66px 24px;
}

.cart-gallery .slick-track {
    padding: 0;
}

.cart-gallery .slide {
    float: left;
}

.cart-gallery .btn-next,
.cart-gallery .btn-prev {
    top: 49px;
}

.adding-cart-gallery .slick-slider .slick-track {
    padding: 0;
}

.product-item {
    margin: 0 18px;
    color: #444;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    max-width: 309px;
    width: 100%;
    display: inline-block;
}


    .product-item .product-visual {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        background: #fff;
        line-height: 0;
        overflow: hidden;
        z-index: 10;
        margin: 0 auto 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        transition: all .2s ease-in-out;
    }
        /*
    .product-item:hover .product-visual {
        transform: scale(1.02);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -o-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }*/
        /*.product-item .product-visual div.text-center.image-vcenter-container{
        text-align:left;
    }*/

        .product-item .product-visual > a {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
        }

            .product-item .product-visual > a:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
                border-radius: 50%;
            }

        .product-item .product-visual img {
            position: relative;
            z-index: -1;
            line-height: 0;
            display: block;
            width: 100%;
            margin: 0 auto;
        }

    .product-item .product-title {
        line-height: 1.4;
    }

    .product-item:hover .product-title {
        /*text-decoration: underline;*/
        text-decoration: none;
    }


    .product-item .product-title a {
        color: #444;
    }

    .product-item .product-text {
        padding: 0 15%;
    }

    .product-item .price {
        font-size: 20px;
        font-weight: 700;
    }

    .product-item .old-price {
        line-height: 1;
        margin-top: -8px;
        text-transform: capitalize;
    }

.product-small {
    font-size: 16px;
    margin: 0 10px;
    color: #113456;
    width: auto;
}

    .product-small .product-visual {
        width: 84px;
        height: 84px;
        padding: 5px;
        border-radius: 10px;
        margin: 0 auto 20px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    }

        .product-small .product-visual > a {
            display: block;
        }

            .product-small .product-visual > a:before {
                display: none;
            }

    .product-small .product-title {
        line-height: 1.375;
        margin: 0 0 8px;
    }

        .product-small .product-title a {
            color: #000;
        }

            .product-small .product-title a:hover {
                color: #1c9cd7;
            }

    .product-small .price {
        margin: 0 0 2px;
        line-height: 1.1;
        font-size: 16px;
        font-weight: 600;
    }

    .product-small .quantity .text {
        margin-right: 4px;
        font-weight: 400;
    }

.product-rounded .product-visual {
    width: 311px;
    height: 311px;
    border-radius: 50%;
}

    .product-rounded .product-visual > a {
        padding: 0;
        width: 100%;
        height: 100%;
    }

        .product-rounded .product-visual > a:before {
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        }

.product-rounded .visual-block {
    position: relative;
    display: inline-block;
}

.product-rectangle {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    padding: 45px 2px 20px;
}

    .product-rectangle .product-visual {
        background: none;
        padding-bottom: 20px;
        height: 291px;
        margin: 0 auto;
        width: 100%;
    }

        .product-rectangle .product-visual > a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            /*width: auto;*/
            max-width: 100%;
        }

            .product-rectangle .product-visual > a picture {
                width: 100%;
                margin: 0 5px;
            }

            .product-rectangle .product-visual > a:before {
                display: none;
            }

    .product-rectangle .product-label {
        /*background: #0c3258;*/
        left: 17px;
        top: 17px;
        /*font-size:15px !important;*/
    }

        .product-rectangle .product-label.like-label {
            box-shadow: none;
            background-color: transparent;
            right: 3px;
            top: 4px;
            left: auto;
        }

        .product-rectangle .product-label.red-color {
            background: #d73a47;
        }

        .product-rectangle .product-label.label-big {
            left: 14px;
            top: 14px;
        }

    .product-rectangle .product-text {
        padding: 0;
    }

    .product-rectangle .exclusive {
        text-transform: uppercase;
        color: #d73a47;
        line-height: 1.2;
        margin-bottom: 6px;
        font-size: 20px;
        margin-top: -30px;
        position: relative;
        z-index: 5;
    }

.product-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    z-index: 11; /*bvc - 50*/
    text-decoration: none;
    width: 57px;
    height: 57px;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .product-label.label-big {
        width: 70px;
        height: 70px;
    }

.new-label {
    background: #d73a47;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    left: 24px;
    padding: 6px;
    line-height: 1.2;
    /*word-break: break-all;*/
}

    .new-label .off {
        display: block;
    }

.like-label {
    background: #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .2);
    color: rgba(0, 0, 0, .15);
    font-size: 25px;
    right: 30px;
    top: 0;
}

    .like-label:hover,
    .like-label:focus {
        color: #d73a47;
        text-decoration: initial;
    }

.intro-section {
    height: calc(100vh - 183px);
    min-height: 400px;
    margin-top: -20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 50px 0;
}

    .intro-section .btn-primary {
        font-weight: 700;
        right: -10px;
    }

    .intro-section button.btn-primary.btn-lg {
        font-size: 15px !important;
        padding: 1em 1em;
    }

.headline {
    color: #fff;
    position: relative;
    padding: 0 78px;
    margin: 0 0 25px;
}

    .headline:before,
    .headline:after {
        content: "";
        position: absolute;
        display: block;
        width: 113px;
        height: 282px;
        top: 50%;
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
    }

    .headline:before {
        background: url(/images/sun-burst-left.png) no-repeat 50% 50%;
        background-size: contain;
        left: 0;
    }

    .headline:after {
        background: url(/images/sun-burst-right.png) no-repeat 50% 50%;
        background-size: contain;
        right: 0;
    }

    .headline h1,
    .headline .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .headline strong {
        text-shadow: -2px 2px 7px rgba(9, 76, 88, .75);
        font-weight: 700;
        font-size: 97px;
        line-height: 1.1;
        margin: 0;
        letter-spacing: -.007em;
    }

.promo-section {
    position: relative;
    z-index: 10;
    background: #fff;
}

    .promo-section .decoration-border {
        line-height: 0;
        left: -4px;
        right: -4px;
        bottom: 100%;
        margin-bottom: -1px;
        position: absolute;
        z-index: -1;
        height: 0;
        padding-top: 5%;
        width: auto;
    }

        .promo-section .decoration-border svg {
            position: absolute;
            left: 0;
            top: 0;
        }

.two-blocks,
.three-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    margin: 0 -20px;
}

    .two-blocks .item-block,
    .three-blocks .item-block {
        border-radius: 8px;
        color: #fff;
        min-height: 360px;
        position: relative;
        padding: 20px;
        font-size: 30px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1.05;
        font-weight: 600;
        overflow: hidden;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 20px;
    }

        .two-blocks .item-block:before,
        .three-blocks .item-block:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border-radius: 8px;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
            z-index: 10;
        }

        .two-blocks .item-block p,
        .three-blocks .item-block p {
            margin: 0 0 1.1em;
        }

    .two-blocks .align-right,
    .three-blocks .align-right {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right;
    }

.product-small .price-align-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-start;
    text-align: right;
}

    .product-small .price-align-right .old-price {
        margin-top: 0;
    }

.two-blocks .text-block,
.three-blocks .text-block {
    width: 56%;
    padding: 17px 0;
    position: relative;
    z-index: 10;
}

.two-blocks .decoration,
.three-blocks .decoration {
    position: absolute;
    max-width: none;
    height: auto;
    left: 0px;
    top: 0px;
}

/*.dinosaur .decoration {
    left: -26px;
    top: -134px;
}

.playmobil .decoration {
    right: -158px;
    top: -257px;
}

.doll .decoration {
    left: -316px;
    top: -161px;
}*/

.two-blocks .item-block {
    width: calc(50% - 40px);
}

.three-blocks .item-block {
    width: calc(33.33% - 40px);
}

.about-store {
    padding: 93px 36px;
    overflow: hidden;
}

    .about-store .visual-box {
        width: 800px;
        height: 800px;
        margin-bottom: -265px;
        position: relative;
        overflow: visible;
        margin-left: 50px;
        float: right;
    }

    .about-store h2 {
        font-size: 62px;
        color: #20b8ff;
        font-weight: 300;
        line-height: 1;
        margin: 0 0 34px;
    }

    .about-store p {
        margin: 0 0 25px;
    }

    .about-store .text-box {
        max-width: 390px;
        margin-left: 9.8%;
        float: left;
        padding-top: 133px;
        font-weight: 600;
        line-height: 1.4;
    }

    .about-store .rounded-label {
        width: 224px;
        height: 224px;
        position: absolute;
        left: 20px;
        top: -12px;
        font-size: 30px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        padding: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: rotate(-14deg);
        -ms-transform: rotate(-14deg);
        transform: rotate(-14deg);
        z-index: 10;
        background: #d73a47;
        color: #fff;
        line-height: 1.05;
        text-align: center;
    }

        .about-store .rounded-label strong {
            font-weight: 600;
            font-size: 39px;
        }

        .about-store .rounded-label p {
            margin: 0;
        }

.blog-post-section {
    padding: 80px 0 169px;
    line-height: 1.375;
}

    .blog-post-section.small-paddings {
        padding: 78px 0 83px;
    }

        .blog-post-section.small-paddings .visual-box {
            margin: 0 -9px 0 40px;
        }

        .blog-post-section.small-paddings .text-box {
            max-width: 50%;
            margin-left: -40px;
            width: auto;
        }

    .blog-post-section.text-center {
        text-align: left;
    }

    .blog-post-section > .container,
    .blog-post-section > .container-wide,
    .blog-post-section > .container-medium,
    .blog-post-section > .container-sm {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog-post-section .visual-box {
        border-radius: 10px;
        overflow: hidden;
        display: inline-block;
        margin: 0 -25px 0 40px;
        position: relative;
    }

        .blog-post-section .visual-box:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
            z-index: 5;
            border-radius: 10px;
        }

    .blog-post-section h2 {
        color: #20b8ff;
        line-height: 1.075;
        margin: 0 0 17px;
    }

    .blog-post-section p {
        margin: 0 0 11px;
    }

    .blog-post-section img {
        display: block;
    }

    .blog-post-section .text-box {
        overflow: hidden;
        width: 49%;
    }

    .blog-post-section [class^="btn-"] {
        margin-top: 16px;
        padding-left: 1.5em;
        padding-right: 1.5em;
    }

.blockquote-section {
    padding-top: 134px;
    overflow: hidden;
}

    .blockquote-section .flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .blockquote-section .text-box {
        width: 50.7%;
        padding: 69px 25px;
    }

    .blockquote-section .visual-box {
        width: 712px;
        height: 712px;
        margin-bottom: -187px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .blockquote-section .big-quote {
        padding-right: 6%;
    }

.mobile-geo-full-overlay {
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    z-index: 9999;
}

.popup-full-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 9999;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-added .popup-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-added .cart-popup {
    position: relative;
    overflow: hidden;
}

    .product-added .cart-popup .cart-item {
        padding: 20px;
    }

    .product-added .cart-popup .price-box {
        background: #fff;
        box-shadow: none;
        width: 380px;
        padding: 29px 40px 20px 20px;
    }

    .product-added .cart-popup .price-box-item {
        padding: 15px 0;
    }

    .product-added .cart-popup .item-box {
        background: #f7f7f7;
        box-shadow: 0 0 5px rgba(0, 0, 0, .1) inset;
        padding: 44px 27px 20px 21px;
    }

    .product-added .cart-popup .gallery-box {
        width: 413px;
        padding: 36px 20px 20px 45px;
    }

    .product-added .cart-popup .title-box {
        margin: 0;
    }

    .product-added .cart-popup .cost {
        padding: 15px 13px 15px 0;
    }

    .product-added .cart-popup .shipping {
        padding: 4px 0;
    }

    .product-added .cart-popup .buttons {
        margin: 4px -4px 0 -2px;
    }

    .product-added .cart-popup .btn-icon {
        padding: .8em 1em .8em 2.5em;
    }

        .product-added .cart-popup .btn-icon [class^="icon-"]:not(.icon-check-big) {
            left: 10px;
        }

    .product-added .cart-popup .btn-outline {
        padding: .65em 0.5em .65em 2.4em;
    }

.product-added .mobile-cart-items {
    display: none;
}

.product-added .product-small .product-visual {
    margin: 0 auto;
}

.product-added .adding-cart-gallery {
    margin: 0 -20px;
}

    .product-added .adding-cart-gallery.no-slides {
        margin: 0 -12px;
    }

        .product-added .adding-cart-gallery.no-slides .gallery-holder {
            padding-left: 8px;
            padding-right: 8px;
        }

        .product-added .adding-cart-gallery.no-slides .slick-track {
            left: 0 !important;
        }

    .product-added .adding-cart-gallery .gallery-holder {
        padding: 37px 30px 17px;
    }

.product-added .added {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px;
    color: #07417a;
    font-size: 14px;
}

    .product-added .added p {
        margin: 0;
    }

    .product-added .added .icon-check-big {
        min-width: 40px;
        height: 40px;
        background: #07417a;
        border-radius: 50%;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 15px;
        font-size: 19px;
    }

.product-added .added-item {
    font-size: 16px;
    color: #113456;
    margin: 0;
}

    .product-added .added-item .product-visual {
        width: 130px;
        height: 130px;
        background: #fff;
        border-radius: 50%;
        float: left;
        margin: 6px 0 0 13px;
    }

        .product-added .added-item .product-visual > a {
            padding: 14px;
            width: 100%;
            height: 100%;
            display: block;
        }

    .product-added .added-item .product-info {
        text-align: center;
        padding: 24px 28px 10px 11px;
        overflow: hidden;
    }

    .product-added .added-item .price {
        font-size: 16px;
        font-weight: 600;
    }

    .product-added .added-item .product-title a {
        color: #000;
    }

    .product-added .added-item .quantity strong {
        font-weight: 600;
    }

    .product-added .added-item .quantity .text {
        font-weight: 400;
    }

.product-added .promo-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-added .promo-box {
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    padding: 16px;
    font-size: 16px;
    margin: 8px 0 0 10px;
    max-width: 244px;
    line-height: 1.4;
}

    .product-added .promo-box .title {
        font-size: 18px;
        font-weight: 600;
        display: block;
        color: #d73a47;
    }

    .product-added .promo-box p {
        margin: 0 0 3px;
    }

    .product-added .promo-box a {
        color: #20b8ff;
        font-weight: 600;
    }

.product-added .gallery .btn-next,
.product-added .gallery .btn-prev {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 12px;
    background: #1c9cd7;
    top: 50%;
    padding: 0;
    z-index: 100;
}

    .product-added .gallery .btn-next:hover,
    .product-added .gallery .btn-next:focus,
    .product-added .gallery .btn-prev:hover,
    .product-added .gallery .btn-prev:focus {
        background: #167baa;
    }

    .product-added .gallery .btn-next:after,
    .product-added .gallery .btn-prev:after {
        display: none;
    }

.product-promo .added-item {
    max-width: none;
}

    .product-promo .added-item .product-visual {
        margin: 6px 7px 0 0;
    }

    .product-promo .added-item .product-info {
        padding: 25px 0 10px;
    }

.product-promo .adding-cart-gallery {
    margin-right: -4px;
}

    .product-promo .adding-cart-gallery .gallery-holder {
        padding: 37px 40px 10px 6px;
    }

.product-promo .cart-popup .gallery-box {
    width: 320px;
}

.product-promo .cart-popup .item-box {
    width: 557px;
    padding: 44px 22px 20px 19px;
}

.product-promo .item-overview {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.product-promo .added {
    margin-left: 5px;
}

.no-slides .btn-next,
.no-slides .btn-prev {
    display: none !important;
}

.location-section {
    padding: 39px 0 47px;
}

    .location-section .container,
    .location-section .container-wide,
    .location-section .container-medium,
    .location-section .container-sm {
        max-width: calc(1270px + 44px);
    }

    .location-section .jcf-scrollable-wrapper {
        box-sizing: border-box;
    }

.store-search-holder {
    padding: 10px 4px;
}

    .store-search-holder .search-form {
        padding: 5px 0;
        width: 509px;
    }

.store-search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 19px;
}

    .store-search-form [class^="icon"] {
        margin-right: 13px;
    }

    .store-search-form input[type="text"],
    .store-search-form input[type="search"] {
        background: none;
        padding-right: 175px;
    }

.map-container {
    height: 760px;
    border-radius: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
}

    .map-container .map-block {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        position: relative;
        border-radius: 15px 0 0 15px;
    }

    .map-container .location-overview {
        width: 363px !important;
        margin: 10px 0;
    }

.map-popup {
    position: absolute;
}

    .map-popup .location-description {
        background: #fff;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        margin: 0;
        border-radius: 15px;
    }

.location-icon-text {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 20px;
    color: #fff;
    position: relative;
    display: inline-block;
}

    .location-icon-text [class^="icon"] {
        font-size: 50px;
        color: #d73a47;
    }

    .location-icon-text .text {
        position: absolute;
        left: 50%;
        top: 35%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .location-icon-text.location-icon-text {
        position: relative;
        z-index: 5;
    }

        .location-icon-text.location-icon-text:after {
            content: "";
            z-index: -1;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: -3px;
            width: 1.2em;
            border-radius: 50%;
            height: .6em;
            background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .45) 0%, transparent 100%);
            background: radial-gradient(ellipse at center, rgba(0, 0, 0, .45) 0%, transparent 100%);
            box-shadow: 0 0 8px rgba(0, 0, 0, .35);
        }

.default-popup {
    position: relative;
    display: inline-block;
}

    .default-popup .lightbox-popup,
    .default-popup .popup {
        background: #fff;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), 0 30px 30px -10px rgba(0, 0, 0, .15);
        border-radius: 15px;
    }

    .default-popup .lightbox-popup {
        width: 877px;
        border-radius: 5px;
        background: #f7f7f7;
    }

        .default-popup .lightbox-popup.digital-gift-lightbox {
            width: 744px;
            padding: 70px 70px 0;
        }

            .default-popup .lightbox-popup.digital-gift-lightbox .main-headline.align-left {
                text-align: left;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .main-headline strong {
                letter-spacing: -2px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .main-headline .text {
                color: #444;
                font-size: 40px;
                display: block;
                letter-spacing: 0;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .main-headline .circle {
                width: 60px;
                height: 60px;
                display: block;
                margin: 0 auto 24px;
                font-size: 14px;
                border: 2px solid #2695ca;
                color: #2695ca;
                border-radius: 100%;
                text-align: center;
                position: relative;
            }

                .default-popup .lightbox-popup.digital-gift-lightbox .main-headline .circle [class*="icon-"] {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                }

            .default-popup .lightbox-popup.digital-gift-lightbox .content {
                padding-bottom: 0;
            }

                .default-popup .lightbox-popup.digital-gift-lightbox .content.align-left {
                    text-align: left;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .content .input-row {
                    margin: 0 0 30px;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .content .label-row {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: justify;
                    -webkit-justify-content: space-between;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                }

                    .default-popup .lightbox-popup.digital-gift-lightbox .content .label-row .counter {
                        font-size: 24px;
                        line-height: 1.2;
                        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                        color: #1c9dd7;
                    }

                .default-popup .lightbox-popup.digital-gift-lightbox .content textarea {
                    height: 200px;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .content.sent-message {
                    font-size: 16px;
                    color: #444;
                    text-align: center;
                }

            .default-popup .lightbox-popup.digital-gift-lightbox .form-footer {
                margin-left: -70px;
                margin-right: -70px;
                color: #444;
                font-weight: 600;
                text-align: center;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            }

                .default-popup .lightbox-popup.digital-gift-lightbox .form-footer p {
                    margin-bottom: 30px;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .form-footer button {
                    margin: 0 auto;
                }

            .default-popup .lightbox-popup.digital-gift-lightbox .sent-message .content {
                color: #444;
                padding-bottom: 70px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .sent-message .main-headline {
                margin-bottom: 20px;
            }

    .default-popup .popup {
        position: absolute;
        width: 604px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        bottom: 100%;
        z-index: 9999;
    }

        .default-popup .popup:after,
        .default-popup .popup:before {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -11px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            z-index: -10;
        }

        .default-popup .popup:before {
            width: 16px;
            height: 16px;
            -webkit-transform: rotate(45deg) translateX(-50%);
            -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
            box-shadow: 0 0 5px rgba(0, 0, 0, .15);
            background: none;
            margin: 0 0 -2px -2px;
        }

        .default-popup .popup:after {
            border-style: solid;
            border-width: 16px 16px 0;
            border-color: #fff transparent transparent transparent;
            z-index: 5;
        }

    .default-popup.popup-active .open .location-icon-text {
        color: transparent;
    }

    .default-popup .close {
        right: 17px;
        top: 21px;
        opacity: 1;
    }

.location-description {
    padding: 21px 54px 23px 13px;
}

    .location-description:last-child {
        padding-bottom: 0;
    }

    .location-description .location-headline {
        position: relative;
    }

        .location-description .location-headline .location-icon-text {
            position: absolute;
            left: -41px;
            top: -9px;
        }

            .location-description .location-headline .location-icon-text:after {
                display: none;
            }

    .location-description .location-holder {
        padding-left: 45px;
    }

    .location-description .location-distance {
        color: #d73a47;
        margin: 0 0 5px;
    }

        .location-description .location-distance p {
            margin: 0;
        }

    .location-description .location-title,
    .location-description h5 {
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 20px;
        color: #07417a;
        display: block;
        margin: 0 0 5px;
        font-weight: 600;
    }

    .location-description h5 {
        margin: 0 0 13px;
    }

    .location-description .location-address {
        margin: 0 0 11px;
    }

    .location-description address {
        line-height: 1.375;
    }

    .location-description .buttons-holder {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 11px;
    }

        .location-description .buttons-holder > a {
            display: inline-block;
            margin: 0 0 2px;
        }

    .location-description .location-visual {
        margin: 15px 0 8px;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        display: inline-block;
    }

        .location-description .location-visual img {
            display: block;
            /*max-width: none;*/
            max-width: 100%;
        }

        .location-description .location-visual:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border-radius: 12px;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
            z-index: 4;
        }

    .location-description dl {
        margin: 0 0 19px;
        width: 107%;
    }

        .location-description dl dt {
            margin-right: 10px;
            min-width: 102px;
            font-weight: 600;
            width: 120px;
        }

    .location-description .phone-block {
        margin: 0 0 11px;
    }

        .location-description .phone-block a {
            color: #444;
        }

        .location-description .phone-block .icon-phone {
            display: inline-block;
            margin-right: 2px;
        }

    .location-description .location-text {
        font-weight: 400;
        line-height: 1.375;
        padding: 10px 0;
        position: relative;
        z-index: 4;
    }

        .location-description .location-text:before {
            content: "";
            position: absolute;
            left: -59px;
            top: 0;
            right: -54px;
            bottom: 0;
            background: #f7f7f7;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
            z-index: -1;
        }

        .location-description .location-text p {
            margin: 0 0 6px;
        }

.inline-location {
    padding: 54px 31px 28px 16px;
}

    .inline-location .location-visual {
        margin: 12px 0 19px;
    }

    .inline-location .location-item {
        float: left;
        clear: left;
        max-width: 49.3%;
    }

    .inline-location .alignright {
        clear: right;
        float: right;
    }

    .inline-location .phone-block {
        margin: 0;
    }

    .inline-location .location-text {
        padding: 0;
        min-width: 256px;
    }

        .inline-location .location-text:before {
            display: none;
        }

        .inline-location .location-text p {
            margin: 0;
        }

.lightbox-popup {
    padding: 59px 23px 23px 43px;
}

    .lightbox-popup .location-description,
    .lightbox-popup .location-holder {
        padding: 0;
    }

    .lightbox-popup .location-title {
        line-height: 1.2;
        margin: 0 0 12px;
    }

    .lightbox-popup .location-address {
        margin: 0 0 9px;
    }

    .lightbox-popup .location-item {
        width: 28.7%;
    }

    .lightbox-popup .location-visual {
        margin: 12px 0 30px;
    }

    .lightbox-popup .location-map {
        width: 64.4%;
        margin: 33px 0 0;
    }

    .lightbox-popup .location-icon-text {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .lightbox-popup .main-headline {
        margin: 0 0 36px;
    }

        .lightbox-popup .main-headline strong {
            color: #1b6f97;
        }

    .lightbox-popup .text-box {
        text-align: center;
        position: relative;
        line-height: 1.3;
        font-size: 24px;
        margin: 0 69px 36px;
        padding-left: 45px;
    }

        .lightbox-popup .text-box [class^="icon"] {
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 31px;
        }

.default-lightbox {
    color: #07417a;
}

    .default-lightbox .lightbox-popup {
        padding: 48px 22px 0;
    }

    .default-lightbox .icon-mail {
        color: #1c9cd7;
    }

    .default-lightbox .form-footer {
        margin: 31px -22px 0;
        padding: 22px 20px 24px;
    }

        .default-lightbox .form-footer button[type="submit"],
        .default-lightbox .form-footer button {
            width: 25%;
        }

.newsletter-lightbox .lightbox-popup {
    padding: 41px 44px 0 39px;
}

.newsletter-lightbox .default-popup .close {
    right: 23px;
    top: 20px;
}

.newsletter-lightbox .form-footer {
    margin: 31px -44px 0 -39px;
}

    .newsletter-lightbox .form-footer button[type="submit"],
    .newsletter-lightbox .form-footer button {
        width: 30%;
    }

.lightbox-default-form {
    padding: 13px 0 0;
}

    .lightbox-default-form .wide-col {
        margin: 0 -12px 23px;
    }

        .lightbox-default-form .wide-col .col {
            margin: 0 12px;
        }

        .lightbox-default-form .wide-col .col-half {
            width: calc(50% - 24px);
        }

    .lightbox-default-form input[type="text"],
    .lightbox-default-form input[type="tel"],
    .lightbox-default-form input[type="email"],
    .lightbox-default-form input[type="search"],
    .lightbox-default-form input[type="password"],
    .lightbox-default-form .jcf-select {
        background: none;
    }

.newsletter-form label {
    margin-bottom: 5px;
}

.small-lightbox .lightbox-popup {
    max-width: 473px;
    padding: 26px 22px 0;
    margin: 0 auto;
}

    .small-lightbox .lightbox-popup .close {
        right: 15px;
        top: 17px;
    }

    .small-lightbox .lightbox-popup .main-headline {
        margin: 0 0 19px;
    }

.small-lightbox .share-form {
    padding: 0 37px 37px;
}

    .small-lightbox .share-form label {
        margin: 0 0 4px;
    }

    .small-lightbox .share-form button {
        min-width: 150px;
    }

.small-lightbox .form-footer {
    font-weight: 400;
    color: #444;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
    margin-top: -20px;
}

    .small-lightbox .form-footer a:not(.arrow-right) {
        color: #07417a;
    }

    .small-lightbox .form-footer p {
        margin: 0;
    }

.medium-lightbox .lightbox-popup {
    max-width: 777px;
    margin: 0 auto;
}

.login-block {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: none;
}

.text-center {
    text-align: center;
}

.checkout-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .checkout-holder .checkout-content {
        width: calc(100% - 391px);
    }

    .checkout-holder .checkout-sidebar {
        width: 361px;
        margin-left: 30px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .checkout-holder.flex-checkout .checkout-sidebar {
        margin-bottom: 25px;
    }

.checkout-container {
    margin: 0 0 152px;
    padding: 40px 0 0;
}

    .checkout-container.wishlist-no-items,
    .checkout-container.account-container {
        margin: 0;
    }

    .checkout-container .heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 28px;
    }

        .checkout-container .heading.align-left {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: baseline;
            -webkit-align-items: baseline;
            -ms-flex-align: baseline;
            align-items: baseline;
        }

    .checkout-container .items-count {
        font-size: 30px;
        color: #07417a;
        padding-left: 44px;
        font-weight: 600;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .checkout-container h1,
    .checkout-container .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .checkout-container strong {
        margin: 0;
    }

    .checkout-container.final-checkout {
        padding: 0;
        margin: 0 0 20px;
    }

.logged-user .checkout-container.final-checkout {
    padding: 0;
}

.checkout-container.final-checkout .heading {
    margin: 0 0 55px;
}

.headline-bordered {
    box-shadow: 0 3px 5px -3px rgba(0, 0, 0, .25);
    overflow: hidden;
}

    .headline-bordered .heading {
        padding: 0 10px;
        margin: 0 0 17px;
    }

.rounded-block,
.shipping-address .overlay-label {
    border-radius: 15px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
}

.step-block {
    background: #fff;
    margin: 0 0 30px;
    -webkit-transition: padding .3s;
    transition: padding .3s;
    padding: 37px 24px;
}

.product-item-block {
    padding: 37px 24px;
    -webkit-transition: padding .3s;
    transition: padding .3s;
    /*border-radius: 15px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);*/
    padding-bottom: 0;
}

.step-block-item {
    margin: 0 0 30px;
    background: #fff;
}

.item-promo-block {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 10px 40px 10px 40px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    text-align: center;
}

.step-block.gift-step {
    padding-bottom: 0;
}

.step-block.wishlist-block {
    padding: 0;
}

.step-block h2 {
    font-weight: 600;
    font-size: 30px;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 3px;
}

.step-block h3 {
    color: currentColor;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
    margin: 0 0 3px;
}

.step-block .custom-heading h3 {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.step-block .forgot-btn {
    position: absolute;
    right: 2px;
    top: 9px;
}

.step-block .outer-content,
.step-block .step-closed {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
}

.step-block .step-opened {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.step-block.default-step {
    background: none;
    padding: 21px 2px;
    box-shadow: none;
}

    .step-block.default-step .inner-content,
    .step-block.default-step .checkout-form {
        padding: 0;
    }

    .step-block.default-step .col {
        margin: 0;
    }

.step-block.active {
    padding: 40px 24px 6px;
    color: #07417a;
}

    .step-block.active .outer-content,
    .step-block.active .step-closed {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: -9999px;
    }

    .step-block.active .step-opened {
        opacity: 1;
        visibility: visible;
        position: static;
    }

.step-block.step-passed {
    padding: 37px 24px 23px;
}

    .step-block.step-passed h2,
    .step-block.step-passed h3 {
        color: #07417a;
    }

    .step-block.step-passed p {
        font-weight: 400;
    }

    .step-block.step-passed .extra p {
        font-weight: 600;
    }

    .step-block.step-passed .edit-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step-block.step-passed .final-info-block,
    .step-block.step-passed .payment-method {
        display: block;
    }

.step-block:not(.active) .payment-chosen {
    border: none;
}

    .step-block:not(.active) .payment-chosen .accordion-opener {
        opacity: 0;
        visibility: hidden;
        position: absolute;
    }

    .step-block:not(.active) .payment-chosen .accordion-slide {
        left: -9999px;
        position: absolute;
        top: -9999px;
        width: 875px;
    }

.step-block .edit-btn {
    position: absolute;
    right: 5px;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

    .step-block .edit-btn:after {
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
    }

    .step-block .edit-btn:hover {
        text-decoration: none;
    }

        .step-block .edit-btn:hover:after {
            -webkit-transform: translateX(3px);
            -ms-transform: translateX(3px);
            transform: translateX(3px);
        }

.step-block .inner-content {
    padding: 5px 22px 0;
}

.step-block .shipping-edit-form {
    padding-top: 10px;
    border: 1px solid #e4e4e4;
    border-width: 1px 0;
    margin-top: -1px;
}

.step-block .form-holder p {
    margin: 0;
}

.step-block .billing-address h3 {
    font-size: 24px;
    font-weight: 700;
    color: #002850;
    margin: 0 0 15px;
}

.step-block .billing-address address {
    margin: 0;
}

.step-block .billing-address a[href^="tel"] {
    color: currentColor;
}

.step-block > .slide {
    margin: 0 -22px;
}

.final-info-block {
    margin: 33px 0 0;
    display: none;
}

    .final-info-block p {
        margin: 0 0 7px;
    }

    .final-info-block address {
        line-height: 2.025;
        margin: -3px 0 31px;
    }

.option-choised {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .option-choised .item {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 58%;
    }

    .option-choised .option-type {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 26%;
    }

.cards-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-item {
    width: 70px;
    height: 43px;
    border: 1px solid #ddd;
    border-radius: 2px;
    margin-left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

    .card-item img {
        display: block;
        height: 100%;
    }

.payment-method {
    display: none;
    padding: 24px 0 9px;
}

    .payment-method .card-item {
        margin: 0 29px 0 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .payment-method .card-number {
        margin-right: 62px;
    }

        .payment-method .card-number span {
            margin: 0 2px;
            display: inline-block;
            vertical-align: top;
        }

    .payment-method .numbers-hidden span:not(:last-child) {
        font-size: 0;
    }

        .payment-method .numbers-hidden span:not(:last-child):before {
            content: "****";
            font-size: 16px;
        }

.checkout-form {
    padding: 15px 0;
}

    .checkout-form .wide-col {
        margin: 0 -12px 18px;
    }

        .checkout-form .wide-col .col {
            margin: 0 12px;
        }

#signupModal .checkout-form .wide-col {
    margin: 0 -12px;
}

.checkout-form .col-half.col-half {
    width: calc(50% - 24px);
}

.checkout-form .options-row {
    border: solid rgba(199, 199, 199, .5);
    border-width: 1px 0;
    padding: 13px 2px 10px;
    margin: 0 0 -1px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    color: #07417a;
}

    .checkout-form .options-row:last-child {
        margin: 0 0 19px;
    }

    .checkout-form .options-row .col {
        margin: 0;
    }

    .checkout-form .options-row .checkbox-block {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 40.8%;
    }

        .checkout-form .options-row .checkbox-block label {
            font-size: 24px;
        }

.checkout-form .text-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #444;
    font-weight: 400;
}

    .checkout-form .text-row p {
        margin: 45px 0 0;
    }

.checkout-form .row:last-child {
    margin-bottom: 0;
}

.checkout-form .submit-row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 0 0;
}

    .checkout-form .submit-row .col {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .checkout-form .submit-row .checkbox-block {
        margin-left: 32px;
    }

.checkout-form .checkbox-block label {
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #07417a;
    font-weight: 400;
    font-size: 16px;
    padding-left: 11px;
}

.checkout-form .expiry-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 38%;
}

    .checkout-form .expiry-row .col-month {
        width: 33%;
        margin-right: 0;
    }

.checkout-form .text-col {
    padding: 30px 0 1px;
}

    .checkout-form .text-col h3 {
        margin: 0 0 24px;
        font-weight: 700;
    }

    .checkout-form .text-col .checkbox-block {
        margin: 0;
    }

        .checkout-form .text-col .checkbox-block label {
            padding: 0;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            color: #444;
        }

.checkout-form .card-number-col {
    width: 100%;
    position: relative;
}

    .checkout-form .card-number-col .ico {
        position: absolute;
        right: 5px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .checkout-form .card-number-col .ico img {
            display: block;
        }

.final-submit {
    white-space: nowrap;
}

    .final-submit .btn {
        font-size: 16px;
        padding: 1.1em 3.0em 1.1em 5.7em;
    }

        .final-submit .btn .icon-cart,
        .final-submit .btn .icon-mail {
            font-size: 1.7em;
            left: 1.5em;
        }

.form-separator {
    padding: 25px 0;
    position: relative;
    text-align: center;
    font-size: 24px;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 900;
    color: #444;
}

    .form-separator:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px);
        background: rgba(199, 199, 199, .5);
        z-index: 2;
        height: 1px;
    }

    .form-separator span {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #f7f7f7;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        z-index: 4;
    }

    .form-separator.no-border {
        padding: 26px 0;
    }

        .form-separator.no-border:before {
            display: none;
        }

.checkout-sidebar {
    overflow: hidden;
}

    .checkout-sidebar.white-bg {
        background: #fff;
    }

        .checkout-sidebar.white-bg .heading {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            border-radius: 15px 15px 0 0;
        }

    .checkout-sidebar .sidebar-item {
        padding: 23px 32px;
        position: relative;
        z-index: 2;
    }

    .checkout-sidebar .image-box {
        padding-left: 3px;
        padding-right: 3px;
        padding-bottom: 0;
        text-align: center;
    }

    .checkout-sidebar .summary-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .checkout-sidebar .discount {
        color: #d73a47;
    }

        .checkout-sidebar .discount:before {
            content: "-";
        }

        .checkout-sidebar .discount.zero:before {
            content: "";
        }

    .checkout-sidebar .heading {
        background: #07417a;
        color: #fff;
        padding: 43px 26px 36px;
        margin: 0;
        box-shadow: inset 0 -5px 5px -5px rgba(0, 0, 0, .15);
    }

        .checkout-sidebar .heading h3 {
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        }

    .checkout-sidebar h3 {
        color: currentColor;
        margin: 0;
        font-weight: 600;
    }

    .checkout-sidebar .summary-container {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        background: #fff;
        border-radius: 0 0 15px 15px;
    }

        .checkout-sidebar .summary-container.no-shadow {
            box-shadow: none;
            background: none;
        }

    .checkout-sidebar .summary-box {
        font-size: 18px;
        padding: 29px 35px 27px 37px;
        position: relative;
    }

    .checkout-sidebar .justified-dl {
        margin: 0;
    }

    .checkout-sidebar .card-info dt {
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: 0 0 2px;
    }

    .checkout-sidebar .card-info dd {
        font-size: 19px;
        color: #07417a;
        margin: 0 0 20px;
        word-wrap: break-word;
    }

    .checkout-sidebar .edit-block,
    .checkout-sidebar .total-price-top {
        border-top: 1px solid #c7c7c7;
    }

    .checkout-sidebar .edit-block {
        font-size: 16px;
    }

    .checkout-sidebar .total-price {
        font-size: 24px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

        .checkout-sidebar .total-price dl {
            margin: -5px 0 15px;
        }

        .checkout-sidebar .total-price dt,
        .checkout-sidebar .total-price dd {
            margin: 0;
        }

        .checkout-sidebar .total-price dd {
            font-size: 36px;
        }

.justified-dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

    .justified-dl dt,
    .justified-dl dd {
        margin: 0 0 15px;
        width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .justified-dl dd {
        font-size: 24px;
        font-weight: 700;
        color: #07417a;
        text-align: right;
    }

    .justified-dl dt {
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

.vertical-gallery {
    position: relative;
}

    .vertical-gallery .slide.no-border .product-item {
        border: none;
    }

    .vertical-gallery .product-item {
        padding: 34px 0;
        margin: 0;
        border-bottom: 1px solid #c7c7c7;
        max-width: none;
        width: 100%;
    }

        .vertical-gallery .product-item > div {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .vertical-gallery .product-item .product-visual {
            margin: 0 22px 0 0;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
        }

        .vertical-gallery .product-item .product-info {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            flex: 1;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-top: -4px;
        }

        .vertical-gallery .product-item .price-box {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding-right: 7px;
        }

        .vertical-gallery .product-item .product-title {
            margin: -2px 0 11px;
            min-height: 0px !important;
        }

    .vertical-gallery .mask {
        position: relative;
        overflow: hidden;
        -webkit-transition: height .3s;
        transition: height .3s;
    }

    .vertical-gallery .gallery-holder {
        padding: 45px 0;
    }

    .vertical-gallery .btn-next,
    .vertical-gallery .btn-prev {
        width: 45px;
        height: 45px;
        background: #1c9cd7;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
        font-size: 40px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: background .3s;
        transition: background .3s;
    }

        .vertical-gallery .btn-next:hover,
        .vertical-gallery .btn-next:focus,
        .vertical-gallery .btn-prev:hover,
        .vertical-gallery .btn-prev:focus {
            background: #167baa;
            text-decoration: none;
        }

    .vertical-gallery .btn-next {
        bottom: 0;
        padding-top: 3px;
    }

    .vertical-gallery .btn-prev {
        top: 0;
        padding-bottom: 3px;
    }

.forms-accordion {
    padding: 6px 0 0;
    margin: 0 -23px;
}

    .forms-accordion .accordion-item {
        border-top: 1px solid rgba(28, 156, 215, .5);
    }

        .forms-accordion .accordion-item.active .accordion-opener {
            background: transparent;
        }

            .forms-accordion .accordion-item.active .accordion-opener:before {
                content: "–";
                background: transparent;
                border-color: #1c9cd7;
                color: #1c9cd7;
            }

            .forms-accordion .accordion-item.active .accordion-opener:after {
                display: block;
            }

        .forms-accordion .accordion-item.active h3 {
            color: #002850;
        }

    .forms-accordion .form-holder {
        padding: 23px 22px 27px;
    }

    .forms-accordion .submit-row {
        padding: 8px 22px 0;
    }

    .forms-accordion .accordion-opener {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 13px 25px 13px 63px;
        cursor: pointer;
        background: #1c9cd7;
        color: #fff;
    }
	.forms-accordion .loyality-accordion-opener {
		background: #B3E7FF;
	}		
		.forms-accordion .accordion-opener:before {
            content: "+";
            width: 25px;
            height: 25px;
            border-radius: 50%;
            font-size: 20px;
            border: 2px solid #fff;
            font-weight: 700;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            position: absolute;
            left: 23px;
            top: 50%;
            color: #fff;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 24px;
            padding-bottom: 3px;
        }
	.forms-accordion .loyality-accordion-opener:before {
		color: #1c9cd7;
		border: 2px solid #1c9cd7;
	}
        .forms-accordion .accordion-opener:after {
            content: "";
            position: absolute;
            left: 30px;
            right: 30px;
            bottom: 0;
            border-bottom: 1px solid rgba(199, 199, 199, .5);
            display: none;
        }

        .forms-accordion .accordion-opener h3 {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-right: 10px;
            color: #fff;
        }
	.forms-accordion .loyality-accordion-opener h3 {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-right: 10px;
		color: #1c9cd7 !important;
	}

    .forms-accordion h3 {
        font-size: 24px;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 700;
    }

.shipping-step .btn-holder {
    padding: 30px 0 0;
}

.login-step {
    padding: 37px 24px 8px;
}

    .login-step h2 {
        color: #07417a;
        margin: 0 0 28px;
    }

.payment-step .checkout-form {
    padding-bottom: 0;
}

.payment-step .inner-content.logged-state {
    margin: 0 -22px;
}

.place-order-step .checkout-form {
    padding: 0 3px 20px;
}

    .place-order-step .checkout-form .checkbox-block {
        line-height: 1.2;
        padding: 0 17px;
    }

        .place-order-step .checkout-form .checkbox-block label {
            padding-left: 24px;
        }

    .place-order-step .checkout-form .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 35px;
    }

        .place-order-step .checkout-form .row:last-child {
            margin-bottom: 0;
        }

.updates-step {
    padding: 25px 36px 20px 39px;
}

    .updates-step .inner-content {
        padding: 0;
        margin: 0 -11px;
    }

    .updates-step .checkout-form {
        padding: 0;
    }

    .updates-step .checkbox-block {
        line-height: 1.2;
    }

        .updates-step .checkbox-block label {
            padding-left: 22px;
        }

    .updates-step .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

.logged-shipping-info {
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(199, 199, 199, .5);
    padding: 0 0 13px;
}

.shipping-info-giftcard {
    border-bottom: none !important;
}

.logged-shipping-info .address-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.logged-shipping-info .button-row {
    padding: 7px 0 0px;
}

.logged-shipping-info button {
    min-width: 202px;
}

.shipping-step .billing-address {
    /*border-radius: 10px;*/
    line-height: 1.55;
    /*box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);*/
    padding: 0 0 12px 0;
    width: calc(50% - 12px);
}


.shipping-address {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 29px;
    margin: 0 12px 24px;
    width: calc(50% - 24px);
    line-height: 1.625;
}

    .shipping-address .address-label {
        font-weight: 600;
        color: #07417a;
        font-size: 20px;
        display: block;
    }

        .shipping-address .address-label .default {
            font-size: 16px;
            margin-right: 3px;
        }

    .shipping-address address {
        line-height: 1.625;
        margin: 0;
    }

    .shipping-address .overlay-label {
        border-radius: 10px;
        line-height: 1.55;
    }

        .shipping-address .overlay-label.jcf-label-active {
            box-shadow: none;
            border: 2px solid #1c9cd7;
        }

    .shipping-address .jcf-checkbox,
    .shipping-address .jcf-radio {
        margin-right: 26px;
    }

.overlay-label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
}

.hint-text,
.validation-text {
    font-size: 14px;
    margin: 0;
    position: absolute;
    left: 12px;
    top: 100%;
    letter-spacing: -.01em;
    line-height: 1.2;
    left: 1px;
    padding: 8px 0 0;
}

#id-mmt-checkout-credit-card .validation-text {
    padding: 2px 0 0;
}

.hint-text {
    font-size: 16px;
    padding: 14px 0 0;
    left: 3px;
    right: -10px;
}

.validation-text {
    display: none;
    color: #d73a47;
}

.validPhoneErrMsg {
    display: block;
    color: #d73a47;
    font-weight: bold;
}

.emailExistErr {
    font-size: 14px;
    color: #d73a47;
}

.invalid .invalid-row .invalid-field .validation-text {
    display: block;
}

.page-intro-box {
    padding: 38px 0;
}

.logged-user .page-intro-box {
    padding-bottom: 28px;
}

.page-intro-box .order-number {
    font-size: 24px;
    line-height: 1.4;
    color: #07417a;
    /*line-height: 1.08;*/
    margin: 0 0 22px;
}

    .page-intro-box .order-number .date {
        font-size: 16px;
        margin-top: -5px;
    }

.page-intro-box .intro-headline {
    margin: 0 0 41px -6px;
}

.page-intro-box p {
    margin: 0 0 15px;
}

.page-intro-box .info-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    padding: 40px 78px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 55px;
    margin-top: 50px;
}

    .page-intro-box .info-box .img-holder {
        width: 56.2%;
    }

    .page-intro-box .info-box .description {
        width: 35%;
        padding-top: 22px;
    }

        .page-intro-box .info-box .description dl {
            font-size: 24px;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        }

            .page-intro-box .info-box .description dl dt {
                color: #444;
                display: block;
                font-size: 18px;
                font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                float: none;
            }

            .page-intro-box .info-box .description dl dd {
                color: #0d4378;
                display: block;
                float: none;
                font-weight: bold;
                overflow: visible;
                margin-bottom: 23px;
            }

.page-intro {
    /*max-width: 65%;*/
    width: 100%;
}

.site-block {
    padding: 26px 0;
}

.account-features-section h2 {
    text-align: center;
}

.account-features-section .inline-form {
    padding: 11px 20px 9px 17px;
}

.logged-user .account-features-section {
    display: none;
}

.account-features-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 9px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .account-features-block .feature-item {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: calc(20% - 50px);
        -ms-flex-preferred-size: calc(20% - 50px);
        flex-basis: calc(20% - 50px);
        margin: 25px;
        padding: 40px 25px 30px;
        background: #fff;
        text-align: center;
        line-height: 1.375;
    }

    .account-features-block h3 {
        font-size: 24px;
        font-weight: 700;
    }

    .account-features-block p {
        margin: 0;
    }

    .account-features-block .visual-box {
        color: #d73a47;
        font-size: 58px;
        margin: 0 0 18px;
    }

        .account-features-block .visual-box [class^="icon"] {
            font-weight: 900;
        }

        .account-features-block .visual-box .icon-cart {
            font-weight: 400;
        }

.inline-form .row {
    margin-bottom: 40px;
}

    .inline-form .row .col {
        margin: 0 17px;
    }

        .inline-form .row .col.col-lg.col-lg {
            width: 64.3%;
        }

    .inline-form .row .button-block {
        width: 45%;
    }

    .inline-form .row .checkbox-block {
        width: 43.2%;
        margin-right: 0;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

.inline-form .jcf-checkbox {
    background: none;
}

    .inline-form .jcf-checkbox span {
        border-color: #f7f7f7;
    }

.inline-form label {
    margin: 0 0 4px;
}

.inline-form .checkbox-block {
    line-height: 1.2;
}

    .inline-form .checkbox-block label {
        color: #07417a;
        font-weight: 400;
        padding-left: 19px;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

.inline-form .button-block {
    padding-bottom: 3px;
}

    .inline-form .button-block input[type="submit"] {
        width: 100%;
    }

.summary-info {
    padding: 0;
    overflow: hidden;
}

    .summary-info .item-box {
        margin: 0;
        padding: 32px 24px;
        border-bottom: 1px solid rgba(199, 199, 199, .5);
        max-width: none;
    }

        .summary-info .item-box:last-child {
            border: none;
        }

    .summary-info .product-inline {
        padding: 34px 55px 30px 7px;
    }

    .summary-info h2 {
        color: #07417a;
    }

    .summary-info .payment-method {
        display: block;
    }

    .summary-info .final-info-block {
        display: block;
        margin: 24px 0 0;
    }

.product-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #07417a;
    font-size: 24px;
    max-width: none;
}

    .product-inline .product-visual {
        width: 39%;
        text-align: center;
        margin: 0 36px 0 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

        .product-inline .product-visual > a {
            height: initial;
            display: block;
        }

            .product-inline .product-visual > a:before {
                display: none;
            }

        .product-inline .product-visual img {
            width: auto;
            max-width: 100%;
            margin: 0 auto;
            height: auto;
        }

    .product-inline h2 {
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: 0 0 42px;
    }

    .product-inline .product-info {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: -6px 0 0;
        width: calc(100% - 39%);
    }

    .product-inline dl {
        overflow: hidden;
        z-index: 5;
        position: relative;
        margin: 0 -6px;
    }

    .product-inline dt,
    .product-inline dd {
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

        .product-inline dt > span,
        .product-inline dd > span {
            background: #fff;
            padding: 3px 6px;
        }

    .product-inline dd {
        width: 40%;
    }

    .product-inline dt {
        font-weight: 400;
        position: relative;
        width: 60%;
    }

        .product-inline dt:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 5px;
            right: -999px;
            width: auto;
            height: 1px;
            background: rgba(199, 199, 199, .5);
            z-index: -1;
        }

    .product-inline .gift {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        overflow: hidden;
        margin: -6px 0 -3px 3px;
    }

.pricing-block .summary-container {
    padding: 19px 0 0;
}

.created-account-block {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.375;
    padding: 12px 0 21px;
}

    .created-account-block .visual-box {
        margin: 0 0 23px;
    }

        .created-account-block .visual-box [class^="icon"] {
            margin: 0 auto;
        }

    .created-account-block h2 {
        margin: 0 0 23px;
    }

    .created-account-block p {
        margin: 0 0 39px;
    }

.info-section-hidden .variation-one {
    display: none;
}

.same-height-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .same-height-item .flex-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .same-height-item .product-text {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 0 9px;
    }

    .same-height-item .btn-holder {
        margin: 0 0 7px;
    }

    .same-height-item.product-rectangle .visual-block {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .same-height-item.product-rectangle .product-text {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

.two-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: -15px;
}

    .two-columns #content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: -287px;
    }

.filter-block {
    position: relative;
    margin-top: -15px;
}

    .filter-block h2 {
        color: #136e99;
    }

.right-filter {
    position: relative;
    padding: 37px 0 0;
    overflow: hidden;
    margin-top: -15px;
}

    .right-filter .gray-section:first-child {
        box-shadow: none;
    }

.subheading {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin: 22px 0 23px;
}

.filter-sidebar {
    width: 287px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    padding: 213px 30px 70px 42px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    z-index: 11;
}

    .filter-sidebar:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: -99999px;
        background: #07417a;
        z-index: -1;
    }

    .filter-sidebar.right-position {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: auto;
        left: 50%;
        margin-left: 502px;
    }

    .filter-sidebar * {
        color: currentColor;
    }

    .filter-sidebar h3,
    .filter-sidebar h4 {
        font-weight: 600;
        line-height: 1;
    }

    .filter-sidebar h3 {
        font-size: 24px;
        margin: 0 0 30px;
    }

    .filter-sidebar h4 {
        font-size: 20px;
        margin: 0 0 6px;
    }

    .filter-sidebar a:hover,
    .filter-sidebar a:focus {
        text-decoration: none;
    }

    .filter-sidebar ul li {
        margin: 0 0 2px;
    }

    .filter-sidebar label {
        padding: 4px 40px 4px 13px;
        display: inline-block;
        min-width: 150px;
        position: relative;
        border-radius: 5px;
        -webkit-transition: background .3s, color .3s;
        transition: background .3s, color .3s;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 14px;
        cursor: pointer;
        font-weight: 400;
        margin: 0;
    }

        .filter-sidebar label:before {
            /*content: "";*/
            content: "\e908";
            font-size: 10px;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -1px;
            opacity: 0;
            -webkit-transition: opacity .3s;
            transition: opacity .3s;
        }

        .filter-sidebar label:hover {
            color: #e6e6e6;
        }

    .filter-sidebar .filter-item {
        margin: 0 0 33px;
    }

        .filter-sidebar .filter-item .jcf-checkbox {
            display: none;
        }

        .filter-sidebar .filter-item .opener {
            font-weight: 700;
            display: inline-block;
            padding: 4px 10px 0 13px;
        }

    .filter-sidebar .price-box {
        color: #a6adb8;
    }

        .filter-sidebar .price-box h4 {
            color: #fff;
        }

    .filter-sidebar .jcf-label-active {
        background: #d73a47;
        color: #fff;
    }

        .filter-sidebar .jcf-label-active:before {
            opacity: 1;
        }

        .filter-sidebar .jcf-label-active:hover {
            background: #b92532;
        }

    .filter-sidebar .arrow-top:after,
    .filter-sidebar .arrow-down:after {
        font-size: 1.2em;
        margin-left: 6px;
    }

.filter-open-close {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

    .filter-open-close:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #07417a;
        z-index: -1;
    }

.filter-container {
    padding: 15px 0 15px;
}

    .filter-container .text-items-found,
    .search-result-content .text-items-found,
    .filter-content .text-items-found {
        font-size: 22px;
        font-weight: 600;
    }

        .filter-container .text-items-found b,
        .search-result-content .text-items-found b,
        .filter-content .text-items-found b {
            font-weight: bold;
        }

        .filter-container .text-items-found a,
        .search-result-content .text-items-found a,
        .filter-content .text-items-found a {
            color: #07417a;
        }

            .filter-container .text-items-found a:hover,
            .search-result-content .text-items-found a:hover,
            .filter-content .text-items-found a:hover {
                color: #136e99;
            }

.search-result-content {
    padding: 11px 0 0;
}

    .search-result-content .category-intro {
        margin-bottom: 25px;
    }

        .search-result-content .category-intro h1,
        .search-result-content .category-intro .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .search-result-content .category-intro strong {
            margin-bottom: 10px;
        }

.single-filter {
    padding: 11px 0;
}

.filter-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .filter-row .jcf-select {
        margin: 0;
    }

    .filter-row .pagination {
        margin: 0;
    }

    .filter-row .navigation.right-align {
        text-align: right;
    }

    .filter-row.text-center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.filter-item {
    margin: 19px 22px;
}

    .filter-item.centered .filter-select {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.items-found {
    padding: 0 10px;
}

.filter-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .filter-select label {
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 700;
        margin: 0 11px 0 0;
        font-size: 16px;
    }

.category-intro {
    font-weight: 400;
    margin: 0 0 41px;
}


    .category-intro .promo-copy {
        display: inline-block;
    }

    .category-intro h1,
    .category-intro .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .category-intro strong {
        margin: 0 0 30px;
    }

.center-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .center-align p {
        margin: 0;
    }

    .center-align .btn-box {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 0 0 0 34px;
        width: 256px;
    }

        .center-align .btn-box [class*="btn-"] {
            display: block;
        }

/* product page styles */

/*.product-block {
    padding: 0 0 69px;
}*/

.product-block.hero-product-block {
    padding: 0 0 78px;
}

    .product-block.hero-product-block .product-visual {
        float: none;
        width: 100%;
    }

    .product-block.hero-product-block .product-visual {
        margin: 0 0 52px;
        padding: 103px 0 40px;
    }

    .product-block.hero-product-block .product-description,
    .product-block.hero-product-block .product-overview,
    .product-block.hero-product-block .social-block,
    .product-block.hero-product-block .additional-items {
        width: 49.7%;
    }

    .product-block.hero-product-block .product-description {
        width: 47.9%;
    }

    .product-block.hero-product-block .product-overview,
    .product-block.hero-product-block .social-block,
    .product-block.hero-product-block .additional-items {
        float: left;
        clear: left;
    }

    .product-block.hero-product-block .additional-items {
        margin: 0 -14px;
        padding: 0;
    }

        .product-block.hero-product-block .additional-items .item {
            margin: 0 14px 14px;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

    .product-block.hero-product-block .description-content {
        clear: both;
    }

    .product-block.hero-product-block .product-description {
        margin: 27px 0 0;
        padding: 50px 20px 30px 50px;
    }

        .product-block.hero-product-block .product-description .availability-block {
            margin: 0 0 20px;
        }

    .product-block.hero-product-block .price {
        margin: 0 0 23px;
    }

    .product-block.hero-product-block .product-overview {
        margin: 0 0 34px;
    }

    .product-block.hero-product-block .social-block {
        margin: 0 0 28px;
    }

    .product-block.hero-product-block .available-item {
        margin: 0 42px 18px 0;
    }

    .product-block.hero-product-block .buttons-row {
        margin-bottom: 6px;
    }

    .product-block.hero-product-block .buttons-block {
        margin: 0 0 25px;
    }

.product-block .description-container {
    padding: 0 0 0 12px;
}

.product-block .product-visual {
    float: left;
    width: 640px;
    margin-right: 80px;
    position: relative;
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    padding: 50px 0;
    background: #fff;
    text-align: center;
}

    .product-block .product-visual .img-holder {
        padding: 38px 8px;
    }

.reviewsDiv {
    float: left;
    width: 640px;
    clear: left;
}

.product-block .product-overview,
.product-block .product-description {
    float: right;
    width: calc(100% - (640px + 80px));
}

.product-block .product-overview {
    margin-top: -4px;
}

.product-block .new-label {
    width: 91px;
    height: 91px;
    font-size: 20px !important;
    left: 22px;
    top: 17px;
}

.product-block .like-label {
    right: 28px;
    top: 27px;
    width: 70px;
    height: 70px;
    font-size: 28px;
    box-shadow: none;
    border: 1px solid #ccc;
}

.exclusive-label {
    color: #d73a47;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 4px;
}

.product-block .main-heading {
    margin-bottom: 27px;
    padding-top: 26px;
}

.product-block h2 {
    margin: 0 0 5px;
    color: #002850;
}

.product-block h4,
.product-block .h4 {
    color: #002850;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: bold;
    display: block;
    margin: 0 0 24px;
}

.product-block dl dt {
    float: left;
    margin-right: 5px;
}

.product-block dl dd {
    overflow: hidden;
    color: #0d4378;
    margin: 0 0 7px;
}

.product-block .price {
    font-size: 22px;
    line-height: 1.2;
}

    .product-block .price .meta-item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 33px;
        position: relative;
        font-weight: 400;
    }

        .product-block .price .meta-item:after {
            content: "|";
            position: absolute;
            right: -25px;
            top: 0;
            bottom: 0;
            font-weight: 400;
        }

        .product-block .price .meta-item:last-child:after {
            content: "";
        }

    .product-block .price .new-price {
        font-weight: 700;
    }

.product-block .price-row {
    margin: 0 0 6px;
}

.product-block .discount {
    font-size: 12px;
    font-weight: 700;
    color: #0f3357;
    margin: 0 0 12px;
}

    .product-block .discount small {
        font-weight: 700;
    }

    .product-block .discount .old-price {
        margin-right: 8px;
    }

    .product-block .discount .save-count {
        color: #d73a47;
    }

.product-block .rating-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
}

.product-block .rating-item {
    margin-right: 15px;
}

.product-block .availability-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 46px 0 56px;
}

    .product-block .availability-block [class^="icon"] {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

.product-block .product-description .main-text {
    margin: 0 0 24px;
}

.product-block .product-description p {
    margin: 0 0 1.3em;
}

.product-block .product-description .availability-block p {
    margin: 0;
}

.product-block .subheading {
    color: #002850;
    margin: 0 0 5px;
    font-weight: 700;
}

.product-block .opener {
    color: #002850;
    line-height: 1.2;
    margin: 0 0 12px;
    display: inline-block;
    font-weight: 700;
}

    .product-block .opener .arrow-down:after,
    .product-block .opener .arrow-top:after {
        font-weight: 600;
        font-size: 16px;
        margin-left: 14px;
    }

.product-block .additional-items {
    margin: 0 -1% 3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 13px;
    margin-bottom: 20px;
}

    .product-block .additional-items .item {
        width: 48%;
        margin: 0 1% 15px;
        border-radius: 10px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 13px 24px 17px;
        font-size: 14px;
        line-height: 1.35;
        background: #fff;
        overflow: hidden;
        /*cursor: pointer;*/
        cursor: default;
    }

    .product-block .additional-items img {
        display: block;
    }

    .product-block .additional-items .item-added {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .5);
    }

    .product-block .additional-items .text-box,
    .product-block .additional-items .visual-box {
        position: relative;
        z-index: 11;
    }

    .product-block .additional-items .visual-box {
        font-size: 3.3em;
        color: #002850;
        margin-right: 15px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .product-block .additional-items strong {
        color: #002850;
    }

    .product-block .additional-items p {
        margin: 0;
    }

.product-block .buttons-block {
    margin: 0 0 38px;
}

.product-block .alt-selectors {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-block .notify-block {
    margin: 0 0 11px;
}

.product-block .social-block {
    margin: 30px 0 0;
}

.product-block .social-networks {
    color: #002850;
    font-size: 30px;
    padding: 7px 0 0;
}

    .product-block .social-networks .label {
        font-size: 18px;
        font-weight: 700;
        margin-right: 10px;
    }

    .product-block .social-networks li {
        margin: 0 20px 10px 0;
    }

    .product-block .social-networks a {
        color: currentColor;
    }

        .product-block .social-networks a:hover {
            color: #1c9cd7;
        }

    .product-block .social-networks .icon-pinterest {
        font-size: 30px;
    }

    .product-block .social-networks .icon-facebook {
        font-size: 26px;
    }

    .product-block .social-networks .icon-twitter {
        font-size: 34px;
    }

.product-block .features-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #002850;
    margin: 0 0 13px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .product-block .features-list li {
        position: relative;
        margin: 0 8px 0 10px;
    }

        .product-block .features-list li:after {
            content: "•";
            position: absolute;
            left: -11px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #002850;
        }

        .product-block .features-list li:first-child {
            margin-left: 0;
        }

            .product-block .features-list li:first-child:after {
                display: none;
            }

    .product-block .features-list a:after {
        content: "›";
        margin-left: 4px;
        display: inline-block;
    }

.product-block .gallery .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-block .gallery .gallery-holder {
    /*padding: 50px 52px 0;*/
    padding: 0; /*bvc*/
}

.product-block .gallery .slide {
    float: none;
}

.product-block .gallery .btn-next,
.product-block .gallery .btn-prev {
    background: transparent;
    color: rgba(68, 68, 68, .3);
    font-size: 50px;
    width: auto;
    height: auto;
    padding: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .product-block .gallery .btn-next:after,
    .product-block .gallery .btn-prev:after {
        display: none;
    }

    .product-block .gallery .btn-next:hover,
    .product-block .gallery .btn-prev:hover {
        color: #d73a47;
    }

.product-block .gallery .btn-next {
    right: 10px;
}

.product-block .gallery .btn-prev {
    left: 10px;
}

.product-block .no-item,
.product-block .alt-selectors,
.product-block .out-of-stock-state,
.product-block .out-of-stock-text,
.product-block .remove-from-cart-state,
.product-block .not-in-store {
    display: none;
}

.product-block.alternative-selectors .alt-selectors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-block.alternative-selectors .selectors-default {
    display: none;
}

.product-block.out-of-stock .no-item,
.product-block.out-of-stock .out-of-stock-state:not(.wishlist-added),
.product-block.out-of-stock .not-in-store {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-block.out-of-stock .available,
.product-block.out-of-stock .default-state,
.product-block.out-of-stock .inventory-available {
    display: none;
}

.product-block.out-of-stock.item-added .buttons-block {
    margin: 0 0 3px;
}

.product-block.out-of-stock.item-added .out-of-stock-text {
    display: block;
}

.product-block.out-of-stock.item-added .inventory-available {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-block.out-of-stock.item-added .not-in-store {
    display: none;
}

.product-block.out-of-stock.item-added .out-of-stock-state {
    display: none;
}

    .product-block.out-of-stock.item-added .out-of-stock-state.wishlist-added {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .product-block.out-of-stock.item-added .out-of-stock-state.notify-block {
        display: block;
    }

.product-block.added-to-cart .remove-from-cart-state {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-block.added-to-cart .default-state {
    display: none;
}

.product-block .gift-wrap-block .gift-wrap-form {
    padding-top: 21px;
}

    .product-block .gift-wrap-block .gift-wrap-form .title {
        font-size: 18px;
        display: block;
        color: #002850;
        margin: 0 0 21px;
    }

.product-block .gift-wrap-block .choose-block {
    padding: 0 0 30px;
    margin-bottom: 27px;
    border-bottom: 1px solid #c7c7c7;
}

    .product-block .gift-wrap-block .choose-block .gift-wrap-radio {
        margin-right: -4.8%;
    }

        .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box {
            width: 28.5%;
            margin-right: 4.8%;
            transition: all .2s ease-in-out;
        }

            .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box:hover {
                /*border: 1px solid #1c9cd7 ;*/
                transform: scale(1.1);
            }

            .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .img-holder {
                padding-top: 64%;
            }

                .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .img-holder.jcf-label-active {
                    box-shadow: inset 0 0 0 2px #20b8ff;
                }

            .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .jcf-radio {
                width: 29px;
                height: 29px;
                top: 10px;
            }

                .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .jcf-radio:after {
                    font-size: 12px;
                }

    .product-block .gift-wrap-block .choose-block .amount-block {
        padding-bottom: 0;
        padding-top: 40px;
        margin-bottom: 0;
        border: none;
    }

        .product-block .gift-wrap-block .choose-block .amount-block .title {
            margin: 0 0 3px;
        }

        .product-block .gift-wrap-block .choose-block .amount-block .content {
            padding-bottom: 10px;
        }

.product-block .gift-wrap-block .amount-block {
    padding: 0 0 20px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 36px;
}

    .product-block .gift-wrap-block .amount-block .amount-row {
        padding-top: 13px;
    }

        .product-block .gift-wrap-block .amount-block .amount-row .jcf-select {
            width: 30%;
        }

        .product-block .gift-wrap-block .amount-block .amount-row input[type="text"] {
            width: 68%;
        }

        .product-block .gift-wrap-block .amount-block .amount-row .or {
            width: 9%;
            margin: 0 2%;
            display: block;
        }

        .product-block .gift-wrap-block .amount-block .amount-row .note {
            font-size: 12px;
        }

.product-block .gift-wrap-block .cards-block {
    display: block;
    padding-bottom: 27px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 29px;
}

    .product-block .gift-wrap-block .cards-block .item-count {
        padding: 13px 0;
    }

        .product-block .gift-wrap-block .cards-block .item-count .jcf-number {
            width: 130px;
            color: #20b8ff;
        }

            .product-block .gift-wrap-block .cards-block .item-count .jcf-number input {
                color: #20b8ff;
            }

            .product-block .gift-wrap-block .cards-block .item-count .jcf-number [class*="jcf-btn-"]:before {
                color: #20b8ff;
            }

.product-block .gift-wrap-block .buttons-block {
    margin-bottom: 0;
}

    .product-block .gift-wrap-block .buttons-block .btn-red {
        min-width: 180px;
    }

.product-block .gift-wrap-block .message-block {
    padding-bottom: 41px;
    padding-top: 5px;
    margin-bottom: 35px;
    border-bottom: 1px solid #c7c7c7;
}

    .product-block .gift-wrap-block .message-block .title-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 4px;
    }

        .product-block .gift-wrap-block .message-block .title-row .counts {
            font-size: 24px;
            line-height: 1;
            color: #20b8ff;
            display: block;
        }

    .product-block .gift-wrap-block .message-block textarea {
        line-height: 1.75;
    }

.product-block .gift-wrap-block .tabs-block {
    padding-bottom: 39px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 26px;
}

    .product-block .gift-wrap-block .tabs-block .tabset {
        padding-top: 7px;
    }

        .product-block .gift-wrap-block .tabs-block .tabset li {
            margin-right: 15px;
        }

        .product-block .gift-wrap-block .tabs-block .tabset .tab-opener {
            min-width: 245px;
        }

    .product-block .gift-wrap-block .tabs-block .tab-content {
        padding: 56px 58px 26px;
        margin-bottom: 0;
        border-radius: 0 12px 12px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        position: relative;
        z-index: 1;
        background: #f7f7f7;
        margin-top: -4px;
    }

        .product-block .gift-wrap-block .tabs-block .tab-content input {
            color: #002850;
        }

    .product-block .gift-wrap-block .tabs-block .delivery-content {
        font-weight: 600;
    }

        .product-block .gift-wrap-block .tabs-block .delivery-content p {
            margin: 0 0 28px;
        }

        .product-block .gift-wrap-block .tabs-block .delivery-content .row {
            margin-bottom: 23px;
        }

.description-content {
    box-shadow: inset 0 5px 5px -4px rgba(0, 0, 0, .1);
}

.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.available-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #002850;
    margin-right: 30px;
    min-width: 33%;
    line-height: 1.3;
}

    .available-item [class^="icon"] {
        margin-right: 10px;
    }

        .available-item [class^="icon"]:not(.icon-check-big) {
            font-size: 2.5em;
        }

    .available-item:last-child {
        margin-right: 0;
    }

    .available-item p {
        margin: 0;
    }

    .icon-cursor.rounded,
    .icon-star.rounded,
    .icon-magnifyglass.rounded,
    .available-item .icon-close.rounded {
        font-size: 1.2em;
        min-width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #0f3357;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .available-item .icon-close.rounded:before {
            font-size: .8em;
        }

        .icon-cursor.rounded:before,
        .icon-magnifyglass.rounded:before,
        .icon-star.rounded:before {
            font-size: 1em;
        }

    .available-item .arrow-down:after {
        font-size: 1em;
    }

.buttons-row {
    margin: 0 -10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    /*.buttons-row .item,
    .buttons-row button {
        margin: 9px 10px;
}*/

    .buttons-row .item button {
        margin: 0;
    }

    .buttons-row .jcf-select {
        width: 100%;
    }

    .buttons-row .item-count {
        /*width: 154px;*/
        margin-right: 10px;
    }

    .buttons-row .item-size {
        width: 129px;
    }

    .buttons-row .text-item {
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 14px;
        line-height: 1.35;
        font-weight: 400;
        padding: 0 5px;
        width: 45%;
    }

        .buttons-row .text-item p {
            margin: 0;
        }

    .buttons-row .checkbox-item {
        font-size: 16px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .buttons-row .gift-wrap {
        /*width: 60px;
        height: 60px;
        border-radius: 50%;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);*/
        margin-right: 20px;
    }

.hero-product-section h1,
.hero-product-section .lightbox-popup .main-headline strong,
.lightbox-popup .main-headline .hero-product-section strong {
    color: #002850;
    margin: 12px 0 58px;
}

.rotate-slide {
    max-width: 908px;
    margin: 22px auto;
    position: relative;
}

    .rotate-slide svg {
        width: 908px;
        height: 90px;
    }

.slide-circle {
    width: 60px;
    height: 60px;
    background: #07417a;
    color: #fff;
    font-size: 22px;
    position: relative;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, .45);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px;
    position: absolute;
    left: 50%;
    bottom: -20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .slide-circle:before {
        /*content: "";*/
        content: "\e925";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(50deg);
        -ms-transform: translate(-50%, -50%) rotate(50deg);
        transform: translate(-50%, -50%) rotate(50deg);
    }

    .slide-circle i {
        font-size: .45em;
        cursor: pointer;
        color: #1c9cd7;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .slide-circle i.icon-arrow-left {
            left: 4px;
        }

        .slide-circle i.icon-arrow-right {
            right: 4px;
        }

.description-content {
    padding: 37px 0 16px;
}

    .description-content.product-block {
        padding: 37px 0 16px;
    }

    .description-content .double-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .description-content .main-text {
        padding: 24px 0 24px 17px;
    }

    .description-content .main-visual {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background: #fff;
        padding: 17px 78px 5px;
        text-align: center;
        margin-left: 30px;
        width: 634px;
    }

.pictures-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -28px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 34px 0 50px;
}

    .pictures-block .picture-item {
        box-shadow: none;
        width: calc(50% - 56px);
        margin: 28px;
        background: #fff;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .pictures-block .picture-item:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
            border-radius: 15px;
        }

    .pictures-block img {
        display: block;
    }

/* common styles for boutique section */

.boutique-section {
    padding: 69px 0 67px;
}

    .boutique-section .content-container {
        max-width: 1300px;
        margin: 0 auto;
    }

    .boutique-section .align-left {
        float: left;
        width: 650px;
    }

    .boutique-section .align-right {
        float: right;
        width: calc(100% - (650px + 36px));
        overflow: hidden;
        clear: right;
    }

    .boutique-section .visual-holder {
        border-radius: 10px;
        overflow: hidden;
        max-width: 649px;
        margin: 5px 36px 0 0;
    }

        .boutique-section .visual-holder img {
            display: block;
            max-width: none;
            width: 100%;
        }

    .boutique-section h1,
    .boutique-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .boutique-section strong {
        margin: 0 15% 37px 0;
        line-height: 1;
    }

    .boutique-section p {
        margin: 0 0 7px;
    }

/*.boutique-section .social-block {
        clear: right;
    }*/

.product-tour-section {
    padding: 40px 0;
}

.grid-four {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 24px;
}

    .grid-four .grid-item {
        width: 50%;
        padding: 25px 20px;
    }

    .grid-four .item-box {
        border-radius: 13px;
        overflow: hidden;
        position: relative;
    }

        .grid-four .item-box:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border-radius: 15px;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
            z-index: 2;
        }

        .grid-four .item-box img {
            display: block;
            max-width: none;
            width: 100%;
        }

    .grid-four .video-box:before,
    .grid-four .text-box:before {
        display: none;
    }

    .grid-four .text-box {
        padding: 63px 18px;
        border-radius: 0;
    }

    .grid-four .video-holder:before {
        /*content: "";*/
        content: "\e919";
        font-size: 75px;
        padding-left: .2em;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 170px;
        height: 170px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: rgba(255, 255, 255, .6);
        color: #d73a47;
        z-index: 5;
        border-radius: 50%;
        -webkit-transition: background .3s, color .3s;
        transition: background .3s, color .3s;
    }

    .grid-four .video-holder:hover {
        text-decoration: none;
    }

        .grid-four .video-holder:hover:before {
            background: rgba(255, 255, 255, .8);
            color: #b92532;
        }

/* common styles for category page */

.filter-content .breadcrumbs {
    padding: 14px 0 6px;
}

.filter-content .gray-section {
    box-shadow: inset 0 5px 5px -4px rgba(0, 0, 0, .1), inset 0 -5px 5px -8px rgba(0, 0, 0, .1);
}

.right-indent {
    padding: 0 254px 0 0;
    margin-left: -22px;
}

.category-items {
    margin: 0 -8px;
    padding: 28px 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .category-items .product-item {
        margin: 0 6px 54px;
        max-width: 285px;
        vertical-align: top;
    }

    .category-items .product-visual {
        width: 280px;
        height: 280px;
        margin: 0 0 18px;
    }

        .category-items .product-visual > a {
            padding: 0px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

.brands-items h2 {
    margin: 0 0 34px;
}

.product-square .product-visual {
    border-radius: 12px;
}

    .product-square .product-visual > a:before {
        border-radius: 9px;
    }

.brand-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0 32px;
}

    .brand-info .img-holder {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 330px;
        height: 330px;
        background: #fff;
        border: 1px solid #e1e1e1;
        border-radius: 12px;
        box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .15);
        overflow: hidden;
        padding: 32px;
        position: relative;
    }

        .brand-info .img-holder img {
            position: relative;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

    .brand-info .text-holder {
        padding: 0 0 0 33px;
        font-weight: 400;
    }

        .brand-info .text-holder p {
            margin: 0 0 28px;
        }

    .brand-info h1,
    .brand-info .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .brand-info strong {
        margin: 0 0 23px;
    }

        .brand-info h1 sup,
        .brand-info .lightbox-popup .main-headline strong sup,
        .lightbox-popup .main-headline .brand-info strong sup {
            font-size: .6em;
            display: inline-block;
            vertical-align: middle;
            margin: -25px 0 0;
        }

.promo {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .15);
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 50px 16px;
    margin: 0 0 30px;
}

    .promo .promo-text {
        width: 70px;
        height: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        color: #fff;
        background: #d73a47;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 5px;
        line-height: 1.2;
        border-radius: 50%;
        margin: 0 44px 0 0;
    }

    .promo .img-holder {
        width: 112px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 88px 0 0;
    }

        .promo .img-holder img {
            display: block;
        }

    .promo h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
        margin: 0 0 11px;
    }

.video-intro {
    padding: 41px 0 55px;
}

.video-link {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    display: block;
    z-index: 1;
}

    .video-link:hover {
        text-decoration: none;
    }

        .video-link:hover:after {
            background: rgba(255, 255, 255, .8);
            color: #b92532;
        }

    .video-link:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .5);
    }

    .video-link:after {
        /*content: "";*/
        content: "\e919";
        font-size: 75px;
        padding-left: .2em;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 170px;
        height: 170px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: rgba(255, 255, 255, .6);
        color: #d73a47;
        z-index: 5;
        border-radius: 50%;
        -webkit-transition: background .3s, color .3s;
        transition: background .3s, color .3s;
    }

    .video-link img {
        display: block;
        max-width: none;
        width: 100%;
    }

.banner {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    z-index: 1;
    margin: 18px -30px 22px;
}

    .banner h1,
    .banner .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .banner strong {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #fff;
        text-align: center;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 96px;
        margin: 0;
        padding: 0 15px;
        font-weight: bold;
        text-shadow: 0 2px 7px rgba(0, 0, 0, .75);
    }

    .banner img {
        display: block;
    }

.banner-caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    padding: 23px 0 56px;
}

    .banner-caption p {
        margin: 0;
    }

    .banner-caption .btn-box {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 0 0 0 30px;
        width: 250px;
    }

        .banner-caption .btn-box [class*="btn-"] {
            display: block;
        }

.category-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 6px;
}

    .category-grid.four-items .product-item {
        width: calc(25% - 20px);
    }

    .category-grid .product-item {
        margin: 0;
        width: calc(33.33% - 20px);
        margin: 0 10px 16px;
        max-width: none;
        border: 1px solid #e7e7e7;
        transition: all .2s ease-in-out;
    }

        .category-grid .product-item:hover {
            border: 1px solid red;
        }

            .category-grid .product-item:hover .product-visual {
                transform: none;
            }

.category-block {
    padding: 0 0 65px;
}

.brands-block {
    padding: 47px 0 38px;
}

/* common styles for cart page */

.cart-container {
    margin: 0 0 37px;
}

.product-final-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .product-final-block .product-visual {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 7.4%;
        width: 30%;
        text-align: center;
    }

    .product-final-block .product-overview {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 22px 13px 0 0;
    }

    .product-final-block h2 {
        color: #07417a;
        font-weight: 600;
        margin: 0;
    }

    .product-final-block .info-row {
        border-bottom: 1px solid rgba(199, 199, 199, .5);
        padding: 22px 0 25px;
        margin: 0 0 3px;
    }

        .product-final-block .info-row:last-child {
            border-bottom: none;
        }

    .product-final-block .total-price {
        font-size: 24px;
        color: #07417a;
        font-weight: 400;
        padding: 33px 0 20px;
    }

        .product-final-block .total-price dd {
            font-weight: 600;
        }

            .product-final-block .total-price dd.bold {
                font-weight: bold;
            }

        .product-final-block .total-price .saving {
            font-size: 14px;
        }

        .product-final-block .total-price dd.saving {
            color: #d73a47;
            padding-right: 15px;
        }

        .product-final-block .total-price .regPrice {
            font-size: 14px;
        }

        .product-final-block .total-price dd.regPrice {
            color: #07417a;
            text-decoration: line-through;
        }

        .product-final-block .total-price dd.itemPrice {
            color: #07417a;
            font-size: 16px;
        }

dl dt.regPrice {
    clear: none;
}

.product-final-block .buttons-block {
    padding: 8px 0 8px 12px;
}

    .product-final-block .buttons-block .buttons-row {
        margin-bottom: 13px;
    }

        .product-final-block .buttons-block .buttons-row:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }

.product-final-block .buttons-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .product-final-block .buttons-row button {
        min-width: 224px;
    }

.flex-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*align-items: flex-end;*/
}

    .flex-price .price-item {
        width: 58%;
        padding-right: 10px;
    }

        .flex-price .price-item dt,
        .flex-price .price-item dd {
            margin-bottom: 8px;
        }

        .flex-price .price-item dt,
        .wrapPrice dt {
            font-weight: initial;
        }

.baseline-align {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .baseline-align .saving {
        padding-bottom: 2px;
    }

.product-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .product-options .option-item {
        margin-right: 26px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .product-options .option-item [class^="icon"] {
            font-size: 1.4em;
            margin: 0 9px 0 3px;
        }

        .product-options .option-item:hover {
            text-decoration: none;
        }

            .product-options .option-item:hover:after {
                -webkit-transform: translateX(3px);
                -ms-transform: translateX(3px);
                transform: translateX(3px);
            }

        .product-options .option-item:last-child {
            margin-right: 0;
        }

.free-gift-block,
.gift-product-block {
    position: relative;
}

    .free-gift-block:before,
    .gift-product-block:before {
        content: "+";
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: #d73a47;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 2px solid #fff;
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 19px;
        font-weight: 600;
        z-index: 4;
    }

.gift-product-block {
    padding: 19px 0 0;
}

    .gift-product-block:before {
        width: 46px;
        height: 46px;
        border-width: 10px;
    }

    .gift-product-block:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border: 1px dashed #d73a47;
        z-index: 2;
    }

.free-gift-block {
    background: #d73a47;
    color: #fff;
    /*margin: 0 -24px;*/
    padding: 18px 26px;
    font-weight: 400;
    border-radius: 0 0 15px 15px;
    line-height: 1.2;
}

    .free-gift-block .title {
        font-size: 24px;
        display: block;
        font-weight: 600;
        margin: 0 0 7px;
    }

    .free-gift-block .gift-intro {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .free-gift-block .gift-intro p {
            margin: 0;
        }

    .free-gift-block .btn-box {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 30%;
        text-align: right;
    }

    .free-gift-block .text-box {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 16px;
    }

    .free-gift-block .note {
        font-size: 14px;
        padding: 0 17px 10px;
    }

        .free-gift-block .note p {
            margin: 0;
        }

    .free-gift-block .gallery-slide {
        margin: 0 -26px;
        padding: 0 26px;
    }

.cart-sidebar {
    background: #fff;
}

    .cart-sidebar .summary-container {
        padding: 30px 0 0;
        border-radius: 15px 15px 0 0;
    }

    .cart-sidebar .summary-box {
        font-size: 24px;
        border-bottom: 1px solid #c7c7c7;
        padding: 16px 0;
    }

    .cart-sidebar .sidebar-item {
        padding: 0 35px;
    }

        .cart-sidebar .sidebar-item:last-child .summary-box {
            border: none;
        }

    .cart-sidebar .total-price {
        padding: 44px 0 2px;
    }

    .cart-sidebar .btn-box {
        text-align: center;
        padding: 21px 0;
    }

    .cart-sidebar .additional-promo {
        font-size: 16px;
    }

.shipping-item {
    background: #07417a;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.375;
}

    .shipping-item .summary-box {
        font-weight: 400;
        border: none;
        font-size: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 24px 3px;
    }

    .shipping-item [class^="icon"] {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 20px;
        font-size: 1.7em;
        padding: 7px 0;
    }

    .shipping-item p {
        margin: 0;
    }

.sidebar-open-close {
    background: #f7f7f7;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
}

    .sidebar-open-close.active .opener:after {
        -webkit-transform: rotate(-90deg) translateY(-5px);
        -ms-transform: rotate(-90deg) translateY(-5px);
        transform: rotate(-90deg) translateY(-5px);
    }

    .sidebar-open-close .opener {
        color: #07417a;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 12px 0;
    }

    .sidebar-open-close .opener,
    .sidebar-open-close .opener {
        text-transform: uppercase;
    }

        .sidebar-open-close .opener:hover,
        .sidebar-open-close .opener:focus {
            text-decoration: none;
            color: #1c9cd7;
        }

    .sidebar-open-close .slide {
        padding: 3px 0 13px;
        font-size: 18px;
        color: #07417a;
    }

    .sidebar-open-close .justified-dl dt {
        width: 70%;
    }

    .sidebar-open-close .justified-dl dd {
        width: 30%;
    }

.block-hidden {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.cart-form .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 19px;
}

    .cart-form .row:last-child {
        margin-bottom: 10px;
    }

    .cart-form .row.promo-code-invalid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

.cart-form .col {
    margin: 6px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 34%;
}

    .cart-form .col .discount {
        padding-bottom: 7px;
        white-space: nowrap;
    }

.cart-form .col-input {
    width: 51.2%;
}

.promo-code-valid .promo-box,
.promo-code-invalid .promo-box {
    position: relative;
}

    .promo-code-valid .promo-box:after,
    .promo-code-invalid .promo-box:after {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #1c9cd7;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px;
        position: absolute;
        right: -30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .promo-code-valid .promo-box:after {
        /*content: "";*/
        content: "\e907";
    }

.promo-code-invalid.bottom-text {
    /*padding-bottom: 15px;*/
}

.promo-code-invalid .promo-box:after {
    background: #0f3356;
    /*content: "";*/
    content: "\e908";
}

.promo-code-invalid .invalid-text {
    display: block;
}

.invalid-text {
    font-size: 14px;
    color: #d73a47;
    display: none;
    line-height: 1.35;
    margin: 0;
    padding: 0 5px 0 0;
}

    .invalid-text.absolute {
        margin: 6px 0 8px;
        position: absolute;
        left: 3px;
        top: 100%;
        padding: 0;
    }

/* common styles for sales page */

.sales-block {
    margin: 0 -23px;
    padding: 21px 0 110px;
}

.sale-item {
    width: calc(33% - 36px);
    max-width: none;
    display: block;
    margin: 16px 18px;
    padding: 28px;
    background: #fff;
    -webkit-transition-duration: .3s !important;
    transition-duration: .3s !important;
}

    .sale-item .visual-holder {
        text-align: center;
        margin: 6px 0 15px;
    }

    .sale-item h2 {
        font-size: 30px;
        font-weight: 600;
        margin: 0 0 8px;
    }

    .sale-item p {
        margin: 0;
    }

mark.red {
    background: none;
    color: #d73a47;
}

.page-container .page-intro-box h1,
.page-container .page-intro-box .lightbox-popup .main-headline strong,
.lightbox-popup .main-headline .page-container .page-intro-box strong {
    margin: 0;
}

/* common styles for wishlist page */

.wishlist-container {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 0 69px;
}

    .wishlist-container .items-count {
        padding-left: 27px;
    }

    .wishlist-container .heading .product-options {
        padding: 0 22px 4px;
    }

    .wishlist-container .heading .option-item {
        margin-right: 43px;
    }

        .wishlist-container .heading .option-item:last-child {
            margin-right: 0;
        }

        .wishlist-container .heading .option-item [class^="icon"] {
            margin: 0 15px 0 0;
        }

    .wishlist-container .step-block {
        margin: 0 0 39px;
    }

.wishlist-holder {
    padding: 9px 0 0;
}

.wishlist-block .product-final-block {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

    .wishlist-block .product-final-block h2 {
        margin: 0 0 14px;
    }

.wishlist-block .info-row {
    padding: 17px 0;
    margin: 0;
}

    .wishlist-block .info-row:last-child {
        padding-bottom: 0;
    }

.wishlist-block .total-price {
    padding: 32px 0 20px;
}

    .wishlist-block .total-price dl {
        margin: 0;
    }

.wishlist-block .product-visual {
    width: 24.4%;
    margin-right: 0;
    padding: 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .wishlist-block .product-visual img {
        width: 100%;
    }

.wishlist-block .product-overview {
    padding: 40px 30px 35px;
}

.wishlist-block .product-meta-block {
    border-radius: 0 15px 15px 0;
    padding: 25px 25px 17px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 390px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    background: #f7f7f7;
}

    .wishlist-block .product-meta-block .buttons-block {
        padding: 0;
    }

    .wishlist-block .product-meta-block .buttons-row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .wishlist-block .product-meta-block .buttons-row button {
            min-width: 0;
        }

        .wishlist-block .product-meta-block .buttons-row .option-item {
            margin-right: 12px;
        }

.wishlist-block .available-item {
    margin: 0 85px 31px 0;
}

    .wishlist-block .available-item:last-child {
        margin-bottom: 15px;
    }

    .wishlist-block .available-item [class^="icon"] {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

.wishlist-message-box {
    padding: 107px 0 111px;
}

    .wishlist-message-box .h2 {
        margin: 0 0 48px;
    }

/* common styles for help page */

.half-container {
    padding: 40px 15px;
    max-width: 960px;
    margin: auto;
}

    .half-container.new {
        margin: 0 !important;
    }

        .half-container.new p img {
            width: 100%;
        }

    .half-container .intro-text {
        font-weight: 400;
    }

        .half-container .intro-text h1,
        .half-container .intro-text .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .half-container .intro-text strong {
            margin: 0 0 22px;
        }

        .half-container .intro-text p {
            margin: 0 0 1.7em;
        }

/* common styles for accordion blocks */

.default-accordion {
    background: #fff;
    margin: 0 0 34px;
}

    .default-accordion .accordion-item {
        border-bottom: 1px solid #e4e4e4;
    }

        .default-accordion .accordion-item.active > .accordion-opener {
            border: none;
        }

            .default-accordion .accordion-item.active > .accordion-opener .close-btn.btn-hidden {
                opacity: 1;
            }

        .default-accordion .accordion-item.active .main-opener {
            border-bottom: 1px solid #e4e4e4;
        }

        .default-accordion .accordion-item:last-child {
            border: none;
        }

    .default-accordion .accordion-opener {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px 22px;
        cursor: pointer;
    }

        .default-accordion .accordion-opener.bordered {
            border-bottom: 1px solid #e4e4e4;
        }

    .default-accordion h2 {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0;
        color: #444;
        padding-right: 50px;
        margin: 0;
    }

    .default-accordion h3 {
        font-size: 20px;
        color: #07417a;
        font-weight: 600;
        margin: 0 0 3px;
        letter-spacing: 0;
    }

    .default-accordion .date {
        font-size: 20px;
        color: #07417a;
        line-height: 1.1;
        margin: 0 0 7px;
    }

        .default-accordion .date p {
            margin: 0;
        }

    .default-accordion .title {
        color: #07417a;
        /*font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;*/
        letter-spacing: 0;
    }

    .default-accordion .video-btn {
        min-width: 221px;
    }

    .default-accordion .slide-content {
        padding: 7px 70px 22px 24px;
        font-weight: 400;
    }

        .default-accordion .slide-content p {
            margin: 0 0 .5em;
        }

        .default-accordion .slide-content ul {
            margin: 0 0 2.6em;
        }

    .default-accordion .text-box {
        margin: 0 0 1.7em;
    }

        .default-accordion .text-box:last-child {
            margin: 0;
        }

/*.default-accordion .main-opener {
        padding: 27px 22px;
    }*/

/*.large-accordion h2 {
    font-size: 30px;
}*/

.large-accordion h3 {
    margin: 0 0 11px;
}

.large-accordion .slide-content {
    padding: 7px 70px 31px 24px;
}

.large-accordion .accordion-opener:not(.main-opener) {
    padding: 23px 22px;
}

.accordion .close-btn {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1c9cd7;
    font-weight: 600;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

    .accordion .close-btn:after {
        content: "+";
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 2px solid #1c9cd7;
        margin-left: 17px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 20px;
        line-height: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        line-height: 22px;
    }

    .accordion .close-btn .close-text {
        display: none;
    }

.accordion .accordion-opener {
    cursor: pointer;
}

.accordion .accordion-item.active > .accordion-opener .close-btn:after {
    content: "–";
    padding-bottom: 3px;
}

.accordion .accordion-item.active > .accordion-opener .close-btn .close-text {
    display: block;
}

.accordion .accordion-item.active > .accordion-opener .close-btn .open-text {
    display: none;
}

.accordion .accordion-item.innactive {
    border: 1px solid #c7c7c7;
    border-width: 1px 0;
}

    .accordion .accordion-item.innactive > .accordion-opener {
        cursor: default;
        pointer-events: none;
        background: #f7f7f7;
        box-shadow: inset 4px 0 5px -5px rgba(0, 0, 0, .25), inset -4px 0 5px -5px rgba(0, 0, 0, .25);
    }

        .accordion .accordion-item.innactive > .accordion-opener h3 {
            color: #002850;
        }

        .accordion .accordion-item.innactive > .accordion-opener:before {
            border-color: #1c9cd7;
            content: "";
        }

    .accordion .accordion-item.innactive .accordion-slide {
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
    }

    .accordion .accordion-item.innactive.active > .accordion-opener:after {
        display: none;
    }

.secondary-accordion .accordion-item {
    margin-top: -1px;
}

    .secondary-accordion .accordion-item .accordion-opener {
        -webkit-transition: background .3s, color .3s;
        transition: background .3s, color .3s;
    }

    .secondary-accordion .accordion-item.active .accordion-opener {
        background: #07417a;
        color: #fff;
    }

    .secondary-accordion .accordion-item.active .ellipsis,
    .secondary-accordion .accordion-item.active .orders-count {
        opacity: 0;
    }

/* common styles for account page */

.account-container .tab {
    padding: 57px 0;
}

.create-account-block {
    padding: 28px 24px;
    margin: 0 0 40px;
}

.form-container {
    max-width: 835px;
}

.create_Account_form-container {
    max-width: 890px;
}

.account-block {
    padding: 0 15px;
}

    .account-block .checkout-form {
        padding: 0;
    }

        .account-block .checkout-form .bordered {
            margin-top: 14px;
        }

        .account-block .checkout-form .col-btn-lg {
            max-width: 221px;
        }

.account-creation {
    padding: 54px 0;
}

    .account-creation .account-features-block {
        padding: 11px 0 3px;
    }

.mobile-visible {
    display: none;
}

.orders-block {
    margin: 0 0 128px;
}

    .orders-block .order-title {
        border-bottom: 1px solid #c7c7c7;
        margin: 0 0 10px;
        padding: 0 0 2px;
    }

        .orders-block .order-title h2 {
            color: #07417a;
            margin: 0 0 20px;
        }

        .orders-block .order-title.no-border {
            border: none;
            margin: 0;
        }

    .orders-block .inline-form .row:last-child {
        margin-bottom: 0;
    }

    .orders-block .inline-form [type="submit"] {
        margin-bottom: 2px;
    }

    .orders-block .inline-form .wide-col {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .orders-block .inline-form .wide-input {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 598px;
        width: 100%;
    }

.order-box .accordion {
    margin: 0 -24px;
}

.order-box .heading-box {
    padding: 13px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-box .order-date {
    width: 25%;
}

.order-box .order-number {
    width: 16.4%;
}

.order-box .order-name {
    width: 45%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.order-box .orders-count {
    font-size: 16px;
    text-transform: uppercase;
    color: #444;
    letter-spacing: .04em;
}

.order-box .ellipsis {
    width: 67%;
    display: inline-block;
    vertical-align: bottom;
}

.order-logged .summary-info .item-box {
    padding-bottom: 26px;
}

    .order-logged .summary-info .item-box:last-child {
        border-bottom: 1px solid rgba(199, 199, 199, .5);
    }

.track-item-block {
    margin: 43px -24px 0;
}

.track-headline {
    background: #07417a;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 20px 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

    .track-headline dl {
        margin: 0;
    }

    .track-headline dd {
        font-size: 24px;
    }

        .track-headline dd a {
            text-decoration: none;
            pointer-events: none;
            cursor: default;
            color: currentColor;
        }

    .track-headline .inline-item {
        margin-right: 65px;
    }

    .track-headline .title-text {
        font-size: 11px;
        color: #444;
        margin: 0 0 4px;
    }

    .track-headline .order-btn {
        width: 13%;
    }

        .track-headline .order-btn .close-btn {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

    .track-headline.secondary-headline {
        background: transparent;
        color: #07417a;
        padding: 15px 24px;
        border: 1px solid #e4e4e4;
        border-width: 1px 0;
    }

.active .track-headline.secondary-headline {
    color: #fff;
}

    .active .track-headline.secondary-headline .title-text,
    .active .track-headline.secondary-headline .orders-count {
        color: #fff;
    }

.track-headline.secondary-headline dt,
.track-headline.secondary-headline dd {
    margin: 0;
}

.track-headline.secondary-headline .inline-item {
    margin-right: 0;
    padding-right: 5px;
}

.track-headline.secondary-headline .order-btn {
    padding-right: 0;
}

.track-headline.wide-btn .order-btn {
    width: 18.6%;
}

.track-headline.wide-btn .order-name {
    width: 40%;
}

.track-content .product-inline {
    padding: 22px 29px 0 20px;
}

    .track-content .product-inline .product-visual {
        width: 23%;
        margin: 0 36px 0 0;
    }

.track-content.short-content {
    margin: 0 24px;
}

    .track-content.short-content .product-inline {
        padding: 36px 30px 39px 30px;
    }

        .track-content.short-content .product-inline .product-visual {
            width: 38%;
        }

        .track-content.short-content .product-inline .price-box {
            margin-right: 36.7%;
        }

.track-content.total-price-content .product-inline {
    padding: 26px 30px 11px 30px;
}

.track-content.total-price-content .product-info {
    margin-left: calc(38% + 36px);
}

.tracking-info {
    background: #f7f7f7;
    width: 411px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 49px;
    font-size: 16px;
    padding: 37px 39px 22px;
    color: #444;
    min-height: 280px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .tracking-info time {
        color: #07417a;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 600;
        padding-right: 10px;
    }

    .tracking-info .title {
        display: block;
        color: #07417a;
        margin: 0 0 4px;
    }

    .tracking-info .tracking-line {
        padding: 9px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid rgba(199, 199, 199, .5);
    }

        .tracking-info .tracking-line:last-child {
            border: none;
        }

            .tracking-info .tracking-line:last-child .btn {
                margin: 0;
            }

        .tracking-info .tracking-line .item {
            width: 60%;
        }

            .tracking-info .tracking-line .item:nth-child(2n) {
                width: 40%;
                text-align: right;
            }

    .tracking-info .btn {
        margin-bottom: 13px;
    }

.gift-card-balance {
    margin: 30px -24px -37px;
    padding: 34px 24px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, .2);
}

    .gift-card-balance .visual-holder {
        width: 19%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 60px;
    }

    .gift-card-balance .card-info {
        padding: 0 0 38px;
    }

    .gift-card-balance .card-label {
        font-size: 16px;
        display: block;
        margin: 0 0 6px;
    }

    .gift-card-balance .card-cash {
        color: #07417a;
    }

    .gift-card-balance .count {
        font-size: 40px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin-right: 65px;
    }

.orders-overview {
    padding: 20px 0;
}

.tabset-holder {
    box-shadow: 0 5px 5px -4px rgba(0, 0, 0, .1);
    padding: 18px 0 0;
}

.tabset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .tabset li {
        margin-right: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .tabset .tab-opener {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding: 21px 83px 20px;
        line-height: 1;
        color: #07417a;
        background: #fff;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
        border-radius: 8px 8px 0 0;
        border: 1px solid#c7c7c7;
        position: relative;
        -webkit-transition: color .3s, background .3s, padding .3s;
        transition: color .3s, background .3s, padding .3s;
        font-size: 20px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: 0 0 -1px;
    }

        .tabset .tab-opener.tab-active {
            padding-left: 89px;
            padding-right: 77px;
        }

            .tabset .tab-opener.tab-active .arrow-down:after {
                opacity: 0;
            }

        .tabset .tab-opener.tab-active {
            text-decoration: none;
            background: #07417a;
            color: #fff;
        }

        .tabset .tab-opener:hover,
        .tabset .tab-opener:focus {
            text-decoration: none;
            -webkit-box-shadow: inset 0px 14px 8px rgba(220,220,220, 0.11);
            -moz-box-shadow: inset 0px 14px 8px rgba(220,220,220, 0.11);
            box-shadow: inset 0px 14px 8px rgba(220,220,220, 0.11);
            color: red;
        }

            .tabset .tab-opener:hover.tab-active,
            .tabset .tab-opener:focus.tab-active {
                color: #fff;
            }

    .tabset .arrow-down:after {
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        color: #d73a47;
    }

.shipping-address-block {
    margin: 0 -24px;
}

    .shipping-address-block.active .shipping-row {
        display: none;
    }

.shipping-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    border: 1px solid #e4e4e4;
    border-width: 1px 0;
    padding: 13px 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -1px;
}

    .shipping-row .address-text {
        width: 58.4%;
    }

        .shipping-row .address-text p {
            margin: 0;
        }

    .shipping-row .checkbox-box label {
        color: #07417a;
        font-weight: 400;
    }

    .shipping-row .location {
        font-weight: 600;
        color: #07417a;
        margin-right: 10px;
        font-size: 20px;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .shipping-row .shipping-option {
        padding-right: 21px;
    }

        .shipping-row .shipping-option:last-child {
            padding-right: 0;
        }

.account-edit-step .button-row.btn-holder {
    padding: 25px 0 0;
}

    .account-edit-step .button-row.btn-holder button {
        min-width: 17%;
    }

.account-edit-step .edit-btn {
    right: 10px;
    top: 50%;
}

.account-edit-step .final-info-block {
    margin: 26px 0 0;
}

.account-edit-step .inner-content {
    padding: 31px 21px 0;
}

    .account-edit-step .inner-content.shipping-edit-form {
        padding: 12px 27px 22px;
    }

.account-edit-step .product-options .option-item:last-child {
    margin-right: 0;
}

.account-edit-step .h4 {
    margin: 0 0 29px;
}

.delete-btn-holder {
    padding: 0 23px;
}

.change-password-form {
    padding: 0 75px 0 0;
}

.delete-account-form {
    padding: 10px 0 0;
}

    .delete-account-form .checkbox-col {
        max-width: 588px;
        margin: 0 auto 75px;
    }

        .delete-account-form .checkbox-col label {
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            color: #07417a;
            font-weight: 400;
            line-height: 1.2;
            padding-left: 23px;
        }

        .delete-account-form .checkbox-col .jcf-checkbox,
        .delete-account-form .checkbox-col .jcf-radio {
            background: none;
        }

.digital-payment-chosen {
    position: relative;
}

    .digital-payment-chosen .edit-btn {
        top: 115px;
        right: 24px;
        z-index: 5;
        visibility: visible;
    }

    .digital-payment-chosen > .accordion-opener:not(.edit-btn) {
        background: transparent;
        cursor: default;
        pointer-events: none;
    }

        .digital-payment-chosen > .accordion-opener:not(.edit-btn):before {
            border-color: #1c9cd7;
            content: "";
            background: #5a5a5a;
            box-shadow: inset 0 0 0 3px white;
        }

        .digital-payment-chosen > .accordion-opener:not(.edit-btn):after {
            display: block;
            left: 24px;
            right: 24px;
        }

        .digital-payment-chosen > .accordion-opener:not(.edit-btn) h3 {
            color: #002850;
        }

    .digital-payment-chosen.active > .accordion-opener {
        cursor: pointer;
        pointer-events: auto;
    }

    .digital-payment-chosen.active .edit-btn {
        opacity: 0;
        visibility: hidden;
    }

    .digital-payment-chosen.visible .outer-content {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: -9999px;
        -webkit-transition: all, .3s, ease-in-out;
        transition: all, .3s, ease-in-out;
    }

    .digital-payment-chosen .outer-content {
        padding: 30px 24px;
    }

    .digital-payment-chosen .payment-method {
        padding: 0;
        margin: 0 0 25px;
    }

.view-section {
    padding: 70px 0 26px;
}

    .view-section .product-overview {
        margin-top: 4px;
    }

        .view-section .product-overview h4,
        .view-section .product-overview .h4 {
            color: #002850;
            margin: 0 0 24px;
        }

            .view-section .product-overview h4 + .main-heading,
            .view-section .product-overview .h4 + .main-heading {
                padding-top: 0;
            }

        .view-section .product-overview .main-heading h1,
        .view-section .product-overview .main-heading .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .view-section .product-overview .main-heading strong,
        .view-section .product-overview .main-heading .h1 {
            margin-bottom: 0;
            color: #002850;
            font-size: 62px;
            line-height: 1.21;
        }

    .view-section .view-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 4px 0 48px;
    }

        .view-section .view-info .info {
            /*width: 33.33%;
	padding-right: 20px;*/
            line-height: 1.22;
        }

            .view-section .view-info .info .title {
                font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                font-size: 18px;
                display: block;
                margin-bottom: 0;
            }

            .view-section .view-info .info .value {
                font-size: 24px;
                color: #0d4378;
                font-weight: bold;
                display: block;
            }

    .view-section .buttons-block .buttons-row {
        padding: 10px 0;
        margin: 0;
        border-top: 1px solid #dfdfdf;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .view-section .buttons-block .buttons-row button {
            margin-left: 0;
            min-width: 240px;
            padding-left: 30px;
            padding-right: 30px;
            margin-right: 52px;
        }

            .view-section .buttons-block .buttons-row button.btn-icon {
                padding-left: 60px;
                padding-right: 30px;
            }

            .view-section .buttons-block .buttons-row button.btn-sm [class*="icon-"] {
                font-size: 26px;
                left: 30px;
            }

            .view-section .buttons-block .buttons-row button + .text {
                line-height: 1.38;
                display: block;
            }

.print-page {
    background: #fff;
}

    .print-page #header:before {
        display: none;
    }

    .print-page #header .logo {
        width: 192px;
        max-width: none;
        margin: 53px 0 0 0;
        position: relative;
    }

        .print-page #header .logo img {
            width: 100%;
            height: auto;
        }

    .print-page .product-block {
        padding-bottom: 60px;
    }

        .print-page .product-block .product-visual {
            border: none;
            box-shadow: none;
            float: none;
            width: auto;
            padding: 30px 0 32px;
            margin-right: 0;
            margin-left: 0;
        }

            .print-page .product-block .product-visual .img-holder {
                padding: 0;
                background: #f00;
                border-radius: 12px;
            }

                .print-page .product-block .product-visual .img-holder img {
                    vertical-align: top;
                }

        .print-page .product-block h4,
        .print-page .product-block .h4 {
            font-size: 24px;
            margin-bottom: 8px;
        }

        .print-page .product-block .main-heading h1,
        .print-page .product-block .main-heading .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .print-page .product-block .main-heading strong,
        .print-page .product-block .main-heading .h1 {
            font-size: 62px;
            line-height: 1.23;
        }

        .print-page .product-block .product-overview {
            float: none;
            width: auto;
        }

        .print-page .product-block .product-description {
            width: auto;
            float: none;
            padding-top: 0;
            color: #002850;
        }

        .print-page .product-block .barcode {
            padding-bottom: 24px;
            border-bottom: 1px solid #e3e3e3;
            margin-bottom: 19px;
        }

            .print-page .product-block .barcode img {
                vertical-align: top;
                width: 100%;
                height: auto;
                max-width: none;
            }

            .print-page .product-block .barcode .img {
                margin: 0 0 11px;
            }

            .print-page .product-block .barcode ul {
                font-size: 28px;
                color: #2c2c2c;
                text-align: center;
                letter-spacing: 4px;
                font-size: 0;
            }

                .print-page .product-block .barcode ul li {
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 28px;
                }

                    .print-page .product-block .barcode ul li:before {
                        content: "/";
                        line-height: 1;
                        margin: -7px 28px 0;
                        position: static;
                        display: inline-block;
                        vertical-align: middle;
                    }

                    .print-page .product-block .barcode ul li:first-child:before {
                        display: none;
                    }

        .print-page .product-block .note {
            color: #000;
            font-size: 16px;
            font-weight: normal;
        }

    .print-page .view-section {
        padding-top: 0;
    }

        .print-page .view-section .view-info {
            border-bottom: 1px solid #e3e3e3;
            margin-bottom: 30px;
        }

            .print-page .view-section .view-info .info-title {
                color: #444;
            }

    .print-page [class*="container"] {
        max-width: 639px;
    }

/* footer styles */

#footer {
    background: #0d4378;
    box-shadow: inset 0 5px 5px -4px rgba(0, 0, 0, .1);
    color: #fff;
    font-weight: 600;
    position: relative;
    /*z-index: 11 ;*/
}

    #footer h3 {
        color: currentColor;
        font-size: 40px;
        font-weight: 300;
        margin: 0 0 14px;
    }

    #footer ul a {
        color: #20b8ff;
    }

        #footer ul a:hover {
            color: #fff;
        }

    #footer .footer-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 23px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #footer .info-item {
        padding: 42px 0;
        width: 47%;
        line-height: 1.4;
    }

        #footer .info-item:nth-child(2n) {
            width: 39.2%;
        }

        #footer .info-item p {
            margin: 0 33% 30px 0;
        }

        #footer .info-item .btn-inline {
            color: currentColor;
        }

            #footer .info-item .btn-inline .icon-phone {
                font-size: 22px;
                margin-right: 5px;
                display: inline-block;
            }

    #footer .logo-box {
        left: 3px;
        text-align: left;
        top: 59%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24%;
    }

        #footer .logo-box img {
            display: block;
        }

        #footer .logo-box .logo-item {
            margin-right: 29px;
            display: inline-block;
            vertical-align: middle;
        }

    #footer .buttons-inline {
        margin-right: -14px;
    }

        #footer .buttons-inline .btn-outline {
            margin: 0 14px 14px 0;
        }

    #footer .btn-outline {
        padding: .75em 1.1em .75em 3.3em;
    }

        #footer .btn-outline [class^="icon-"] {
            font-size: 1.1em;
        }

    #footer .inline-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #footer .footer-nav {
        margin: 0 -26px;
    }

        #footer .footer-nav li {
            margin: 0 26px;
        }

    #footer .footer-section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: 1px solid rgba(255, 255, 255, .5);
    }

        #footer .footer-section:last-child {
            border: none;
        }

    #footer .top-bar {
        padding: 7px 0 22px;
    }

    #footer .bottom-holder {
        position: relative;
        /*padding: 45px 242px 27px;*/
    }

    #footer .bottom-bar {
        background: #1f1f1f;
        text-align: center;
        font-size: 14px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
    }

        #footer .bottom-bar a {
            color: currentColor;
        }

        #footer .bottom-bar .visual-box {
            bottom: -36px;
            right: -51px;
            position: absolute;
        }

    #footer .copyright p {
        margin: 0;
    }

    #footer .bottom-list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        /*margin: 0 0 26px;*/
    }

        #footer .bottom-list li {
            margin: 0 15px;
            position: relative;
        }

            #footer .bottom-list li:after {
                content: "|";
                position: absolute;
                right: -19px;
                top: -1px;
                bottom: 0;
            }

            #footer .bottom-list li:last-child:after {
                display: none;
            }

        #footer .bottom-list a:hover {
            text-decoration: none;
            border-bottom: 1px solid #20b8ff;
        }

    #footer .social-networks a:hover,
    #footer .social-networks a:focus {
        color: #fff;
    }

    #footer .live-chat-button {
        /*position: absolute;
        bottom: 100%;*/
        right: 40px;
        z-index: 500;
        position: fixed;
        bottom: 0;
        cursor: pointer;
    }

/* ---------------------------------------------------------
   4. Custom form styles
   ---------------------------------------------------------*/

/* custom checkbox styles */

.jcf-checkbox,
.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    cursor: default;
    background: #fff;
    border: 2px solid #d73a47;
    margin: 0 12px 0 0;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.blue-form .jcf-checkbox,
.blue-form .jcf-radio {
    border-color: #1c9cd7;
}

.jcf-checkbox span,
.jcf-radio span {
    position: absolute;
    display: none;
    height: 13px;
    width: 24px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -3px;
    border: 2px solid #fff;
    border-width: 0 0 9px 9px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-size: 16px;
    color: #444;
}

    .jcf-checkbox span:before,
    .jcf-radio span:before {
        /*content: "";*/
        content: "\e906";
        position: absolute;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        left: -9px;
        top: -2px;
        font-weight: 700;
    }

.jcf-checkbox input[type="checkbox"],
.jcf-radio input[type="radio"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox {
    transition: all .2s ease-in-out;
}

    .jcf-checkbox:hover {
        transform: scale(1.1);
    }

    .jcf-checkbox.jcf-checked span,
    .jcf-radio.jcf-checked span {
        display: block;
    }

/* custom select styles */

.jcf-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background: #07417a;
    margin: 0;
    min-width: 104px;
    height: 50px;
    border-radius: 5px;
    color: #fff;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
    max-width: 200px;
    cursor: pointer;
    -webkit-appearance: none;
}

    .jcf-select.jcf-drop-active .jcf-select-opener:before {
        /*content: "";*/
        content: "\e916";
    }

    .jcf-select.jcf-select-alternative {
        background: transparent;
        border: 2px solid #d73a47;
        border-radius: 8px;
        color: #d73a47;
        min-width: 60px;
        width: 150px;
    }

        .jcf-select.jcf-select-alternative .jcf-select-text {
            line-height: 46px;
            margin: 0 30px 0 18px;
        }

.categoryColor .jcf-select.jcf-select-alternative .jcf-select-text {
    margin: 0 30px 0 10px;
}


.blue-form .jcf-select.jcf-select-alternative {
    border-color: #1c9cd7;
    color: #1c9cd7;
}

    .blue-form .jcf-select.jcf-select-alternative .jcf-select-opener {
        color: #1c9cd7;
    }

    .blue-form .jcf-select.jcf-select-alternative .jcf-select-drop .jcf-hover,
    .blue-form .jcf-select.jcf-select-alternative .jcf-list-box .jcf-selected {
        background: #1c9cd7;
    }

.jcf-select.jcf-select-light-blue {
    border: 2px solid #20b8ff;
    color: #20b8ff;
    background: transparent;
}

    .jcf-select.jcf-select-light-blue .jcf-select-opener {
        color: #20b8ff;
    }

    .jcf-select.jcf-select-light-blue .jcf-select-text {
        line-height: 46px;
    }

    .jcf-select.jcf-select-light-blue .jcf-list-box .jcf-selected {
        background: #20b8ff;
    }

.jcf-select.jcf-select-color.jcf-drop-active .jcf-select-opener:before {
    left: 50%;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option {
    position: relative;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
}

    .jcf-select.jcf-select-color .jcf-list .jcf-option:after {
        content: "";
        width: 25px;
        height: 25px;
        border-radius: 50%;
        padding: 0;
        margin: 0 auto;
        display: block;
    }

.jcf-select.jcf-select-color .jcf-list .jcf-option-red:after {
    background: #d73a47;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option-blue:after {
    background: #1c9cd7;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option-yellow:after {
    background: #f5ca4f;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option-green:after {
    background: green;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option-orange:after {
    background: orange;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option-black:after {
    background: black;
}

.jcf-select.jcf-select-color .jcf-list .jcf-option.jcf-hover {
    background: #e6e6e6;
}

.jcf-select.jcf-select-color .jcf-select-text {
    margin: 0 72px 0 16px;
}

    .jcf-select.jcf-select-color .jcf-select-text span {
        font-size: 0;
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
    }

        .jcf-select.jcf-select-color .jcf-select-text span:before {
            font-size: 20px;
            content: "Colour";
        }

        .jcf-select.jcf-select-color .jcf-select-text span:after {
            content: "";
            width: 25px;
            height: 25px;
            border-radius: 50%;
            padding: 0;
            position: absolute;
            top: 47%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 35px;
        }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-red:after {
        background: #d73a47;
    }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-blue:after {
        background: #1c9cd7;
    }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-yellow:after {
        background: #f5ca4f;
    }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-green:after {
        background: green;
    }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-orange:after {
        background: orange;
    }

    .jcf-select.jcf-select-color .jcf-select-text .jcf-option-black:after {
        background: black;
    }

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    display: block;
    font-size: 20px;
    line-height: 50px;
    margin: 0 42px 0 25px;
    -webkit-appearance: none;
}

.form-large .jcf-select .jcf-select-text {
    font-size: 24px;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 35px;
    bottom: 0;
    right: 10px;
    top: 0;
    color: #1c9cd7;
}

.categoryColor .jcf-select .jcf-select-opener {
    right: -2px;
}

.jcf-select .jcf-select-opener:before {
    /*content: "";*/
    content: "\e600";
    font-size: 1.0rem;
    font-weight: 700;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.jcf-select-drop {
    position: absolute;
    z-index: 9999;
    border-radius: 5px;
    overflow: hidden;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

    .jcf-select-drop.jcf-drop-flipped {
        margin: 1px 0 0;
    }

.jcf-select .jcf-select-drop {
    top: 100%;
    left: 0;
    min-width: 100%;
    /*width: auto !important;*/
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 1.2;
    font-size: 14px;
    width: 100%;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}

    .jcf-list .jcf-scrollbar-vertical {
        right: 3px;
        width: 6px;
    }

        .jcf-list .jcf-scrollbar-vertical .jcf-scrollbar-handle {
            width: 6px;
        }

        .jcf-list .jcf-scrollbar-vertical .jcf-scrollbar-dec,
        .jcf-list .jcf-scrollbar-vertical .jcf-scrollbar-inc {
            width: 3px;
            height: 3px;
        }

    .jcf-list .jcf-list-content {
        vertical-align: top;
        display: inline-block;
        overflow: auto;
        width: 100% !important;
    }

    .jcf-list ul {
        padding: 0;
        margin: 0;
    }

        .jcf-list ul li {
            overflow: hidden;
            display: block;
        }

            .jcf-list ul li:first-child .jcf-option:first-child {
                border: none;
            }

            .jcf-list ul li .jcf-option-hide-me {
                display: none;
            }

    .jcf-list .jcf-overflow {
        overflow: auto;
    }

    .jcf-list .jcf-option {
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        padding: 11px 20px;
        color: #444;
        height: 1%;
        border-top: 1px solid #dadada;
    }

    .jcf-list .jcf-disabled {
        background: #fff !important;
        color: #aaa !important;
    }

.jcf-select-drop.jcf-select-light-blue .jcf-selected,
.jcf-select-drop.jcf-select-light-blue .jcf-hover {
    background: #20b8ff;
    color: #fff;
}

.jcf-select-drop .jcf-hover {
    background: #d73a47;
    color: #fff;
}

.jcf-list-box .jcf-selected {
    background: #d73a47;
    color: #fff;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

/* custom number input styles */

.jcf-number {
    display: inline-block;
    position: relative;
    height: 50px;
}

    .jcf-number input {
        -moz-appearance: textfield;
    }

        .jcf-number input::-webkit-inner-spin-button,
        .jcf-number input::-webkit-outer-spin-button {
            -webkit-appearance: none;
        }

    .jcf-number input {
        box-sizing: border-box;
        border: 2px solid #d73a47;
        padding: 3px 27px;
        margin: 0;
        height: 100%;
        border-radius: 8px;
        color: #002850;
        width: 100%;
        background: transparent;
        outline: none;
        -webkit-appearance: none;
    }

.blue-form .jcf-number input {
    border-color: #1c9cd7;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    width: 30px;
    height: 40%;
    right: 2px;
    top: 2px;
    cursor: pointer;
}

    .jcf-number .jcf-btn-dec:hover:before,
    .jcf-number .jcf-btn-dec:hover:after,
    .jcf-number .jcf-btn-inc:hover:before,
    .jcf-number .jcf-btn-inc:hover:after {
        color: #b92532;
    }

.blue-form .jcf-number .jcf-btn-dec:hover:before,
.blue-form .jcf-number .jcf-btn-dec:hover:after,
.blue-form .jcf-number .jcf-btn-inc:hover:before,
.blue-form .jcf-number .jcf-btn-inc:hover:after {
    color: #167baa;
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px;
}

    .jcf-number .jcf-btn-dec:before,
    .jcf-number .jcf-btn-inc:before {
        position: absolute;
        color: #d73a47;
        font-size: .55em;
        -webkit-transition: color .3s;
        transition: color .3s;
        left: 35%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-weight: 700;
    }

.blue-form .jcf-number .jcf-btn-dec:before,
.blue-form .jcf-number .jcf-btn-inc:before {
    color: #1c9cd7;
}

.jcf-number .jcf-btn-inc:before {
    /*content: "";*/
    content: "\e916";
    top: 70%;
}

.jcf-number .jcf-btn-dec:before {
    /*content: "";*/
    content: "\e600";
    top: 35%;
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: .3;
}

.jcf-number.jcf-disabled input {
    /*background: #ddd;*/
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative;
}

.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: transparent;
    width: 10px;
    bottom: 0;
    right: 12px;
    top: 0;
    z-index: 59;
}

    .jcf-scrollbar-vertical .jcf-scrollbar-dec,
    .jcf-scrollbar-vertical .jcf-scrollbar-inc {
        background: transparent;
        height: 10px;
        width: 10px;
        left: 0;
        top: 0;
    }

    .jcf-scrollbar-vertical .jcf-scrollbar-inc {
        top: auto;
        bottom: 0;
    }

    .jcf-scrollbar-vertical .jcf-scrollbar-handle {
        background: rgba(0, 0, 0, .26);
        height: 1px;
        width: 10px;
        border-radius: 15px;
    }

.jcf-scrollbar-horizontal {
    position: absolute;
    background: transparent;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 10px;
    z-index: 59;
}

    .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
    .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        background: transparent;
        height: 10px;
        width: 10px;
    }

    .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
        left: auto;
        right: 0;
    }

    .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
        display: inline-block;
        position: absolute !important;
        height: 10px;
    }

    .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
        position: absolute;
        background: rgba(0, 0, 0, .26);
        border-radius: 15px;
        height: 10px;
    }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3;
}

/* ---------------------------------------------------------
   5. Styles for responsive breakpoints
   ---------------------------------------------------------*/

@media screen and (min-width: 768px) {

    .product-block .gift-wrap-block .amount-block .amount-row .jcf-number {
        width: 58%;
    }

    #header .search-box .opener {
        display: none;
    }

    #header .search-box .slide {
        position: static !important;
    }

    .filter-sidebar .main-slide {
        display: block !important;
        position: static !important;
        height: 100% !important;
    }

    .filter-sidebar .main-open > .opener {
        cursor: default;
        pointer-events: none;
    }

    .signInChek > span {
        margin-top: 7px;
    }

    #phoneBtn {
        display: none;
    }

    .miniCart-modal-dialog .modal-dialog {
        width: 85%;
        margin: 0;
    }

    .view-section .view-info .info {
        width: auto;
    }

    .view-section .view-info {
        display: block !important;
        min-height: 150px;
    }
}

@media screen and (max-width: 767px) and (min-width: 577px) {

    .miniCart-modal-dialog .modal-dialog {
        width: 85%;
        margin: 0;
    }
}

@media only screen and (min-width: 1025px) {
    a[href^=tel],
    a[href^=skype],
    a[href^=sms] {
        cursor: default;
        pointer-events: none;
    }
}

@media screen and (min-width: 1025px) {
    .like-label:hover .icon-heart,
    .like-label:focus .icon-heart {
        -webkit-animation: heart-beat .5s infinite alternate both;
        animation: heart-beat .5s infinite alternate both;
    }
}

@media screen and (min-width: 1300px) {
    #header .container,
    #header .container-wide,
    #header .container-medium,
    #header .container-sm {
        padding-left: 0;
    }

    .gallery-no-buttons .gallery .btn-next,
    .gallery-no-buttons .gallery .btn-prev {
        display: none !important;
    }

    .product-promo .adding-cart-gallery .btn-prev {
        display: none !important;
    }

    .step-block .form-holder:last-child .checkout-form {
        padding-bottom: 0;
    }

    .right-indent .gallery-holder {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 1599px) {
    h1,
    .lightbox-popup .main-headline strong,
    .h1 {
        font-size: 50px;
    }

    blockquote .main-text {
        font-size: 50px;
    }

    .red-section .gallery .gallery-holder {
        padding: 50px 75px 25px;
    }

    .gallery .gallery-holder {
        padding: 50px 75px 25px;
    }

    .gallery.three-slides .gallery-holder {
        padding: 50px 100px 25px;
    }

    .gallery.three-slides .product-rounded .product-visual {
        width: 300px;
        height: 300px;
    }

    .gallery.three-slides .product-rounded .new-label {
        left: 50px;
    }

    .gallery.three-slides .product-rounded .like-label {
        top: 1px;
        right: 50px;
    }

    .gallery.three-slides .product-rectangle {
        margin: 0 25px;
    }

    .gallery.three-slides.viewed-rectangle-item .gallery-holder {
        padding: 50px 100px 25px;
    }

    .gallery.three-slides.viewed-rectangle-item .product-rectangle {
        max-width: 330px;
    }

    .gallery.stores-gallery .store-item .product-visual {
        width: 200px;
        height: 200px;
    }

    .gallery.stores-gallery h3 {
        margin: 0;
        font-size: 20px;
    }

    .gallery.stores-gallery .comming {
        font-size: 20px;
        margin: 0 0 4px;
    }

    .gallery.stores-gallery .button-holder {
        margin: 0;
    }

    .product-item {
        margin: 0 15px;
        font-size: 16px;
        max-width: 250px;
    }

        .product-item .product-text {
            padding: 0 5%;
        }

    .product-rounded .product-visual {
        width: 250px;
        height: 250px;
    }

    .product-rectangle {
        padding: 50px 2px 15px;
    }

        .product-rectangle .product-visual {
            padding-bottom: 30px;
        }

        .product-rectangle .exclusive {
            font-size: 18px;
            margin-bottom: 3px;
            margin-top: -25px;
        }

    .product-label {
        width: 50px;
        height: 50px;
    }

    .new-label {
        font-size: 12px;
        line-height: 1;
    }

    .like-label {
        font-size: 20px;
    }

    .about-store {
        padding: 50px 0;
    }

        .about-store .visual-box {
            width: 700px;
            height: 700px;
            margin: 0 -100px -200px 0;
        }

        .about-store .text-box {
            padding-top: 100px;
            margin-left: 0;
            max-width: 40%;
        }

    .blockquote-section {
        padding-top: 80px;
    }

        .blockquote-section .flex-container {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .blockquote-section .text-box {
            padding: 0 30px;
        }

        .blockquote-section .visual-box {
            width: 650px;
            height: 650px;
            margin-bottom: -200px;
        }

        .blockquote-section .big-quote {
            padding: 0;
        }

    .lightbox-popup .main-headline {
        margin: 0 0 25px;
    }

    .default-lightbox .lightbox-popup {
        padding: 40px 22px 0;
    }

    .newsletter-lightbox .form-footer {
        margin: 30px -22px;
    }

    .lightbox-default-form {
        padding: 0;
    }

        .lightbox-default-form .wide-col {
            margin-bottom: 10px;
        }

    .filter-sidebar.right-position {
        margin-left: 325px;
    }

    .product-block {
        padding: 0 0 40px;
    }

        .product-block.hero-product-block .product-description {
            padding: 20px;
        }

            .product-block.hero-product-block .product-description .availability-block {
                margin: 10px 0;
            }

        .product-block.hero-product-block .available-item {
            margin: 0 18px 10px 0;
        }

        .product-block .product-visual {
            width: 550px;
            margin-right: 40px;
        }

    .reviewsDiv {
        float: left;
        width: 550px;
        clear: left;
    }


    .product-block .product-overview,
    .product-block .product-description {
        width: calc(100% - (550px + 40px));
    }

    .product-block .new-label {
        width: 70px;
        height: 70px;
        left: 20px;
        top: 20px;
        font-size: 18px !important;
    }

    .product-block .like-label {
        right: 20px;
        top: 20px;
    }

    .product-block .availability-block {
        margin: 30px 0;
    }

    .product-block .additional-items {
        padding: 0;
    }

    .product-block .buttons-block {
        margin: 0 0 30px;
    }

    .product-block .social-networks {
        padding: 20px 0 0;
    }

    .product-block .gallery .btn-next {
        right: 0;
    }

    .product-block .gallery .btn-prev {
        left: 0;
    }

    .boutique-section {
        padding-top: 60px;
    }

        .boutique-section .align-left {
            float: left;
            width: 500px;
        }

        .boutique-section .align-right {
            width: calc(100% - (500px + 36px));
        }

        .boutique-section .visual-holder {
            max-width: 500px;
        }

    .right-indent {
        padding: 0 300px 0 0;
        margin-left: 0;
    }

    .category-items .product-visual {
        width: 280px;
        height: 280px;
    }

    .shipping-row .address-text {
        width: 60%;
    }
}

@media screen and (min-width: 1299px) {
    #ForgotPasswordPage .control-label {
        Padding-top: 0;
    }

    #shippingAnchor select,
    .billingSection select {
        color: #1c9cd7;
        font-size: 24px !important;
    }

        #shippingAnchor select option,
        .billingSection select option {
            font-size: 14px;
            color: #000;
        }
}

@media screen and (max-width: 1299px) {
    h1,
    .lightbox-popup .main-headline strong,
    .h1 {
        font-size: 40px;
    }

    form .col-small.col-small {
        width: 17%;
    }

    form .col-extra-small.col-extra-small {
        width: 15%;
    }

    form label {
        font-size: 20px;
        line-height: 1.2;
        margin: 0 0 5px;
    }

    form .bordered {
        margin: 0;
        padding: 0;
    }

    .form-large .input-date,
    .form-large input[type="text"],
    .form-large input[type="tel"],
    .form-large input[type="email"],
    .form-large input[type="search"],
    .form-large input[type="password"],
    .form-large input[type="url"],
    .form-large input[type="date"],
    .form-large textarea {
        height: 46px;
    }

    .input-date input[type="text"] {
        height: 32px;
        line-height: 32px;
    }

    #header {
        font-size: 14px;
    }

        #header .top-bar {
            padding: 15px 0;
        }

        #header .logo {
            max-width: 140px;
        }

    .navbar {
        font-size: 16px;
    }

        .navbar .info-item {
            margin-left: 25px;
        }

        .navbar .store-item .main-block {
            padding: 30px 20px;
        }

        .navbar .store-item .popup-title {
            padding-right: 5px;
        }

    blockquote .main-text {
        font-size: 40px;
    }

    .big-quote .main-text:before {
        font-size: 45px;
        margin-left: -14px;
    }

    .arrow-down:after,
    .arrow-top:after {
        font-size: 18px;
    }

    .small-font-size {
        font-size: 14px;
    }

    .btn-icon {
        padding: .8em 1.0em .8em 2.7em;
    }

        .btn-icon [class^="icon-"] {
            font-size: 1.5em;
            left: 7px;
        }

    .icon-cart .icon-check-big {
        font-size: .65em;
    }

        .icon-cart .icon-check-big:after {
            font-size: 1em;
            top: -1px;
            left: -1px;
        }

    .red-section .gallery .gallery-holder {
        padding: 25px 65px;
    }

    .red-section .gallery .btn-next,
    .red-section .gallery .btn-prev {
        top: 31.4%;
    }

    .red-section.featured-gallery {
        padding: 40px 0;
    }

        .red-section.featured-gallery .gallery .gallery-holder {
            padding: 25px 65px;
        }

        .red-section.featured-gallery .btn-holder {
            padding: 20px 0;
        }

    .absolute-popup {
        width: 395px;
    }

    #headerMyStore.absolute-popup {
        left: -120%;
        width: 414px;
    }

    .popup-holder .cart-popup {
        left: -10px;
        right: -10px;
    }

    #minicartpopup .title-box {
        font-size: 20px;
        margin: 0 15px;
    }

        #minicartpopup .title-box .title {
            font-size: 30px;
        }

        #minicartpopup .title-box .items-count {
            margin-left: 15px;
        }

    #minicartpopup .cost .price {
        font-size: 30px;
    }

    .priceMiniCart {
        padding: 29px 10px 10px 20px;
    }

    /*.popup-holder .cart-popup:before {
            right: 42px;
        }*/

    .popup-holder .nothing-in-cart {
        left: -10px;
    }

    .popup-holder.location-popup {
        right: -14px;
        margin-top: 23px;
    }

    .popup.visible {
        font-size: 16px;
        width: 400px;
        padding: 15px 35px;
    }

        .popup.visible:before {
            width: 38px;
            top: -26px;
            -webkit-transform: rotate(24deg);
            -ms-transform: rotate(24deg);
            transform: rotate(24deg);
        }

    .info-popup {
        font-size: 15px;
    }

        .info-popup .popup-title {
            font-size: 16px;
            padding: 10px 5px;
        }

        .info-popup .login-form {
            padding: 0;
            margin: 0 10px;
        }

        .info-popup .order-info {
            padding: 15px 10px;
            margin: 0 10px;
        }

        .info-popup .location-box {
            padding-right: 0;
        }

        .info-popup .visual-holder {
            margin: 0 20px 20px 0;
        }

    .cart-popup .price-box-item {
        padding: 15px 0;
    }

    .cart-popup .cost {
        font-size: 20px;
    }

        .cart-popup .cost .price {
            font-size: 35px;
        }

    .cart-popup .shipping {
        font-size: 14px;
    }

        .cart-popup .shipping .icon-truck {
            font-size: 25px;
            margin-right: 15px;
        }

    .cart-popup .buttons {
        margin: 5px -3px;
    }

    .price-box-item .btn-red {
        font-size: 12px;
        padding: 0.8em 0.6em;
    }

    .cart-popup .price-box {
        width: 400px;
        padding: 40px 15px;
    }

    .cart-popup .wide-box {
        width: calc(100% - 400px);
    }

        .cart-popup .wide-box.promoitem {
            width: calc(100% - 400px);
        }
    /*.addedItemBox.promoitem {
        width: 550px;
    }*/

    .cart-popup .title-box {
        padding-left: 0;
        padding-right: 0;
    }

    .wish-friend-popup {
        width: 400px;
        left: -10px;
    }

    .finder-popup {
        width: 652px;
        left: -10px;
        top: calc(100% + 12px);
    }

    .shop-block .open:before,
    .finder-block .open:before,
    .cart-block .open:before {
        left: -10px;
        right: -10px;
        width: auto;
        top: -8px;
        bottom: -12px;
    }

    .shop-block .open:after,
    .finder-block .open:after,
    .cart-block .open:after {
        -webkit-transform: translate(-50%, 6px) rotate(45deg);
        -ms-transform: translate(-50%, 6px) rotate(45deg);
        transform: translate(-50%, 6px) rotate(45deg);
    }

    .gift-form .form-box .row.inline {
        display: block;
    }

        .gift-form .form-box .row.inline .title {
            margin: 0 0 18px;
        }

    .gift-form .jcf-select {
        width: 220px;
        height: 50px;
        max-width: 220px;
    }

        .gift-form .jcf-select .jcf-select-opener {
            width: 35px;
        }

    .shop-popup {
        left: -235px;
        width: 980px;
        top: calc(100% + 12px);
        height: 800px;
    }

        .shop-popup .shop-content .rear-content {
            padding-left: 300px;
        }

        .shop-popup .shop-content .item-block.dinosaur .text-block {
            font-size: 26px;
            left: 15px;
            right: 15px;
            top: 102px;
        }

        .shop-popup .menu .help-box {
            width: 210px;
            padding: 39px 20px;
        }

    .brands-list .brands-alphabet {
        font-size: 20px;
    }

    .category-list .list {
        width: 50%;
    }

    .gift-wrap-form textarea {
        height: 140px;
    }

    .gallery-section {
        padding: 40px 0;
    }

    .gallery-no-buttons {
        padding: 40px 0;
    }

        .gallery-no-buttons.wide-gallery .gallery-holder {
            padding: 25px 65px;
        }

    .gallery .btn-holder {
        padding-bottom: 0;
    }

        .gallery .btn-holder .btn-icon [class^="icon"] {
            font-size: 1.4em;
            left: .4em;
        }

    .gallery .gallery-holder {
        padding: 25px 65px;
    }

    .gallery.three-slides .gallery-holder {
        padding: 25px 65px;
    }

    .gallery.three-slides .product-rounded {
        margin: 0 10px;
    }

        .gallery.three-slides .product-rounded .product-visual {
            width: 250px;
            height: 250px;
        }

        .gallery.three-slides .product-rounded .new-label {
            left: 30px;
        }

        .gallery.three-slides .product-rounded .like-label {
            right: 30px;
            top: 0;
        }

    .gallery.three-slides .btn-prev,
    .gallery.three-slides .btn-next {
        top: 32%;
    }

    .gallery.three-slides .product-rectangle {
        margin: 0 10px;
    }

    .gallery.three-slides.gift-gallery {
        margin: 0 -20px;
    }

        .gallery.three-slides.gift-gallery .product-item {
            font-size: 14px;
        }

        .gallery.three-slides.gift-gallery .gallery-holder {
            padding: 15px 55px;
        }

        .gallery.three-slides.gift-gallery .product-rounded .product-visual {
            width: 150px;
            height: 150px;
        }

            .gallery.three-slides.gift-gallery .product-rounded .product-visual > a {
                padding: 20px;
            }

        .gallery.three-slides.gift-gallery .btn-holder {
            padding: 10px 0;
        }

            .gallery.three-slides.gift-gallery .btn-holder [class^="btn"] {
                font-size: 14px;
            }

    .gallery.three-slides.viewed-rectangle-item .gallery-holder {
        padding: 25px 65px;
    }

    .gallery.three-slides.viewed-rectangle-item .product-rectangle {
        max-width: 270px;
    }

    .gallery .btn-next,
    .gallery .btn-prev {
        width: 54px;
        height: 70px;
        font-size: 24px;
    }

    .gallery.stores-gallery .product-item {
        max-width: 275px;
    }

    .js-slick-gallery .slick-track {
        /*padding: 20px 0;*/
    }

    .js-slick-three-slides-small .slick-track {
        padding: 20px 0;
    }

    .cart-gallery .gallery-holder {
        padding: 30px 66px 20px;
    }

    .cart-gallery .btn-next,
    .cart-gallery .btn-prev {
        top: 30px;
    }

    .product-item {
        margin: 0 10px;
    }

        .product-item .product-visual {
            margin-bottom: 20px;
        }

        .product-item .price {
            font-size: 18px;
        }

    .product-small {
        font-size: 15px;
    }

        .product-small .product-visual {
            margin-bottom: 15px;
        }

    .product-rectangle .product-label.label-big {
        left: 10px;
        top: 10px;
    }

    .product-label.label-big {
        width: 60px;
        height: 60px;
        font-size: 15px !important;
    }

    .new-label {
        font-size: 11px;
        top: 0;
        left: 30px;
    }

    .like-label {
        right: 30px;
    }

    .intro-section {
        height: calc(100vh - 166px);
    }

    .two-blocks,
    .three-blocks {
        margin: 0 -10px;
    }

        .two-blocks .item-block,
        .three-blocks .item-block {
            margin: 10px;
            min-height: 300px;
            font-size: 29px;
            padding: 15px;
        }

        .two-blocks .item-block {
            width: calc(50% - 20px);
        }

        .three-blocks .item-block {
            width: calc(50% - 20px);
        }

            .three-blocks .item-block:last-child {
                width: calc(100% - 20px);
            }

    .about-store .visual-box {
        width: 500px;
        height: 500px;
        margin: 0 -100px -150px 0;
    }

    .about-store .text-box {
        padding-top: 0;
    }

    .about-store .rounded-label {
        width: 150px;
        height: 150px;
        font-size: 20px;
    }

        .about-store .rounded-label strong {
            font-size: 30px;
        }

    .blog-post-section {
        padding: 80px 0;
    }

        .blog-post-section.small-paddings {
            padding: 80px 0;
        }

            .blog-post-section.small-paddings .visual-box {
                margin: 0 0 0 30px;
            }

            .blog-post-section.small-paddings .text-box {
                margin-left: 0;
            }

        .blog-post-section .visual-box {
            width: 45%;
            margin: 0 0 0 30px;
        }

    .blockquote-section {
        padding-top: 40px;
    }

        .blockquote-section .text-box {
            width: 60%;
        }

        .blockquote-section .visual-box {
            width: 400px;
            height: 400px;
            margin-bottom: -110px;
        }

    .product-added .popup-box {
        display: block;
        width: 427px;
        padding: 0 10px;
    }

    .product-added .cart-popup .price-box {
        padding: 7px 0 14px;
        width: 100%;
    }

    .product-added .cart-popup .item-box {
        padding: 38px 25px 20px;
    }

    .product-added .cart-popup .gallery-box {
        padding: 18px 0 0;
        width: 100%;
    }

    .product-added .cart-popup .cost {
        font-size: 24px;
        padding: 15px 28px 15px 8px;
    }

        .product-added .cart-popup .cost .price {
            font-size: 40px;
        }

    .product-added .cart-popup .shipping {
        font-size: 16px;
        padding: 7px 40px 5px 7px;
    }

    .product-added .cart-popup .buttons {
        margin: 17px 6px 0 9px;
    }

    .product-added .adding-cart-gallery .gallery-holder {
        padding: 39px 35px 17px;
    }

    .product-added .added {
        margin: 0 18px 51px 0;
    }

    .product-added .added-item .product-info {
        padding: 22px 36px 10px 16px;
    }

    .product-added .promo-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product-added .promo-box {
        max-width: none;
        padding: 16px;
        margin: 8px 0 0;
    }

    .no-promo .added {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        font-weight: 600;
        margin: 0 20px 32px;
    }

        .no-promo .added .icon-check-big {
            margin: 0 0 10px;
        }

    .no-promo .added-item .product-visual {
        float: none;
        margin: 0 auto 11px;
    }

    .no-promo .added-item .product-info {
        padding: 22px 0;
    }

    .no-promo .cart-popup .item-box {
        max-width: 244px;
    }

    .product-promo .added-item .product-visual {
        margin-right: 0;
    }

    .product-promo .added-item .product-info {
        padding: 23px 19px 10px 14px;
    }

    .product-promo .adding-cart-gallery {
        margin: 0 -20px;
    }

        .product-promo .adding-cart-gallery .gallery-holder {
            padding: 37px 40px 16px;
            margin: 0;
        }

    .product-promo .cart-popup .gallery-box {
        width: 100%;
    }

    .product-promo .cart-popup .item-box {
        width: 367px;
        padding: 39px 22px 20px 19px;
    }

    .product-promo .item-overview {
        width: 100%;
        max-width: 88%;
        margin: 0 auto 37px;
    }

    /*.map-container {
        height: 700px;
    }*/

    .map-container .location-overview {
        width: 320px !important;
        height: 725px !important;
        margin: 10px 0 0;
    }

    .location-icon-text {
        font-size: 16px;
    }

        .location-icon-text [class^="icon"] {
            font-size: 40px;
        }

    .default-popup .popup {
        width: 560px;
    }

    .default-popup .close {
        top: 10px;
        right: 10px;
    }

    .location-description {
        padding: 20px 30px 20px 10px;
    }

        .location-description .location-headline .location-icon-text {
            left: -35px;
            top: 0;
        }

        .location-description .location-holder {
            padding-left: 35px;
        }

        .location-description h5 {
            margin: 0 0 10px;
        }

        .location-description .location-address {
            margin: 0 0 10px;
        }

        .location-description .buttons-holder {
            margin: 0 0 10px;
        }

        .location-description dl {
            margin: 0 0 10px;
        }

            .location-description dl dt {
                min-width: 69px !important;
            }

        .location-description .phone-block {
            margin: 0 0 10px;
        }

        .location-description .location-text:before {
            right: -30px;
            left: -45px;
        }

    .inline-location {
        padding: 40px 25px 30px 15px;
    }

        .inline-location .location-visual {
            margin: 10px 0;
        }

    .checkout-holder .checkout-content {
        width: calc(100% - 350px);
    }

    .checkout-holder .checkout-sidebar {
        width: 330px;
        margin-left: 20px;
    }

    .checkout-container {
        padding: 30px 0 0;
        margin: 0 0 100px;
    }

        /*        .checkout-container .items-count {
            font-size: 20px;
        }
*/
        .checkout-container.final-checkout {
            padding: 35px 0 0;
        }

            .checkout-container.final-checkout .heading {
                margin: 0 0 37px;
            }

    .step-block {
        padding: 20px;
    }

        .step-block .forgot-btn {
            font-size: 14px;
            top: 2px;
        }

        .step-block.step-passed {
            padding: 20px;
        }

        .step-block .inner-content {
            padding: 0 20px;
        }

        .step-block > .slide {
            margin: 0 -20px;
        }

    .card-item {
        width: 50px;
        height: 30px;
    }

    .checkout-form {
        font-size: 14px;
        padding: 15px 0 0;
    }

        .checkout-form .wide-col {
            margin-bottom: 18px;
        }

        .checkout-form .options-row {
            padding: 13px 0;
        }

            .checkout-form .options-row .checkbox-block label {
                font-size: 18px;
            }

        .checkout-form .text-row p {
            margin: 30px 0 0;
        }

        .checkout-form .submit-row {
            padding: 0;
        }

        .checkout-form .checkbox-block label {
            padding-left: 0;
        }

        .checkout-form .expiry-row {
            width: 40%;
        }

        .checkout-form .text-col {
            padding: 17px 0 2px;
        }

    .form-separator {
        padding: 20px 0;
    }

    .checkout-sidebar .sidebar-item {
        padding: 20px;
    }

    .checkout-sidebar .heading {
        padding: 20px;
    }

    .checkout-sidebar .summary-box {
        padding: 20px;
    }

    .checkout-sidebar .total-price dl {
        margin: 0 0 10px;
    }

    .forms-accordion {
        margin: 0 -19px;
    }

        .forms-accordion .submit-row {
            padding: 0 22px;
        }

        .forms-accordion .accordion-opener {
            padding: 12px 20px 12px 50px;
        }

            .forms-accordion .accordion-opener:before {
                left: 20px;
            }

            .forms-accordion .accordion-opener:after {
                left: 20px;
                right: 20px;
            }

    .login-step {
        padding: 20px;
    }

    .payment-step .inner-content.logged-state {
        margin: 0 -20px;
    }

    .place-order-step .checkout-form {
        padding: 15px 0 0;
    }

        .place-order-step .checkout-form .checkbox-block {
            padding: 0;
        }

            .place-order-step .checkout-form .checkbox-block label {
                padding: 0;
            }

        .place-order-step .checkout-form .row {
            margin-bottom: 30px;
        }

    .updates-step {
        padding: 20px;
    }

        .updates-step .inner-content {
            margin: 0;
            padding: 0;
        }

        .updates-step .checkbox-block {
            -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
            flex-shrink: 1;
        }

            .updates-step .checkbox-block label {
                padding-left: 0;
            }

    .shipping-address {
        padding: 15px;
        margin: 0 10px 10px;
        width: calc(50% - 20px);
        line-height: 1.3;
    }

        .shipping-address .jcf-checkbox,
        .shipping-address .jcf-radio {
            margin-right: 22px;
        }

    .hint-text,
    .validation-text {
        left: 3px;
        font-size: 11px;
    }

    .hint-text {
        font-size: 12px;
        padding: 5px 0 0;
    }

    .account-features-section .inline-form {
        padding: 15px 0;
    }

    .account-features-block .feature-item {
        -webkit-flex-basis: calc(20% - 20px);
        -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
        margin: 10px;
        padding: 20px;
    }

    .account-features-block .visual-box {
        margin: 0 0 10px;
    }

    .inline-form .row {
        margin: 0 -10px 40px;
    }

        .inline-form .row .col {
            margin: 0 10px;
        }

        .inline-form .row .checkbox-block {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

    .inline-form .checkbox-block {
        padding-bottom: 5px;
    }

        .inline-form .checkbox-block label {
            padding: 0;
        }

    .summary-info .product-inline {
        padding: 30px 20px;
    }

    .product-inline {
        font-size: 20px;
    }

        .product-inline .product-visual {
            width: 30%;
            margin: 0 12px 0 0;
        }

        .product-inline h2 {
            margin: 0 0 25px;
        }

        .product-inline .product-info {
            width: calc(100% - 30%);
        }

    .same-height-item .product-text {
        margin: 0 0 15px;
    }

    /*.filter-sidebar {
        padding: 45px 20px 30px;
    }*/

    .filter-sidebar.right-position {
        margin-left: 0;
        left: 72%;
    }

    .filter-sidebar h3 {
        margin: 0 0 20px;
    }

    .filter-sidebar label {
        padding: 5px 30px 5px 10px;
    }

    .filter-sidebar .filter-item {
        margin: 0 0 20px;
    }

    .filter-row .sorting {
        /*
        -webkit-box-ordinal-group: 1;
        -webkit-order: 2;
        -ms-flex-order: 0; */
        order: 0;
    }

    .filter-row .navigation {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
    }

    .filter-item {
        margin: 10px 15px;
    }

    .center-align {
        display: block;
    }

        .center-align p {
            margin: 0 0 20px;
        }

        .center-align .btn-box {
            width: auto;
            padding: 0;
        }

            .center-align .btn-box [class*="btn-"] {
                display: inline-block;
            }

    .product-block.hero-product-block {
        padding: 0 0 30px;
    }

        .product-block.hero-product-block .product-visual {
            padding: 50px 20px;
        }

        .product-block.hero-product-block .product-description,
        .product-block.hero-product-block .product-overview,
        .product-block.hero-product-block .social-block,
        .product-block.hero-product-block .additional-items {
            width: 100%;
            float: none;
        }

        .product-block.hero-product-block .product-description {
            width: 100%;
        }

        .product-block.hero-product-block .product-overview,
        .product-block.hero-product-block .social-block,
        .product-block.hero-product-block .additional-items {
            float: none;
        }

        .product-block.hero-product-block .additional-items {
            width: auto;
        }

        .product-block.hero-product-block .product-description {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
        }

        .product-block.hero-product-block .social-block {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -ms-flex-order: 3;
            order: 3;
        }

    .product-block .description-container {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .reviewsDiv {
        width: 500px;
    }

    .product-block .product-visual {
        width: 500px;
    }

    .product-block .product-overview,
    .product-block .product-description {
        width: calc(100% - (500px + 40px));
    }

    .exclusive-label {
        font-size: 18px;
    }

    .product-block .additional-items .item {
        padding: 15px;
    }

    .product-block .gallery .btn-next,
    .product-block .gallery .btn-prev {
        font-size: 40px;
    }

    .available-item {
        min-width: 0;
    }

    .buttons-row .checkbox-item {
        font-size: 14px;
    }

    /*.buttons-row .gift-wrap {
        width: 40px;
        height: 40px;
    }*/

    .hero-product-section h1,
    .hero-product-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .hero-product-section strong {
        margin: 0 0 30px;
    }

    .description-content.product-block {
        padding: 37px 0 16px;
    }

    .description-content .main-text {
        padding: 0;
    }

    .description-content .main-visual {
        width: 40%;
        margin-left: 40px;
        padding: 20px;
    }

    .pictures-block {
        padding: 20px 0;
        margin: 0 -15px;
    }

        .pictures-block .picture-item {
            margin: 15px;
            width: calc(50% - 30px);
        }

    .boutique-section .align-left {
        float: left;
        width: 400px;
    }

    .boutique-section .align-right {
        width: calc(100% - (400px + 36px));
    }

    .boutique-section .visual-holder {
        max-width: 400px;
    }

    .boutique-section h1,
    .boutique-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .boutique-section strong {
        margin: 0 0 20px;
    }

    .boutique-section .social-networks {
        padding: 0;
    }

    .grid-four {
        margin-bottom: 0;
    }

        .grid-four .grid-item {
            padding: 20px;
        }

        .grid-four .text-box {
            padding: 30px 20px;
        }

        .grid-four .video-holder:before {
            width: 120px;
            height: 120px;
            font-size: 50px;
        }

    .right-indent {
        padding: 0 29% 0 0;
    }

    .category-items {
        text-align: center;
    }

    .brand-info .img-holder {
        width: 150px;
        height: 150px;
        padding: 15px;
    }

    .promo {
        padding: 14px 10px 16px;
    }

        .promo .promo-text {
            margin: 0 15px 0 0;
        }

        .promo .img-holder {
            margin: 0 30px 0 0;
        }

    .video-link:after {
        width: 120px;
        height: 120px;
        font-size: 50px;
    }

    .banner {
        margin: 20px 0;
    }

        .banner h1,
        .banner .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .banner strong {
            font-size: 60px;
        }

    .banner-caption {
        display: block;
    }

        .banner-caption p {
            margin: 0 0 20px;
        }

        .banner-caption .btn-box {
            width: auto;
            padding: 0;
        }

            .banner-caption .btn-box [class*="btn-"] {
                display: inline-block;
            }

    .brands-block {
        padding: 30px 0;
    }

    .product-final-block .product-visual {
        margin-right: 3%;
        width: 22%;
    }

    .product-final-block .product-overview {
        padding: 0;
    }

    .product-final-block .info-row {
        padding: 15px 0;
        margin: 0;
    }

    .product-final-block .total-price {
        padding: 20px 0;
    }

    .product-final-block .buttons-block {
        padding: 0;
    }

        .product-final-block .buttons-block .buttons-row {
            margin-bottom: 10px;
        }

    .product-final-block .buttons-row {
        margin: 0 -7px;
    }

        .product-final-block .buttons-row .item,
        .product-final-block .buttons-row button {
            margin: 7px;
        }

            .product-final-block .buttons-row .item button {
                margin: 0;
            }

        .product-final-block .buttons-row button {
            min-width: 0;
        }

        .product-final-block .buttons-row .item-count,
        .product-final-block .buttons-row .item-size {
            width: 25%;
        }

    .product-options .option-item {
        margin-right: 15px;
    }

    .free-gift-block {
        /*margin: 0 -20px;*/
        padding: 20px;
        font-size: 14px;
    }

        .free-gift-block .title {
            font-size: 20px;
        }

        .free-gift-block .text-box {
            padding: 0 15px 0 0;
        }

        .free-gift-block .gallery-slide {
            margin: 0 -20px;
            padding: 0 20px;
        }

    .cart-sidebar .sidebar-item {
        padding: 0 20px;
    }

    .cart-sidebar .total-price {
        padding: 10px 0 0;
    }

    .shipping-item .summary-box {
        padding: 20px 0;
    }

    .sale-item {
        width: calc(33% - 20px);
        margin: 10px;
    }

        .sale-item h2 {
            font-size: 26px;
        }

    .wishlist-container {
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 50px;
    }

        .wishlist-container .items-count {
            padding-left: 10px;
        }

        .wishlist-container .heading .product-options {
            padding: 0 0 2px;
        }

        .wishlist-container .heading .option-item {
            margin-right: 20px;
        }

            .wishlist-container .heading .option-item [class^="icon"] {
                margin: 0 10px 0 0;
            }

        .wishlist-container .step-block {
            margin: 0 0 20px;
        }

    .wishlist-block .product-final-block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .wishlist-block .info-row {
        padding: 15px 0;
    }

        .wishlist-block .info-row:first-child {
            padding-top: 0;
        }

    .wishlist-block .product-visual {
        width: 25%;
        margin-right: 0;
        padding: 5px;
    }

    .wishlist-block .product-overview {
        width: 75%;
        padding: 30px;
    }

    .wishlist-block .product-meta-block {
        width: 100%;
        border-radius: 0 0 15px 15px;
    }

        .wishlist-block .product-meta-block .buttons-row .product-options {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .wishlist-block .product-meta-block .buttons-row .option-item {
            margin-right: 0;
        }

    .wishlist-block .availability-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .wishlist-block .available-item {
        margin: 0 50px 0 0;
    }

        .wishlist-block .available-item:last-child {
            margin-bottom: 0;
        }

    .wishlist-message-box {
        padding: 80px 0;
    }

    .default-accordion .video-btn {
        min-width: 0;
    }

    .accordion .close-btn {
        font-size: 14px;
    }

        .accordion .close-btn:after {
            margin-left: 10px;
        }

    .account-container .tab {
        padding: 40px 0;
    }

    .orders-block .inline-form .wide-input {
        max-width: 400px;
    }

    .order-box .accordion {
        margin: 0 -20px;
    }

    .order-box .heading-box {
        padding: 20px;
    }

    .track-item-block {
        margin: 40px -20px 0;
    }

    .track-headline dd {
        font-size: 19px;
    }

    .track-headline.secondary-headline {
        padding: 20px;
    }

    .track-content .product-inline {
        padding: 20px 20px 0;
    }

    .tracking-info {
        min-width: 350px;
        padding: 15px;
        font-size: 14px;
        margin-left: 20px;
    }

        .tracking-info .btn {
            margin-bottom: 7px;
        }

    .gift-card-balance {
        margin: 30px -20px -20px;
    }

        .gift-card-balance .visual-holder {
            width: 25%;
            margin-right: 30px;
        }

    .orders-overview {
        padding: 10px 0;
        margin: 0 0 30px;
    }

    .tabset .tab-opener {
        padding: 15px 40px;
    }

        .tabset .tab-opener.tab-active {
            padding-left: 46px;
            padding-right: 34px;
        }

    .shipping-address-block {
        margin: 0 -20px;
    }

    .shipping-row {
        padding: 15px 20px;
    }

    .account-edit-step .inner-content {
        padding: 30px 20px;
    }

        .account-edit-step .inner-content.shipping-edit-form {
            padding: 20px;
        }

    .digital-payment-chosen .edit-btn {
        top: 90px;
        right: 24px;
    }

    .digital-payment-chosen > .accordion-opener:not(.edit-btn):after {
        left: 20px;
        right: 20px;
    }

    .digital-payment-chosen .outer-content {
        padding: 20px;
    }

    #footer .info-item {
        padding: 20px 0;
    }

        #footer .info-item:nth-child(2n) {
            width: 47%;
        }

        #footer .info-item p {
            margin-right: 10%;
        }

        #footer .info-item .btn-inline .icon-phone {
            font-size: 18px;
        }

    #footer .logo-box {
        left: 0;
        top: 50%;
        width: 15%;
    }

        #footer .logo-box .logo-item {
            margin-right: 15px;
            max-width: 35%;
        }

    #footer .btn-outline {
        padding: .75em .9em .75em 2.7em;
    }

    #footer .footer-nav {
        margin: 0 -15px;
        max-width: 60%;
    }

        #footer .footer-nav li {
            margin: 0 15px;
        }

    #footer .bottom-holder {
        padding: 30px 140px;
    }

    #footer .bottom-bar .visual-box {
        max-width: 200px;
        right: -50px;
    }

    .jcf-checkbox,
    .jcf-radio {
        margin: 0 8px 0 0;
    }

    .jcf-select {
        height: 40px;
    }

        .jcf-select.jcf-select-alternative {
            height: 50px;
        }

            .jcf-select.jcf-select-alternative .jcf-select-text {
                line-height: 42px;
                font-size: 20px;
            }

        .jcf-select .jcf-select-text {
            line-height: 40px;
            font-size: 18px;
            margin: 0 35px 0 15px;
        }

    .form-large .jcf-select .jcf-select-text {
        font-size: 20px;
    }

    .jcf-select .jcf-select-opener:before {
        font-size: .55em;
    }

    .jcf-select-drop {
        margin: 0;
        padding: 0;
    }

    .jcf-scrollbar-vertical {
        right: 5px;
    }

    #shippingAnchor select,
    .billingSection select {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 1023px) {
    body {
        font-size: 14px;
    }

    h1,
    .lightbox-popup .main-headline strong,
    .h1 {
        font-size: 35px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    form .wide-col {
        margin-left: -8px;
        margin-right: -8px;
    }

        form .wide-col .col {
            margin: 0 10px;
        }

    form .single-checkbox .checkbox-block {
        padding: 10px 0;
    }

    form .col {
        margin: 10px 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 100%;
    }

    form .col-lg.col-lg {
        width: 100%;
    }

    form .col-half.col-half {
        width: 100%;
    }

    form .col-md.col-md {
        width: 50%;
    }

    form .col-sm.col-sm {
        width: 100%;
    }

    form .col-xs.col-xs {
        width: 100%;
    }

    form .col-small.col-small {
        width: 100%;
    }

    form .checkbox-block label {
        font-size: 12px;
    }

    .form-footer {
        margin: 0 -30px;
        padding: 25px 20px;
    }

    .login-form button,
    .login-form input[type="submit"] {
        min-width: 120px;
    }

    /*form.invalid .invalid-row {
        margin-bottom: 30px;
    }*/

    .input-date,
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="url"],
    input[type="date"],
    textarea {
        height: 40px;
        font-size: 14px;
    }

    .input-date {
        padding-right: 50px;
    }

    .form-large .input-date {
        padding-right: 50px;
    }

    .input-date [class*="icon-"] {
        font-size: 28px;
    }

    button,
    input[type="button"],
    input[type="reset"],
    input[type="file"],
    input[type="submit"] {
        font-size: 14px !important;
    }

    .search-form button.btn-text {
        font-size: 14px;
    }

    #header .logo {
        max-width: 100px;
    }

    #header .search-form {
        min-width: 280px;
    }

    .navbar {
        font-size: 15px;
    }

        .navbar [class^="icon-"] {
            font-size: 25px;
            margin-right: 8px;
        }

        .navbar .info-item {
            margin-left: 20px;
        }

        .navbar .cart-box [class^="icon-"] .items-count {
            min-width: 18px;
            height: 18px;
            font-size: 11px;
            right: -8px;
            top: -2px;
        }

    .custom-drop {
        font-size: 14px;
    }

        .custom-drop .search-result-count {
            padding-right: 0;
            font-size: 13px;
        }

    blockquote {
        margin: 15px;
        line-height: 1.35;
    }

        blockquote .main-text {
            font-size: 30px;
            margin-bottom: 7px;
        }

        blockquote cite {
            font-size: 20px;
            margin: 5px 0;
        }

    .big-quote .main-text:before {
        font-size: 40px;
    }

    .arrow-down:after,
    .arrow-top:after {
        margin-top: -1px;
    }

    .btn-primary {
        font-size: 14px;
    }

    .btn-yellow {
        font-size: 14px;
    }

    .btn-blue {
        font-size: 14px;
    }

    .btn-lighten-blue {
        font-size: 14px;
    }

    .btn-light-blue {
        font-size: 14px;
    }

    .btn-red {
        font-size: 14px;
    }

    .price-box-item .btn-red {
        font-size: 12px;
        padding: 0.8em 0.6em;
    }

    .btn-dark-red {
        font-size: 14px;
    }

    .btn-gray {
        font-size: 14px;
    }

    .btn-sm {
        padding: 1em 2em 1em 3em;
    }

    .btn-medium {
        padding: .95em 1.4em;
    }

    .icon-cart .icon-check-big {
        font-size: .7em;
    }

    .icon-check-big.rounded {
        width: 32px;
        height: 32px;
    }

    .icon-check.rounded {
        width: 45px;
        height: 45px;
        font-size: 14px;
        border-width: 1px;
    }

    .desktop-hidden {
        display: block;
    }

    .loadmorestores {
        display: none;
    }

    .tablet-visible {
        display: block !important;
    }

    .tablet-hidden {
        display: none;
    }

    .red-section .gallery .gallery-holder {
        padding: 10px 60px;
    }

    .red-section.featured-gallery .gallery .gallery-holder {
        padding: 10px 60px;
    }

    .red-section.featured-gallery .btn-holder {
        padding: 14px 0 0;
    }

    .live-chat-button {
        min-height: 40px;
        padding: 8px 15px 8px 5px;
        border-radius: 10px 10px 0 0;
    }

    .social-networks {
        font-size: 18px;
    }

        .social-networks .label {
            font-size: 14px;
        }

    .pagination .page-numbers {
        margin: 0 5px;
    }

    .pagination .prev {
        margin-right: 20px;
        padding-left: 15px;
    }

    .pagination .next {
        margin-left: 20px;
        padding-right: 15px;
    }

    section[class*="section"]:last-child.blog-post-section {
        padding-bottom: 100px;
    }

    .absolute-popup {
        width: 380px;
    }

    .popup-holder.location-popup {
        right: 0;
    }

    .info-popup {
        font-size: 14px;
    }

        .info-popup .popup-title {
            font-size: 15px;
        }

        .info-popup h2 {
            font-size: 30px;
            margin: 0 0 15px;
        }

        .info-popup p {
            margin: 0 0 16px;
        }

        .info-popup .visual-holder {
            max-width: 125px;
        }

    #minicartpopup .title-box {
        font-size: 20px;
        margin: 0 15px;
    }

        #minicartpopup .title-box .title {
            font-size: 30px;
        }

        #minicartpopup .title-box .items-count {
            margin-left: 15px;
        }

    #minicartpopup .cost .price {
        font-size: 30px;
    }

    #minicartpopup .product-small .product-visual {
        width: 70px;
        height: 70px;
    }

    .shop-popup .close,
    .finder-popup .close,
    .wish-friend-popup .close,
    .cart-popup .close,
    .default-popup .close {
        width: 25px;
        height: 25px;
        right: 10px;
        top: 10px;
        line-height: 25px;
    }

    .nothing-in-cart {
        font-size: 30px;
        padding: 40px 10%;
    }


    /*.wish-friend-popup,*/
    .finder-popup {
        left: -230px;
    }

    .shop-popup {
        left: -150px;
        width: 740px;
        height: 800px;
    }

        .shop-popup .shop-menu {
            width: 250px;
            padding-left: 20px;
        }

        .shop-popup .shop-img {
            width: 80px;
            margin-right: 10px;
        }

        .shop-popup .shop-content {
            width: calc(100% - 250px);
        }

            .shop-popup .shop-content .rear-content {
                padding-left: 230px;
            }

            .shop-popup .shop-content .slide {
                padding: 50px 30px;
            }

        .shop-popup .menu {
            width: 100%;
        }

            .shop-popup .menu .help-box {
                margin-left: 40px;
                width: 150px;
                font-size: 14px;
            }

                .shop-popup .menu .help-box:after {
                    -webkit-transform: scale(.6, .6) translateX(37%);
                    -ms-transform: scale(.6, .6) translateX(37%);
                    transform: scale(.6, .6) translateX(37%);
                }

        .shop-popup .row-buttons .title {
            font-size: 20px;
        }

    .brands-gallery .brands {
        font-size: 14px;
    }

        .brands-gallery .brands .brand {
            width: 120px;
        }

            .brands-gallery .brands .brand .img-holder {
                width: 120px;
                height: 120px;
                padding: 4px;
            }

    .newproduct-gallery .newproducts {
        font-size: 14px;
    }

        .newproduct-gallery .newproducts .newproduct {
            width: 120px;
        }

            .newproduct-gallery .newproducts .newproduct .img-holder {
                width: 120px;
                height: 120px;
                padding: 4px;
            }

    .brands-list {
        padding-top: 72px;
    }

        .brands-list .back-to {
            margin-top: -72px;
        }

        .brands-list .brands-alphabet {
            font-size: 16px;
            margin-bottom: 30px;
        }

    .sale-products .promo-item .img-holder .link-box {
        height: 180px;
    }

    .sale-products .promo-item .caption .title {
        font-size: 20px;
    }

    .gift-catrds {
        padding: 34px 0;
    }

        .gift-catrds .card .img-holder .link-box {
            height: 180px;
        }

        .gift-catrds .card .caption .title {
            font-size: 20px;
        }

    .category-list {
        font-size: 14px;
    }

    .gift-wrap-block .amount-block .amount-row .or {
        font-size: 26px;
    }

    .gift-wrap-block .amount-block .amount-row .note {
        font-size: 12px;
    }

    .gift-wrap-form .sub-headline {
        font-size: 24px;
        margin: 0 0 20px;
    }

    .gift-wrap-form label {
        font-size: 18px;
    }

    .gift-wrap-form .content .input-row {
        margin: 0 0 15px;
    }

    .gift-section h1,
    .gift-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .gift-section strong {
        margin-bottom: 20px;
    }

    .gift-section .form-box .row {
        padding: 25px;
    }

        .gift-section .form-box .row.inline {
            padding: 25px;
        }

            .gift-section .form-box .row.inline .jcf-select {
                margin-right: 10px;
            }

                .gift-section .form-box .row.inline .jcf-select .jcf-select-text {
                    font-size: 14px;
                }

    .choose-block .gift-wrap-radio .box {
        width: 28.5%;
    }

    .gallery-section .text-box {
        max-width: 80%;
    }

    .gallery-no-buttons.wide-gallery .gallery-holder {
        padding: 10px 60px;
    }

    .gallery .btn-holder {
        padding: 12px 0 6px;
    }

    .gallery .gallery-holder {
        padding: 10px 60px;
    }

    .gallery.three-slides .gallery-holder {
        padding: 10px 60px;
    }

    .gallery.three-slides .product-rounded .product-visual {
        width: 190px;
        height: 190px;
    }

    .gallery.three-slides .product-rounded .new-label {
        left: 20px;
        top: -5px;
    }

    .gallery.three-slides .product-rounded .like-label {
        right: 20px;
        top: -5px;
    }

    .gallery.three-slides.viewed-rectangle-item .gallery-holder {
        padding: 10px 60px;
    }

    .gallery.three-slides.viewed-rectangle-item .product-rectangle {
        max-width: 190px;
    }

    .gallery .btn-next,
    .gallery .btn-prev {
        width: 40px;
        height: 60px;
        font-size: 20px;
    }

    .gallery.stores-gallery .product-item {
        max-width: 300px;
    }

    .js-slick-gallery .slick-track {
        padding: 17px 0;
    }

    .js-slick-three-slides-small .slick-track {
        padding: 17px 0;
    }

    .cart-gallery .gallery-holder {
        padding: 25px 50px;
    }

    .product-item {
        font-size: 14px;
        max-width: 190px;
    }

        .product-item .price {
            font-size: 16px;
        }

        .product-item .old-price {
            margin-top: -5px;
        }

    .product-small {
        font-size: 14px;
    }

    .product-rounded .product-visual {
        width: 190px;
        height: 190px;
    }

        .product-rounded .product-visual > a {
            padding: 0;
        }

    .product-rectangle .product-visual {
        height: 220px;
        padding: 0 0 15px;
    }

    .product-rectangle .product-label {
        left: 10px;
        top: 10px;
    }

    .product-rectangle .exclusive {
        font-size: 12px;
        margin-bottom: 6px;
        margin-top: -20px;
    }

    .product-label {
        width: 45px;
        height: 45px;
    }

    .new-label {
        left: 20px;
        top: -5px;
    }

    .like-label {
        right: 20px;
        top: -5px;
    }

    .intro-section {
        height: calc(100vh - 160px);
    }

    .headline {
        padding: 0 50px;
        margin: 0 0 50px;
    }

        .headline:before,
        .headline:after {
            height: 180px;
            width: 110px;
        }

        .headline:before {
            left: -30px;
        }

        .headline:after {
            right: -30px;
        }

        .headline h1,
        .headline .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .headline strong {
            font-size: 80px;
        }

    .two-blocks .item-block,
    .three-blocks .item-block {
        font-size: 20px;
        min-height: 250px;
    }

        .two-blocks .item-block p,
        .three-blocks .item-block p {
            margin: 0 0 .6em;
        }

    .two-blocks .text-block,
    .three-blocks .text-block {
        width: 60%;
        padding: 0;
    }

    .two-blocks .decoration,
    .three-blocks .decoration {
        max-width: 100%;
    }

    /*.dinosaur .decoration {
        left: -16px;
        top: -70px;
    }

    .playmobil .decoration {
        right: -44px;
        top: -48px;
    }

    .doll .decoration {
        left: -178px;
        top: -126px;
    }*/

    .about-store .visual-box {
        width: 400px;
        height: 400px;
    }

    .about-store h2 {
        font-size: 31px;
        margin: 0 0 12px;
    }

    .about-store .text-box {
        max-width: 50%;
    }

    .about-store .rounded-label {
        width: 100px;
        height: 100px;
        font-size: 16px;
        padding: 10px;
    }

        .about-store .rounded-label strong {
            font-size: 20px;
        }

    .blog-post-section {
        padding: 50px 0;
    }

        .blog-post-section.small-paddings {
            padding: 50px 0;
        }

    .blockquote-section {
        padding: 30px 0;
    }

        .blockquote-section .text-box {
            padding: 0 15px;
        }

        .blockquote-section .visual-box {
            width: 300px;
            height: 300px;
        }

    .product-added .popup-box {
        width: 400px;
        padding: 0 25px;
    }

    .product-added .adding-cart-gallery {
        margin: 0 -10px;
    }

        .product-added .adding-cart-gallery .gallery-holder {
            padding-left: 25px;
            padding-right: 25px;
        }

    .product-added .added {
        margin: 0 0 30px;
    }

    .product-added .added-item .product-visual {
        margin: 0 auto;
        float: none;
    }

    .product-added .added-item .product-info {
        padding: 10px 25px;
    }

    .no-promo .added {
        margin: 0 0 30px;
    }

    .product-promo .added-item .product-visual {
        margin: 0 auto;
    }

    .product-promo .adding-cart-gallery {
        margin: 0 -10px;
    }

        .product-promo .adding-cart-gallery .gallery-holder {
            padding: 30px 30px 15px;
        }

    .product-promo .item-overview {
        text-align: center;
    }

    .location-section {
        padding: 30px 0;
    }

        .location-section .jcf-scrollable-wrapper {
            width: auto !important;
            height: auto !important;
        }

    .store-search-holder {
        padding: 0;
    }

        .store-search-holder .search-form {
            width: 100%;
        }

    .store-search-form input[type="text"],
    .store-search-form input[type="search"] {
        padding-right: 155px;
    }

    .map-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

        .map-container .map-block {
            height: 400px;
            border-radius: 10px;
        }

        .map-container .location-overview {
            width: auto !important;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            height: auto !important;
            overflow: visible !important;
        }

    .default-popup .lightbox-popup {
        width: 700px;
    }

        .default-popup .lightbox-popup.digital-gift-lightbox {
            width: 700px;
            padding: 50px 50px 0;
        }

            .default-popup .lightbox-popup.digital-gift-lightbox .form-footer {
                margin-left: -50px;
                margin-right: -50px;
            }

    .location-description {
        width: 50%;
        padding: 20px 10px;
        margin: 0 0 20px;
    }

        .location-description .location-holder {
            padding: 0 35px;
        }

        .location-description .location-text:before {
            left: -35px;
            right: -35px;
            border-radius: 10px;
        }

    .inline-location {
        width: 100%;
    }

        .inline-location .location-holder {
            padding-right: 0;
        }

    .lightbox-popup {
        padding: 35px 20px 20px 20px;
    }

        .lightbox-popup .location-title {
            margin: 0 0 5px;
        }

        .lightbox-popup .location-item {
            width: 45%;
        }

        .lightbox-popup .location-visual {
            margin: 0 0 15px;
        }

        .lightbox-popup .location-map {
            width: 50%;
            margin: 20px auto 0;
        }

        .lightbox-popup .text-box {
            font-size: 20px;
            margin: 0 60px 30px;
        }

            .lightbox-popup .text-box [class^="icon"] {
                font-size: 26px;
            }

    .default-lightbox .lightbox-popup {
        padding: 40px 30px 0;
    }

    .default-lightbox .form-footer {
        margin: 0 -30px;
    }

    .newsletter-lightbox .lightbox-popup {
        padding: 40px 30px 0;
    }

    .newsletter-lightbox .form-footer {
        margin: 0 -30px;
    }

    .lightbox-default-form .wide-col .col {
        margin: 0 10px;
    }

    .lightbox-default-form .wide-col .col-half {
        width: 100%;
    }

    .small-lightbox .lightbox-popup {
        padding: 50px 30px 0;
    }

    .small-lightbox .share-form {
        padding: 0 20px 10px;
    }

        .small-lightbox .share-form label {
            margin: 0 0 10px;
        }

    .checkout-holder {
        display: block;
    }

        .checkout-holder .checkout-content {
            width: 100%;
        }

        .checkout-holder .checkout-sidebar {
            width: 100%;
            margin: 0;
        }

    .checkout-form .col-half.col-half {
        width: 100%;
    }

    .final-submit .btn {
        padding: 1em 1.5em 1em 3em;
        font-size: 14px;
    }

        .final-submit .btn .icon-cart,
        .final-submit .btn .icon-mail {
            font-size: 1.4em;
            left: .6em;
        }

    .form-separator.no-border {
        padding: 15px 0;
    }

    .checkout-sidebar.white-bg .heading {
        width: 100%;
    }

    .checkout-sidebar .sidebar-item {
        width: 60%;
    }

    .checkout-sidebar .flex-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .checkout-sidebar .gallery-box,
    .checkout-sidebar .summary-container {
        /*width: 50%;*/
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .checkout-sidebar .summary-container {
        width: 40%;
    }

        .checkout-sidebar .summary-container .sidebar-item {
            width: auto;
        }

    .checkout-sidebar .summary-container {
        border-bottom-left-radius: 0;
    }

        .checkout-sidebar .summary-container.no-shadow {
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
        }

    .checkout-sidebar .summary-box {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .checkout-sidebar .total-price {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .place-order-step .checkout-form .checkbox-block {
        width: 65%;
    }

    .page-intro-box {
        padding: 30px 0;
    }

        .page-intro-box .order-number {
            margin: 0;
            font-size: 20px;
        }

        .page-intro-box .intro-headline {
            margin: 0 0 20px;
        }

        .page-intro-box .info-box {
            margin: 30px 0;
            padding: 30px 40px;
        }

            .page-intro-box .info-box .img-holder {
                width: 48%;
            }

            .page-intro-box .info-box .description {
                width: 40%;
            }

                .page-intro-box .info-box .description dl {
                    font-size: 20px;
                }

    /*.page-intro {
        max-width: none;
    }*/

    .account-features-section .inline-form {
        padding-bottom: 0;
    }

    .account-features-block {
        margin-bottom: 20px;
    }

        .account-features-block h3 {
            font-size: 20px;
        }

        .account-features-block .visual-box {
            font-size: 40px;
        }

    .inline-form .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

        .inline-form .row .col {
            margin-bottom: 29px;
        }

            .inline-form .row .col.col-lg.col-lg {
                width: calc(50% - 20px);
            }

        .inline-form .row .button-block {
            width: calc(50% - 20px);
        }

        .inline-form .row .checkbox-block {
            margin-right: 10px;
            width: calc(50% - 20px);
        }

    .inline-form .checkbox-block label {
        font-size: 14px;
    }

    .summary-info .item-box {
        padding: 25px;
    }

    .product-inline {
        font-size: 16px;
    }

        .product-inline .product-visual {
            width: 25%;
        }

        .product-inline h2 {
            font-size: 24px;
            margin: 0 0 15px;
        }

        .product-inline .product-info {
            width: calc(100% - 25%);
        }

        .product-inline dd {
            font-size: 20px;
        }

        .product-inline .gift {
            width: 24px;
            height: 24px;
        }

    .pricing-block .summary-container {
        padding: 0;
    }

    .created-account-block {
        padding: 20px 0;
    }

        .created-account-block h2 {
            margin: 0 0 15px;
        }

        .created-account-block p {
            margin: 0 0 1.5em;
        }

    .two-columns #content {
        margin-right: -240px;
    }

    .filter-sidebar {
        width: 240px;
    }

        .filter-sidebar .filter-item .opener {
            padding: 4px 10px 0 10px;
        }

    .filter-row .navigation.right-align {
        text-align: center;
    }

    .filter-item {
        margin: 10px;
        display: inline-block;
        vertical-align: middle;
    }

    .items-found {
        display: block;
    }

    .filter-select {
        font-size: 14px;
    }

    .reviewsDiv {
        width: 100%;
    }

    .product-block .product-visual {
        width: 350px;
        margin-right: 30px;
        padding: 30px 0;
    }

    .product-block .product-overview,
    .product-block .product-description {
        width: calc(100% - (350px + 30px));
    }

    .product-block .product-description {
        float: none;
        width: 100%;
        padding-top: 30px;
        clear: both;
    }

    .product-block .new-label {
        width: 50px;
        height: 50px;
        left: 15px;
        top: 15px;
        font-size: 12px !important;
    }

    .product-block .like-label {
        width: 50px;
        height: 50px;
        right: 15px;
        top: 15px;
        font-size: 20px;
    }

    .exclusive-label {
        font-size: 16px;
    }

    .product-block .main-heading {
        padding-top: 16px;
        margin-bottom: 17px;
    }

    .product-block h4,
    .product-block .h4 {
        margin: 0 0 16px;
        font-size: 21px;
    }

    .product-block .price {
        font-size: 18px;
    }

        .product-block .price .meta-item {
            margin-right: 25px;
        }

            .product-block .price .meta-item:after {
                right: -20px;
            }

    .product-block .price-row {
        margin: 0 0 10px;
    }

    .product-block .availability-block {
        margin: 20px 0;
        display: block;
    }

    .product-block .gift-wrap-block {
        float: right;
        clear: none;
        padding-top: 0;
        width: calc(100% - (350px + 30px));
    }

        .product-block .gift-wrap-block .gift-wrap-form {
            padding-top: 9px;
        }

        .product-block .gift-wrap-block .choose-block .amount-block {
            padding-top: 25px;
        }

        .product-block .gift-wrap-block .amount-block .amount-row {
            display: block;
        }

            .product-block .gift-wrap-block .amount-block .amount-row .jcf-select {
                width: 100%;
                max-width: 200px;
            }

            .product-block .gift-wrap-block .amount-block .amount-row input[type="text"] {
                max-width: 200px;
            }

            .product-block .gift-wrap-block .amount-block .amount-row .or {
                margin: 2% 0;
            }

            .product-block .gift-wrap-block .amount-block .amount-row .price-col {
                width: 100%;
            }

        .product-block .gift-wrap-block .message-block .title-row .counts {
            font-size: 18px;
        }

        .product-block .gift-wrap-block .tabs-block .tabset .tab-opener {
            min-width: 130px;
        }

        .product-block .gift-wrap-block .tabs-block .tab-content {
            padding: 30px 30px 17px;
        }

    .available-item {
        margin: 0 0 10px;
    }

        .available-item [class^="icon"]:not(.icon-check-big) {
            font-size: 2.3em;
        }

        .available-item .icon-close.rounded {
            min-width: 32px;
            height: 32px;
        }

            .available-item .icon-close.rounded:before {
                font-size: 14px;
            }

    .buttons-row .jcf-select {
        max-width: none;
    }

    .buttons-row .item {
        width: 33%;
    }

    .buttons-row .text-item {
        width: auto;
        line-height: 1.2;
        font-size: 12px;
    }

    .rotate-slide svg {
        width: 684px;
        height: 67px;
    }

    .boutique-section {
        padding-top: 40px;
    }

        .boutique-section .align-left {
            float: left;
            width: 250px;
        }

        .boutique-section .align-right {
            width: calc(100% - (250px + 30px));
            overflow: visible;
        }

        .boutique-section .visual-holder {
            max-width: 250px;
            margin-right: 30px;
        }

        .boutique-section .social-networks {
            padding-top: 10px;
        }

    .grid-four {
        margin: 0 -10px;
    }

        .grid-four .grid-item {
            padding: 10px;
        }

        .grid-four .text-box {
            padding: 0;
        }

        .grid-four .video-holder:before {
            width: 100px;
            height: 100px;
            font-size: 40px;
        }

    .category-items .product-item {
        margin-bottom: 30px;
    }

    .brand-info .text-holder {
        padding: 0 0 0 15px;
    }

    .promo {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .promo .text-holder {
            width: 100%;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            padding: 10px 15px 0;
        }

        .promo h2 {
            font-size: 20px;
        }

    .video-link:after {
        width: 100px;
        height: 100px;
        font-size: 40px;
    }

    .category-grid.four-items .product-item {
        width: calc(33.33% - 20px);
    }

    .category-grid .product-item {
        width: calc(50% - 20px);
    }

    .product-final-block .product-visual {
        width: 25%;
    }

    /*.product-final-block .buttons-row .gift-wrap {
        width: 40px;
    }*/

    .shipping-item {
        margin: 0;
    }

    .cart-form .row {
        margin: 0 0 10px;
    }

    .sale-item {
        width: calc(49.9% - 20px);
    }

    .wishlist-holder {
        padding: 0;
    }

    .wishlist-block .product-overview {
        padding: 30px 20px;
    }

    .wishlist-block .product-meta-block {
        padding: 20px;
    }

    .wishlist-block .available-item {
        margin: 0 25px 0 0;
    }

    .wishlist-message-box {
        padding: 60px 0;
    }

    .half-container {
        padding: 40px 0;
    }

    .large-accordion h2 {
        font-size: 24px;
    }

    .account-container .tab {
        padding: 24px 0;
    }

    .account-block {
        padding: 0;
    }

    .orders-block {
        margin: 0 0 100px;
    }

        .orders-block .inline-form .row .col:last-child {
            margin-bottom: 0;
        }

        .orders-block .inline-form .col {
            margin-bottom: 0;
        }

        .orders-block .inline-form .col-xs.col-xs {
            width: 20%;
        }

    .order-box .order-date {
        width: 30%;
    }

    .order-box .order-number {
        width: 20%;
    }

    .order-box .order-name {
        width: 50%;
    }

    .track-headline {
        font-size: 14px;
        padding: 15px;
    }

        .track-headline .inline-item {
            margin-right: 40px;
        }

        .track-headline .order-btn {
            width: 100%;
            margin: 20px 0 0;
            padding: 10px 0 0;
            border-top: 1px solid rgba(28, 156, 215, .5);
        }

        .track-headline.wide-btn .order-btn {
            width: 100%;
        }

        .track-headline.wide-btn .order-name {
            width: 50%;
        }

    .track-content .product-inline {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .track-content .product-inline .product-visual {
            width: 25%;
            margin: 0;
        }

        .track-content .product-inline .product-info {
            padding-left: 30px;
        }

    .track-content.short-content {
        margin: 0;
    }

        .track-content.short-content .product-inline {
            padding: 15px;
        }

            .track-content.short-content .product-inline .product-visual {
                width: 25%;
            }

            .track-content.short-content .product-inline .price-box {
                margin-right: 0;
            }

    .track-content.total-price-content .product-inline {
        padding: 30px 15px 15px;
    }

    .track-content.total-price-content .product-info {
        margin-left: 25%;
    }

    .tracking-info {
        min-width: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 20px 0 0;
    }

    .gift-card-balance {
        font-size: 20px;
    }

        .gift-card-balance .count {
            font-size: 30px;
            margin-right: 30px;
        }

    .tabset li {
        margin-right: 10px;
    }

    .tabset .tab-opener {
        padding: 15px 20px;
    }

        .tabset .tab-opener.tab-active {
            padding-left: 26px;
            padding-right: 14px;
        }

    .shipping-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .shipping-row .address-text {
            width: 100%;
            margin-bottom: 11px;
        }

    .change-password-form {
        padding: 0;
    }

    .delete-account-form .checkbox-col {
        margin: 0 auto 40px;
    }

    .digital-payment-chosen .edit-btn {
        top: 85px;
        right: 20px;
    }

    .view-section {
        padding-top: 50px;
    }

        .view-section .product-overview .main-heading h1,
        .view-section .product-overview .main-heading .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .view-section .product-overview .main-heading strong,
        .view-section .product-overview .main-heading .h1 {
            font-size: 50px;
        }

    #footer {
        font-size: 14px;
    }

        #footer h3 {
            font-size: 30px;
            margin: 0 0 10px;
        }

        #footer .info-item p {
            margin: 0 10% 20px 0;
        }

        #footer .logo-box {
            width: 50px;
            bottom: 10px;
            top: auto;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

            #footer .logo-box .logo-item {
                max-width: 100%;
                margin: 0 0 10px;
            }

        #footer .top-bar {
            padding: 0;
        }

        #footer .bottom-holder {
            padding: 30px 50px;
        }

        #footer .bottom-bar {
            font-size: 13px;
        }

            #footer .bottom-bar .visual-box {
                max-width: 180px;
                bottom: -30px;
            }

        #footer .bottom-list {
            margin: 0 0 15px;
        }

    .jcf-select {
        min-width: 50px;
        max-width: 150px;
    }

        .jcf-select .jcf-select-text {
            font-size: 14px;
        }

    .jcf-list {
        font-size: 13px;
    }

        .jcf-list .jcf-option {
            padding: 8px 15px;
        }

    .jcf-number input {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .popup-yourStore-text {
        color: #07417a;
        font-weight: bold;
        line-height: 2.8;
        margin-bottom: 20px;
    }

    .store-col-topmargin {
        margin-top: 10px;
    }

    body {
        line-height: 1.35;
        font-size: 11px;
        font-weight: 400;
    }

    h1,
    .lightbox-popup .main-headline strong,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .h {
        line-height: 1.05;
    }

    h1,
    .lightbox-popup .main-headline strong,
    .h1 {
        font-size: 31px;
    }

    h2,
    .h2 {
        font-size: 23px;
        margin: 0 0 8px;
    }

    h3,
    .h3 {
        font-size: 14px;
    }

    h4,
    .h4 {
        font-size: 12px;
    }

    h5,
    .h5 {
        font-size: 12px;
    }

    h6,
    .h6 {
        font-size: 12px;
    }

    form .row {
        margin-bottom: 10px;
    }

    form .double-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    form .stretch-cols {
        display: block;
    }

    form .wide-col {
        margin: 0;
    }

        form .wide-col .col {
            margin: 0 0 10px;
            width: 100%;
        }

        form .wide-col .col-md,
        form .wide-col .col-sm,
        form .wide-col .col-xs,
        form .wide-col .col-lg,
        form .wide-col .col-small,
        form .wide-col .col-extra-small,
        form .wide-col .col-half {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

    form .col {
        margin: 1px 0 6px;
    }

    form .col-btn-lg.col-btn-lg {
        width: 100%;
    }

    form .col-btn-md.col-btn-md {
        width: 100%;
    }

    form label {
        font-size: 10px;
        margin: 0 0 2px;
    }

    form .checkbox-block label {
        font-size: 8px;
    }

    form .bordered {
        padding: 15px 0 0;
        margin: 5px 0 0;
    }

        form .bordered.default {
            padding: 15px 0 0;
            margin: 0;
        }

    form .inline-col {
        width: 100%;
    }

        form .inline-col input {
            width: 100%;
        }

    form .more-info {
        position: absolute;
        left: -3px;
        top: 100%;
        font-size: 11px;
        margin-left: 3px;
        padding-top: 3px;
    }

    form .btn-holder input,
    form .btn-holder button {
        max-width: none;
    }

    .form-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 12px;
        padding: 15px;
        margin: 0 -15px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .form-footer .btn-close {
            position: static;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        .form-footer button[type="submit"] {
            width: 50%;
        }

    .login-form button,
    .login-form input[type="submit"] {
        min-width: 60px;
    }

    .input-date,
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="url"],
    input[type="date"],
    textarea {
        border-width: 1px;
    }

    .form-large .input-date,
    .form-large input[type="text"],
    .form-large input[type="tel"],
    .form-large input[type="email"],
    .form-large input[type="search"],
    .form-large input[type="password"],
    .form-large input[type="url"],
    .form-large input[type="date"],
    .form-large textarea {
        height: 34px;
        border-width: 1px;
    }

    .input-date,
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="url"],
    input[type="date"],
    textarea {
        height: 25px;
        font-size: 10px;
        border-radius: 5px;
        padding: 5px 10px;
    }

        .input-date input[type="text"] {
            height: 22px;
            line-height: 22px;
        }

        .input-date [class*="icon-"] {
            right: 7px;
            font-size: 18px;
        }

    button,
    input[type="button"],
    input[type="reset"],
    input[type="file"],
    input[type="submit"] {
        font-size: 11px !important;
        border-radius: 5px;
        padding: .9em;
    }

    input[type="reset"],
    input[type="file"],
    input[type="submit"] {
        font-size: 10px !important;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large button,
    .form-large input[type="button"],
    .form-large input[type="reset"],
    .form-large input[type="file"],
    .form-large input[type="submit"] {
        padding: 1.1em;
    }

    .search-form input[type="search"] {
        padding-right: 40px;
        padding-left: 18px;
        height: 23px;
    }

    .search-form button {
        font-size: 12px;
        /*width: 23px;*/
        border-radius: 0 5px 5px 0;
    }

        .search-form button:hover,
        .search-form button:focus {
            border-radius: 0 5px 5px 0;
        }

    #header {
        padding: 0;
    }

        #header:before {
            height: 100%;
            left: -60%;
            right: -60%;
            width: auto;
            bottom: -7px;
        }

        #header .top-bar {
            font-size: 8px;
            padding: 12px 0 11px;
        }

            #header .top-bar .icon-truck {
                font-size: 12px;
                margin-right: 6px;
                margin-top: -1px;
            }

        #header .logo {
            /*max-width: 59px;
            margin-right: 10px;
            margin-bottom: 0;
            position: absolute;
            top: -5px;
            left: 6px;*/
            max-width: 64px;
            margin: 21px 3px -5px -4px;
            z-index: 10;
        }

        #header .search-box .opener .icon-search {
            font-size: 15px;
        }

        #header .search-box .slide {
            position: absolute;
            left: -13px;
            right: -11px;
            top: 100%;
            padding: 8px 14px 6px 19px;
            background: #fff;
            box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
        }

        #header .search-form {
            min-width: 0;
            width: 100%;
        }

    /*#header .account {
            font-size: 10px;
            line-height: 1.2;
            width: 24px;
            height: 24px;
            border: 2px solid #d73a47;
            border-radius: 5px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: inline-table;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding-bottom: 2px;
            margin-top: 1px;
        }

            #header .account:hover {
                border-color: #b92532;
            }

            #header .account:after {
                display: none;
            }

            #header .account .icon-profile {
                margin: 4px;
                font-weight: 700;
                font-size: 11px;
            }

        #header .main-bar {
            position: relative;
        }*/

    .navbar {
        font-size: 13px;
        display: block;
        overflow: visible;
        padding: 10px 0 0;
    }

        .navbar [class^="icon-"] {
            font-size: 17px;
            margin-right: 4px;
            padding-bottom: 1px;
        }

        .navbar .info-bar {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            padding: 0;
            margin: 0 0 8px;
        }

        .navbar .main-bar {
            padding: 3px 0 6px 0;
        }

            .navbar .main-bar .search-box {
                margin-right: -3px;
            }

        .navbar .options-bar {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            margin: 0 0 2px 0;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .navbar .options-bar .info-item {
                margin: 0 18px 0 0;
            }

        .navbar .info-item {
            position: static;
            margin-left: 12px;
        }

            .navbar .info-item.account-item {
                /*margin: 0 -7px 0 0;*/
                margin-right: 10px;
            }

        .navbar .account {
            font-size: 14px;
            width: 28px;
            height: 30px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            color: #d73a47;
            position: relative;
            border-radius: 2px 2px 0 0;
        }

            .navbar .account:hover {
                color: #8e1d26;
            }

            .navbar .account:after {
                content: "";
                position: absolute;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                border-style: solid;
                border-width: 0 5px 5px;
                border-color: transparent transparent #f7f7f7 transparent;
                z-index: 2;
                bottom: 0;
                margin: 0;
                opacity: 0;
                -webkit-transition: opacity .3s;
                transition: opacity .3s;
            }

            .navbar .account .icon-profile {
                margin: 0;
                font-weight: 700;
                font-size: 12px;
                color: currentcolor;
            }

        .navbar .account-item .popup-active .open {
            background: #064179;
            color: #fff;
        }

            .navbar .account-item .popup-active .open:hover {
                color: #fff;
            }

            .navbar .account-item .popup-active .open:after {
                opacity: 1;
            }

            .navbar .account-item .popup-active .open .icon-profile {
                color: #fff;
            }

        .navbar .cart-box [class^="icon-"] {
            margin-right: 9px;
        }

            .navbar .cart-box [class^="icon-"] .items-count {
                min-width: 12px;
                height: 12px;
                font-size: 7px;
                right: -7px;
                top: -1px;
                box-shadow: 0 0 0 1px #fff;
            }

        .navbar .store-item .main-block {
            padding: 17px 15px 10px;
        }

        .navbar .store-item {
            font-size: 10px;
            text-align: right;
            line-height: 1;
        }

            .navbar .store-item .open {
                padding-right: 10px;
                display: inline-block;
                position: relative;
            }

                .navbar .store-item .open:after {
                    position: absolute;
                    right: -5px;
                    top: 2px;
                }

            .navbar .store-item .small-font-size {
                display: block;
            }

            .navbar .store-item .info-popup {
                top: 0;
                margin: 0;
            }

                .navbar .store-item .info-popup .open {
                    font-size: 10px;
                    line-height: 1.1;
                    padding: 9px 61px 9px 100px;
                    width: 100%;
                    text-align: right;
                }

                    .navbar .store-item .info-popup .open:after {
                        right: 42px;
                        top: 12px;
                        -webkit-transform: rotate(90deg);
                        -ms-transform: rotate(90deg);
                        transform: rotate(90deg);
                    }

    .custom-drop {
        font-size: 10px;
        margin-top: 0px;
    }

        .custom-drop li:first-child a {
            padding-top: 10px;
        }

        .custom-drop a {
            padding: 7px 20px;
        }

        .custom-drop .search-result-count {
            font-size: 9px;
            padding-right: 12px;
        }

    dl {
        line-height: 1.35;
    }

    .dl-block dt,
    .dl-block dd {
        margin: 0 0 3px;
    }

    blockquote .main-text {
        font-size: 23px;
        padding: 0 6px;
    }

    blockquote q {
        text-align: center;
    }

    blockquote cite {
        font-size: 12px;
        text-align: center;
        font-weight: 700;
    }

    .big-quote .main-text:before {
        font-size: 24px;
    }

    .container,
    .container-wide,
    .container-medium,
    .container-sm {
        padding: 0 0px;
    }

    .arrow-right:after,
    .arrow-down:after,
    .arrow-top:after {
        margin-left: 2px;
    }

    .arrow-down:after,
    .arrow-top:after {
        font-size: 13px;
        margin-left: 7px;
    }

    .small-font-size {
        font-size: 10px;
    }

    .btn-primary {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-primary {
        padding: 1.1em;
    }

    .btn-yellow {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-yellow {
        padding: 1.1em;
    }

    .btn-blue {
        font-size: 10px !important;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-blue {
        padding: 1.1em;
    }

    .btn-lighten-blue {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-lighten-blue {
        padding: 1.1em;
    }

    .btn-light-blue {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-light-blue {
        padding: 1.1em;
    }

    .btn-red {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-red {
        padding: 1.1em;
    }

    .btn-dark-red {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-dark-red {
        padding: 1.1em;
    }

    .btn-gray {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .btn-gray {
        padding: 1.1em;
    }

    .btn-icon {
        padding: .8em 1em .8em 2.7em;
    }

        .btn-icon [class^="icon-"] {
            left: 10px;
            font-size: 1.3em;
        }

        .btn-icon:hover,
        .btn-icon:focus {
            border-radius: 5px;
        }

    .btn-outline {
        border-width: 1px;
    }

    .btn-sm {
        padding: .7em 1.2em .7em 2.9em;
    }

    .btn-lg {
        padding: 1.0em .8em;
    }

    .btn-medium {
        padding: 1.35em 2.3em;
    }

    .icon-cart .icon-check-big {
        font-size: .6em;
        left: .55em;
        top: .65em;
    }

        .icon-cart .icon-check-big:after {
            font-size: 1.35em;
        }

    .icon-check-big.rounded {
        width: 28px;
        height: 28px;
    }

        .icon-check-big.rounded:before {
            font-size: .8em;
        }

    .mobile-visible {
        display: block !important;
    }

    .mobile-hidden {
        display: none;
    }

    .yellow-section,
    .red-section,
    .gray-section {
        box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, .15), inset 0 -3px 3px -2px rgba(0, 0, 0, .15);
    }

        .gray-section .gallery .btn-next,
        .gray-section .gallery .btn-prev {
            background: #666;
        }

        .red-section .gallery .gallery-holder {
            padding: 11px 42px;
        }

        .red-section .product-item {
            color: #fff;
        }

            .red-section .product-item .product-title a {
                color: #fff;
            }

        .red-section.featured-gallery {
            padding: 34px 0 9px;
        }

            .red-section.featured-gallery .gallery .gallery-holder {
                padding: 11px 42px 0;
            }

            .red-section.featured-gallery .product-rectangle .product-visual {
                height: 211px;
                width: 180px;
                border-radius: 7px;
            }

            .red-section.featured-gallery .product-rectangle .like-label,
            .red-section.featured-gallery .product-rectangle .new-label {
                top: 17px;
            }

            .red-section.featured-gallery .product-rectangle .product-text {
                padding: 0 15px;
            }

            .red-section.featured-gallery .product-item .product-visual {
                margin-bottom: 33px;
            }

                .red-section.featured-gallery .product-item .product-visual > a {
                    padding: 20px;
                }

                    .red-section.featured-gallery .product-item .product-visual > a:before {
                        border-radius: 7px;
                    }

            .red-section.featured-gallery .product-item .product-title {
                margin: 0 0 9px;
            }

    .live-chat-button {
        font-size: 9px;
        width: 93px;
        min-height: 30px;
        padding: 8px 13px 5px 8px;
        background: #e81231;
        border-radius: 8px 8px 0 0;
    }

        .live-chat-button .icon-bubbles {
            font-size: 18px;
            margin: 0 5px 0 0;
        }

    .social-networks .label {
        font-size: 12px;
        display: block;
        margin: 0 0 12px;
    }

    .social-networks li {
        margin: 0 6px 4px;
    }

    .social-networks .icon-facebook {
        font-size: 16px;
    }

    .social-networks .icon-youtube {
        font-size: 18px;
    }

    .social-networks .icon-twitter {
        font-size: 22px;
    }

    .pagination {
        font-size: 11px;
        line-height: 1.2;
    }

        .pagination .nav-links {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .pagination .page-numbers {
            margin: 0 8px;
        }

        .pagination .prev,
        .pagination .next {
            font-size: 10px;
        }

        .pagination .prev {
            margin-right: 14px;
            padding-left: 9px;
        }

        .pagination .next {
            margin-left: 14px;
            padding-right: 9px;
        }

    .breadcrumbs {
        font-size: 9px;
        padding: 26px 0 15px;
        display: inline-block;
    }

    .star-rating {
        font-size: 9px;
    }

        .star-rating li {
            margin-right: 2px;
        }

    section[class*="section"]:last-child.blog-post-section {
        padding-bottom: 34px;
    }

    .icon-location.bordered {
        text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 3px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff;
    }

    .icon-location.rounded,
    .icon-location-outline.rounded {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .ico-question {
        width: 13px;
        height: 13px;
        font-size: 9px;
        margin-right: 3px;
        line-height: 13px;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    }

    .btn-load-more a {
        padding: 12px 30px 12px;
    }

    .btn-load-more .icon-check.rounded {
        margin: 0 20px 0 -15px;
    }

    .absolute-popup {
        left: -14px;
        right: -14px;
        top: 100%;
        width: auto;
    }

    /*.popup-holder .cart-popup {
        left: -13px;
        margin: 2px 0 0;
        right: -10px;
        margin-top: -11px;
    }*/

    /*.popup-holder .cart-popup {
        margin: 0;
    }*/

    /*.popup-holder .cart-popup:before {
            right: 30px;
        }*/

    .popup-holder.location-popup {
        display: none;
    }

    .info-popup {
        border-radius: 0;
        font-size: 11px;
    }

        .info-popup .popup-title {
            border-radius: 0;
            font-size: 14px;
            padding: 11px;
        }

        .info-popup .account-creation {
            letter-spacing: -.035em;
        }

        .info-popup .account-creation {
            padding: 0;
        }

            .info-popup .account-creation p {
                margin: 0 0 13px;
            }

        .info-popup .main-block {
            padding: 11px 13px 3px;
        }

        .info-popup h2 {
            margin: 0 0 11px;
            font-size: 23px;
        }

        .info-popup p {
            margin: 0 0 18px;
        }

        .info-popup .login-form {
            padding: 0;
            margin: 0 54px;
        }

        .info-popup .info-list {
            font-weight: 400;
            margin: 5px 3px;
        }

            .info-popup .info-list .order-info {
                border: none;
                padding: 13px 0;
            }

                .info-popup .info-list .order-info.is-bordered {
                    border-top: 1px solid rgba(68, 68, 68, .3);
                    padding: 19px 0;
                }

                .info-popup .info-list .order-info .item {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    -webkit-box-align: start;
                    -webkit-align-items: flex-start;
                    -ms-flex-align: start;
                    align-items: flex-start;
                }

            .info-popup .info-list .note {
                font-size: 9px;
                color: #6e6e6e;
                padding: 10px 0 0;
                letter-spacing: -.01em;
            }

                .info-popup .info-list .note p {
                    margin: 0;
                }

            .info-popup .info-list .bordered-group {
                margin: 13px 0 8px;
            }

        .info-popup .order-info {
            padding: 8px 0;
            margin: 0 35px;
        }

            .info-popup .order-info .icon-heart {
                font-size: 12px;
            }

        .info-popup .wishlist-box {
            padding: 11px 2px;
        }

            .info-popup .wishlist-box a {
                font-size: 12px;
            }

        .info-popup .location-box {
            padding: 0;
            margin: 0 16px 0 10px;
        }

        .info-popup .visual-holder {
            max-width: 100px;
            margin: 2px 4px 15px 32px;
        }

        .info-popup address {
            margin: 0 0 5px;
        }

        .info-popup .direction {
            margin: 0 0 9px;
        }

        .info-popup dl {
            line-height: 1.35;
            margin: 0 0 19px;
        }

            .info-popup dl dt {
                min-width: 69px;
            }

        .info-popup .phone {
            margin: 0;
        }

            .info-popup .phone .icon-phone {
                font-size: 7px;
                margin-left: -3px;
                margin-right: 4px;
                display: inline-block;
                color: #fff;
            }

            .info-popup .phone a {
                display: inline-block;
                vertical-align: middle;
                font-size: 16px;
                color: #fff;
                text-transform: uppercase;
                padding: .9em 1.2em;
                text-align: center;
                text-decoration: none;
                box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
                border: none;
                border-radius: 10px;
                -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
                transition: border-color .3s, background .3s, color .3s, border-radius .3s;
                line-height: 1;
                background: #1c9cd7;
                font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
                font-weight: 700;
                margin: 0 0 10px;
            }

                .info-popup .phone a:hover,
                .info-popup .phone a:focus {
                    background: #fff;
                    color: #1c9cd7;
                    border-radius: 45px;
                    text-decoration: none;
                }

                .info-popup .phone a .icon-check-big.rounded {
                    min-width: 1.2em;
                    height: 1.2em;
                }

                    .info-popup .phone a .icon-check-big.rounded:before {
                        font-size: .6em;
                    }

                .info-popup .phone a:hover .icon-phone {
                    color: #1c9cd7;
                }

        .info-popup .locator {
            margin: 0 10px;
            padding: 17px 0 6px;
        }

        .info-popup form .double-col {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .info-popup form .double-col .col {
                max-width: none;
                width: auto;
            }

    /*.cart-block .open:before {
        left: -12px;
        right: -15px;
        width: auto;
        top: -6px;
        bottom: -7px;
    }*/

    .account-popup {
        font-weight: 400;
    }

        .account-popup .main-block {
            padding: 29px 16px 25px;
            letter-spacing: -.035em;
        }

        .account-popup .login-form {
            padding: 15px 0 0;
            border: none;
            font-weight: 600;
        }

        .account-popup .account-creation {
            margin-left: -10px;
            margin-right: -10px;
        }

    .addedItemBox .added p {
        -webkit-flex: 1 0 14px;
        /*max-width: 195px;*/
    }

    .cart-popup {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0;
        line-height: 22px;
    }

        .cart-popup .price-box-item {
            padding: 10px 0;
        }

        .cart-popup .cost {
            font-size: 16px;
        }

            .cart-popup .cost .price {
                font-size: 25px;
            }

        .cart-popup .shipping {
            font-size: 13px;
        }

            .cart-popup .shipping .icon-truck {
                font-size: 20px;
                margin-right: 20px;
            }

            .cart-popup .shipping p {
                margin: 0;
            }

        .cart-popup .price-box {
            width: 100%;
            padding: 10px;
            border-radius: 0;
        }

        .cart-popup .wide-box {
            padding: 0;
            width: 100%;
        }

            .cart-popup .wide-box.promoitem {
                padding: 0;
                width: 100%;
            }

        /*.addedItemBox.promoitem {
            width:100% !important;
        }*/
        .cart-popup .title-box {
            padding-left: 0;
            padding-right: 0;
            font-size: 18px;
            padding-right: 40px;
            margin: 0 10px;
        }

            .cart-popup .title-box .title {
                font-size: 25px;
            }

            .cart-popup .title-box .items-count {
                margin-left: 10px;
            }

        .cart-popup .item-overview {
            text-align: center;
        }

        .shop-popup .close,
        .finder-popup .close,
        .wish-friend-popup .close,
        .cart-popup .close,
        .default-popup .close {
            font-size: 7px;
            height: 22px;
            right: 8px;
            top: 12px;
            width: 22px;
        }

    .nothing-in-cart {
        padding: 53px 13% 47px;
        line-height: 1;
    }

    .wish-friend-popup .head,
    .finder-popup .head {
        padding: 19px 39px 9px;
        font-size: 11px;
        line-height: 1.36;
    }

        .wish-friend-popup .head .title,
        .finder-popup .head .title {
            font-size: 31px;
        }

    /*.wish-friend-popup .content,
    .finder-popup .content {
        padding: 30px 39px;
        border-radius: 0;
    }*/

    #shareWishlistPopup h2 {
        font-size: 30px;
    }

    #shareWishlistPopup h4 {
        font-size: 22px;
    }

    #shareWishlistPopup form label {
        font-size: 18px;
    }

    .finder-popup .content p {
        margin: 0 0 23px;
    }

    .wish-friend-popup .close,
    .finder-popup .close {
        right: 9px;
        line-height: 22px;
    }

    .shop-block .open:before {
        left: -12px;
        right: -12px;
        width: auto;
        top: -6px;
        bottom: -7px;
    }

    .finder-block .open:before,
    .cart-block .open:before {
        left: -5px;
        right: -5px;
        width: auto;
        top: -6px;
        bottom: -6px;
    }

    .gift-form {
        font-size: 12px;
    }

        .gift-form .age-radios {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-bottom: -11px;
        }

            .gift-form .age-radios label {
                font-size: 10px;
                line-height: 16px;
                margin: 0 5px 11px;
                border-width: 1px;
                padding: 6px 15px;
                border-radius: 6px;
            }

        .gift-form .form-box {
            text-align: center;
            margin: 0 -32px;
            border-radius: 7px;
        }

            .gift-form .form-box .two-cols {
                display: block;
            }

                .gift-form .form-box .two-cols .row {
                    width: 100%;
                }

                    .gift-form .form-box .two-cols .row.age {
                        width: 100%;
                    }

                    .gift-form .form-box .two-cols .row.who {
                        width: 100%;
                    }

                    .gift-form .form-box .two-cols .row:last-child {
                        border-width: 0 0 1px;
                    }

            .gift-form .form-box .row {
                padding: 9px 15px;
            }

                .gift-form .form-box .row.inline {
                    display: block;
                }

                    .gift-form .form-box .row.inline .title {
                        margin: 0 0 8px;
                    }

                .gift-form .form-box .row .title {
                    font-size: 23px;
                }

        .gift-form .slider-selects {
            display: block;
            margin: 0 0 16px;
        }

        .gift-form .slider-box {
            display: none;
        }

        .gift-form .jcf-select {
            width: 120px;
            margin: 0 4px 11px;
            text-align: left;
            height: 30px;
            border-radius: 4px;
        }

            .gift-form .jcf-select .jcf-select-text {
                font-size: 12px;
                line-height: 28px;
                margin: 0 25px 0 14px;
            }

            .gift-form .jcf-select .jcf-select-opener {
                width: 25px;
            }

        .gift-form .button-row {
            padding: 32px 0 10px;
        }

            .gift-form .button-row button {
                font-size: 10px;
                min-width: 120px;
                line-height: 12px;
            }

        .gift-form .slider-selects .jcf-select {
            min-width: 80px;
            width: 80px;
        }

    .shop-popup {
        width: auto;
        left: 0;
        right: 0;
        top: 100%;
        border-radius: 0;
        left: -10px;
        right: -10px;
        padding-left: 0;
        padding-right: 0;
        top: 100%;
    }

    #ShopPopUp.popup {
        height: 450px;
    }

        #ShopPopUp.popup[dat^="dat-"] {
            height: auto;
        }

        #ShopPopUp.popup[dat="dat-category"],
        #ShopPopUp.popup[dat="dat-age"] {
            height: 810px;
        }

        #ShopPopUp.popup[dat="dat-category2"],
        #ShopPopUp.popup[dat="dat-series"],
        #ShopPopUp.popup[dat="dat-author"] {
            height: 710px;
        }

        #ShopPopUp.popup[dat='dat-giftCard'] {
            height: 1450px;
        }

    .shop-popup .shop-menu {
        width: 100%;
        padding: 10px 40px;
        z-index: 9998;
    }

        .shop-popup .shop-menu .brands-alphabet {
            padding-bottom: 10px;
            margin: 0 -15px 24px 0;
        }

        .shop-popup .shop-menu .list {
            padding-left: 0;
        }

        .shop-popup .shop-menu .slide {
            padding: 18px 22px;
            background: #f7f7f7;
            margin: 0 -40px;
            border-bottom: 1px solid #dadada;
            /*height: 435px;*/
        }

    .shop-popup .shop-open-close {
        border: none;
    }

        .shop-popup .shop-open-close.sale.active:after {
            color: #fff;
        }

        .shop-popup .shop-open-close.sale:after {
            font-size: 13px;
            left: -16px;
            top: 7px;
        }

        .shop-popup .shop-open-close.active .opener {
            background: #d73a47;
            color: #fff;
        }

        .shop-popup .shop-open-close:last-child .opener:before {
            display: none;
        }

        .shop-popup .shop-open-close .opener {
            font-size: 11px;
            padding: 6px 60px 6px 46px;
            margin-left: -40px;
            margin-right: -40px;
            border-color: transparent;
        }

            .shop-popup .shop-open-close .opener:after {
                display: block;
                /*content: "";*/
                content: "\e600";
                font-size: 6px;
                line-height: 1;
                position: absolute;
                top: 50%;
                right: 50px;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                color: #20b8ff;
                margin: 0 0 0 2px;
            }

            .shop-popup .shop-open-close .opener:before {
                content: "";
                background: #dadada;
                position: absolute;
                top: 100%;
                left: 40px;
                right: 40px;
                height: 1px;
            }

            .shop-popup .shop-open-close .opener .text:after {
                display: none;
            }

            .shop-popup .shop-open-close .opener.hover {
                margin-top: -1px;
                padding-top: 7px;
            }

                .shop-popup .shop-open-close .opener.hover:before {
                    display: none;
                }

                .shop-popup .shop-open-close .opener.hover:after {
                    color: #fff;
                    -webkit-transform: translateY(-50%) rotate(180deg);
                    -ms-transform: translateY(-50%) rotate(180deg);
                    transform: translateY(-50%) rotate(180deg);
                }

    .shop-popup .shop-img {
        display: none;
    }

    .shop-popup .shop-content {
        display: none;
    }

        .shop-popup .shop-content.slide-visible {
            display: none;
        }

        .shop-popup .shop-content .slide {
            background: #f7f7f7;
            -webkit-transition: none;
            transition: none;
        }

    .shop-popup .close {
        width: 22px;
        height: 22px;
        font-size: 7px;
        line-height: 22px;
        z-index: 9999;
    }

    .shop-popup .shop-row {
        margin: 0 0 11px;
    }

    .shop-popup .menu {
        width: 100%;
    }

        .shop-popup .menu .title {
            font-size: 31px;
            margin: 0 0 5px;
        }

        .shop-popup .menu .help-block {
            display: none;
        }

    .shop-popup .row-buttons {
        margin-top: 0;
        padding-top: 16px;
    }

        .shop-popup .row-buttons button {
            padding: 1em 1.5em;
        }

    .brands-gallery .brands {
        padding: 0;
        font-size: 11px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .brands-gallery .brands .brand {
            width: 70px;
            margin-bottom: 13px;
        }

            .brands-gallery .brands .brand .img-holder {
                width: 70px;
                height: 70px;
                margin-bottom: 5px;
                box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, .1);
            }

    .newproduct-gallery .newproducts {
        padding: 0;
        font-size: 11px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .newproduct-gallery .newproducts .newproduct {
            width: 40%;
            margin: 0 auto 1%;
        }

        .newproduct-gallery .newproducts .newproduct-name p {
            height: 45px;
            /*text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;*/
        }

        .newproduct-gallery .newproducts .newproduct-name span {
            font-size: 11px;
        }

        .newproduct-gallery .newproducts .newproduct .img-holder {
            width: 100px;
            height: 100px;
            margin: 0 auto 1%;
            box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, .1);
        }

    .newproduct-gallery .row-buttons button {
        margin-top: 0px;
        padding: 0.9em 3em;
    }

    /*.brands-gallery .brands .brand-name {
            min-height: 42px;
        }*/

    .brands-list {
        margin-top: 0;
        padding-top: 7px;
    }

        .brands-list .back-to {
            font-size: 11px;
            margin: 0 0 30px;
        }

            .brands-list .back-to a [class*="icon-"] {
                font-size: 6px;
            }

        .brands-list .brands-alphabet {
            font-size: 25px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin-right: -11px;
        }

            .brands-list .brands-alphabet li {
                margin: 0 11px 6px 0;
            }

            .brands-list .brands-alphabet .active:before,
            .brands-list .brands-alphabet .active:after {
                display: none;
            }

        .brands-list .list {
            font-size: 11px;
        }

            .brands-list .list li {
                margin-bottom: 20px;
            }


    #checkout-Signin-form .myaccount-error-msg {
        position: inherit;
    }

    .sale-products .promo-item {
        margin: 0 0 34px;
    }

        .sale-products .promo-item .img-holder {
            margin-bottom: 10px;
            border-radius: 5px;
        }

            .sale-products .promo-item .img-holder .link-box {
                height: auto;
                padding: 25%;
                border-radius: 5px;
            }

        .sale-products .promo-item .caption {
            font-size: 11px;
        }

            .sale-products .promo-item .caption .title {
                font-size: 12px;
                color: #444;
                margin: 0 0 2px;
            }

            .sale-products .promo-item .caption .text {
                max-height: calc(1.33em * 3);
            }

    .sale-products .two-cols {
        display: block;
    }

        .sale-products .two-cols .col {
            width: 100%;
        }

    .gift-catrds {
        display: block;
        padding: 10px 0 0;
    }

        .gift-catrds .card {
            width: 100%;
            margin: 0 0 30px;
        }

            .gift-catrds .card .img-holder {
                margin-bottom: 10px;
                height: 150.5px;
            }

                .gift-catrds .card .img-holder .link-box {
                    height: auto;
                    padding: 25%;
                }

            .gift-catrds .card .caption {
                font-size: 11px;
            }

                .gift-catrds .card .caption .title {
                    font-size: 12px;
                    color: #444;
                    margin: 0 0 2px;
                }

                .gift-catrds .card .caption .text {
                    max-height: calc(1.33em * 3);
                }

    .category-list {
        font-size: 11px;
    }

        .category-list .list {
            padding: 0 5px;
        }

            .category-list .list li {
                margin-bottom: 19px;
            }

    .gift-wrap-block .amount-block,
    .gift-wrap-block .choose-block {
        padding: 0 0 15px;
    }

        .gift-wrap-block .amount-block .amount-row {
            text-align: left;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

            .gift-wrap-block .amount-block .amount-row .or {
                font-size: 15px;
                width: 10%;
                margin: 7px 2% 0;
            }

            .gift-wrap-block .amount-block .amount-row .jcf-select {
                display: block;
                width: 43%;
                min-width: 100px;
            }

            .gift-wrap-block .amount-block .amount-row .price-col {
                display: block;
                text-align: left;
                width: 43%;
            }

                .gift-wrap-block .amount-block .amount-row .price-col:after {
                    content: "";
                    display: block;
                    clear: both;
                }

            .gift-wrap-block .amount-block .amount-row input[type="text"] {
                height: 34px;
                display: block;
                width: 100%;
                max-width: 128px;
            }

            .gift-wrap-block .amount-block .amount-row .note {
                display: block;
                width: auto;
                font-size: 10px;
                padding-top: 3px;
                margin-left: 0;
            }

    .gift-wrap-form {
        padding-top: 10px;
    }

        .gift-wrap-form .sub-headline {
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            font-size: 16px;
            margin-bottom: 10px;
        }

        .gift-wrap-form .stretch-cols .sub-headline {
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

        .gift-wrap-form .two-cols .col {
            width: 100%;
            padding: 0;
            margin: 0 0 30px;
        }

        .gift-wrap-form label {
            font-size: 14px;
            margin-bottom: 8px;
        }

        .gift-wrap-form textarea {
            height: 100px;
            padding: 5px 13px;
        }

        .gift-wrap-form .content {
            padding-bottom: 0;
        }

            .gift-wrap-form .content .input-row {
                margin-bottom: 10px;
            }

    .gift-section h1,
    .gift-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .gift-section strong {
        margin: 0 0 12px;
    }

    .gift-section p {
        margin: 0 0 15px;
    }

    .gift-section .form-box {
        margin: 0;
    }

        .gift-section .form-box .row {
            padding: 15px 15px 8px;
        }

            .gift-section .form-box .row.inline {
                display: block;
                padding: 8px 15px 12px;
            }

                .gift-section .form-box .row.inline .jcf-select .jcf-select-text {
                    font-size: 12px;
                }

                .gift-section .form-box .row.inline .jcf-select .jcf-select-opener {
                    width: 25px;
                }

    .gift-section .gift-form .button-row {
        padding: 35px 0;
    }

    .gift-wrap-radio {
        margin-bottom: -18px;
    }

    .choose-block .gift-wrap-radio {
        margin-right: -4.5%;
    }

    .gift-wrap-radio .box {
        margin: 0 0 18px;
    }

    .choose-block .gift-wrap-radio .box {
        margin-right: 4.5%;
    }

    .gift-wrap-radio .box .jcf-radio {
        width: 36px;
        height: 36px;
    }

        .gift-wrap-radio .box .jcf-radio:after {
            font-size: 14px;
        }

    .gallery-section {
        padding: 18px 0 16px;
    }

        .gallery-section .text-box {
            max-width: 90%;
            line-height: 1.35;
            font-weight: 400;
        }

            .gallery-section .text-box p {
                margin-left: 0;
                margin-right: 0;
            }

            .gallery-section .text-box.wide {
                max-width: 100%;
            }

    .gallery-no-buttons {
        padding: 29px 0 19px;
    }

        .gallery-no-buttons .like-label {
            right: 6px;
            top: 0;
        }

        .gallery-no-buttons.wide-gallery .gallery-holder {
            padding: 0 42px;
        }

    .gallery.full-width {
        margin-left: -10px;
        margin-right: -10px;
    }

    .gallery.same-height .product-text {
        padding: 0;
    }

    .gallery .btn-holder .btn-outline {
        border-width: 1px;
    }

    .gallery .gallery-holder {
        padding: 0 37px;
    }

    .gallery.three-slides .gallery-holder {
        padding: 11px 42px;
    }

    .gallery.three-slides .product-rounded {
        margin: 0 auto;
    }

        .gallery.three-slides .product-rounded .product-visual {
            width: 176px;
            height: 176px;
            border-radius: 100px;
            margin-bottom: 17px;
            box-shadow: inset 0 0 3px rgba(0, 0, 0, .25);
        }

            .gallery.three-slides .product-rounded .product-visual > a {
                padding: 30px;
            }

                .gallery.three-slides .product-rounded .product-visual > a:before {
                    display: none;
                }

        .gallery.three-slides .product-rounded .new-label {
            left: 7px;
            top: 5px;
        }

        .gallery.three-slides .product-rounded .like-label {
            right: 8px;
            top: 2px;
            /*box-shadow: none;
            background: none;*/
        }

    .gallery.three-slides.gift-gallery .product-item {
        max-width: 208px;
    }

    .gallery.three-slides.gift-gallery .gallery-holder {
        padding: 0 36px 17px;
    }

    .gallery.three-slides.gift-gallery .product-rounded .product-visual {
        width: 188px;
        height: 188px;
        border-radius: 50%;
        margin-bottom: 25px;
    }

        .gallery.three-slides.gift-gallery .product-rounded .product-visual > a {
            padding: 10px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

    .gallery.three-slides.gift-gallery .product-rounded .product-title {
        margin-bottom: 16px;
    }

    .gallery.three-slides.viewed-rectangle-item .gallery-holder {
        padding: 11px 42px;
    }

    .gallery.three-slides.viewed-rectangle-item .product-rectangle {
        max-width: 183px;
    }

    .gallery .btn-next,
    .gallery .btn-prev {
        width: 29px;
        height: 40px;
        font-size: 15px;
        top: 40%;
    }

        .gallery .btn-next:after,
        .gallery .btn-prev:after {
            border-radius: 8px;
            top: 2px;
            bottom: 3px;
        }

    .gallery .btn-next {
        border-radius: 8px 0 0 8px;
    }

        .gallery .btn-next:after {
            -webkit-transform: skew(0, -5deg);
            -ms-transform: skew(0, -5deg);
            transform: skew(0, -5deg);
            box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, .25);
        }

    .gallery .btn-prev {
        border-radius: 0 8px 8px 0;
    }

        .gallery .btn-prev:after {
            -webkit-transform: skew(0, 5deg);
            -ms-transform: skew(0, 5deg);
            transform: skew(0, 5deg);
            box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .25);
        }

    .gallery.stores-gallery {
        padding: 15px 0;
    }

        .gallery.stores-gallery .btn-next,
        .gallery.stores-gallery .btn-prev {
            top: 47.5%;
        }

        .gallery.stores-gallery .store-item .product-visual {
            width: 138px;
            height: 138px;
            margin-bottom: 22px;
        }

        .gallery.stores-gallery .product-item {
            background: #fff;
            border-radius: 5px;
            max-width: 190px;
        }

        .gallery.stores-gallery .store-label {
            font-size: 25px;
            top: 50%;
        }

            .gallery.stores-gallery .store-label [class^="icon"] {
                font-size: 25px;
            }

        .gallery.stores-gallery h3 {
            font-size: 15px;
            margin: 0 0 9px;
        }

        .gallery.stores-gallery .product-text {
            font-size: 11px;
            line-height: 1.35;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin: 0 0 1px;
        }

        .gallery.stores-gallery .comming {
            font-size: 12px;
            position: absolute;
            left: 0;
            right: 0;
            top: 5px;
        }

        .gallery.stores-gallery address {
            margin: 0 0 18px;
        }

        .gallery.stores-gallery .store-headline {
            margin: 0 0 17px;
        }

        .gallery.stores-gallery .button-holder {
            font-size: 11px;
        }

    .cart-gallery .gallery-holder {
        padding: 20px 40px;
    }

    .product-item {
        font-size: 13px;
        max-width: 183px;
    }

        .product-item .product-visual {
            margin-bottom: 16px;
        }

            .product-item .product-visual > a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

        .product-item .product-title {
            line-height: 1.3;
        }

        .product-item .product-text {
            padding: 0 5%;
        }

        .product-item .price {
            font-size: 13px;
            line-height: 1.3;
        }

        .product-item .old-price {
            margin: 0;
            line-height: 1.2;
        }

    .product-small {
        font-size: 12px;
    }

        .product-small .product-visual {
            margin-bottom: 10px;
        }

            .product-small .product-visual > a {
                display: block;
            }

        .product-small .product-title {
            margin: 0 0 5px;
        }

        .product-small .price {
            margin: 0 0 5px;
            font-size: 14px;
        }

    .product-rounded .product-visual {
        width: 183px;
        height: 183px;
    }

        .product-rounded .product-visual > a {
            padding: 0;
        }

    .product-rounded .product-title {
        margin-bottom: 1px;
    }

    .product-rectangle:not(.rectangle-mobile) {
        box-shadow: none;
        padding: 0;
        background: none;
    }

        .product-rectangle:not(.rectangle-mobile) .product-visual {
            width: 176px;
            height: 176px;
            background: #fff;
            border-radius: 50%;
            padding: 0;
            margin-bottom: 24px;
        }

            .product-rectangle:not(.rectangle-mobile) .product-visual > a {
                padding: 30px;
            }

                .product-rectangle:not(.rectangle-mobile) .product-visual > a:before {
                    display: block;
                }

        .product-rectangle:not(.rectangle-mobile) .visual-block {
            position: relative;
            display: inline-block;
        }

        .product-rectangle:not(.rectangle-mobile) .product-label.like-label {
            background: #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, .1);
            right: 14px;
            top: 0;
            left: auto;
        }

    .product-rectangle.rectangle-mobile {
        padding: 10px 15px 15px;
    }

        .product-rectangle.rectangle-mobile .product-visual {
            height: 100%;
            padding: 10px 0;
            display: block;
        }

    .product-rectangle .product-label {
        left: 13px;
        top: 0;
    }

    .product-rectangle .exclusive {
        margin: 0 0 10px;
        color: #fff;
    }


    .product-label.label-big {
        width: 37px;
        height: 37px;
        font-size: 8px !important;
    }

    .new-label {
        top: 0;
        left: 6px;
    }

    .like-label {
        right: 8px;
        top: 0;
        font-size: 17px;
    }

    .intro-section {
        height: auto;
        min-height: 296px;
        margin: 0;
        padding: 52px 0 30px;
        background-position: center center;
    }

    .headline {
        padding: 0 15px;
        margin: 0 0 15px;
    }

        .headline:before,
        .headline:after {
            width: 120px;
            height: 95px;
            -webkit-transform: translateY(-47%);
            -ms-transform: translateY(-47%);
            transform: translateY(-47%);
        }

        .headline:before {
            left: -48px;
        }

        .headline:after {
            right: -48px;
        }

        .headline h1,
        .headline .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .headline strong {
            font-size: 34px;
        }

    .two-blocks,
    .three-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 11px 0;
    }

        .two-blocks .item-block:before,
        .three-blocks .item-block:before {
            border-radius: 5px;
        }

        .two-blocks .item-block,
        .three-blocks .item-block {
            margin: 0 0 12px;
            min-height: 120px;
            font-size: 14px;
            border-radius: 5px;
            padding: 10px 15px;
        }

            .two-blocks .item-block:last-child,
            .three-blocks .item-block:last-child {
                margin: 0;
            }

        .two-blocks .text-block,
        .three-blocks .text-block {
            width: 75%;
        }

        /*.dinosaur .decoration {
        left: -10px;
        top: -34px;
    }

    .playmobil .decoration {
        right: -11px;
        top: -83px;
    }

    .doll .decoration {
        left: -9px;
        top: -77px;
    }*/

        .two-blocks .item-block {
            width: 10%;
        }

        .three-blocks .item-block {
            width: 100%;
        }

            .three-blocks .item-block:last-child {
                width: 100%;
            }

    .about-store {
        padding: 34px 11px;
    }

        .about-store .visual-box {
            width: 280px;
            height: 280px;
            margin: -54px -112px -109px 0;
        }

        .about-store p {
            margin: 0 0 6px;
        }

        .about-store .text-box {
            float: none;
            margin: 0;
            max-width: 60%;
            padding: 0;
        }

        .about-store .rounded-label {
            font-size: 11px;
            width: 78px;
            height: 78px;
            padding: 10px;
            left: 100px;
            top: -32px;
        }

            .about-store .rounded-label strong {
                font-size: 13px;
            }

    .blog-post-section {
        padding: 35px 8px 40px;
    }

        .blog-post-section.small-paddings {
            padding: 35px 8px 40px;
        }

            .blog-post-section.small-paddings .visual-box {
                margin: 0 auto 12px;
            }

            .blog-post-section.small-paddings .text-box {
                max-width: none;
            }

        .blog-post-section.text-center {
            text-align: center;
        }

        .blog-post-section > .container,
        .blog-post-section > .container-wide,
        .blog-post-section > .container-medium,
        .blog-post-section > .container-sm {
            display: block;
        }

        .blog-post-section .visual-box {
            float: none;
            max-width: 320px;
            margin: 0 auto 12px;
            width: auto;
            display: block;
            border-radius: 7px;
        }

        .blog-post-section h2 {
            margin: 0 0 15px;
        }

        .blog-post-section p {
            margin: 0 0 5px;
        }

        .blog-post-section img {
            max-width: none;
            width: 100%;
        }

        .blog-post-section .text-box {
            float: none;
            width: 100%;
        }

        .blog-post-section [class^="btn-"] {
            margin-top: 17px;
        }

        .blog-post-section .button-box {
            text-align: center;
            padding: 13px 0 0;
        }

    .blockquote-section {
        padding: 37px 0;
    }

        .blockquote-section .flex-container {
            display: block;
        }

        .blockquote-section .text-box {
            width: auto;
            margin: 0 auto 9px;
            padding: 0 10px;
        }

        .blockquote-section .visual-box {
            width: 280px;
            height: 280px;
            margin: 0 auto -111px;
        }

    .product-added .popup-box {
        width: 100%;
    }

    .product-added .cart-popup {
        border-radius: 5px;
        width: 100%;
        max-width: 350px;
    }

        .product-added .cart-popup .close {
            right: 9px;
            top: 7px;
        }

        .product-added .cart-popup .price-box {
            max-width: 170px;
            margin: 0 auto;
            padding: 7px 0 8px;
        }

        .product-added .cart-popup .price-box-item {
            border: none;
        }

        .product-added .cart-popup .item-box {
            padding: 41px 25px 26px;
            box-shadow: none;
        }

        .product-added .cart-popup .gallery-box {
            display: none;
        }

        .product-added .cart-popup .cost {
            font-size: 13px;
            padding: 5px 0 5px 5px;
        }

            .product-added .cart-popup .cost .price {
                font-size: 23px;
            }

        .product-added .cart-popup .shipping {
            display: none;
        }

        .product-added .cart-popup .buttons {
            display: block;
            margin: 2px 0 0;
        }

            .product-added .cart-popup .buttons button {
                display: block;
                margin: 0 0 12px;
                width: 100%;
                padding-left: .5em;
                padding-right: .5em;
            }

                .product-added .cart-popup .buttons button [class^="icon-"]:not(.icon-check-big) {
                    position: relative;
                    margin-right: 7px;
                    top: 0;
                    bottom: 0;
                    -webkit-transform: none;
                    -ms-transform: none;
                    transform: none;
                    font-size: 1.5em;
                    left: 0;
                }

    .product-added .mobile-cart-items {
        display: inline;
    }

    .product-added .added {
        font-size: 11px;
        font-weight: 600;
        margin: 0 0 20px 6px;
    }

        .product-added .added .icon-check-big {
            min-width: 28px;
            height: 28px;
            font-size: 12px;
            margin-right: 12px;
        }

    .product-added .added-item {
        font-size: 13px;
    }

        .product-added .added-item .product-visual {
            width: 204px;
            height: 204px;
            margin: 0 auto 9px;
        }

            .product-added .added-item .product-visual > a {
                padding: 25px;
            }

        .product-added .added-item .product-info {
            padding: 0;
        }

        .product-added .added-item .price {
            font-size: 13px;
        }

        .product-added .added-item .inline-item {
            display: inline-block;
            vertical-align: middle;
            margin: 0 5px;
            position: relative;
        }

            .product-added .added-item .inline-item:before {
                content: "|";
                position: absolute;
                right: -11px;
                top: 0;
                bottom: 0;
            }

            .product-added .added-item .inline-item:last-child:before {
                display: none;
            }

    .product-added .promo-box {
        font-size: 12px;
        padding: 15px;
        width: 100%;
    }

        .product-added .promo-box .title {
            font-size: 15px;
        }

    .no-promo .added {
        font-size: 11px;
        font-weight: 600;
        margin: 0 0 20px 6px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .no-promo .added .icon-check-big {
            margin: 0 12px 0 0;
        }

    .no-promo .added-item .product-visual {
        margin: 0 auto 9px;
    }

    .no-promo .added-item .product-info {
        padding: 0;
    }

    .no-promo .cart-popup .item-box {
        max-width: none;
    }

    .product-promo .cart-popup .item-box {
        width: 100%;
    }

    .location-section {
        padding: 36px 0 41px;
    }

    .store-search-holder {
        padding: 6px 0;
    }

    .store-search-form {
        padding: 8px 0 0;
        margin: 0 0 10px;
    }

        .store-search-form [class^="icon"] {
            margin-right: 12px;
        }

        .store-search-form input[type="text"],
        .store-search-form input[type="search"] {
            height: 34px;
            padding-left: 36px;
            padding-right: 10px;
        }

        .store-search-form .search-form button {
            font-size: 0;
            right: 10px;
            background-color: transparent;
            color: #1c9cd7;
            font-weight: 700;
            padding: 0 4px;
            min-width: 30px;
        }

            .store-search-form .search-form button:hover,
            .store-search-form .search-form button:focus {
                color: #167baa;
                background-color: transparent;
            }

            .store-search-form .search-form button:before {
                font-size: 21px;
                margin: 0;
            }

    .map-container .map-block {
        border-radius: 0;
        margin: 0 -10px;
    }

    .map-container .location-overview {
        background: #fff;
        margin: 0 -10px;
        padding: 10px 0 15px;
    }

    .map-popup .inline-location {
        padding-left: 40px;
    }

    .map-popup .location-description .phone-block {
        margin: 0;
    }

    .default-popup {
        width: 100%;
    }

    #shareWishlistPopup {
        width: inherit;
    }

    .default-popup .lightbox-popup {
        width: 100%;
    }

        .default-popup .lightbox-popup.digital-gift-lightbox {
            width: 100%;
            padding: 30px 15px 0;
        }

            .default-popup .lightbox-popup.digital-gift-lightbox .main-headline {
                margin-bottom: 10px;
            }

                .default-popup .lightbox-popup.digital-gift-lightbox .main-headline strong {
                    font-size: 31px;
                    letter-spacing: 0;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .main-headline .text {
                    font-size: 31px;
                }

                .default-popup .lightbox-popup.digital-gift-lightbox .main-headline .circle {
                    width: 44px;
                    height: 44px;
                    border-width: 1px;
                    margin-bottom: 16px;
                }

            .default-popup .lightbox-popup.digital-gift-lightbox .content .input-row {
                margin-bottom: 18px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .content .label-row .counter {
                font-size: 12px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .content textarea {
                height: 117px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .form-footer {
                margin-left: -15px;
                margin-right: -15px;
                font-size: 11px;
            }

                .default-popup .lightbox-popup.digital-gift-lightbox .form-footer p {
                    margin-bottom: 16px;
                }

            .default-popup .lightbox-popup.digital-gift-lightbox .sent-message .content {
                padding-left: 40px;
                padding-right: 40px;
                padding-bottom: 30px;
            }

            .default-popup .lightbox-popup.digital-gift-lightbox .sent-message .main-headline {
                margin-bottom: 13px;
                padding-left: 40px;
                padding-right: 40px;
                padding: 10px 40px 0;
            }

    .default-popup .popup {
        width: 300px;
    }

    .location-description {
        width: 100%;
        padding: 39px 10px 0;
        font-size: 12px;
        font-weight: 600;
        margin: 0 0 5px;
    }

        .location-description .location-headline .location-icon-text {
            left: -32px;
            top: -22px;
        }

        .location-description .location-holder {
            padding: 0 30px;
        }

        .location-description .location-distance {
            font-size: 12px;
            margin: 0 0 8px;
        }

        .location-description .location-title,
        .location-description h5 {
            font-size: 14px;
        }

        .location-description h5 {
            margin: 0 0 12px;
        }

        .location-description .location-address {
            font-weight: 600;
        }

        .location-description address {
            line-height: 1.2;
        }

        .location-description .buttons-holder {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            font-size: 11px;
            margin: 0 0 9px;
        }

            .location-description .buttons-holder > a {
                margin: 0 43px 10px 0;
            }

                .location-description .buttons-holder > a:nth-child(2n) {
                    margin-right: 0;
                }

        .location-description .location-visual {
            border-radius: 8px;
            margin: 14px 0 21px;
        }

            .location-description .location-visual:before {
                border-radius: 8px;
            }

        .location-description dl {
            margin-bottom: 21px;
        }

            .location-description dl dt {
                min-width: 110px;
            }

            .location-description dl dd {
                margin-bottom: 2px;
            }

        .location-description .phone-block {
            margin: 0 0 24px;
        }

            .location-description .phone-block a {
                display: block;
                color: #fff;
                text-align: center;
                background: #1c9cd7;
                padding: .9em 1em;
                border-radius: 6px;
                font-size: 10px;
                -webkit-transition: background .3s;
                transition: background .3s;
            }

                .location-description .phone-block a:hover {
                    text-decoration: none;
                    background: #167baa;
                }

            .location-description .phone-block .icon-phone {
                font-size: 14px;
                margin-right: 6px;
                vertical-align: middle;
                margin-left: -12px;
            }

        .location-description .location-text {
            font-size: 11px;
            padding: 15px 0 17px;
        }

            .location-description .location-text:before {
                left: -33px;
                right: -33px;
                border-radius: 8px;
            }

            .location-description .location-text .location-title {
                font-size: 12px;
            }

    .inline-location {
        padding: 35px 15px 15px 35px;
    }

        .inline-location .location-holder {
            padding: 0;
        }

        .inline-location .location-visual {
            margin: 0 auto 10px;
        }

        .inline-location .location-item {
            width: 100%;
            float: none;
            min-width: 206px;
        }

        .inline-location .alignright {
            display: none;
        }

        .inline-location .location-headline .location-icon-text {
            font-size: 14px;
            left: -28px;
            top: -10px;
        }

            .inline-location .location-headline .location-icon-text [class^="icon"] {
                font-size: 34px;
            }

        .inline-location .location-distance {
            margin-bottom: 3px;
        }

        .inline-location h5 {
            margin-bottom: 9px;
        }

        .inline-location dl {
            margin-bottom: 10px;
        }

        .inline-location .buttons-holder > a {
            margin-bottom: 0;
        }

        .inline-location .location-text {
            padding: 0;
            margin: 0 0 15px;
        }

    .lightbox-popup .location-holder {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lightbox-popup .location-item {
        width: 100%;
    }

    .lightbox-popup .location-visual {
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .lightbox-popup .location-map {
        width: 100%;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .lightbox-popup .main-headline {
        margin: 0 0 15px;
    }

        .lightbox-popup .main-headline strong {
            font-size: 24px;
        }

    .lightbox-popup .text-box {
        font-size: 13px;
        margin: 0 0 15px;
        padding: 0;
    }

        .lightbox-popup .text-box [class^="icon"] {
            display: none;
        }

    .lightbox-popup .alignright {
        display: block;
    }

    .new-store-lightbox .default-popup {
        max-width: 320px;
    }

    .default-lightbox .lightbox-popup {
        padding: 30px 15px 0;
    }

    .default-lightbox .form-footer {
        padding: 15px;
        margin: 0 -15px;
    }

        .default-lightbox .form-footer button[type="submit"],
        .default-lightbox .form-footer button {
            width: 50%;
        }

    .newsletter-lightbox .lightbox-popup {
        padding: 30px 15px 0;
    }

    .newsletter-lightbox .default-popup .close {
        right: 10px;
        top: 10px;
    }

    .newsletter-lightbox .form-footer {
        margin: 0 -15px;
    }

        .newsletter-lightbox .form-footer button[type="submit"],
        .newsletter-lightbox .form-footer button {
            width: 50%;
        }

    .lightbox-default-form .wide-col {
        margin: 0;
    }

        .lightbox-default-form .wide-col .col {
            margin: 0 0 10px;
        }

        .lightbox-default-form .wide-col .col-md {
            width: 100%;
        }

    .newsletter-form .wide-col .col.col-md.col-md {
        width: 100%;
    }

    .small-lightbox .lightbox-popup {
        padding: 30px 15px 0;
    }

    .small-lightbox .default-popup {
        width: auto;
    }

    .small-lightbox .form-footer {
        display: block;
        margin-top: 0;
    }

    .login-block {
        display: block;
    }

    .checkout-holder {
        margin: 0 0;
    }

        .checkout-holder.flex-checkout {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

            .checkout-holder.flex-checkout .checkout-sidebar {
                margin: 0 10px 25px;
                width: calc(100% - 20px);
            }

    .checkout-container {
        padding: 35px 0 0;
        margin: 0;
    }

        .checkout-container .heading {
            margin: 0 5px 17px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .checkout-container .heading h1,
            .checkout-container .heading .lightbox-popup .main-headline strong,
            .lightbox-popup .main-headline .checkout-container .heading strong {
                margin: 0;
            }

            .checkout-container .heading.orders-heading {
                margin-left: 10px;
                margin-right: 10px;
            }

        /*
        .checkout-container .items-count {
            font-size: 14px;
            padding-left: 12px;
        } */

        .checkout-container h1,
        .checkout-container .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .checkout-container strong {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin: 0 0 28px;
        }

        .checkout-container .arrow-right {
            font-weight: 600;
        }

        .checkout-container.final-checkout {
            margin: 0;
        }

    .headline-bordered h1,
    .headline-bordered .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .headline-bordered strong {
        margin: 0;
    }

    .rounded-block,
    .shipping-address .overlay-label {
        box-shadow: inset 0 0 2px rgba(0, 0, 0, .25);
        border-radius: 8px;
    }

    .step-block {
        padding: 18px 10px 18px;
        margin: 0 0 15px;
        box-shadow: inset 0 0 3px rgba(0, 0, 0, .25);
        position: relative;
        border-radius: 0;
        width: 100%;
    }

        .step-block h2 {
            font-size: 14px;
        }

        .step-block p {
            font-size: 12px;
        }

        .step-block .custom-heading h3 {
            font-size: 18px;
        }

        .step-block .forgot-btn {
            font-size: 11px;
            right: 4px;
            top: 1px;
            font-weight: 600;
        }

        .step-block.default-step {
            padding: 12px 22px 22px;
        }

        .step-block.active {
            padding: 20px 20px 13px;
        }

        .step-block.step-passed {
            padding: 27px 10px;
        }

        .step-block .edit-btn {
            right: 2px;
            top: 50%;
        }

        .step-block .inner-content {
            padding: 5px 10px 0;
        }

        .step-block .form-holder p {
            margin: 0 0 16px;
        }

        .step-block .billing-address h3 {
            font-size: 14px;
            margin: 0 0 10px;
        }

        .step-block > .slide {
            margin: 0 -10px;
        }

    .final-info-block {
        margin: 24px 0 0;
        font-weight: 600;
    }

        .final-info-block address {
            margin: 0 0 23px;
            padding: 4px 0 0;
        }

    .option-choised {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .option-choised .item {
            width: 100%;
        }

        .option-choised .option-type {
            width: 100%;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

        .option-choised p {
            margin: 0;
        }

    .card-item {
        width: 36px;
        height: 22px;
        margin-left: 3px;
    }

    .payment-method {
        font-size: 11px;
        padding: 29px 0 0;
        font-weight: 600;
    }

        .payment-method .card-item {
            margin: 0 11px 0 0;
        }

        .payment-method .card-number {
            margin-right: 18px;
        }

            .payment-method .card-number span {
                margin: 0 1px 0 2px;
            }

        .payment-method .numbers-hidden span:not(:last-child):before {
            font-size: 11px;
        }

    .checkout-form {
        padding: 9px 0 0;
    }

        .checkout-form.single-button .submit-row .col {
            margin-bottom: 0;
        }

        .checkout-form .wide-col {
            margin: 0;
        }

            .checkout-form .wide-col .col {
                margin: 0 0 13px;
            }

        .checkout-form .double-mobile {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            margin-left: -5px;
            margin-right: -5px;
        }

            .checkout-form .double-mobile .col {
                width: 40%;
                margin: 0 5px 13px;
            }

        .checkout-form .options-row {
            font-size: 11px;
            color: #07417a;
            padding: 19px 0 16px;
        }

            .checkout-form .options-row .checkbox-block {
                width: 100%;
                margin: 0 0 6px;
            }

                .checkout-form .options-row .checkbox-block label {
                    font-size: 14px;
                    padding-left: 4px;
                }

            .checkout-form .options-row .text-block {
                padding: 0 35px;
            }

                .checkout-form .options-row .text-block p {
                    margin: 0;
                }

        .checkout-form .text-row {
            font-size: 11px;
        }

            .checkout-form .text-row p {
                margin: -3px 0 0;
            }

        .checkout-form .submit-row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

            .checkout-form .submit-row .checkbox-block {
                margin: 1px 0 15px;
            }

        .checkout-form label {
            font-size: 12px;
            margin: 0 0 7px;
        }

        .checkout-form .checkbox-block label {
            font-size: 11px;
        }

        .checkout-form input[type="submit"] {
            padding: 1.1em;
        }

        .checkout-form .expiry-row {
            width: 90% !important;
        }

            .checkout-form .expiry-row .col-month {
                width: 30%;
            }

        .checkout-form .text-col h3 {
            font-size: 12px;
            margin: 0 0 19px;
        }

        .checkout-form .card-number-col .ico {
            display: none;
        }

    .final-submit .btn {
        font-size: 12px;
        padding: .9em 1.5em .9em 3em;
        width: 100%;
    }

        .final-submit .btn .icon-cart,
        .final-submit .btn .icon-mail {
            position: relative;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            left: 0;
            top: 0;
            font-size: 1.3em;
            margin: 0 12px 0 -33px;
        }

    .form-separator {
        font-size: 14px;
        margin: 0 0 6px;
        padding: 20px 0;
        font-weight: 700;
        color: #454545;
    }

        .form-separator span {
            width: 34px;
            height: 34px;
        }

        .form-separator.no-border {
            margin: 0;
            padding: 10px 0;
        }

    .checkout-sidebar {
        box-shadow: none;
    }

        .checkout-sidebar.white-bg {
            box-shadow: inset 0 0 2px rgba(0, 0, 0, .25);
        }

            .checkout-sidebar.white-bg .summary-box {
                margin: 0;
                padding: 10px 34px;
            }

            .checkout-sidebar.white-bg .edit-block {
                padding-top: 17px;
                padding-bottom: 17px;
            }

            .checkout-sidebar.white-bg .heading {
                padding: 15px 20px 16px 30px;
                border-radius: 8px 8px 0 0;
                background: #07417a;
            }

                .checkout-sidebar.white-bg .heading h3 {
                    color: #fff;
                }

        .checkout-sidebar .sidebar-item {
            width: auto;
        }

        .checkout-sidebar .flex-block {
            display: block;
        }

        .checkout-sidebar .gallery-box,
        .checkout-sidebar .summary-container {
            width: 100%;
        }

        .checkout-sidebar .gallery-box {
            padding: 0 39px;
        }

        .checkout-sidebar .summary-container {
            width: auto;
        }

        .checkout-sidebar .heading {
            background: none;
            box-shadow: inset 0 -3px 3px -3px rgba(0, 0, 0, .15);
            padding: 44px 20px 15px 53px;
        }

        .checkout-sidebar h3 {
            font-size: 14px;
            color: #07417a;
        }

        .checkout-sidebar .summary-container {
            border-radius: 0;
        }

        .checkout-sidebar .summary-container {
            font-size: 14px;
        }

            .checkout-sidebar .summary-container.no-shadow {
                box-shadow: none;
            }

        .checkout-sidebar .summary-box {
            font-size: 14px;
            padding: 49px 22px 39px;
            margin: 0 10px;
            font-weight: 600;
        }

        .checkout-sidebar .card-info {
            font-size: 12px;
        }

            .checkout-sidebar .card-info dd {
                font-size: 19px !important;
                line-height: 1;
                margin: 0 0 12px;
                word-wrap: break-word;
            }

        .checkout-sidebar .edit-block {
            font-size: 11px;
        }

        .checkout-sidebar .total-price {
            font-size: 15px;
            padding: 18px 22px 7px;
        }

            .checkout-sidebar .total-price dt {
                margin: 0 0 4px;
            }

            .checkout-sidebar .total-price dd {
                font-size: 33px;
            }

    .justified-dl dt,
    .justified-dl dd {
        margin: 0 0 13px;
    }

    .justified-dl dd {
        font-size: 15px;
    }

    .vertical-gallery .product-item {
        padding: 26px 0;
    }

        .vertical-gallery .product-item .product-visual {
            margin: 0 17px 0 0;
        }

        .vertical-gallery .product-item .price-box {
            padding-right: 1px;
        }

        .vertical-gallery .product-item .price {
            font-size: 12px;
        }

        .vertical-gallery .product-item .product-title {
            margin: -4px 0 8px;
        }

    .vertical-gallery .gallery-holder {
        padding: 15px 0;
    }

    .vertical-gallery .btn-next,
    .vertical-gallery .btn-prev {
        width: 50%;
        height: 18px;
        border-radius: 4px;
        font-size: 25px;
        z-index: 99;
    }

    .vertical-gallery .btn-next {
        bottom: 10px;
    }

    .vertical-gallery .btn-prev {
        top: 10px;
    }

    .forms-accordion {
        padding: 9px 0 0;
        margin: 0 -10px;
    }

        .forms-accordion .accordion-item {
            border-color: #fff;
        }

            .forms-accordion .accordion-item.active h3 {
                color: #013f7c;
            }

        .forms-accordion .form-holder {
            padding: 20px 10px 8px;
        }

        .forms-accordion .submit-row {
            padding: 18px 10px 0;
        }

        .forms-accordion .accordion-opener {
            padding: 18px 10px 16px 45px;
        }

            .forms-accordion .accordion-opener:before {
                left: 10px;
                width: 24px;
                height: 24px;
            }

            .forms-accordion .accordion-opener:after {
                left: 10px;
                right: 10px;
            }

            .forms-accordion .accordion-opener h3 {
                font-size: 12px;
            }

    .shipping-step .inner-content {
        padding-top: 17px;
    }

    .login-step {
        padding: 25px 20px 18px;
    }

        .login-step h2 {
            line-height: 1.4;
            margin: 0 0 3px;
        }

    .payment-step .inner-content.logged-state {
        margin: 0;
        padding: 1px 0 0;
    }

    .place-order-step .checkout-form {
        padding: 26px 0 0;
    }

        .place-order-step .checkout-form .checkbox-block {
            width: 100%;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            margin: 0 0 24px;
        }

        .place-order-step .checkout-form .col-md.col-md {
            width: 54%;
        }

        .place-order-step .checkout-form .row {
            margin-bottom: 11px;
        }

    .updates-step {
        padding: 29px 20px 18px;
    }

        .updates-step .inner-content {
            margin: 0;
        }

        .updates-step .checkout-form .col-md.col-md {
            width: 55%;
        }

        .updates-step .checkbox-block .jcf-checkbox,
        .updates-step .checkbox-block .jcf-radio {
            margin-right: 12px;
            margin-top: -2px;
        }

        .updates-step .row .checkbox-block {
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            margin: 0 0 23px;
        }

    .logged-shipping-info {
        margin: -6px 0 18px;
        padding: 0 0 22px;
    }

        .logged-shipping-info .address-row {
            margin: 0;
        }

        .logged-shipping-info .button-row {
            padding: 0 0 16px;
        }

        .logged-shipping-info button {
            width: 100%;
            padding: 1.1em;
        }

    .shipping-address {
        width: 100%;
        margin: 0 0 9px;
        font-size: 11px;
        line-height: 1.18;
        padding: 11px 20px;
    }

        .shipping-address .address-label {
            font-size: 12px;
        }

            .shipping-address .address-label .default {
                font-size: 11px;
            }

        .shipping-address address {
            line-height: 1.18;
            padding: 0;
            margin: 0;
        }

        .shipping-address .overlay-label {
            border-radius: 5px;
        }

    .hint-text,
    .validation-text {
        font-size: 9px;
    }

    .hint-text {
        font-size: 8px;
        padding: 7px 0 0;
        left: 1px;
    }

    .page-intro-box {
        padding: 37px 0 6px;
    }

    .logged-user .page-intro-box {
        padding-bottom: 23px;
    }

    .page-intro-box .order-number {
        font-size: 14px;
        font-weight: 600;
    }

        .page-intro-box .order-number .date {
            font-size: 11px;
            margin-top: -6px;
        }

    .page-intro-box p {
        margin-bottom: 11px;
    }

    .page-intro-box .info-box {
        display: block;
        padding: 31px 25px;
        margin-bottom: 13px;
    }

        .page-intro-box .info-box .img-holder {
            width: 100%;
        }

        .page-intro-box .info-box .description {
            width: 100%;
            padding-top: 10px;
        }

            .page-intro-box .info-box .description dl {
                line-height: 1.2;
            }

                .page-intro-box .info-box .description dl dt {
                    font-size: 12px;
                }

                .page-intro-box .info-box .description dl dd {
                    margin-bottom: 12px;
                }

    .site-block {
        padding: 31px 0;
    }

    .account-features-section h2 {
        margin-bottom: 30px;
    }

    .account-features-section .inline-form {
        padding: 0;
    }

    .account-features-section .account-created {
        margin: -6px 0;
    }

        .account-features-section .account-created h2 {
            margin: 0 0 16px;
        }

    .account-features-block {
        margin: 0 0 18px;
    }

        .account-features-block .feature-item {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            margin: 0 0 10px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            text-align: left;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 24px 20px;
        }

        .account-features-block h3 {
            font-size: 15px;
        }

        .account-features-block .visual-box {
            font-size: 30px;
            width: 21.2%;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            text-align: center;
            margin: 0 10px 0 0;
            padding-right: 4px;
        }

    .inline-form .row {
        margin: 0;
    }

        .inline-form .row .col {
            margin: 0 0 29px;
        }

            .inline-form .row .col.col-lg.col-lg {
                width: 100%;
            }

        .inline-form .row .button-block {
            width: 100%;
            margin: 15px 0 20px 0;
            padding: 0;
        }

    .inline-form label {
        font-size: 12px;
        font-weight: 700;
        margin: 0 0 8px;
    }

    .inline-form .checkbox-block {
        display: none;
    }

    .summary-info {
        margin: 0 0 9px;
        padding: 0;
    }

        .summary-info .item-box {
            padding: 21px 19px 22px;
        }

        .summary-info .product-inline {
            padding: 39px 50px 22px 20px;
        }

        .summary-info .final-info-block {
            font-weight: 600;
            margin: 14px 0 0;
        }

            .summary-info .final-info-block p:last-child {
                margin: 0;
            }

        .summary-info .payment-method {
            padding: 15px 0 0;
        }

    .product-inline {
        font-size: 12px;
        max-width: 100%;
    }

        .product-inline .product-visual {
            width: 36%;
        }

            .product-inline .product-visual img {
                width: 100%;
            }

        .product-inline h2 {
            font-size: 14px;
            margin: 0 0 20px;
        }

        .product-inline .product-info {
            width: calc(100% - 36%);
        }

        .product-inline dt,
        .product-inline dd {
            margin: 0 0 5px;
        }

        .product-inline dd {
            font-size: 12px;
        }

        .product-inline dt:before {
            bottom: 3px;
        }

        .product-inline .gift {
            width: 16px;
            height: 16px;
            margin-left: 1px;
        }

    .pricing-block .summary-box {
        padding-top: 25px;
    }

    .pricing-block .total-price {
        padding-top: 18px;
    }

    .created-account-block {
        padding: 0;
        font-weight: 600;
    }

        .created-account-block .visual-box {
            margin: 0 0 18px;
        }

    .same-height-item .product-text {
        margin: 0 0 10px;
    }

    .same-height-item .btn-holder {
        margin: 0;
    }

    .same-height-item.product-rectangle .visual-block {
        display: block;
    }

    .two-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
    }

        .two-columns #content {
            margin-right: 0;
        }

    .right-filter {
        margin-top: 0;
        padding: 14px 0 0;
    }

    .subheading {
        font-size: 11px;
        margin: 15px 0;
    }

    .filter-sidebar {
        margin: 20px 0 18px;
        padding: 26px 11px 20px;
        background: #fff;
        float: none;
        width: 100%;
        border-radius: 6px;
        font-size: 12px;
        box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, .15), inset 0 -3px 3px -6px rgba(0, 0, 0, .15);
    }

        .filter-sidebar:after {
            display: none;
        }

        .filter-sidebar.right-position {
            position: relative;
            left: auto;
            border-radius: 0;
        }

        .filter-sidebar .filter-box {
            padding: 20px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        .filter-sidebar h3 {
            font-size: 14px;
            margin: 0;
        }

        .filter-sidebar h4 {
            font-size: 16px;
        }

        .filter-sidebar label {
            font-size: 12px;
            min-width: 0;
            padding: 3px 25px 3px 8px;
        }

            .filter-sidebar label:before {
                font-size: 8px;
                right: 5px;
                margin: 0;
            }

        .filter-sidebar .opener {
            padding: 8px 50px 8px 20px;
            display: block;
        }

        .filter-sidebar .main-open > .opener {
            position: relative;
        }

            .filter-sidebar .main-open > .opener:after {
                content: "+";
                color: #d73a47;
                font-size: 20px;
                position: absolute;
                right: 22px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }

        .filter-sidebar .main-open.active > .opener:after {
            content: "–";
            margin-top: -2px;
        }

        .filter-sidebar .filter-item {
            width: 50%;
        }

            .filter-sidebar .filter-item .opener {
                padding: 2px 10px 0 8px;
            }

    .filter-container {
        margin: 0 0px 0px 0px;
        padding: 0;
    }

        .filter-container .navigation {
            box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, .15);
        }

        .filter-container .text-items-found,
        .search-result-content .text-items-found,
        .filter-content .text-items-found {
            font-size: 15px;
        }

    .search-result-content {
        padding: 17px 0 0;
    }

        .search-result-content .category-intro {
            margin-bottom: 19px;
        }

    .filter-row {
        width: auto;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

        .filter-row .jcf-select {
            border-radius: 5px;
        }

            .filter-row .jcf-select .jcf-select-drop {
                left: auto;
                right: 0;
            }

        /*.filter-row .filter-select {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }*/

        .filter-row .navigation {
            margin: 0;
            background: #f7f7f7;
            /*padding: 31px 0;*/
            width: 100%;
            min-width: 200px;
        }

        .filter-row.single-filter .navigation {
            padding: 8px 0;
        }

    .filter-item {
        /*margin: 0 10px 23px;*/
        margin-right: 20px;
        width: 40%;
    }

        .filter-item.centered {
            margin: 0 auto 23px;
        }

            .filter-item.centered.mobile-top-offset {
                margin-top: 22px;
            }

    .items-found {
        padding: 0;
    }

    .filter-select label {
        font-size: 10px;
        margin-right: 8px;
    }

    .category-intro {
        margin: 0 0 25px;
    }

        .category-intro h1,
        .category-intro .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .category-intro strong {
            margin: 0 0 13px;
        }

    .center-align p {
        margin: 0 0 16px;
    }

    .product-block {
        padding: 0 0 12px;
    }

        .product-block.hero-product-block .product-visual {
            padding: 83px 7px 34px;
            margin: 0 0 9px;
            max-width: none;
        }

        .product-block.hero-product-block .product-description {
            padding: 0;
            box-shadow: none;
            margin: 0;
        }

        .product-block.hero-product-block .price {
            margin: 0 0 10px;
        }

        .product-block.hero-product-block .product-overview {
            margin: 0 0 20px;
        }

        .product-block.hero-product-block .social-block {
            margin: 0 0 2px;
        }

            .product-block.hero-product-block .social-block .social-networks {
                padding-bottom: 0;
            }

        .product-block .product-visual {
            width: 100%;
            max-width: 500px;
            margin: 0 auto 15px;
            float: none;
            border-radius: 7px;
            padding: 4px 0 12px;
        }

            .product-block .product-visual .img-holder {
                padding: 24px 6px;
            }

        .product-block .product-overview,
        .product-block .product-description {
            float: none;
            width: 100%;
        }

        .product-block .product-overview {
            margin: 0;
        }

        .product-block .product-description {
            padding: 0;
        }

        .product-block .new-label {
            width: 36px;
            height: 36px;
            font-size: 8px !important;
            left: 11px;
            top: 8px;
            padding: 5px !important;
        }

        .product-block .like-label {
            width: 34px;
            height: 34px;
            font-size: 14px;
            right: 10px;
            top: 8px;
        }

        .exclusive-label {
            font-size: 7px;
            margin: 0 0 1px;
        }

        .product-block .main-heading {
            padding-top: 0;
            margin-bottom: 15px;
        }

        .product-block h4,
        .product-block .h4 {
            font-size: 14px;
        }

        .product-block .price {
            font-size: 13px;
        }

            .product-block .price .meta-item {
                margin-right: 18px;
            }

                .product-block .price .meta-item:after {
                    right: -13px;
                }

        .product-block .price-row {
            margin: 0 0 8px;
        }

        .product-block .discount {
            font-size: 9px;
        }

            .product-block .discount small {
                font-size: 9px;
            }

        .product-block .rating-item {
            margin-right: 10px;
        }

        .product-block .availability-block {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 6px -10px 14px 0;
        }

        .product-block .product-description .main-text {
            margin: 0 0 14px;
        }

        .product-block .product-description p {
            margin: 0 0 1em;
        }

        .product-block .subheading {
            font-size: 13px;
        }

        .product-block .opener {
            font-size: 10px;
            margin: 0 0 5px;
        }

            .product-block .opener .arrow-down:after,
            .product-block .opener .arrow-top:after {
                font-size: 1.2em;
                margin-left: 10px;
            }

        .product-block .additional-items {
            margin: 0 0 7px;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .product-block .additional-items .item {
                font-size: 11px;
                margin: 0 0 10px;
                padding: 10px;
                border-radius: 8px;
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                justify-content: flex-end;
            }

            .product-block .additional-items .visual-box {
                font-size: 2.1em;
                text-align: center;
                margin-right: 8px;
                min-width: 29px;
            }

        .product-block .buttons-block {
            margin: 0 0 19px;
        }

        .product-block .alt-selectors {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

        .product-block .notify-block {
            font-size: 13px;
            text-align: center;
        }

        .product-block .social-block {
            border-top: 1px solid rgba(132, 132, 132, .3);
            margin-top: -3px;
        }

            .product-block .social-block.inline-social {
                border: none;
            }

                .product-block .social-block.inline-social .social-networks {
                    text-align: left;
                }

                .product-block .social-block.inline-social .label {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 10px 0 0;
                    font-weight: 700;
                }

        .product-block .social-networks {
            text-align: center;
            padding: 30px 0;
            font-size: 15px;
        }

            .product-block .social-networks .label {
                font-size: 12px;
                display: block;
                font-weight: 600;
                margin: 0 0 14px;
            }

            .product-block .social-networks li {
                margin: 0 6px;
            }

            .product-block .social-networks .icon-pinterest {
                font-size: 20px;
            }

            .product-block .social-networks .icon-facebook {
                font-size: 15px;
            }

            .product-block .social-networks .icon-twitter {
                font-size: 20px;
            }

        .product-block .features-list {
            margin: 0 0 7px;
        }

            .product-block .features-list li {
                margin: 0 5px;
            }

                .product-block .features-list li:after {
                    left: auto;
                    right: -6px;
                }

                .product-block .features-list li:last-child:after {
                    display: none;
                }

                .product-block .features-list li:nth-child(2) {
                    margin-left: 0;
                }

            .product-block .features-list .cover-style {
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
                margin: 0 0 2px;
            }

        .product-block .gallery .slick-track {
            padding: 0;
        }

        .product-block .gallery .gallery-holder {
            padding: 20px 45px 0;
        }

        .product-block .gallery .btn-next,
        .product-block .gallery .btn-prev {
            font-size: 25px;
            top: 51%;
            padding: 7px;
        }

        .product-block .gift-wrap-block {
            width: 100%;
            float: none;
            clear: both;
        }

            .product-block .gift-wrap-block .gift-wrap-form .title {
                font-size: 14px;
                margin: 0 0 9px;
            }

            .product-block .gift-wrap-block .choose-block {
                padding-bottom: 33px;
                margin-bottom: 10px;
            }

                .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box {
                    margin-bottom: 13px;
                }

                    .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .jcf-radio {
                        width: 15px;
                        height: 15px;
                        top: 6px;
                        right: 4px;
                    }

                        .product-block .gift-wrap-block .choose-block .gift-wrap-radio .box .jcf-radio:after {
                            font-size: 6px;
                        }

                .product-block .gift-wrap-block .choose-block .amount-block:last-child {
                    margin-bottom: -10px;
                }

                .product-block .gift-wrap-block .choose-block .amount-block .title {
                    font-size: 11px;
                }

                .product-block .gift-wrap-block .choose-block .amount-block .content {
                    padding-bottom: 0;
                }

                .product-block .gift-wrap-block .choose-block .amount-block .amount-row {
                    padding-top: 10px;
                }

                    .product-block .gift-wrap-block .choose-block .amount-block .amount-row input[type="text"] {
                        width: 63%;
                    }

                    .product-block .gift-wrap-block .choose-block .amount-block .amount-row .price-col {
                        width: 100%;
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                    }

                        .product-block .gift-wrap-block .choose-block .amount-block .amount-row .price-col .note {
                            width: auto;
                            margin-left: 12px;
                            padding-top: 0;
                        }

            .product-block .gift-wrap-block .amount-block {
                padding-bottom: 10px;
                margin-bottom: 16px;
            }

                .product-block .gift-wrap-block .amount-block .amount-row {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: inline;
                }

                    .product-block .gift-wrap-block .amount-block .amount-row .jcf-select {
                        width: 43%;
                        max-width: none;
                    }

                        .product-block .gift-wrap-block .amount-block .amount-row .jcf-select .jcf-select-text {
                            margin-left: 13px;
                        }

                    .product-block .gift-wrap-block .amount-block .amount-row input[type="text"] {
                        max-width: none;
                        width: 100%;
                    }

                    .product-block .gift-wrap-block .amount-block .amount-row .or {
                        margin: 7px 2% 0;
                    }

                    .product-block .gift-wrap-block .amount-block .amount-row .price-col {
                        width: 100%;
                    }

            .product-block .gift-wrap-block .cards-block {
                padding-bottom: 15px;
                margin-bottom: 13px;
            }

                .product-block .gift-wrap-block .cards-block .item-count {
                    padding: 8px 0;
                }

                    .product-block .gift-wrap-block .cards-block .item-count .jcf-number {
                        width: 100px;
                    }

            .product-block .gift-wrap-block .buttons-block .btn-red {
                padding: 11px 28px 11px 43px;
            }

            .product-block .gift-wrap-block .buttons-block .btn-red {
                min-width: 150px;
            }

                .product-block .gift-wrap-block .buttons-block .btn-red [class*="icon-"] {
                    left: 18px;
                }

            .product-block .gift-wrap-block .message-block {
                padding-bottom: 22px;
                margin-bottom: 16px;
            }

                .product-block .gift-wrap-block .message-block .title-row {
                    margin-bottom: 0;
                }

                    .product-block .gift-wrap-block .message-block .title-row .counts {
                        font-size: 12px;
                    }

                .product-block .gift-wrap-block .message-block textarea {
                    font-size: 11px;
                    padding: 2px 6px;
                    height: 116px;
                }

            .product-block .gift-wrap-block .tabs-block {
                margin-bottom: 15px;
                padding-bottom: 15px;
            }

                .product-block .gift-wrap-block .tabs-block .tabset {
                    -webkit-box-pack: start;
                    -webkit-justify-content: flex-start;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    padding-top: 0;
                    margin: 0;
                }

                    .product-block .gift-wrap-block .tabs-block .tabset li {
                        margin: 0 5px 0 0;
                        -webkit-flex-basis: auto;
                        -ms-flex-preferred-size: auto;
                        flex-basis: auto;
                    }

                    .product-block .gift-wrap-block .tabs-block .tabset .tab-opener {
                        font-size: 12px;
                        min-width: 122px;
                        padding: 12px;
                    }

                .product-block .gift-wrap-block .tabs-block .tab-content {
                    margin-top: -1px;
                    line-height: 1.36;
                }

                .product-block .gift-wrap-block .tabs-block .delivery-content p {
                    margin: 0 0 16px;
                }

                .product-block .gift-wrap-block .tabs-block .delivery-content .row {
                    margin-bottom: 12px;
                }

                .product-block .gift-wrap-block .tabs-block .delivery-content label {
                    font-size: 12px;
                    margin-bottom: 6px;
                }

    .available-item {
        font-size: 13px;
        margin: 0 10px 10px 0;
        line-height: 1.15;
        min-width: 36%;
    }

        .available-item [class^="icon"] {
            margin-right: 8px;
        }

    .buttons-row {
        margin: 0 -5px 6px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .buttons-row .item,
        .buttons-row button {
            margin: 5px;
        }

        .buttons-row button {
            font-size: 12px;
        }

        .buttons-row .item-count {
            width: 31%;
        }

        .buttons-row .item-size {
            width: 29%;
        }

        .buttons-row .item {
            width: 31%;
        }

    /*.buttons-row .gift-wrap {
            width: 30px;
            height: 30px;
        }*/

    .hero-product-section h1,
    .hero-product-section .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .hero-product-section strong {
        margin: 0 0 21px;
    }

    .rotate-slide {
        margin: 63px auto 0;
    }

        .rotate-slide svg {
            width: 440px;
            height: 44px;
        }

    .slide-circle {
        width: 40px;
        height: 40px;
        font-size: 14px;
        padding: 3px;
        bottom: -13px;
    }

    .description-content {
        padding: 0;
        box-shadow: none;
    }

        .description-content.product-block {
            padding: 0;
        }

        .description-content .double-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

        .description-content .main-visual {
            width: 100%;
            margin: 0 0 10px;
            padding: 8px 20px 5px;
        }

    .pictures-block {
        margin: 0 -7px;
        padding: 4px 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .pictures-block .picture-item {
            width: 100%;
            margin: 7px;
            max-width: 300px;
        }

            .pictures-block .picture-item:before {
                border-radius: 8px;
            }

    .boutique-section {
        padding: 37px 0 29px;
    }

        .boutique-section .align-left {
            float: none;
            width: auto !important;
        }

        .boutique-section .align-right {
            float: none;
            width: auto;
        }

        .boutique-section .heading {
            float: none;
            width: auto;
        }

        .boutique-section .text-box {
            margin: 0 0 16px;
        }

        .boutique-section .visual-holder {
            margin: 0 auto 22px;
            max-width: 300px;
            border-radius: 6px;
        }

        .boutique-section p {
            margin: 0 0 5px;
        }

        .boutique-section .social-networks {
            padding: 0;
        }

    .product-tour-section {
        padding: 38px 0 25px;
    }

    .grid-four {
        display: block;
        margin: 0;
    }

        .grid-four .grid-item {
            width: 100%;
            padding: 0;
            margin: 0 0 12px;
        }

        .grid-four .item-box {
            border-radius: 7px;
        }

            .grid-four .item-box:before {
                border-radius: 7px;
            }

        .grid-four .text-box {
            padding-top: 14px;
            font-weight: 600;
        }

            .grid-four .text-box p {
                margin: 0 0 5px;
            }

        .grid-four .video-holder:before {
            width: 80px;
            height: 80px;
            font-size: 36px;
        }

    .filter-content .gray-section {
        box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, .15), inset 0 -3px 3px -6px rgba(0, 0, 0, .15);
    }

    .right-indent {
        padding: 0;
    }

    .category-items {
        padding: 17px 0 0;
        margin: 0 -7px;
    }

        .category-items .product-item {
            padding: 0 10px 18px;
            margin: 0;
            font-size: 11px;
            width: 153px;
        }

        .category-items .product-visual {
            width: 135px;
            height: 135px;
            margin: 0 0 10px;
        }

            .category-items .product-visual > a {
                padding: 10px;
            }

    .brands-items h2 {
        margin: 0 0 20px;
    }

    .brand-info {
        display: block;
        padding: 6px 0 24px;
    }

        .brand-info .img-holder {
            display: none;
        }

        .brand-info .text-holder {
            padding: 0;
        }

            .brand-info .text-holder p {
                margin: 0 0 19px;
            }

        .brand-info h1,
        .brand-info .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .brand-info strong {
            margin: 0 0 12px;
        }

            .brand-info h1 sup,
            .brand-info .lightbox-popup .main-headline strong sup,
            .lightbox-popup .main-headline .brand-info strong sup {
                margin: -15px 0 0;
            }

    .promo {
        display: none;
    }

    .video-intro {
        padding: 27px 0;
    }

    .video-link {
        border-radius: 7px;
    }

        .video-link:after {
            width: 80px;
            height: 80px;
            font-size: 36px;
        }

    .banner {
        border-radius: 7px;
        margin: 0 0 5px;
        overflow: visible;
    }

        .banner h1,
        .banner .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .banner strong {
            padding: 0;
            font-size: 31px;
            font-weight: normal;
            color: #444;
            position: static;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            text-shadow: none;
            text-align: left;
        }

        .banner img {
            display: none;
        }

    .banner-caption {
        padding: 10px 0 20px;
    }

        .banner-caption p {
            margin: 0 0 27px;
        }

    .category-grid {
        margin: 0 0 6px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .category-grid.four-items .product-item {
            width: calc(50% - 20px);
        }

        .category-grid .product-item {
            margin: 0 10px 20px;
            max-width: 300px;
        }

    .category-block {
        padding: 0 0 49px;
    }

    .brands-block {
        padding: 21px 0 2px;
    }

    .cart-container {
        margin: 0;
    }

        .cart-container .checkout-holder {
            margin: 0;
            padding: 0 10px;
        }

            .cart-container .checkout-holder .cart-sidebar {
                margin-left: -20px;
                margin-right: -20px;
                width: auto;
            }

        .cart-container .step-block {
            border-radius: 8px;
        }

    .product-final-block {
        display: block;
        padding: 42px 0 0;
    }

        .product-final-block .product-visual {
            width: 100%;
            margin: 0 auto 15px;
        }

        .product-final-block h2 {
            border-bottom: 1px solid rgba(199, 199, 199, .5);
            padding-bottom: 18px;
        }

        .product-final-block .jcf-number,
        .product-final-block .jcf-select.jcf-select-alternative {
            height: 30px;
        }

            .product-final-block .jcf-select.jcf-select-alternative .jcf-select-text {
                line-height: 20px;
                margin: 0 13px 0 6px;
            }

            .product-final-block .jcf-select.jcf-select-alternative .jcf-select-opener {
                width: 14px;
            }

        .product-final-block .jcf-select.jcf-select-color .jcf-select-text span:after {
            width: 13px;
            height: 13px;
            right: 13px;
        }

        .product-final-block .info-row {
            padding: 10px 0;
        }

        .product-final-block .options-row {
            /*position: absolute; */
            left: 0;
            right: 0;
            top: 0;
            border: none;
        }

        .product-final-block .total-price {
            font-size: 14px;
            padding: 14px 0 8px;
        }

            .product-final-block .total-price .saving {
                font-size: 11px;
            }

        .product-final-block .buttons-block .buttons-row {
            position: relative;
            padding-bottom: 10px;
        }

            .product-final-block .buttons-block .buttons-row:after {
                content: "";
                position: absolute;
                left: 4px;
                right: 4px;
                bottom: 0;
                border-bottom: 1px solid rgba(199, 199, 199, .5);
            }

            .product-final-block .buttons-block .buttons-row:last-child:after {
                display: none;
            }

        .product-final-block .buttons-row {
            margin: 0 -4px;
        }

            .product-final-block .buttons-row .item,
            .product-final-block .buttons-row button {
                margin: 4px;
            }

            .product-final-block .buttons-row .item {
                width: auto;
            }

            .product-final-block .buttons-row .checkbox-item {
                width: 100%;
                font-size: 11px;
                font-weight: 600;
                margin-top: 18px;
            }

            /*.product-final-block .buttons-row .gift-wrap {
                width: 30px;
                margin-left: 12px;
            }*/

            .product-final-block .buttons-row .item-color {
                width: 33%;
            }

            .product-final-block .buttons-row .item-count,
            .product-final-block .buttons-row .item-size {
                width: 30%;
            }

            .product-final-block .buttons-row .item-size {
                width: 27.2%;
            }

    .flex-price {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .flex-price dl {
            margin: 0;
        }

        .flex-price .price-item dt,
        .flex-price .price-item dd {
            margin-bottom: 3px;
        }

    .baseline-align .saving {
        padding-bottom: 0;
    }

    .reverse-direction {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .product-options {
        padding: 4px 17px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .product-options .option-item {
            margin: 5px 20px 5px 0;
        }

            .product-options .option-item [class^="icon"] {
                font-size: 1.5em;
                margin: 0 7px 0 0;
            }

        .product-options.single-option {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

    .free-gift-block:before,
    .gift-product-block:before {
        width: 18px;
        height: 18px;
        border-width: 1px;
        font-size: 14px;
    }

    .gift-product-block {
        padding: 60px 0 0;
    }

        .gift-product-block:before {
            width: 34px;
            height: 34px;
            border-width: 7px;
        }

        .gift-product-block .product-options {
            padding: 10px 0;
        }

    .free-gift-block {
        border-radius: 0 0 8px 8px;
        /*margin: 0 -10px;*/
        padding: 29px 20px 18px;
        text-align: center;
        font-size: 11px;
    }

        .free-gift-block .title {
            font-size: 15px;
            margin: 0 0 5px;
        }

        .free-gift-block .gift-intro {
            display: block;
        }

        .free-gift-block .btn-box {
            width: 100%;
            text-align: center;
            padding: 19px 0 0;
        }

        .free-gift-block .note {
            padding: 0 20px;
            font-size: 10px;
            margin: 0 0 6px;
        }

    .checkout-holder .cart-sidebar {
        margin: 30px 0 0;
    }

    .cart-sidebar .summary-container {
        padding: 13px 0 0;
        border-radius: 0;
    }

    .cart-sidebar .summary-box {
        margin: 0;
        font-size: 14px;
        padding: 12px 34px;
    }

        .cart-sidebar .summary-box.promo-code {
            padding-top: 24px;
        }

            .cart-sidebar .summary-box.promo-code label {
                font-size: 14px;
                margin-bottom: 15px;
            }

    .cart-sidebar .sidebar-item {
        padding: 0 5px;
    }

    .cart-sidebar .gallery-box {
        padding: 0;
    }

    .cart-sidebar .total-price {
        padding: 19px 30px 45px;
        font-size: 15px;
    }

        .cart-sidebar .total-price dl {
            margin-bottom: 18px;
        }

    .cart-sidebar .additional-promo {
        font-size: 14px;
    }

    .cart-sidebar .shipping-item .summary-box {
        font-size: 12px;
        padding: 28px 24px;
    }

    .cart-sidebar .final-submit {
        padding: 15px 0 0;
    }

        .cart-sidebar .final-submit .btn {
            width: 62%;
        }

    .shipping-item .summary-box {
        font-size: 14px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .shipping-item [class^="icon"] {
        margin-right: 39px;
        font-size: 2.7em;
    }

    .sidebar-open-close .opener {
        font-size: 12px;
        font-weight: 700;
        padding: 22px 28px 22px 34px;
    }

        .sidebar-open-close .opener:after {
            font-size: 1.3em;
        }

    .sidebar-open-close .slide {
        padding: 0 34px 12px;
        font-size: 14px;
    }

    .sidebar-open-close .justified-dl dt {
        font-weight: 600;
    }

    .cart-form .col {
        margin: 0;
        width: 37.5%;
    }

        .cart-form .col .discount {
            padding-bottom: 11px;
        }

    .cart-form .col-input {
        width: 51.2%;
    }

    .promo-code-valid .promo-box:after,
    .promo-code-invalid .promo-box:after {
        width: 30px;
        height: 30px;
        font-size: 15px;
        right: -20px;
    }

    .invalid-text {
        font-size: 12px;
        padding: 0;
    }

    .sales-block {
        margin: 0 30px;
        padding: 35px 0 30px;
    }

    .sale-item {
        width: 100%;
        margin: 0 0 20px;
        padding: 15px;
    }

        .sale-item .visual-holder {
            margin: 6px 0 13px;
        }

        .sale-item h2 {
            font-size: 14px;
            margin: 0 0 6px;
        }

        .sale-item p {
            margin: 0 0 5px;
        }

    .page-container .page-intro-box h1,
    .page-container .page-intro-box .lightbox-popup .main-headline strong,
    .lightbox-popup .main-headline .page-container .page-intro-box strong {
        margin: 0 0 20px;
    }

    .wishlist-container {
        margin: 0 0 28px;
    }

        .wishlist-container .heading .product-options {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 100%;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 27px 0 10px;
        }

        .wishlist-container .heading .option-item [class^="icon"] {
            margin: 0 6px 0 0;
        }

        .wishlist-container .step-block {
            margin: 0 0 18px;
        }

        .wishlist-container .product-final-block {
            padding: 0;
        }

            .wishlist-container .product-final-block h2 {
                padding: 0;
                border: none;
            }

    .wishlist-holder {
        padding: 0 10px;
    }

    .wishlist-block {
        border-radius: 8px;
    }

        .wishlist-block .product-final-block h2 {
            margin: 0 0 9px;
        }

        .wishlist-block .info-row {
            padding: 10px 0;
        }

            .wishlist-block .info-row:last-child {
                padding-bottom: 14px;
            }

        .wishlist-block .total-price {
            padding: 13px 0 14px;
        }

        .wishlist-block .product-visual {
            width: 50%;
            margin: 0 auto 15px;
            padding: 20px 0 0;
        }

        .wishlist-block .product-overview {
            width: 100%;
            padding: 0 15px;
        }

        .wishlist-block .product-meta-block {
            padding: 22px 17px 0;
            border-radius: 0 0 8px 8px;
        }

            .wishlist-block .product-meta-block .buttons-row {
                padding: 5px 0;
            }

                .wishlist-block .product-meta-block .buttons-row .product-options {
                    padding: 0;
                }

                .wishlist-block .product-meta-block .buttons-row .item {
                    width: auto;
                    max-width: 60%;
                }

        .wishlist-block .availability-block {
            display: block;
        }

        .wishlist-block .available-item {
            margin: 0 0 20px;
        }

            .wishlist-block .available-item:last-child {
                margin-bottom: 16px;
            }

    .wishlist-message-box {
        padding: 40px 0;
    }

        .wishlist-message-box .h2 {
            margin: 0 0 30px;
        }

    .default-accordion {
        margin: 0 0 20px;
    }

        .default-accordion .accordion-opener {
            padding: 15px;
        }

        .default-accordion .single-opener {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .default-accordion .single-opener .subtitle {
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                margin: 0 0 20px;
            }

        .default-accordion h2 {
            font-size: 18px;
            padding-right: 15px;
        }

        .default-accordion h3 {
            font-size: 14px;
        }

        .default-accordion .date {
            font-size: 16px;
        }

        .default-accordion .title {
            font-size: 18px;
        }

        .default-accordion .slide-content {
            padding: 15px;
        }

        .default-accordion .main-opener {
            padding: 20px 15px;
        }

    .large-accordion h2 {
        font-size: 18px;
    }

    .large-accordion .slide-content {
        padding: 15px;
    }

    .large-accordion .accordion-opener:not(.main-opener) {
        padding: 15px;
    }

    .accordion .close-btn {
        font-size: 11px;
    }

        .accordion .close-btn:after {
            width: 25px;
            height: 25px;
            margin-left: 8px;
            font-size: 20px;
            border-width: 1px;
            font-weight: 600;
            line-height: 23px;
        }

    .secondary-accordion .accordion-item.active .ellipsis,
    .secondary-accordion .accordion-item.active .orders-count {
        opacity: 1;
    }

    .account-container {
        padding: 35px 0 0;
    }

    .create-account-block {
        padding: 25px 10px 10px;
        border-radius: 0;
        margin-bottom: 0;
    }

    .create-account-holder {
        margin: 0 0 40px;
    }

        .create-account-holder .create-account-block {
            margin: 0 -10px 40px;
        }

    .account-block .checkout-form .bordered {
        border: none;
        margin-top: 8px;
    }

    .account-block .checkout-form .col-btn-lg {
        max-width: none;
    }

    .account-creation {
        padding: 30px 0;
        box-shadow: none;
    }

        .account-creation .account-features-block {
            padding: 0 0 2px;
        }

    .mobile-visible {
        display: block;
    }

    .orders-block {
        margin: 0 -10px 44px;
    }

        .orders-block .order-title {
            margin: 0 0 27px;
            padding: 0 0 10px;
        }

            .orders-block .order-title h2 {
                margin: 0 0 15px;
            }

            .orders-block .order-title.no-border {
                border-bottom: 1px solid #ededed;
                margin: 0 -10px;
                padding: 0 10px;
            }

        .orders-block .inline-form .row .col {
            margin: 0 0 15px;
        }

        .orders-block .inline-form [type="submit"] {
            width: 100%;
            margin-bottom: 0;
        }

        .orders-block .inline-form .wide-col {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        .orders-block .inline-form .wide-input {
            max-width: none;
        }

        .orders-block .inline-form .col-xs.col-xs {
            width: 46%;
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

    .order-box {
        border-radius: 0;
        padding: 22px 10px 18px;
    }

        .order-box.order-logged {
            padding: 26px 10px 26px;
        }

            .order-box.order-logged .summary-info {
                margin: 0;
            }

        .order-box.gift-box {
            padding-bottom: 26px;
        }

        .order-box .accordion {
            margin: 0 -10px;
        }

        .order-box .heading-box {
            padding: 10px;
        }

        .order-box .order-date {
            width: 49%;
        }

        .order-box .order-number {
            width: 50%;
        }

        .order-box .order-name {
            width: 100%;
        }

        .order-box .options-box {
            width: 45%;
            max-width: 150px;
        }

        .order-box .orders-count {
            font-size: 11px;
            font-weight: 700;
            font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        }

        .order-box .ellipsis {
            width: 74%;
        }

    .track-item-block {
        margin: 26px -10px 0;
    }

    .track-headline {
        font-size: 11px;
        padding: 16px 10px 5px;
        font-weight: 600;
        display: block;
    }

        .track-headline dd {
            font-size: 12px;
        }

        .track-headline .inline-item {
            margin: 0 -4px 12px 0;
            padding-right: 10px;
            min-width: 49%;
            display: inline-block;
            vertical-align: top;
        }

        .track-headline .order-btn {
            margin: 0;
        }

        .track-headline.secondary-headline {
            padding: 12px 10px;
        }

            .track-headline.secondary-headline .order-btn .close-btn {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                -webkit-flex-direction: row-reverse;
                -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
            }

                .track-headline.secondary-headline .order-btn .close-btn:after {
                    margin: 0 7px 0 0;
                }

        .track-headline.wide-btn .order-name {
            width: auto;
        }

    .track-content .product-inline {
        padding: 25px 10px 0;
    }

        .track-content .product-inline .product-visual {
            width: 32%;
        }

        .track-content .product-inline .product-info {
            padding: 11px 33px 0 11px;
        }

    .track-content.short-content .product-inline {
        padding: 31px 7px 28px;
    }

        .track-content.short-content .product-inline .product-visual {
            width: 33%;
        }

    .track-content.total-price-content .product-inline {
        padding: 11px 8px;
    }

    .track-content.total-price-content .product-info {
        margin-left: 33%;
    }

    .tracking-info {
        margin: 12px 0 0;
        font-size: 11px;
        min-height: 0;
        padding: 21px 30px 11px;
    }

        .tracking-info .title {
            font-size: 12px;
            margin: 0 0 2px;
        }

        .tracking-info .tracking-line {
            padding: 4px 0;
        }

    .gift-card-balance {
        margin: 15px -10px -13px;
        padding: 25px 10px 0;
        font-size: 14px;
    }

        .gift-card-balance .visual-holder {
            width: 42.7%;
            margin-right: 21px;
        }

        .gift-card-balance .card-info {
            padding: 0 0 24px;
        }

        .gift-card-balance .card-label {
            font-size: 11px;
        }

        .gift-card-balance .count {
            margin: 0 0 5px;
        }

        .gift-card-balance .card-info-item {
            display: block;
        }

    .orders-overview {
        padding: 0;
        margin: 0 0px 30px;
    }

    .tabset {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -4px;
    }

        .tabset li {
            margin: 0 3px;
            -webkit-flex-basis: calc(33.33% - 6px);
            -ms-flex-preferred-size: calc(33.33% - 6px);
            flex-basis: calc(33.33% - 6px);
        }

        .tabset .tab-opener {
            font-size: 11px;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 9px;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            font-weight: 600;
        }

            .tabset .tab-opener.tab-active {
                padding-left: 12px;
                padding-right: 8px;
            }

    .shipping-row {
        padding: 11px 20px;
    }

        .shipping-row .location {
            font-size: 14px;
            display: block;
            margin: 0 0 2px;
        }

        .shipping-row .shipping-option {
            padding-right: 0;
        }

    .account-edit-step .button-row.btn-holder {
        padding: 15px 0 0;
    }

        .account-edit-step .button-row.btn-holder button {
            min-width: 36.4%;
            max-width: 200px;
        }

    .account-edit-step .edit-btn {
        right: 0;
    }

    .account-edit-step .final-info-block {
        margin: 16px 0 0;
    }

    .account-edit-step .inner-content {
        padding: 20px 10px 0;
    }

    .account-edit-step .product-options {
        padding: 4px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

        .account-edit-step .product-options .option-item {
            margin: 0;
        }

    .delete-btn-holder {
        padding: 0 10px;
    }

    .delete-account-form .checkbox-col {
        margin: 0 auto 20px;
    }

        .delete-account-form .checkbox-col label {
            font-size: 13px;
            padding-left: 0;
        }

    .digital-payment-chosen .edit-btn {
        top: 78px;
        right: 10px;
    }

    .digital-payment-chosen > .accordion-opener:not(.edit-btn):after {
        left: 10px;
        right: 10px;
    }

    .digital-payment-chosen .outer-content {
        padding: 10px;
    }

    .view-section {
        padding: 34px 0 0;
    }

        .view-section .product-overview {
            margin-top: 0;
        }

            .view-section .product-overview h4,
            .view-section .product-overview .h4 {
                margin: 0 0 15px;
            }

            .view-section .product-overview .main-heading h1,
            .view-section .product-overview .main-heading .lightbox-popup .main-headline strong,
            .lightbox-popup .main-headline .view-section .product-overview .main-heading strong,
            .view-section .product-overview .main-heading .h1 {
                font-size: 31px;
            }

        .view-section .view-info {
            padding: 15px 0 8px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .view-section .view-info .info {
                /*width: 50%;
		padding-right: 10px;*/
                margin: 0 0 14px;
            }

                .view-section .view-info .info.amount {
                    /*width: 100%;
		padding-right: 0;*/
                }

                .view-section .view-info .info .title {
                    font-size: 12px;
                }

                .view-section .view-info .info .value {
                    font-size: 20px;
                }

        .view-section .buttons-block {
            margin-bottom: 11px;
        }

            .view-section .buttons-block .buttons-row {
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                padding-bottom: 15px;
            }

                .view-section .buttons-block .buttons-row button {
                    min-width: 148px;
                    margin-right: 0;
                    padding: 10px 26px;
                    margin-bottom: 13px;
                }

                    .view-section .buttons-block .buttons-row button.btn-icon {
                        padding-right: 26px;
                        padding-left: 46px;
                        min-width: 183px;
                    }

                    .view-section .buttons-block .buttons-row button.btn-sm [class*="icon-"] {
                        font-size: 16px;
                        left: 22px;
                    }

                    .view-section .buttons-block .buttons-row button + .text {
                        width: 100%;
                    }

    .print-page #header .logo {
        width: 150px;
        margin: 20px 0 0;
    }

    .print-page .product-block {
        padding-bottom: 40px;
    }

        .print-page .product-block .product-visual {
            padding: 15px 0;
        }

        .print-page .product-block h4,
        .print-page .product-block .h4 {
            font-size: 16px;
        }

        .print-page .product-block .main-heading h1,
        .print-page .product-block .main-heading .lightbox-popup .main-headline strong,
        .lightbox-popup .main-headline .print-page .product-block .main-heading strong,
        .print-page .product-block .main-heading .h1 {
            font-size: 31px;
        }

        .print-page .product-block .barcode ul li {
            font-size: 14px;
        }

            .print-page .product-block .barcode ul li:before {
                margin: -3px 10px 0;
            }

        .print-page .product-block .note {
            font-size: 12px;
        }

    #footer {
        text-align: center;
        font-size: 12px;
        font-weight: 400;
    }

        #footer h3 {
            font-size: 21px;
            margin: 0 0 7px;
        }

        #footer .footer-item {
            display: block;
            padding: 13px 0 15px;
            border-bottom: 1px solid rgba(126, 155, 183, .2);
        }

            #footer .footer-item:last-child {
                border: none;
            }

        #footer .info-item {
            width: 100%;
            padding: 22px 0 14px;
            font-size: 11px;
        }

            #footer .info-item:nth-child(2n) {
                width: 100%;
            }

            #footer .info-item p {
                margin: 0 30px 7px;
            }

        #footer .logo-box {
            bottom: 14px;
            width: auto;
            max-width: 50%;
        }

            #footer .logo-box .logo-item {
                margin: 0 14px 0 0;
            }

        #footer .buttons-inline {
            margin: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

            #footer .buttons-inline .btn-outline {
                margin: 4px;
                min-width: 136px;
            }

        #footer .btn-outline {
            padding: .85em;
            font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-weight: 600;
        }

            #footer .btn-outline [class^="icon-"] {
                position: relative;
                margin-right: 4px;
                left: 0;
                margin-top: -2px;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
                top: 0;
                bottom: 0;
            }

        #footer .updates .btn-outline {
            margin-top: 16px;
            padding: .85em .9em .85em 3.7em;
        }

            #footer .updates .btn-outline [class^="icon-"] {
                font-size: 1.4em;
                position: absolute;
                left: 11px;
                top: 50%;
                bottom: auto;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }

        #footer .inline-list {
            display: block;
        }

        #footer .footer-nav {
            margin: 0;
            font-weight: 600;
            max-width: 100%;
        }

            #footer .footer-nav li {
                margin: 0 0 14px;
            }

                #footer .footer-nav li:last-child {
                    margin: 0;
                }

        #footer .footer-section {
            display: block;
            border-bottom: 1px solid rgba(126, 155, 183, .2);
        }

        #footer .top-bar {
            padding: 14px 0 9px;
        }

        #footer .bottom-holder {
            padding: 31px 0 45px;
        }

        #footer .bottom-bar {
            font-size: 8px;
            font-weight: 600;
        }

            #footer .bottom-bar .visual-box {
                margin: 29px 3px -56px;
                position: static;
                text-align: right;
                max-width: 100%;
            }

        #footer .bottom-list {
            margin: 0 -7px 15px;
        }

            #footer .bottom-list li {
                display: inline-block;
                vertical-align: middle;
                margin: 0 5px;
            }

                #footer .bottom-list li:after {
                    right: -8px;
                    top: 0;
                }

        #footer .live-chat-button {
            right: 10px;
        }

    .jcf-checkbox,
    .jcf-radio {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .blue-form .jcf-checkbox,
    .blue-form .jcf-radio {
        border-color: #90dafd;
    }

    .jcf-checkbox span,
    .jcf-radio span {
        font-size: 13px;
        margin: 4px 0 0 -7px;
        border-width: thin;
        border: none;
        height: 11px;
        width: 22px;
    }

        .jcf-checkbox span:before,
        .jcf-radio span:before {
            left: 3px;
            top: -8px;
            bottom: -10px;
            right: -12px;
        }



    .jcf-select {
        height: 30px;
        border-radius: 2px;
    }

        .jcf-select.jcf-select-alternative {
            height: 34px;
            border-radius: 5px;
            border-width: 1px;
        }

            .jcf-select.jcf-select-alternative .jcf-select-text {
                font-size: 13px;
                line-height: 32px;
                margin: 0 21px 0 11px;
            }

        .jcf-select.jcf-select-light-blue {
            border-width: 1px;
        }

            .jcf-select.jcf-select-light-blue .jcf-select-text {
                line-height: 28px;
            }

        .jcf-select.jcf-select-color .jcf-list .jcf-option:after {
            width: 20px;
            height: 20px;
        }

        .jcf-select.jcf-select-color .jcf-select-text {
            margin: 0 35px 0 10px;
        }

            .jcf-select.jcf-select-color .jcf-select-text span:before {
                font-size: 13px;
            }

            .jcf-select.jcf-select-color .jcf-select-text span:after {
                top: 50%;
            }

            .jcf-select.jcf-select-color .jcf-select-text span:after {
                width: 17px;
                height: 17px;
                right: 21px;
            }

        .jcf-select .jcf-select-text {
            font-size: 10px;
            line-height: 31px;
            margin: 0 22px 0 12px;
        }

    .form-large .jcf-select .jcf-select-text {
        font-size: 12px;
        margin: 0 20px 0 5px;
    }

    .jcf-select .jcf-select-opener {
        width: 20px;
    }

    .jcf-select-drop {
        border-radius: 2px;
    }

    .jcf-list {
        font-size: 11px;
    }

        .jcf-list .jcf-option {
            padding: 7px 10px;
        }

    .jcf-number {
        height: 34px;
        width: 100%;
    }

        .jcf-number input {
            font-size: 9px;
            border-radius: 5px;
            padding: 3px 10px;
            border-width: 1px;
        }

        .jcf-number .jcf-btn-dec,
        .jcf-number .jcf-btn-inc {
            width: 23px;
            right: 1px;
            top: 1px;
        }

        .jcf-number .jcf-btn-dec {
            bottom: 1px;
            top: auto;
        }

            .jcf-number .jcf-btn-dec:before,
            .jcf-number .jcf-btn-inc:before {
                left: 50%;
            }

        .jcf-number .jcf-btn-inc:before {
            top: 60%;
        }

        .jcf-number .jcf-btn-dec:before {
            top: 40%;
        }
}

@media screen and (max-width: 767px) and (max-width: 1023px) {
    .info-popup .phone a {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .info-popup .phone a {
        font-size: 10px;
        border-radius: 5px;
        padding: .9em;
    }

    .form-large .info-popup .phone a {
        padding: 1.1em;
    }

    .product-added .cart-popup .buttons button .icon-check-big {
        font-size: .6em;
    }
}

@media (max-width: 767px) {

    /*.checkout-container .ng-scope.categoryColor {
        position: inherit !important;
        top: -51px !important;
        left: 64% !important;
        line-height: 0.5;
    }*/

    .search-form input[type="search"] {
        min-height: 24px;
    }

    .popup.visible {
        font-size: 14px;
        padding-left: 13%;
    }

    /*.product-block .gift-wrap-block .cards-block .jcf-btn-inc {
        top: -3px;
    }

    .product-block .gift-wrap-block .cards-block .jcf-btn-dec {
        bottom: 7px;
    }*/

    .rememberMe label {
        font-size: 14px !important;
    }

    a.arrow-red.account.accountName {
        border: none !important;
    }

    .product-added .cart-popup .cost .price {
        position: relative;
        top: 2px;
    }

    .pdpcart-modal-dialog .modal-dialog {
        height: 95.5%;
        margin: 4% 6%;
    }

    .pdpcart-modal-dialog .product-added .cart-popup {
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100%;
    }

    .wish-friend-popup {
        top: 33%;
        width: 350px;
        left: -13px;
        right: -10px;
        border-radius: 0;
    }

    .finder-popup {
        top: 100%;
        width: auto;
        left: -10px;
        right: -10px;
        border-radius: 0;
    }

    .heading.orders-heading h1 {
        margin-top: 0.3em;
        margin-left: 4%;
        line-height: 1.1;
    }

    .shop-block .open:after,
    .finder-block .open:after,
    .cart-block .open:after {
        -webkit-transform: translate(-50%, 2px) rotate(45deg);
        -ms-transform: translate(-50%, 2px) rotate(45deg);
        transform: translate(-50%, 2px) rotate(45deg);
    }

    .store-search-form .search-form.blue-form button:hover {
        /*border-radius: 0 6px 6px 0 !important;
        width: auto;
        right: 0;
        padding: 0 3%;*/
        background-color: transparent !important;
        color: #1c9cd7 !important;
    }
    .search-form.blue-form .search {
        padding-left: 10px;
        font-size: 12px !important;
    }

    form[name="payementForm"] #csvs-link-submit-cart1 {
        margin-top: 22px;
    }

    .order-summary-block .ng-scope {
        padding: 0;
    }

    .checkout-sidebar .total-price dl {
        margin-bottom: 30px;
    }

    #shippingAnchor select,
    .billingSection select {
        font-size: 12px !important;
    }

    .col.ccType.invalid-field {
        margin-bottom: 10% !important;
    }

    #shippingAnchor select option,
    .billingSection select option {
        font-size: 11px;
    }

    .view-section .view-info {
        display: inline-block;
    }

        .view-section .view-info .info {
            width: auto;
            padding: 0 17px 0 0;
        }
}

@media screen and (max-width: 479px) {
    .red-section.featured-gallery .product-rectangle {
        max-width: 216px;
    }

        .red-section.featured-gallery .product-rectangle .product-visual {
            width: 216px;
        }

    .choose-block .gift-wrap-radio {
        margin-right: -6%;
    }

        .choose-block .gift-wrap-radio .box {
            width: 44%;
            margin: 0 6% 18px 0;
        }

    .gallery.three-slides .product-rounded .product-visual {
        width: 208px;
        height: 208px;
    }

    .gallery.three-slides.viewed-rectangle-item .product-rectangle {
        max-width: 204px;
    }

    .gallery.stores-gallery .product-item {
        padding: 17px 10px 13px;
    }

    .product-item {
        max-width: 204px;
        margin-left: auto;
        margin-right: auto;
    }

        .product-item .product-text {
            padding: 0 15%;
        }

    .product-rounded .product-visual {
        width: 204px;
        height: 204px;
    }

    .product-rectangle:not(.rectangle-mobile) .product-visual {
        width: 203px;
        height: 203px;
    }

    .product-block .additional-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .product-block .additional-items .item {
            width: auto;
        }

    .rotate-slide svg {
        width: 286px;
        height: 29px;
    }

    .category-items .product-visual {
        width: 135px;
        height: 135px;
    }

    .category-grid {
        display: block;
        padding: 0 30px;
    }

        .category-grid.four-items .product-item {
            width: 100%;
        }

        .category-grid .product-item {
            margin: 0 auto 20px;
            width: 100%;
        }

    .print-page .product-block .barcode ul li:before {
        margin: -3px 5px;
    }

    .product-options {
        font-size: 11px;
        font-weight: 400;
        line-height: 1.35;
    }

    .jcf-number .jcf-btn-inc:before {
        top: 109%;
    }

    .jcf-number .jcf-btn-dec:before {
        top: 70%;
    }

    .AddtoCartForMobile {
        font-size: 14px !important;
    }

    /*.product-block .rating-block {
        display: inline-block;
    }*/

    span.ng-isolate-scope.ng-pristine.ng-valid {
        margin-right: 2%;
    }

    #tab-review .glyphicon-star, .rating-block .glyphicon-star {
        color: #d73a47 !important;
        font-size: 12px !important;
    }

    #tab-review .glyphicon-star-empty, .rating-block .glyphicon-star-empty {
        color: #d9d9d9 !important;
        font-size: 12px !important;
    }

    .product-block .rating-item {
        margin-right: 2%;
        font-size: 12px;
    }

    a.rating-item.arrow-right {
        margin-right: 0;
    }
}

@-webkit-keyframes heart-beat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes heart-beat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}


/* Overrides */

body {
    font: 16px/1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}


.half-container {
    padding-top: 0;
    padding-bottom: 0;
}

    .half-container:first-child {
        padding-top: 40px;
    }

    .half-container:nth-child(2) {
        padding-bottom: 40px;
    }

ul li:before {
    content: '' !important;
}

.breadcrumbs li {
    margin-right: 1px;
    display: inline-block;
}

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active,
.btn-success[disabled].active, fieldset[disabled] .btn-success.active {
    background: #c7c7c7 !important;
    color: white !important;
    border: none !important;
    cursor: default !important;
    pointer-events: none !important;
    box-shadow: none !important;
}


.no-animate {
    -webkit-transition: none !important;
    transition: none !important;
}

img {
    vertical-align: initial !important;
}

.navbar {
    position: initial !important;
    min-height: initial !important;
    margin-bottom: initial !important;
    border: initial !important;
}

.container,
.container-wide,
.container-medium {
    width: inherit !important;
}

.social-networks li {
    padding: initial !important;
}

.popup.visible:before {
    background: url(/content/images/popup-arrow.svg) no-repeat !important;
}

.popup-holder .cart-popup:before {
    content: initial !important;
}

.cart-popup .close {
    opacity: initial !important;
}

.category-items .product-text .product-title {
    min-height: 51px !important;
}

.product-item .product-title {
    min-height: 51px !important;
}

.product-text .product-title {
    /*min-height: 47px !important;
    max-height: 47px !important;*/
    line-height: 1.4em;
    height: 2.8em;
    overflow: hidden;
    margin: 0 10px;
}

.headline:before {
    background: url(/content/images/sun-burst-left.png) no-repeat 50% 50% !important;
}

.headline:after {
    background: url(/content/images/sun-burst-right.png) no-repeat 50% 50% !important;
}

.filter-sidebar a h4 {
    font-size: 20px !important;
    margin: 0 -13px 6px !important;
}

.filter-sidebar a:hover,
.filter-sidebar a:focus {
    color: currentColor !important;
}

.filter-select .jcf-select {
    min-width: 112px !important;
}

.filter-select label[for="sort_by"] {
    position: relative !important;
    top: +4px !important;
}

.product-block .buttons-row .item,
.product-block .buttons-row button {
    min-width: 125px !important;
}

.pagination .prev {
    margin-right: 3px !important;
}

.pagination .next {
    margin-left: 3px !important;
}

.product-block .product-overview, .product-block .product-description {
    clear: right;
}

.reviewsDiv .container-wide {
    border: none;
    margin-top: 25px;
}

.reviewsDiv #tab-review > div {
    padding: 0;
}

.filter-sidebar label {
    font-size: 14px !important;
    margin: 0 !important;
}

.agesLandingPage .agesInfo {
    display: table;
    max-width: 1250px;
    clear: both;
    margin: 50px auto 50px auto;
}

    .agesLandingPage .agesInfo p {
        margin-bottom: 50px;
    }

.agesLandingPage .agePageButtonDiv {
    padding-top: 50px;
    text-align: center;
}

.agesLandingPage .agePageButton {
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: .9em 1.2em;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #1c9cd7;
    border: none;
    border-radius: 10px;
    -webkit-transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    transition: border-color .3s, background .3s, color .3s, border-radius .3s;
    line-height: 1;
    background: #1c9cd7;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    background: #1c9cd7;
    border-color: #1c9cd7;
    outline: none;
}

    .agesLandingPage .agePageButton:hover {
        text-decoration: none;
    }

@media (max-width: 768px) {
    .agesLandingPage .agePageButton {
        font-size: 12px;
    }

    .btn-sub {
        height: 34px !important;
        font-size: 12px !important;
    }

    .signupStore-Error {
        margin-left: -200px;
    }
}

#tab-review .glyphicon-star,
.rating-block .glyphicon-star {
    color: rgb(215, 58, 71) !important;
    font-size: 19px;
}

#tab-review .glyphicon-star-empty,
.rating-block .glyphicon-star-empty {
    color: #d9d9d9 !important;
    font-size: 19px;
}

.shop-popup .menu .more .help-box.box1:after {
    background: url(/content/images/arrow-blue1.png) no-repeat !important;
}

.shop-popup .menu .more .help-box.box2:after {
    background: url(/content/images/arrow-blue2.png) no-repeat !important;
}

.shop-popup .menu .more .help-box.box3:after {
    background: url(/content/images/arrow-blue3.png) no-repeat !important;
}

.shop-popup .menu .books .help-box:after {
    background: url(/content/images/arrow-yellow.png) no-repeat !important;
}

.shop-popup .menu .toys .help-box:after {
    background: url(/content/images/arrow-red.png) no-repeat !important;
}

.category-list .subCats {
    list-style: none;
    display: none;
    /*margin-top: 5px;
    margin-left: 20px;*/
    position: absolute;
    left: 100%;
    top: 0px;
    width: 100%;
}

    .category-list .subCats li {
        margin-bottom: 5px;
    }

@media (max-width: 768px) {
    .category-list .subCats {
        margin-left: 15px !important;
        margin-top: 10px !important;
    }
}

.category-list .list > li:hover > .subCats.notouch {
    display: block;
}

.headerAgeGroup {
    color: #1c9cd7 !important;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 1.36;
}

a.headerAgeGroup:hover {
    color: #d73a47 !important;
}

.boutiqueGroup .title {
    color: #1c9cd7 !important;
}

    .boutiqueGroup .title:hover {
        color: #d73a47 !important;
    }


@media (max-width: 768px) {
    .brands-list .brands-alphabet .active:before,
    .brands-list .brands-alphabet .active:after {
        display: none;
    }

    .brands-list .brands-alphabet {
        font-size: 16px !important;
    }

    .brands-list .list {
        font-size: 14px !important;
    }
}

.alphabet-list {
    margin-top: -11px;
    padding-top: 92px;
}

    .alphabet-list .alphabet {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 24px;
        padding-bottom: 6px;
        font-weight: 900;
        text-transform: uppercase;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        border-bottom: 1px solid #c1c1c1;
        margin: 0 0 44px;
    }

        .alphabet-list .alphabet .active {
            position: relative;
        }

            .alphabet-list .alphabet .active a {
                color: #d73a47;
            }

            .alphabet-list .alphabet .active:before,
            .alphabet-list .alphabet .active:after {
                content: "";
                position: absolute;
                pointer-events: none;
                left: 50%;
                top: 100%;
                border: solid transparent;
                border-top-color: #f7f7f7;
                border-width: 9px;
                margin: 12px 0 0 -9px;
            }

            .alphabet-list .alphabet .active:before {
                border-top-color: #c1c1c1;
                border-width: 10px;
                margin-left: -10px;
            }

@media (max-width: 768px) {
    .alphabet-list .alphabet .active:before,
    .alphabet-list .alphabet .active:after {
        display: none;
    }

    .alphabet-list .alphabet {
        font-size: 16px !important;
    }

    .alphabet-list .list {
        font-size: 14px !important;
    }
}

.alphabet-list .alphabet a {
    color: #1c9cd7;
    display: block;
}

    .alphabet-list .alphabet a:hover {
        color: #d73a47;
    }

.alphabet-list .list {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 20px;
}

    .alphabet-list .list li {
        margin: 0 0 11px;
    }

    .alphabet-list .list a {
        color: #1c9cd7;
    }

        .alphabet-list .list a:hover {
            color: #d73a47;
        }

.alphabet-list .alphabet {
    font-size: 20px;
}

.alphabet-list .alphabet {
    font-size: 16px;
    margin-bottom: 30px;
}

.shop-popup .shop-menu .alphabet {
    padding-bottom: 10px;
    margin: 0 -15px 24px 0;
}

.alphabet-list .alphabet {
    font-size: 22px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: -11px;
}

    .alphabet-list .alphabet li {
        margin: 0 11px 6px 0;
        padding: 0 !important;
    }

        .alphabet-list .alphabet li::before {
            content: "" !important;
        }

.alphabet-list .list {
    font-size: 15px;
}

    .alphabet-list .list li {
        margin-bottom: 20px;
    }

.giftFinderDropdown .sliderDiv {
    padding: 0 5px;
    height: 35px;
}

.giftFinderDropdown #slider,
.giftFinderDropdown #slider2 {
    height: 8px;
}

    .giftFinderDropdown #slider label,
    .giftFinderDropdown #slider2 label {
        position: absolute;
        margin-top: 35px;
        margin-left: -4px;
        font-size: 13px !important;
        color: rgb(0, 179, 252) !important;
    }

        .giftFinderDropdown #slider label:last-child,
        .giftFinderDropdown #slider2 label:last-child {
            margin-left: -15px;
        }

.giftFinderDropdown .giftFinderAges {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.giftFinderDropdown .giftFinderAge {
    color: #20b8ff;
    border: 2px solid #20b8ff;
    font-weight: bold;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 26px;
    padding: 7px 18px;
    border-radius: 12px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0;
    vertical-align: top;
    -webkit-transition: color, .3s, ease-in-out, background, .3s, ease-in-out, border, .3s, ease-in-out;
    transition: color, .3s, ease-in-out, background, .3s, ease-in-out, border, .3s, ease-in-out;
}

    .giftFinderDropdown .giftFinderAge.active {
        color: #FFFFFF;
        background-color: rgb(231, 51, 71);
        border-color: rgb(231, 51, 71);
    }

.giftFinderDropdown .ui-slider-range {
    background: rgb(231, 51, 71);
}

.giftFinderDropdown .ui-slider-handle:nth-child(2),
.giftFinderDropdown .ui-slider-handle:nth-child(3) {
    height: 45px !important;
    width: 45px !important;
    top: -17px !important;
    border: none !important;
    cursor: pointer;
    outline: none !important;
    transition: all .2s ease-in-out;
}

    .giftFinderDropdown .ui-slider-handle:nth-child(2):hover,
    .giftFinderDropdown .ui-slider-handle:nth-child(3):hover {
        transform: scale(1.2);
    }

    .giftFinderDropdown .ui-slider-handle:nth-child(2):active,
    .giftFinderDropdown .ui-slider-handle:nth-child(3):active {
        transform: scale(0.8);
    }

@media (max-width: 768px) {
    .giftFinderDropdown .ui-slider-horizontal .ui-slider-handle {
        margin-left: -1.0em;
    }

    .giftFinderDropdown .ui-slider-handle:nth-child(2),
    .giftFinderDropdown .ui-slider-handle:nth-child(3) {
        height: 22px !important;
        width: 22px !important;
        background-size: 22px 22px !important;
        top: -8px !important;
    }

    .giftFinderDropdown #slider label,
    .giftFinderDropdown #slider2 label {
        margin-top: 18px !important;
        margin-left: -12px !important;
        font-size: 11px !important;
    }

    .giftFinderDropdown .giftFinderAge {
        font-size: 12px !important;
        padding: 1px 9px !important;
    }

    /*.giftFinderDropdown .gift-form .slider-box {
        display: block !important;
    }*/

    .giftFinderDropdownHeader .ui-slider-handle:nth-child(2) {
        /*visibility:hidden;*/
        position: relative;
        padding-left: 15px;
    }

    .giftFinderDropdownHeader .ui-slider-handle:nth-child(3) {
        /*visibility:hidden;*/
        position: relative;
        padding-left: 15px;
    }
}


.giftFinderDropdown .findGiftsBtn {
    background-color: rgb(0, 179, 252);
    border: 1px solid;
    border-color: rgb(0, 179, 252);
    border-radius: 7px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    min-width: 100px;
    padding: 12px 20px;
    box-shadow: none !important;
}


    .giftFinderDropdown .findGiftsBtn:hover {
        border-color: rgb(0, 179, 252);
        background-color: #FFFFFF;
        color: rgb(0, 179, 252);
        border-radius: 7px !important;
    }

    .giftFinderDropdown .findGiftsBtn[disabled="disabled"] {
        opacity: 0.5;
    }

    .giftFinderDropdown .findGiftsBtn span {
        margin: 0;
    }

.wish-friend-popup .close,
.finder-popup .close {
    opacity: 1 !important;
}

.wish-friend-popup form label.error {
    color: red;
    font-size: 14px;
}

.gift-form .giftFinderAge {
    margin: 0 3px !important;
}

.wish-friend-popup button.toFriend {
    margin: 10px auto;
    width: 40%;
}

.wish-friend-popup .sharebutton {
    text-align: center;
}


.wish-friend-popup .wishlist-myself {
    text-align: center;
}


#mapCloseIcon {
    top: 10px;
    right: 10px;
    align-items: center;
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
    color: #d73a47;
    display: inline-block;
    font-size: 11px;
    height: 32px;
    justify-content: center;
    position: absolute;
    right: 13px;
    top: 12px;
    transition: color 0.3s ease 0s, background 0.3s ease 0s;
    width: 32px;
    opacity: 1;
}

    #mapCloseIcon:before {
        position: relative;
        top: 10px;
        left: 10px;
    }

    #mapCloseIcon:hover {
        color: #fff;
        background: #d73a47;
        text-decoration: none;
    }

.gm-style-iw .location-distance {
    font: 16px / 1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
}

.gm-style-iw .location-description address {
    line-height: 1.375;
    font-style: normal;
    color: #444;
    font: 16px / 1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
    margin-bottom: 0px;
}

.gm-style-iw .location-item .buttons-holder a {
    color: #1c9cd7;
    text-decoration: none;
    transition: color 0.3s ease 0s;
    content: "›";
    display: inline-block;
    font-family: "Open Sans","Arial","Helvetica Neue","Helvetica",sans-serif;
    margin-left: 4px;
    display: inline-block;
    margin: 0 0 2px;
    background-color: transparent;
    line-height: 1;
    font: 16px / 1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
}

.gm-style-iw {
    font: 600 16px / 1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
}

@media screen and (max-width: 1023px) {
    #map_canvas {
        height: 400px !important;
    }


    #heroVideo {
        height: 500px !important;
    }
}

@media (min-width: 481px) {

    .gm-style-iw > div {
        min-width: 510px;
    }
}

.gray-section:first-child {
    box-shadow: none;
}

.center {
    text-align: center;
}

.new-label {
    font-size: 12px !important;
    padding: 6px !important;
}

.newsReleases {
    padding-bottom: 0 !important;
}

#shippingAnchor select,
.billingSection select {
    height: 50px;
    padding: 5px 13px;
    border: 2px solid #1c9cd7;
    border-radius: 10px;
    border-radius: 10px;
    box-sizing: border-box;
    /*border: 2px solid #d73a47;*/
    font-size: 16px;
    outline: none;
}

#shippingAnchor .invalid-field select,
.billingSection .invalid-field select {
    border-color: #d73a47;
}

.welcome h3 {
    padding-left: 25px;
}


.schedule-block-details {
    float: left;
    clear: left;
    width: 56%;
}

.gray-section:first-child {
    box-shadow: none;
}

.center {
    text-align: center;
}

.new-label {
    font-size: 12px !important;
    padding: 6px !important;
}

.newsReleases {
    padding-bottom: 0px !important;
}

.storeOpportunities {
    padding-bottom: 0px !important;
}

.headOfficeOpportunities {
    padding-bottom: 40px !important;
}

div.promo {
    display: block !important;
}

div.row-full {
    max-width: 1212px;
    width: 90vw;
}

div.promo .promo-text {
    float: left !important;
}

div.promo .text-holder {
    width: 85% !important;
}

@media screen and (max-width: 767px) {
    div.promo {
        display: block !important;
    }

    #shippingMethodAnchor #csc-link-continue {
        width: 100%;
    }
}

/*Taken out for Ticket #135615
    @media only screen and (max-device-width : 485px) {
    div.promo {
        display: none !important;
    }
}*/

.video-intro iframe {
    width: 964px;
    max-width: 100%;
    border-radius: 13px;
}

.option-choised .option-type {
    width: 100%;
}

.checkout-form .expiry-row {
    width: 100% !;
    margin-top: -8px;
}

    .checkout-form .expiry-row .expiry-label {
        margin-bottom: 5px;
    }

    .checkout-form .expiry-row .col-month {
        width: 45%;
    }

    .checkout-form .expiry-row .col-day {
        width: 35%;
    }

.vertical-gallery .btn-prev.icon-slider-arrow-top.disabled,
.vertical-gallery .btn-next.icon-slider-arrow-bottom.disabled {
    display: none !important;
}

.breadcrumbStores {
    padding: 8px 5px;
}
/*
.boutique-section .align-left {
    width: calc(650px + 36px);
}*/
.product-block .social-networks .label {
    color: #002850 !important;
}

.grid-four .item-box-video {
    border-radius: initial !important;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .grid-four .item-box-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 767px;
    }


.gallery-section-boutique .gallery-holder {
    padding-bottom: 27px !important;
}

.gallery-section-boutique .btn-holder {
    padding: 30px 0 27px !important;
}

.gallery-section-boutique .btn-icon {
    padding: .7em 1.4em .7em 3.5em !important;
}

.boutique-html blockquote {
    border-left: none !important;
    font-size: 16px !important;
}

.BoutiquePanel > div {
    max-width: 1240px;
    width: 100%;
    margin: auto;
}


.trending .two-cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .trending .two-cols .col {
        width: 47.3%;
    }

.trending .promo-item .img-holder .link-box,
.sale-products .promo-item .img-holder img {
    border-radius: 10px;
    height: 200px;
    display: block;
    box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {

    #headerMyStore.absolute-popup {
        left: -14px;
        width: auto;
    }

    .alphabet-list {
        padding-top: 0;
    }

    .headerAgeGroup {
        font-size: 12px;
    }

    .shop-popup .menu .title {
        font-size: 12px;
    }

    .shop-popup .menu .caption {
        margin-bottom: 30px;
        margin-top: 5px;
    }

    .trending .two-cols {
        width: 100%;
        clear: both;
        display: block;
    }

        .trending .two-cols .col {
            width: 100%;
        }

    #heroVideo {
        height: 300px !important;
    }
}

#StoresDisplay .jcf-scrollable-wrapper {
    display: none;
}

.step-block .error-text label {
    color: red;
}

.track-content.total-price-content.currentOrder .product-info {
    margin-left: calc(21% + 36px);
}

@media print {

    #header {
        display: none;
    }

    #footer {
        display: none;
    }

    .container-fluid {
        display: none;
    }
    /*.buttons-row .align-center{ }*/
    .yellow-section {
        display: none;
    }

    .product-options {
        display: none;
    }

    .btn-red {
        display: none;
    }

    a[href]:after {
        content: none !important;
    }

    .info-row {
        border-bottom: 0px;
    }
}

.btn-curve {
    border-radius: 10px !important;
}

/* hero page */

#heroDesc2 {
    display: none;
}

#heroVideo {
    width: 1315px;
    height: 720px;
    border-radius: 15px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
}

.gallery-section {
    display: none;
}

/* hero page */

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear,
input[type=text]::-ms-clear {
    display: none;
}

.validation-textMessage {
    font-size: 14px;
    margin: 0;
    position: absolute;
    left: 12px;
    top: 100%;
    letter-spacing: -0.01em;
    line-height: 1.2;
    left: 1px;
    padding: 8px 0 0;
    font-size: 14px;
    color: #d73a47;
}

.myaccount-error-msg {
    position: absolute;
    color: red;
}

.password-error-msg,
.billing-error-msg {
    position: absolute;
    color: red;
    /*left: 15px;*/
    width: 450px;
}


#BillingAddressForm .input-validation-error,
#CustomerForm .input-validation-error,
#ChangePasswordForm .input-validation-error {
    border-radius: 10px !important;
    box-sizing: border-box !important;
    border: 2px solid #d73a47 !important;
}

#BillingAddressForm .field-validation-valid {
    display: none;
}

::-webkit-inner-spin-button {
    display: none;
}

::-webkit-calendar-picker-indicator {
    background: #1c9cd7;
    color: #FFFFFF;
}

.product-block .gift-wrap-block .amount-block .amount-row input[type="number"] {
    /*min-width: 166px;*/
    border-color: #1c9cd7;
}

.product-block .gift-wrap-block .buttons-block button {
    min-width: 180px !important;
    height: 45px !important;
}

.choose-block .title,
.amount-block .title {
    /* font-size: 18px !important;*/
    /*color: #002850 !important;*/
    /* margin: 0 0 21px !important;*/
    display: block !important;
}

.accountName {
    text-transform: capitalize;
}

.product-description .btn-red,
.product-description .btn-lighten-blue {
    border-radius: 10px !important;
    min-width: 240px !important;
    line-height: 1 !important;
}

.product-block .buttons-row .item {
    margin: 9px 10px;
    min-width: 240px !important;
}

.product-block .buttons-row button {
    margin: 9px 10px;
}

.not-active {
    pointer-events: none;
    cursor: default;
}

.gift-form .jcf-select {
    margin-bottom: 10px;
}

.giftFinderDropdownResults .gift-form .form-box .two-cols .row.who {
    width: 100% !important;
}

/*
.text-items-found {
    margin-bottom: -10px;
}*/

.search-page h1 {
    margin: 10px 0 -20px 0;
}

@media screen and (max-width: 767px) {
    .text-items-found {
        padding-left: 10px !important;
        /*     margin-bottom: -30px !important;*/
    }

    .product-block .buttons-row button {
        margin: 9px 5px;
    }
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000;
}

.autocomplete-group {
    padding: 2px 5px;
}

    .autocomplete-group strong {
        font-weight: bold;
        font-size: 16px;
        color: #000;
        display: block;
        border-bottom: 1px solid #000;
    }


ul#ulAjaxResults {
    padding-top: 10px;
    padding-left: 0;
    padding-bottom: 0;
}

    ul#ulAjaxResults li {
        display: grid;
    }

    ul#ulAjaxResults li {
        background-color: white;
        color: black;
        padding: 10px 20px;
        text-decoration: none;
        border-radius: 4px 4px 0 0;
    }

        ul#ulAjaxResults li:hover {
            background-color: #B92532;
            color: white;
            cursor: pointer;
        }

.giftWrapLink {
    text-decoration: none !important;
    color: inherit !important;
}

/*.cirImg {
    width: 224px;
}*/

.cirImg img {
    border-radius: 100%;
    vertical-align: top;
    box-shadow: 0 0 5px rgba(0, 0, 0, .05);
}

#sayThankYouDiv {
    display: none;
}

.geoTrust {
    margin-top: 15px;
}


.noIncrementBtns .jcf-btn-inc, .noIncrementBtns .jcf-btn-dec {
    display: none;
}


.imagecircle {
    width: 232px;
    height: 232px;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
    margin: 0 auto;
}

.popup-full-overlay .product-item .product-visual img {
    max-width: 60px !important;
    margin-left: 0 !important;
}

.live-chat-button:hover {
    color: #FFFFFF !important;
    background: #b92532 !important;
}

@media screen and (max-width: 767px) {
    .live-chat-button {
        background: #d73a47 !important;
    }

    .signInChek span {
        margin-top: 2px;
    }

    .imagecircle {
        width: 150px;
        height: 150px;
    }
}

.main .half-container {
    margin: auto;
}

.sale-products .two-cols img {
    vertical-align: middle !important;
}

#ulAjaxResults li[data-header="true"] {
    background-color: #0d4378; /* #d73a47; */
    color: #FFFFFF;
    text-align: center;
    font-size: 15px;
    line-height: 4px;
    border-radius: 0;
    cursor: default !important;
    padding: 10px;
}

    #ulAjaxResults li[data-header="true"]:hover {
        background-color: #0d4378 !important; /* #d73a47; */
        cursor: default !important;
    }

#ulAjaxResults a {
    padding: 10px 20px;
    display: block;
    padding: 10px 20px;
}

ul#ulAjaxResults li {
    padding: 0;
}

#ulAjaxResults a {
    display: block;
    padding: 4px 20px;
}

#ulAjaxResultsMobile li {
    padding: 0;
}

    #ulAjaxResultsMobile li[data-header="true"] {
        background-color: #0d4378; /* #d73a47; */
        color: #FFFFFF;
        text-align: center;
        /*font-size: 15px;
    line-height: 4px;*/
        border-radius: 0;
        cursor: default !important;
        padding: 3px;
    }




.signInChek label {
    padding-right: 10px;
}

.loginClose {
    display: none;
}

.ccType {
    margin-left: 15px;
}

    .ccType > span {
        background-color: #FFFFFF;
        border-radius: 10.0px;
        border: 2.0px solid #1c9cd7;
    }

        .ccType > span .jcf-select-text {
            font-size: 16px;
            color: #333333;
        }


#btnHeaderSearch:hover {
    border-radius: 0 10px 10px 0 !important;
    background: #b92532 !important;
    color: #FFFFFF !important;
}

.shop-block .popup-active .open, .finder-block .popup-active .open {
    outline: none !important;
}

.visual-block, .visual-block div, .visual-block a {
    outline: none !important;
}

input {
    outline: none !important;
}

.product-options .option-item {
    cursor: pointer;
}

a,
a:visited,
a:link,
a:active,
a:hover {
    outline: none !important;
}

.signInChek {
    margin-right: 25px !important;
    padding: 0 !important;
}

    .signInChek label {
        font: 16px/1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        padding-top: 9px;
        font-weight: bold;
    }

.signInDiv {
    text-align: right;
    padding-right: 0;
}

@media screen and (max-width: 767px) {
    .category-list .subCats li {
        margin: -8px 0 9px 0 !important;
    }

    .signInChek {
        margin-right: 25px !important;
        padding: 0 !important;
        width: 50% !important;
    }

        .signInChek label {
            font-size: 12px !important;
            padding-top: 3px;
            font-weight: bold;
            display: inline-table;
        }

    .signInDiv {
        text-align: right;
        padding-right: 0;
        width: 40% !important;
    }
}

.rememberMe {
    margin: 0;
    padding: 0;
}

    .rememberMe label {
        font: 14px/1.675 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
        padding-left: 0 !important;
        padding-top: 2px;
    }

.forgotPassword {
    margin: 0;
    padding: 4px 0 0 0;
    text-align: right;
}

.product-block .price .meta-item[data-after="x"]:after {
    content: "" !important;
}

.account-creation {
    margin: 0 !important;
    padding: 10px 0 5px 0 !important;
}

.wishlist-holder .product-final-block .product-overview a:hover, .wishlist-holder .product-final-block .product-overview a:focus {
    text-decoration: none;
}

.link-pointer {
    cursor: pointer !important;
}

.locationSubmit:hover {
    background: #167baa !important;
    color: #ffffff !important;
    border-radius: 0 10px 10px 0 !important;
}

.storeClose {
    display: none;
}

@media screen and (min-width:0\0) {
    #bgAboutUs .rounded-label {
        font-size: 21px;
    }

        #bgAboutUs .rounded-label p strong {
            font-size: 30px;
        }

    #bgAboutUs p {
        font-size: 30px;
    }
}

.gift-wrap-form .stretch-cols .sub-headline {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

#errorBalance {
    color: #ff0000;
    margin-top: 5px;
    display: none;
}

.btn-red:hover, .btn-red:focus {
    background: #fff !important;
    color: #d73a47 !important;
    border-radius: 45px !important;
}

.personalizationButtons {
    margin-top: 20px;
}

.cart-container .product-overview .accessibility {
    left: inherit;
    width: inherit;
    height: inherit;
}

.cartSummaryTaxes {
    width: 100%;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    background-color: #FFFFFF;
    color: #000000;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1 !important;
}

/* IE10 fixes */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    input[type=number]::-ms-clear {
        display: none;
    }

    .brand-info .text-holder {
        max-width: 60%;
    }

    .brands-gallery .img-holder a {
        display: block;
    }

    .newproduct-gallery .img-holder a {
        display: block;
    }

    .newproduct-gallery .newproducts .newproduct-name .price {
        font-size: 10px;
        font-weight: 100;
    }


    .cart-container .product-overview .accessibility {
        position: relative;
        left: 0;
    }

    .product-final-block .product-overview {
        width: 560px;
    }

    .pagination .prev:before,
    .pagination .next:after {
        text-decoration: underline;
    }

    .pagination .prev:before,
    .pagination .next:after,
    .pagination .prev:hover:before,
    .pagination .next:hover:after {
        text-decoration: none;
    }

    .checkout-content form .col {
        /*  width: 30%;*/
    }

    .checkout-content form .col-lg {
        width: 70%;
    }

    .order-history .product-inline .product-info {
        width: calc(100% - 85%);
    }

    #wishListPrint .inventory-available {
        display: inline-block;
        margin-right: 20%;
    }

        #wishListPrint .inventory-available p {
            display: inline-block;
            float: left;
            width: 80%;
        }

        #wishListPrint .inventory-available .icon-close {
            width: 40px;
            float: left;
            display: inline-block;
        }

            #wishListPrint .inventory-available .icon-close:before {
                position: relative;
                top: 9px;
                left: 13px;
            }

    .product-block .additional-items .text-box {
        width: 80%;
    }

    .product-block .additional-items .visual-box {
        width: 15%;
    }

    .product-block .product-description .availability-block p {
        width: 70%;
    }

    .description-content .double-content {
        display: inline-block;
    }

    .description-content .main-text {
        width: 50%;
        float: left;
    }

    .description-content .main-visual {
        width: 47.5%;
        float: left;
        padding-bottom: 20px;
    }

    .category-intro .center-align {
        display: inline-block;
    }

        .category-intro .center-align p {
            width: 70%;
            float: left;
        }

        .category-intro .center-align .btn-box {
            float: left;
            padding-left: 20px;
        }

    .category-items .product-visual > a {
        padding: 0;
    }

    /*.category-items .product-visual > a img {
            width: 85%;
        }*/

    .gift-wrap-block .amount-block .amount-row .price-col {
        display: block;
    }

        .gift-wrap-block .amount-block .amount-row .price-col .jcf-number {
            width: 42%;
        }

    .product-block .gift-wrap-block .amount-block .amount-row .note {
        display: inline-block;
        width: 48%;
    }

    .product-block .gift-wrap-block .amount-block .amount-row input[type='number'] {
        min-width: auto;
    }

    .form-horizontal.loginForm .control-label {
        padding-top: 0;
    }

    .select-list {
        width: 100%;
    }

    .apply-link {
        padding-left: 90px;
    }

    .modal-content .popup-IE {
        display: flex !important;
        position: relative;
    }

    .brandlanding .product-visual > a img {
        margin: 0px;
    }

    .vertical-gallery .product-item .product-info.extra {
        display: block;
    }
}

.breadcrumb-ages {
    padding: 0 0 9px !important;
    margin-left: 23px;
}

.view-section .view-info .info {
    /*width: initial !important;*/
    margin-top: 15px;
}



@media screen and (min-width: 767px) and (max-width: 805px) {
    .view-section .view-info {
        min-height: 210px;
    }
}

.errorBalance {
    color: #ff0000;
    margin-top: 5px;
}

.checkoutShippingText {
    margin-left: 3px;
    font-weight: 600;
}

@media screen and (min-width: 520px) {
    .rwd-line {
        display: inline;
    }
}

@media screen and (min-width: 520px) {
    .rwd-break {
        display: none;
    }
}

.rwd-line {
    margin-top: 10px;
}

.divTable {
    display: table;
}

.divRow {
    display: table-row;
}

.divCell {
    display: table-cell;
    padding-right: 2px;
    vertical-align: middle;
    align-content: center;
}

.divTitle {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: larger;
}

.divHeading {
    display: table-row;
    font-weight: bold;
    text-align: center;
}

@media all and (max-width:528px) {
    divCell {
        width: 50%;
    }
}

form#CustomerForm .wide-col,
form#ChangePasswordForm .wide-col {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#CustomerForm .myaccount-error-msg,
#ChangePasswordForm .myaccount-error-msg,
#ChangePasswordForm .password-error-msg {
    position: static;
}

#shippingMethodAnchor #csc-link-continue {
    min-width: 22%;
}

#footer .bottom-holder {
    padding-top: 45px;
    padding-bottom: 27px;
}

#footer .bottom-list {
    margin-left: 250px;
}

@media screen and (max-width: 1300px) {
    #footer .bottom-list {
        margin-left: 100px;
    }
}

@media screen and (max-width: 816px) {
    #footer .bottom-list {
        margin-left: 50px;
    }
}

@media screen and (max-width: 440px) {
    #footer .bottom-list {
        margin-left: 0px;
    }
}

@media screen and (max-width: 767px) {
    .icon-facebook {
        margin-right: 15px;
        margin-top: 5px;
    }

    .icon-twitter {
        margin-right: 15px;
        margin-top: 5px;
    }

    .icon-youtube {
        margin-right: 15px;
        margin-top: 5px;
    }

    .icon-pinterest {
        margin-top: 5px;
    }

    section .view-info .info.amount {
        width: 110%;
    }

    .product-block .gift-wrap-block .amount-block .amount-row .jcf-number {
        width: 43%;
        float: left;
        margin-right: 12px;
    }

    .product-block .gift-wrap-block .amount-block .amount-row input[type="number"] {
        min-width: auto;
    }

    .product-block .gift-wrap-block .amount-block .jcf-number .jcf-btn-inc {
        top: 1px;
    }

    .product-block .gift-wrap-block .amount-block .jcf-number .jcf-btn-dec {
        bottom: 3px;
    }
    /*#minicartpopup{
        width: 95vw;
    }*/
    #storePageLink {
        width: 130px !important;
        margin-top: 15px;
    }
}

@media screen and (max-width: 576px ) {
    #minicartpopup {
        width: 95vw;
    }
}

@media screen and (max-width: 992px) {

    #minicartpopup .priceMiniCart {
        padding: 0 40px 0 20px;
    }

    #minicartpopup .galleryMiniCart {
        padding: 10px 0 0 0;
    }

    #minicartpopup .price-box-item {
        padding-bottom: 5px;
        padding-top: 10px;
    }
}

/*iphone 5*/
@media screen and (device-aspect-ratio: 40/71) {
    .popup.visible {
        font-size: 12px;
        padding-left: 25%;
    }

    .jcf-checkbox,
    .jcf-radio {
        margin-right: 6px;
    }

    .checkout-form .expiry-row {
        width: 100% !important;
        display: inline-block;
    }

    .checkout-form .double-mobile .col {
        width: 62%;
    }

    .checkout-form .expiry-row .col-month {
        width: 45% !important;
        float: left;
    }

    .checkout-form .expiry-row .col-day {
        width: 35% !important;
        margin-left: 30px;
    }

    .filter-select .jcf-select {
        min-width: 110px !important;
    }


    .col.col-day.invalid-field {
        margin-top: 21px;
    }

    .col.col-day {
        margin-top: 21px !important;
    }

    .available-item.inventory-available {
        margin: 0px 0px 10px 0 !important;
    }

    .shop-popup .shop-menu .slide {
        padding: 18px 30px;
        /*height: 435px;*/
    }

    .rememberMe label {
        margin-top: 4%;
        font-size: 12px !important;
        padding-top: 0;
    }

    a#si-link-forgot-password {
        font-size: 12px;
        margin-top: 3%;
    }

    .checkout-container .ng-scope.categoryColor {
        position: inherit !important;
        top: -51px !important;
        left: 53% !important;
        line-height: 0.5;
    }
}

.col.ccType.invalid-field {
    margin-bottom: 0;
}

#shippingAnchor select {
    border: 2px solid #1c9cd7;
}

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {
    .navbar .cart-box [class^="icon-"] .items-count {
        display: inline-block;
        padding-top: 3.2px;
        text-align: center;
    }
}

@media screen and (max-width: 488px) {
    .jcf-btn-inc {
        margin-top: -5px;
    }

    .jcf-btn-dec {
        margin-bottom: 3px;
    }
}

@media screen and (max-width: 488px) {
    .rating-item {
        font-size: 12px;
    }
}

@media screen and (max-width: 356px) {
    #emailmepwd {
        margin-left: 20px;
    }

    #fp-cancel-link {
        margin-left: 100px;
    }
}

.signInChekTableCell label {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .signInChekTableCell label {
        font-size: 12px !important;
        font-weight: 500;
    }

    #appProduct .gallery.three-slides .product-rectangle {
        margin: 0 2px;
    }
}

.sale-item a {
    color: #444444 !important;
}

    .sale-item a:hover {
        text-decoration: none !important;
    }

.giftFinderDropdownHeader .title {
    width: 100%;
    margin-bottom: 15px !important;
}

@media screen and (max-width: 767px) {
    .gift-form .slider-box {
        display: block !important;
    }

    .giftFinderDropdownHeader .ui-slider-handle:nth-child(2),
    .giftFinderDropdownHeader .ui-slider-handle:nth-child(3) {
        position: absolute !important;
    }
}

.imgHolderPDPcart {
    width: 90%;
}

    .imgHolderPDPcart img {
        width: 100%;
    }

.giftFinderDropdown .findGiftsBtn span {
    text-transform: capitalize;
}

.gallery-section.yellow-section .gallery .btn-holder {
    padding-top: 8px;
}

.has-error,
.discount-price {
    color: #d73a47;
}

    .has-error input[type="text"],
    .has-error input[type="email"] {
        border-color: #d73a47 !important;
    }

.chekoutOrderSummary .image-vcenter-container {
    width: auto !important;
    height: auto !important;
}

.product-block .btn-wish-list:focus {
    background: #c7c7c7 !important;
    color: #fff !important;
}
/*
.modal-xl .modal-content {
    display:table-row;
}*/

@media screen and (-moz-images-in-menus:0) {
    .modal-xl .modal-content {
        display: -moz-inline-stack;
    }
}

.modal-dialog.modal-xl .modal-content .modal-header {
    display: none;
}

.reviewTextArea {
    border-radius: 10px;
    border: 2px solid #d73a47;
}

@media screen and (max-width: 767px) {
    .reviewTextArea {
        border: 1px solid #d73a47;
    }
}

@media screen and (max-width: 760px) {
    .tablet-move {
        margin-left: -15px;
    }
}
/*.checkout-container .ng-scope.categoryColor {
    position: relative;
    top: -50px;
    left: 125%;
}*/
.notificationLink {
    text-decoration: none;
    color: #0000FF;
    cursor: pointer;
}

    .notificationLink:hover {
        text-decoration: underline;
    }

#ratingButtons {
    margin-bottom: 70px;
}

span.mobileonly {
    display: none;
}

/* iphone 5 */
@media only screen and (max-width : 568px) {
    .category-list ul.list {
        margin-left: 10px !important;
        position: relative;
        left: -5px;
    }

        .category-list ul.list.otherList {
            border-top: 1px solid #dadada;
            margin-top: 10px;
            padding-top: 5px;
        }

    #trackOrderHeading {
        margin-bottom: 15px !important;
    }

    .age-div-pic img {
        display: none;
    }

    span.mobileonly {
        display: inline;
    }

    .about-store p {
        margin: 0 0 6px;
        font-size: 11px;
    }

    .gift-wrap-block .buttons-block .buttons-row {
        min-height: 170px;
    }
}

@media screen and (max-width: 1299px) {
    .reviewsDiv .containerReview {
        width: 100%;
    }

        .reviewsDiv .containerReview .rewiews-block:first-child,
        .reviewsDiv .containerReview .rewiews-block:last-child {
            width: 50%;
        }

        .reviewsDiv .containerReview .reviewBlock li {
            width: 100%;
        }


    /*.reviewsDiv .containerReview .vote-product-review {
        float: left;
        text-align: left;
        margin-left: 31%;
    }*/
}

@media only screen and (max-width : 768px) {
    .qtyDivCart {
        width: 100% !important;
    }

    .accountBreadcrumbs {
        padding-left: 0px !important;
        margin-top: 20px;
    }

    .reviewsDiv .containerReview {
        /* width: 735px;*/
        margin-left: -15px;
    }

        .reviewsDiv .containerReview .rewiews-block:first-child {
            width: 100%;
        }

        .reviewsDiv .containerReview .rewiews-block:last-child {
            width: 100%;
        }

        .reviewsDiv .containerReview .list-inline > li {
            padding-right: 0px;
        }

        .reviewsDiv .containerReview .vote-product-review {
            float: none;
            text-align: left;
            padding-right: 0px;
        }

    .modal-header .close:hover,
    .modal-header .close:focus {
        background: none;
    }

    .miniCart-modal-dialog.modal {
        top: 20px;
    }

    /*.miniCart-modal-dialog .popup-holder .cart-popup {
        margin-top: 11.4%;
    }*/

    .about-store .visual-box {
        margin: 0px -112px -109px 0;
    }

    .addRevDiv {
        text-align: center;
    }
}

/*.miniCartUpArrow {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f7f7f7;
    display: block;
    position: absolute;
    float: right;
    top: -6px;
    right: 124px;
}*/

.rewiews-block .ratingGraph dl {
    width: 300px;
}

.rewiews-block .ratingGraph dt {
    width: auto;
}

.rewiews-block .ratingGraph dd {
    /*float: none;  */
    width: auto;
}

    .rewiews-block .ratingGraph dd .number {
        /*  float:none;*/
    }

    .rewiews-block .ratingGraph dd .bg {
        /*width: auto;
  float:none;*/
        margin-right: 0;
        margin-left: 5px;
    }

@media screen and (max-width: 1599px) {
    /*.reviewsDiv .containerReview {
        width: 608px;

    .reviewsDiv .containerReview .rewiews-block:first-child {
        width: 60%;
    }
    .reviewsDiv .containerReview .rewiews-block:last-child {
        width: 40%;
    }
    }*/
    .reviewsDiv .container-medium {
        padding: 20px 0;
    }
}


/*@media screen and (max-width: 992px) {
    .reviewsDiv .containerReview .vote-product-review {
        margin-left: 0;
        float: none;
    }
}*/

@media only screen and (min-width: 1300px) {
    /*.popup-holder .cart-popup.minicartpopup {
        margin-top:145px;
    }*/

    .miniCartUpArrow {
        right: 124px;
    }

    .qtyDivCart {
        width: 120px !important;
    }
}

@media only screen and (max-width: 768px) {
    /*.popup-holder .cart-popup.minicartpopup {
        margin-top: 109px;
    }*/
    .miniCartUpArrow {
        right: 11px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1299px) {
    /*.popup-holder .cart-popup.minicartpopup {
        margin-top: 129px;
    }*/
    .miniCartUpArrow {
        right: 47px;
    }
}

.gift-form .form-box .row.inline {
    display: block !important;
}

    .gift-form .form-box .row.inline .title {
        padding-bottom: 20px;
    }

.gift-form .jcf-select {
    margin-right: 10px;
}

.gift-form .form-box .row .title {
    padding-bottom: 25px;
}

.myStorePopup {
    width: 475px !important;
}

/* MMT-622 */
.billing-address h2 {
    font-weight: 600;
    font-size: 30px;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 3px;
    color: #07417a;
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 20px;
}

.billing-address-text {
    padding-left: 25px;
    padding-bottom: 30px;
}

.billing-address-rounded-block {
    border-radius: 15px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    margin-bottom: 30px;
    background-color: white;
}

@media screen and (max-width: 767px) {
    .billing-address-rounded-block {
        border-radius: 0px;
        margin-bottom: 15px;
    }

    .billing-address h2 {
        color: #07417a;
        font-size: 14px;
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin: 0 0 3px;
        padding-left: 12px;
    }

    .billing-address-text {
        padding-left: 11px;
        padding-bottom: 30px;
    }

    .giftCardMessage {
        font-size: 12px !important;
        margin: 0;
        position: absolute;
        left: 12px;
        top: 100%;
        letter-spacing: -0.01em;
        line-height: 1.2;
        left: 1px;
        padding: 2px !important;
        color: #d73a47;
    }

    .product-block .gift-wrap-block .tabs-block .delivery-content .row {
        margin-top: 18px !important;
    }
}
/*OV change starts*/
.guest-checkout-or {
    text-transform: lowercase;
}

.icon-facebook-tablet:before {
    /*content: "";*/
    content: "\e60e";
}

.icon-twitter-tablet:before {
    /*content: "";*/
    content: "\e601";
}

.icon-youtube-tablet:before {
    /*content: "";*/
    content: "\e911";
}

.icon-pinterest-tablet:before {
    /*content: "";*/
    content: "\e912";
}

.no-top-margin {
    margin-top: 0;
}

.visible-when-ready {
    visibility: hidden;
}

@media screen and (max-width: 768px) {
    .tablet-font-size {
        font-size: 15px;
    }

    .tablet-review-hidden {
        display: none;
    }

    .logo-image {
        margin-top: 4px !important;
    }
}

.logo-image {
    margin-top: 12px;
}
/*OV Change ends */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select,
    textarea,
    input {
        font-size: initial !important;
    }
}

/*iframe video*/
.wrap-iframe-video {
    border-radius: initial !important;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .wrap-iframe-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 767px;
    }

#LP_DIV_1471415258216 {
    display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .gallery-section.yellow-section .product-visual,
    .gallery-section.gray-section .product-visual {
        /*border-radius: 0%;*/
        background: none;
        box-shadow: none !important;
    }

        .gallery-section.yellow-section .product-visual a,
        .gallery-section.gray-section .product-visual a {
            background: #fff;
            border-radius: 50%;
        }

    .gallery-section.yellow-section .product-item .product-visual img,
    .gallery-section.gray-section .product-item .product-visual img {
        z-index: 1;
    }
}



@media screen and (min-width: 768px) and (max-width: 1023px) {
    .minicartpopup .product-small {
        font-size: 10px !important;
        left: -5px !important;
    }

        .minicartpopup .product-small .product-visual {
            max-width: 100% !important;
        }

    .minicartpopup .product-item .price {
        font-size: 12px !important;
    }

    .newproduct-gallery .newproducts .newproduct {
        width: 120px;
        margin-top: -3px;
    }

    .newproduct-gallery .newproducts .newproduct-name p {
        margin: 0;
        height: 45px;
        /*text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;*/
    }
}

@media only screen and (min-width: 1300px) {
    .popup-holder .cart-popup.minicartpopup {
        max-height: 470px;
    }
}


.jcf-select-drop-content {
    border: 2px solid #1c9cd7;
}

.agilityHeading {
    max-width: 1250px;
    margin: auto;
    margin-top: 20px;
}

.editGiftCardBtn {
    height: 50px;
    line-height: 25px;
    padding: .9em 1.2em;
}

@media screen and (max-width: 767px) {
    .editGiftCardBtn {
        margin-left: 0;
        height: initial;
        line-height: initial;
    }

    .shipping-error-msg {
        top: 51px !important;
        left: 7px !important;
    }

    .new-shipping-error-msg {
        top: 51px !important;
        left: 7px !important;
    }

    .leadTimeContainer {
        width: 100% !important;
        color: #07417a;
    }

    .leadTimeContainerItem {
        padding-top: 0px;
        color: #07417a;
    }

    .shippingMethodLeadTimeMessage {
        padding-left: 5px;
    }

    .senderNameMessage {
        width: 16em !important;
    }
}

.cart-popup .wide-box {
    max-width: 518px;
    min-width: 240px;
}

@media screen and (min-width: 1300px) {
    .minicartpopup .product-small {
        font-size: 13px !important;
        /*max-width: 40px !important;*/
        left: -12px !important;
    }

    /*.minicartpopup .product-small .product-visual {
        max-width: 130% !important;
        max-height: 50px !important;
    }*/

    .minicartpopup .product-item .price {
        font-size: 12px !important;
    }

    .create-account-section .account-features-block {
        margin: 0 -32px 9px;
    }

    .leadTimeContainer {
        width: 45% !important;
    }

    .leadTimeContainerItem {
        padding-top: 7px;
    }
}

.galleryMiniCart,
.galleryMiniCart .gallery-box {
    overflow: hidden;
}

.shipping-error-msg {
    position: absolute;
    color: red;
    left: 15px;
    width: 450px;
    top: 98px;
    font-size: 14px;
    margin: 0;
    letter-spacing: -.01em;
    line-height: 1.2;
    padding: 8px 0 0;
    font-weight: lighter;
}

.new-shipping-error-msg {
    position: absolute;
    color: red;
    left: 15px;
    width: 450px;
    top: 98px;
}

@media screen and (max-width: 1299px) {
    .shipping-error-msg {
        top: 75px;
    }

    .new-shipping-error-msg {
        top: 75px;
    }
}

.digital-giftCard {
    margin-top: 5px;
}

    .digital-giftCard p {
        margin: 0px;
        padding: 0px;
        word-wrap: break-word;
    }

@media screen and (min-width: 1299px) {
    .leadTimeContainer {
        width: 45% !important;
    }

    .leadTimeContainerItem {
        padding-top: 7px;
    }

    .shippingMethodLeadTimeMessage {
        padding-left: 100px;
    }
}

.div_createAccount_SearchStore {
    padding-left: 0px;
    padding-right: 0;
    margin-right: 0 !important;
}

@media screen and (min-width: 768px) {
    .storeAddress_EmailSignUp {
        font-weight: 100;
    }

    .storeAddress_ManageAccount {
        font-weight: 500;
        color: #07417a;
    }

    .yourStore_Style {
        font-size: larger;
        font-weight: 100;
        width: 100%;
    }

    .chk_Subscribe {
        align-self: baseline;
        padding-top: 45px;
    }

    .popup-yourStore-text {
        color: #07417a;
        font-weight: bold;
        line-height: 3;
        margin-bottom: 15px;
        font-size: 20px;
    }

    .yourStore-manageAccount {
        font-size: 24px;
    }

    .leadTimeContainer {
        width: 42% !important;
        color: #07417a;
    }

    .leadTimeContainerItem {
        padding-top: 7px;
        color: #07417a;
    }

    .shippingMethodLeadTimeMessage {
        padding-left: 50px;
    }
}

/*let datepicker at top layer*/
div.ui-datepicker {
    z-index: 1151 !important;
}

.giftWrapHeadline {
    margin: 0 0 -10px !important;
}

.giftWrapItemNumber {
    background-color: #555555;
    color: #FFFFFF;
    padding: 10px 0;
    margin-bottom: 20px;
    margin-top: 30px;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

.modal-backdrop {
    z-index: 10;
}

.modal {
    top: 100px;
}

.signupNow-header {
    color: #136e99;
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
}

.signupNow-subheader {
    color: #1c9cd7;
    align-content: center;
    margin-left: 10%;
    margin-right: 10%;
}

    .signupNow-subheader .subText {
        text-align: left;
        font-weight: 700;
        margin-left: 5%;
        margin-bottom: 5%;
        margin-top: -1%;
    }

        .signupNow-subheader .subText span {
            margin-left: 5%;
        }

@media screen and (max-width: 640px) {
    .subTotal {
        font-size: 14px;
        color: #07417a;
        display: inline-block !important;
        top: 2px;
        float: left;
        clear: both;
        position: relative;
        width: 110px;
        font-weight: 700;
        padding-top: 4px;
    }

    /*.canvasPos {
        top: 4px !important;
        right: 40px !important;
    }*/
}

@media screen and (min-width: 767px) {
    .subTotal {
        font-size: 24px;
        color: #07417a;
        position: absolute;
        right: 0;
        top: -7px;
    }

    .product-options {
        position: relative;
    }
}

@media screen and (min-width: 1299px) and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .billing-error-msg span {
        position: relative !important;
        top: 102px !important;
    }
}

@media screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .billing-error-msg span {
        position: absolute;
        top: 52px;
    }
}

@media screen and (min-width:500px) and (max-width: 770px) and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .billing-error-msg span {
        position: absolute;
        top: 75px;
    }
}


.summary-box .justified-dl > dt {
    width: 25% !important;
}

.summary-box .justified-dl > dd {
    width: 75% !important;
}

.sidebar-open-close .justified-dl dt {
    width: 60% !important;
}

.sidebar-open-close .justified-dl dd {
    width: 40% !important;
}

.cancelOrderButton {
    position: absolute;
    right: 0;
    padding-right: 15px;
}

.cancelOrderPopupHeight {
    min-height: 180px;
    text-align: center;
}

.cancelMessage {
    text-align: center;
}

.errormessage-margin {
    margin-bottom: 0px !important;
}

.giftCardLabel {
    display: inline !important;
}

.giftcardBalance {
    margin: 0 20px;
}

.error-red {
    color: #b92532;
    margin-top: 15px;
}

.shipping-modal {
    top: 0;
}

/*.canvasPos {
    position: relative;
    right: 53px;
    top: 5px;
}*/

.category-list.bookCategory {
    display: block;
}

.list.otherList {
    border-top: 1px solid #dadada;
    margin-top: 20px;
    padding-top: 10px;
}

#trackOrderHeading {
    margin-bottom: 25px;
}

.category-list .list {
    margin-top: 8px;
}

@media screen and (max-width: 816px) {
    .category-list .list {
        margin-top: 0px;
    }
}

.product .red {
    margin: 10px 0 10px 10px !important;
}

#dgcMessage {
    height: 150px;
}

#sayThankYouPopup .row.wide-col.double-mobile {
    margin-bottom: 10px;
}

.senderNameMessage {
    margin-left: auto;
    margin-right: auto;
    width: 32em;
}

.submit-form {
    margin-left: auto;
    margin-right: auto;
}

    .submit-form button {
        margin-top: 8px;
        top: 50%;
    }

.span-error {
    color: red;
}

.div-left {
    display: inline;
}

.messageDiv {
    margin-bottom: 0px;
}


.div-right {
    float: right;
    font-size: 24px;
    color: #1c9cd7;
}

.thankyou-header {
    color: #1c9cd7;
    margin-bottom: 2%;
    margin-top: 5%;
    text-align: center;
}


#cancelOrderConfirmation .main-headline {
    text-align: center;
    background: #1c9cd7;
    padding: 7px;
    color: #fff;
}

#cancelOrderConfirmation button {
    width: 100px;
}

#cancelOrderButton {
    width: 200px !important;
}

.giftcard-modal,
.giftwrap-modal {
    top: 0 !important;
}

.gallery-section .product-text .product-title {
    min-height: 0 !important;
}

.senderDetailAlignment {
    text-align: center !important;
}

.view-section .buttons-block .buttons-row button {
    margin-left: 9px !important;
}

@media (min-width: 1024px) {
    .giftcard-modal .modal-dialog,
    .giftwrap-modal .modal-dialog {
        margin: auto;
        width: 877px;
    }

    #emailSignUpStoreListPlace {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .giftcard-modal .modal-dialog,
    .giftwrap-modal .modal-dialog {
        margin: 30px auto;
        width: 700px;
    }
}

/* Append $ to number textbox*/
.input-dollar {
    position: relative;
}

    .input-dollar.left input {
        padding-left: 18px;
    }

    .input-dollar.right input {
        padding-right: 18px;
        text-align: end;
    }

    .input-dollar:before {
        position: relative;
        top: 0px;
        content: "$";
        font-size: 17px;
        color: #002850;
    }

    .input-dollar.left:before {
        left: 7px;
    }

    .input-dollar.right:before {
        right: 5px;
    }


.product-block .gift-wrap-block .amount-block .amount-row.customTextbox .jcf-number {
    width: 92% !important;
    left: -15px;
}

/*.gift-wrap-block .amount-block .amount-row.customTextbox .note {
    margin-left: -9px;
}*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .gift-wrap-block .amount-block .amount-row.customTextbox .price-col .jcf-number {
        width: 41% !important;
    }
}


@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    .product-block .gift-wrap-block .amount-block .amount-row.customTextbox .jcf-number {
        width: 43% !important;
        left: 0px;
    }

    .input-dollar:before {
        position: absolute;
        top: 3px;
        content: "$";
        font-size: 17px;
        color: #002850;
    }
}

.product-quantity-width {
    width: 80px !important;
}

@media (min-device-width: 320px) and (max-device-width: 480px) {
    .product-quantity-width {
        width: 50px !important;
    }

    .product-section .product-block .product-description .buttons-block .divTable {
        width: 100% !important;
    }

    .product-section .product-block .product-description .divTable .rwd-line {
        display: inline-block !important;
    }

    .product-section .product-block .product-description .jcf-select {
        width: 85px !important;
    }

    .navbar .store-item .info-popup .open {
        padding-right: 150px !important;
    }
}


/*Physical Card*/
.price-col.info {
    width: 100% !important;
}

.note.customNote {
    width: 41% !important;
}

.note.amountRange {
    width: 50% !important;
}

@media (min-device-width: 320px) and (max-device-width: 480px) {
    .note.customNote {
        position: relative;
    }

    .price-col.info {
        display: inline-flex !important;
        width: 100% !important;
    }

    .note.customNote {
        width: 67% !important;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .price-col.info {
        width: 100% !important;
    }

    .note.customNote {
        width: 41% !important;
    }

    .note.amountRange {
        width: 50% !important;
        position: relative;
        left: 194px;
    }

    .note.customNote {
        position: relative;
    }
}

.contact-form-seperator {
    text-transform: none;
}

.cls-btn:after {
    /*content: "+";*/
    content: ">";
    padding: 1px 1px 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}


.cls-btn {
    width: 20px;
    height: 20px;
    /*border-radius: 50%;*/
    /*display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    font-weight: 700;*/
    /*border: 1px solid #1c9cd7;*/
    /*padding: 0 0 1px 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 12px;
    -webkit-flex-shrink: 0;*/
    color: red;
    /*-ms-flex-negative: 0;
    flex-shrink: 0*/;
    /*line-height: 22px;*/
}

.active .cls-btn:after {
    /*content: "-";*/
    content: ">";
    /*color: #1c9cd7;*/
    padding: 0 1px 1px 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}


#confirmModal .cammelCaseClass {
    text-transform: none !important;
}

#giftListSigninModal .loginp-popup-width {
    margin: 0 0 0 15% !important;
    width: auto !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    #footer .info-item p {
        margin: 0 33% 30px 0;
    }
}

.btn-sub {
    height: 50px;
    margin-bottom: 0 !important;
    width: 100%;
    padding: 0 !important;
}

.blue-form .jcf-select .jcf-select-text {
    font-size: 17px;
}

.signupStore {
    margin-bottom: 0 !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center;
    align-items: center !important;
}

.signupModalPopupFoot {
    background: #f7f7f7 none repeat scroll 0 0;
    Padding-top: 30px;
}

.signupModalPopup {
    background: #0d4378 none repeat scroll 0 0;
    Padding-top: 30px;
}
/*Desktop Color dropdown*/
.product-section .product-block .product-description .jcf-select.jcf-select-alternative {
    width: 191px !important;
}


.product-section .product-block .product-description .jcf-select .jcf-select-text {
    width: 119px;
}

.product-section .product-block .product-description .categoryColor canvas {
    /*left: 4px;*/
    position: relative;
}

/*Mobile : Color dropdown */
@media only screen and (max-device-width: 480px) {
    .product-section .product-block .product-description .jcf-select.jcf-select-alternative {
        width: 130px !important;
    }

    .product-section .product-block .product-description .jcf-select .jcf-select-text {
        width: 74px;
    }

    .product-section .product-block .product-description .categoryColor canvas {
        left: 14px;
        position: relative;
    }

    .slide-content .text-box p {
        word-wrap: break-word;
    }
    /*#ShopPopUp.popup {
        height: 1090px;
    }*/

}

.product-section .itemCategory .jcf-select .jcf-select-opener:before,
.description-container .itemCategory .jcf-select .jcf-select-opener:before {
    color: #d73a47;
}

.product-section .itemCategory .jcf-select-drop-content,
.description-container .itemCategory .jcf-select-drop-content {
    border-color: #d73a47;
}



#whatisthisphone {
    padding-bottom: 10px;
    white-space: nowrap;
}

#id-mmt-checkout-credit-card * {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.shop-block .open:before {
    visibility: visible;
}

.product-block .gift-wrap-block .amount-block .amount-row .jcf-number .jcf-btn-inc:before,
.product-block .gift-wrap-block .amount-block .amount-row .jcf-number .jcf-btn-dec:before {
    color: #1c9cd7;
}

#Email-error, #NewPassword-error {
    color: #a94442;
}

#shareWishlistPopup .wish-friend-popup {
    max-width: 500px;
}

@media screen and (max-width: 596px) {
    #ShopPopUp.popup[dat='dat-giftCard'] {
        height: 1280px;
    }
}

@media screen and (max-width: 576px) {
    #ShopPopUp.popup[dat='dat-giftCard'] {
        height: 1250px;
    }

    .addedItemBox {
        padding-bottom: 0;
        padding-top: 15px;
    }

        .addedItemBox .added-item .product-info {
            margin-top: 0;
        }
}

@media screen and (max-width: 480px) {
    #ShopPopUp.popup[dat='dat-giftCard'] {
        height: 1160px;
    }

    .giftcardSubmit {
        margin-left: 16px !important;
    }
}

@media screen and (max-width: 380px) {
    #ShopPopUp.popup[dat='dat-giftCard'] {
        height: 1080px;
    }
}

@media screen and (device-aspect-ratio: 40/71) {

    /*#ShopPopUp.popup {
        height: 1020px;
    }*/

    /*.shop-popup .shop-menu .slide {
        height: 0px;
    }*/
}

.signupNow-header .subText {
    color: #444;
}

.firstNameError {
    left: -120px;
}

.address1Error {
    left: -132px;
}

@media screen and (max-width: 767px) {
    .chk_Subscribe {
        padding-left: 0px;
        padding-right: 0;
    }

    .firstNameError {
        left: -142px !important;
    }

    .address1Error {
        left: -152px !important;
    }

    .thankyou-Confirmed-pwd {
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 1299px) {
    .firstNameError {
        left: -129px;
    }

    .address1Error {
        left: -138px;
    }
}

.arrow-right:hover:after, .arrow-down:hover:after, .arrow-top:hover:after {
    text-decoration: underline;
}


.arrow-right:hover:after, .arrow-down:hover:after, .arrow-top:hover:after {
    text-decoration: none;
}

.checkout-form .bordered.default {
    margin-top: 29px;
}

.accountBreadcrumbs {
    padding-left: 43px;
}

.shop-popup .close {
    background: #fff;
}

#locationInfo::after {
    display: none !important;
}

#cancelOrderConfirmation button.close {
    width: 30px;
    height: 30px;
}

.category-items .product-item .product-visual > a {
    height: auto;
}

.giftcardSubmit {
    margin-left: -30px;
}

a.arrow-right.giftcardSubmit:hover {
    cursor: pointer;
}

@media screen and (min-width: 1299px) and (max-width: 1599px) {
    .product-rectangle {
        padding: 50px 2px 15px !important;
    }

    .filter-select.searchProdBrowser .jcf-select {
        min-width: 172px !important;
    }
}

.checkoutShipping .shippingRateOption {
    border: solid rgba(199, 199, 199, .5);
    border-width: 1px 0;
    margin: 0 0 -1px;
}

.logged-shipping-info.border-bottom-none {
    border-bottom: none;
}

.gift-section h1, .gift-section {
    margin: 0 0 8px;
}

.jcf-select-alignCenter .jcf-select-text {
    text-align: center !important;
}

.storelocation {
    width: 100%;
}

#prodLongDescFull ul {
    list-style: disc;
    padding: 0 0 0 40px;
}

.headline.decorated:before, .headline.decorated:after {
    content: none;
}

@media screen and (min-width: 1300px) and (max-width: 1599px) {
    .container.new {
        padding: 0 22px 0 0;
    }
}

@media screen and (min-width: 1600px) {
    .input-dollar.left:before {
        left: -6px;
    }

    .input-dollar:before {
        top: 39px;
    }

    /*.gift-wrap-block .amount-block .amount-row.customTextbox .note {
        margin-top: 25px;
    }*/
}

@media screen and (min-width: 1024px) and (max-width: 1130px) {
    .input-dollar.left:before {
        left: -6px;
    }

    .input-dollar:before {
        top: 39px;
    }

    /*.gift-wrap-block .amount-block .amount-row.customTextbox .note {
        margin-top: 25px;
    }*/

    .gift-wrap-block .amount-block .amount-row .note {
        width: 220px;
    }
}

.checkbox-block .jcf-radio {
    border-color: #1c9cd7;
}

.account-features-section .inline-form.thank-you {
    padding: 11px 0 9px;
}

    .account-features-section .inline-form.thank-you .row .button-block {
        width: 16%;
        min-width: 180px;
    }

.account-block.orders-block.order-tracking {
    padding: 40px 0 0;
}

@media screen and (min-width: 1024px) and (max-width: 1700px) {
    .account-features-section .inline-form .row .col.col-lg {
        width: 41%;
    }
}

#cscc-sel-card-type-error,
#cscc-inpt-card-holder-error {
    display: none !important;
}

.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {
    background-color: #d73a47;
}

.order-summary-title p {
    font-size: 40px;
    font-weight: 300;
    font-family: "CirceRounded","Arial","Helvetica Neue","Helvetica",sans-serif;
    letter-spacing: -.01em;
    line-height: 1.1;
}

@media screen and (max-width: 1023px) {
    .order-summary-title p {
        font-size: 30px;
    }

    .account-block.orders-block.order-tracking {
        padding: 30px 15px;
    }
}

@media screen and (max-width: 767px) {
    .order-summary-title p {
        font-size: 23px;
        line-height: 1.05;
    }

    .account-block.orders-block.order-tracking {
        padding: 35px 0 0;
    }

    .col-md-8.bannernew {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        padding: 0px 56px 0px;
    }

    .col-xs-12.bannernew {
        float: left;
        font-weight: 400;
    }

    .col-sm-offset-3new {
        margin-left: -6% !important;
    }

    .col-sm-7new {
        float: none;
        margin-left: 3px !important;
        /*padding-left:9px;*/
    }

    .form-horizontal .control-labelnew {
        text-align: left;
        padding-bottom: 5px;
        /*margin-left: -16px;*/
    }

    .col-sm-9new {
        float: none;
        width: 70% !important;
        padding-right: 15px;
        padding-left: 9px;
        margin-left: 4px;
    }

    .col-sm-3new {
        float: none;
    }

    .fieldsetnew {
        margin-left: -5px;
    }

    .hideproducts {
        display: none;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
    .account-block.orders-block.order-tracking {
        padding: 30px 15px;
    }

    .price-box.order {
        max-width: 60%;
    }

    .filter-select.searchProdBrowser .jcf-select {
        min-width: 168px !important;
    }
}
/*.modal.fade {
  z-index: 10000000 !important;
}*/

.product-label .disabledAnchor {
    pointer-events: none !important;
    cursor: default;
    color: rgba(0, 0, 0, .15);
}


.col-md-8.bannernew {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding: 0px 48px 0px;
}

.col-xs-12.bannernew {
    float: left;
    font-weight: 400;
}

.track-content .item-box.product-item.product-inline.bottom-border {
    border-bottom: none;
}

@media screen and (min-width: 1300px) and (max-width: 1700px) {
    .price-box.order {
        max-width: 49.5%;
    }
}

.col-sm-offset-3new {
    margin-left: 0%;
}

.col-sm-7new {
    float: none;
    margin-left: 5px;
    /*padding-left:9px;*/
}

.form-horizontal .control-labelnew {
    text-align: left;
    padding-top: 5px;
    /*margin-left: -16px;*/
}

.col-sm-9new {
    float: none;
    width: 45%;
    padding-right: 15px;
    padding-left: 9px;
    margin-left: 6px;
}

.col-sm-3new {
    float: none;
}

.fieldsetnew {
    margin-left: -5px;
}

.heading {
    padding-bottom: 10px;
    margin-left: -2px;
}

.bcFloat {
    display: none !important;
}

@media screen and (min-width: 1701px) {
    .price-box.order {
        max-width: 49.5%;
    }
}

#fullForm_FirstName-error, #fullForm_LastName-error,
#fullForm_address1-error, #fullForm_postalCode-error,
#fullForm_city-error, #fullForm_province-error,
#phone-error, #country-error {
    display: none !important;
}

.BoutiquePanel.our {
    padding: 0px;
    padding-bottom: 60px;
}

@media screen and (min-width: 1300px) {
    .chk_Subscribe {
        align-self: baseline;
        padding-top: 100px;
    }
    .half-container.new {
        padding-left: 0px;
    }

    .breadcrumb-ages {
        margin-left: 0px;
    }

    .age-div-pic {
        padding-left: 0px !important;
    }
}

.invalid .invalid-row .invalid-field .validation-text.giftcardvalidation .perkNumberdvalidation {
	margin-left: 20px;
}

@media screen and (max-width: 991px) {
    .giftcardpadding .perkNumberPadding {
        padding-top: 20px;
    }
}

.tabs-block .h4.giftCard-Popup-TabHeader,
.product-block .gift-wrap-block .tabs-block .delivery-content p.giftCard-Popup-SubHeader-email,
.product-block .gift-wrap-block .tabs-block .delivery-content p.giftCard-Popup-SubHeader-print {
    text-align: left;
}

@media screen and (max-width: 440px) {
    .product-block .gift-wrap-block .tabs-block .delivery-content p.giftCard-Popup-SubHeader-email,
    .product-block .gift-wrap-block .tabs-block .delivery-content p.giftCard-Popup-SubHeader-print {
        padding-right: 8%;
    }
}

.checkout-sidebar .summary-box.middle-section {
    padding: 0px 35px 27px 37px;
}

.final-info-block.extra {
    margin: 10px 0 0;
}

.subcopy {
    margin: 20px 0 20px 0;
}

.checkout-form.newspace {
    padding: 0 3px;
}

.checkout-form .col.new {
    margin: 0 0 13px;
}

.summary-container.no-shadow.amount {
    margin-top: -5px;
}

.price-form {
    margin-left: 0px;
}

@media screen and (min-width: 1600px) {
    /*.price-form {
        margin-left: 15px;
    }*/
}

@media screen and (min-width: 1024px) and (max-width: 1130px) {
    .price-form {
        margin-left: 15px;
    }
}

.cart-sidebar .additional-promo.cart {
    padding-bottom: 20px;
}

.form-group.margin {
    margin-top: 30px;
}

.deliveryDate-icon {
    position: absolute;
    top: 65%;
    right: 5%;
    font-size: 24px;
    color: #1c9cd7;
}

@media screen and (max-width: 767px) {
    .deliveryDate-icon {
        top: 49%;
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1299px) {
    .deliveryDate-icon {
        top: 55%;
    }
}

@keyframes bounceIn {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(1.0);
    }
}

@keyframes bounceInBorder {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
        border: 1px solid red;
    }

    50% {
        transform: scale(1.24);
        opacity: 1;
        border: 1px solid red;
    }

    100% {
        transform: scale(1.0);
    }
}

/*lazyview*/
.invisible {
    opacity: 0;
    visibility: hidden;
    border: 0 solid white;
}

.visible {
    -webkit-transition: opacity 0.3s cubic-bezier(0.000, 0.950, 1.000, 0.955);
    transition: opacity 0.3s cubic-bezier(0.000, 0.950, 1.000, 0.955);
    -webkit-animation: flyin 0.3s ease forwards;
    animation: flyin 0.3s ease forwards;
}

@-webkit-keyframes flyin {
    0% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes flyin {
    0% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

/*fix to minicart in safari*/
@media (min-width: 768px) {
    .max-limit-perperson {
        line-height: 2.5;
    }

    .col-sm-8 {
        width: 66%;
    }

    .col-sm-7 {
        width: 58%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41%;
    }

    .col-sm-4 {
        width: 33%;
    }
}

.product-gallery picture img {
    max-width: 99%;
}

#prodLongDesc {
    line-height: 1.4em;
    font-size: 1.0em;
}

    #prodLongDesc ul li:before {
        content: "•" !important;
    }

    #prodLongDesc ul li {
        margin-bottom: 0;
    }

.desc-trunacte {
    overflow: hidden;
    position: relative;
    line-height: 1.5em;
    height: 5.6em;
}

/*Copied css from .less file*/
/* BOUTIQUE PAGES */
.BoutiquePanel {
    text-align: center;
    padding: 60px;
    margin: 0;
    display: inline-block;
    clear: both;
    width: 100%;
    color: #333333;
}

    .BoutiquePanel h1 {
        margin: 0;
        padding: 0;
        font-size: 33px;
        margin-bottom: 25px;
    }

    .BoutiquePanel h2 {
        margin: 0;
        padding: 0;
        font-size: 21px;
        margin-bottom: 25px;
    }

    .BoutiquePanel .panelRow {
        display: inline-block;
        clear: both;
        margin-bottom: 20px;
        text-align: left;
    }

    .BoutiquePanel img {
        border: none;
        width: 100%;
    }

    .BoutiquePanel .video {
        width: 100%;
    }

.FullWidthImagePanel img {
    margin-bottom: 20px;
}

.FullWidthImagePanel .text {
    font-size: 12px;
    text-align: left;
}

.OdFeaturedProducts .products {
    margin-bottom: 20px;
}

.OdFeaturedProducts .product {
    width: 25%;
    float: left;
    border: 1px solid #BBBBBB;
    text-align: center;
    padding: 25px 0;
    min-height: 120px;
    margin-bottom: 20px;
}

.OdFeaturedProducts #link {
    background-color: rgb(139, 103, 45);
    color: #FFFFFF;
    padding: 5px 8px;
    border-radius: 7px;
    margin: 10px auto 0 auto;
}

    .OdFeaturedProducts #link:hover {
        background-color: #777777;
        text-decoration: none;
    }

.HalfWidthImageWithCopy {
    display: block;
    clear: both;
    float: left;
}

    .HalfWidthImageWithCopy .text {
        text-align: left;
    }

.FeaturedBlogPost .blogTitle {
    color: rgb(47, 145, 161);
    font-size: 26px;
    text-align: left;
}

.FeaturedBlogPost .blogExcerpt {
    color: #333333;
    font-size: 14px;
    text-align: left;
    margin-top: 20px;
}

.FeaturedBlogPost .blogUrl a {
    background-color: rgb(0, 102, 140);
    color: #FFFFFF;
    padding: 10px 12px;
    border-radius: 7px;
    margin: 10px auto 0 auto;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
}

    .FeaturedBlogPost .blogUrl a:hover {
        background-color: #777777;
        text-decoration: none;
    }

.PanelStyle_A {
    background-color: #FFFFFF;
    color: #333333;
}

.PanelStyle_B {
    background-color: #f6cb41;
    color: #333333;
}

    .PanelStyle_B h2 {
        color: #555555;
    }

.PanelStyle_C {
    background-color: #FFFFFF;
    color: #333333;
}

.PanelStyle_D {
    background-color: #d73a47;
    color: #FFFFFF;
}

    .PanelStyle_D #link {
        background-color: rgb(150, 21, 48);
    }
/*End copied css*/

*[type="text/ng-template"] {
    display: none;
}

[ng\:cloak], [ng-cloak], .ng-cloak {
    display: none !important;
}

/*Start: moved from common.less*/

#wrapper {
    clear: both;
}

*[type="text/ng-template"] {
    display: none;
}

[ng\:cloak], [ng-cloak], .ng-cloak {
    display: none !important;
}

.row {
    margin: 0;
}

.body {
    max-width: 1250px;
    margin: auto;
    min-height: 750px;
}

@media (max-width: 768px) {
    .body {
        min-height: initial !important;
        margin: 10px 15px;
    }
}

.main {
    max-width: 100% !important;
}

.product {
    max-width: 100% !important;
}


.main #mainPCA {
    width: 100%;
}

.btn-sm, .btn-group-sm > .btn {
    font-size: initial;
    line-height: initial;
    border-radius: initial;
}

.btn-lg, .btn-group-lg > .btn {
    font-size: initial;
    line-height: 1;
    border-radius: 10px;
    padding: 1.3em;
}

button.btn-primary.btn-lg {
    padding: 1em .8em;
    font-size: 11px !important;
}

.btn-add-to-cart.disabled,
.btn-add-to-cart[disabled],
.btn-add-to-cart.disabled:hover,
.btn-add-to-cart[disabled]:hover,
fieldset[disabled] .btn-add-to-cart,
fieldset[disabled] .btn-add-to-cart:hover,
.btn-add-to-cart.disabled:hover,
.btn-add-to-cart[disabled]:hover,
fieldset[disabled] .btn-add-to-cart:hover,
.btn-add-to-cart.disabled:focus,
.btn-add-to-cart[disabled]:focus,
fieldset[disabled] .btn-add-to-cart:focus,
.btn-add-to-cart.disabled:active,
.btn-add-to-cart[disabled]:active,
fieldset[disabled] .btn-add-to-cart:active,
.btn-add-to-cart.disabled.active,
.btn-add-to-cart[disabled].active,
fieldset[disabled] .btn-add-to-cart.active {
    background: #c7c7c7;
    color: #fff;
    border: none;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

.btn-wish-list.disabled,
.btn-wish-list[disabled],
.btn-wish-list.disabled:hover,
.btn-wish-list[disabled]:hover,
fieldset[disabled] .btn-wish-list,
fieldset[disabled] .btn-wish-list:hover,
.btn-wish-list.disabled:hover,
.btn-wish-list[disabled]:hover,
fieldset[disabled] .btn-wish-list:hover,
.btn-wish-list.disabled:focus,
.btn-wish-list[disabled]:focus,
fieldset[disabled] .btn-wish-list:focus,
.btn-wish-list.disabled:active,
.btn-wish-list[disabled]:active,
fieldset[disabled] .btn-wish-list:active,
.btn-wish-list.disabled.active,
.btn-wish-list[disabled].active,
fieldset[disabled] .btn-wish-list.active {
    background: #c7c7c7;
    color: #fff;
    border: none;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

.icon-heart.disabled,
.icon-heart[disabled],
.icon-heart.disabled:hover,
.icon-heart[disabled]:hover,
fieldset[disabled] .icon-heart,
fieldset[disabled] .icon-heart:hover,
.icon-heart.disabled:hover,
.icon-heart[disabled]:hover,
fieldset[disabled] .icon-heart:hover,
.icon-heart.disabled:focus,
.icon-heart[disabled]:focus,
fieldset[disabled] .icon-heart:focus,
.icon-heart.disabled:active,
.icon-heart[disabled]:active,
fieldset[disabled] .icon-heart:active,
.icon-heart.disabled.active,
.icon-heart[disabled].active,
fieldset[disabled] .icon-heart.active {
    color: rgb(215,58,71);
    cursor: default;
    -webkit-animation: bounceIn !important;
    animation: bounceIn 2s !important;
    /*-webkit-animation: none !important;
	animation: none !important;*/
}

.product-label.like-label.disabled {
    -webkit-animation: bounceInBorder !important;
    animation: bounceInBorder 2s !important;
}

#spinnerfade {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #ababab;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: .70;
    filter: alpha(opacity=80);
}

#spinnermodal {
    display: none;
    position: absolute;
    top: 45%;
    padding: 30px 15px 0px;
    border: 3px solid #ababab;
    box-shadow: 1px 1px 10px #ababab;
    border-radius: 20px;
    background-color: white;
    z-index: 1002;
    text-align: center;
    overflow: auto;
}
/*Synched from production and resolved the syntax issue*/
@media (min-width: 480px) {
    .spinnerNoText {
        width: 128px;
        height: 100px;
        left: 30%;
    }

    .spinnerWithText {
        width: 150px;
        height: 120px;
        left: 28%;
    }
}


#spinnerresults {
    font-size: 1.25em;
    color: red;
}

.image-vcenter-container {
    max-width: 100% !important;
}

.product-item .product-visual img {
    max-width: 100% !important;
}

.popup-full-overlay .product-item .product-visual picture {
    text-align: center;
}

.popup-full-overlay .product-item .product-visual img {
    max-width: 100% !important;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    src: url(/fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    src: url(/fonts/OpenSans-Italic.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/OpenSans-Light.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/OpenSans-LightItalic.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/OpenSans-Italic.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/OpenSans-Semibold.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url(/fonts/OpenSans-SemiboldItalic.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/OpenSans-Bold.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url(/fonts/OpenSans-BoldItalic.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url(/fonts/OpenSans-ExtraBold.ttf);
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url(/fonts/OpenSans-ExtraBoldItalic.ttf);
}

/* Product Page */

.product .btn-sm, .product .btn-group-sm > .btn {
    border-radius: 10px;
}

.product .product-block .buttons-row {
    display: block;
    clear: both;
}

.product .label {
    color: #002850;
}

.product .itemCategory {
    float: left;
}

.product .red {
    color: #FF0000;
    margin: 10px 0 0 10px;
    font-style: italic;
}

.popup-full-overlay-product-added {
    display: block !important;
}

@media (min-width: 1300px) {
    .modal-xl {
        width: 1257px;
    }

    .miniCart-modal-dialog .modal-dialog {
        width: 1257px;
    }
}

.modal-xl .close {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 13px;
    top: 8px;
    border-radius: 50%;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d73a47;
    font-size: 11px;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    background: #fff;
    opacity: initial;
}

.modal-xl .modal-content {
    border-radius: 5px;
}

.modal-xl .popup-full-overlay {
    padding: 0px;
    background: none;
}

@media screen and (max-width: 767px) {
    .modal-xl .product-added .cart-popup {
        max-width: initial;
    }
}

.modal-xl .modal-header {
    border-bottom: none;
}

.modal-xl .modal-footer {
    border-top: none;
}

.rewiews-block dl {
    float: left;
    width: 550px;
}

.rewiews-block dt {
    float: left;
    font-weight: bold;
}

.rewiews-block dd {
    float: left;
    margin: 0;
    width: 475px;
}

    .rewiews-block dd .number {
        float: left;
    }

    .rewiews-block dd .bg {
        background: #58595b;
        float: right;
        height: 18px;
        margin-right: 300px;
        width: 150px;
    }

    .rewiews-block dd .inner {
        /*background: #2fa6d1;*/
        background: #B92532;
        display: block;
        height: 18px;
    }

.rewiews-block .reviewBlock .flag {
    background: url(/content/images/rating-review/flag.gif) no-repeat 0 50%;
    padding: 0 0 0 20px;
}

.rewiews-block .reviewBlock .helpfulyes {
    background: url(/content/images/rating-review/HelpfulYes.png) no-repeat 0 50%;
    float: right;
    padding: 0 0 0 20px;
    text-indent: -9999px;
}

.rewiews-block .reviewBlock .helpfulno {
    background: url(/content/images/rating-review/HelpfulNo.png) no-repeat 0 50%;
    float: right;
    padding: 0 0 0 20px;
    text-indent: -9999px;
}

/* BOUTIQUE PAGES */

.BoutiquePanel {
    text-align: center;
    padding: 60px;
    margin: 0;
    display: inline-block;
    clear: both;
    width: 100%;
    color: #333333;
}

    .BoutiquePanel h1 {
        margin: 0;
        padding: 0;
        font-size: 33px;
        margin-bottom: 25px;
    }

    .BoutiquePanel h2 {
        margin: 0;
        padding: 0;
        font-size: 21px;
        margin-bottom: 25px;
    }

    .BoutiquePanel .panelRow {
        display: inline-block;
        clear: both;
        margin-bottom: 20px;
        text-align: left;
    }

    .BoutiquePanel img {
        border: none;
        width: 100%;
    }

    .BoutiquePanel .video {
        width: 100%;
    }

.FullWidthImagePanel img {
    margin-bottom: 20px;
}

.FullWidthImagePanel .text {
    font-size: 12px;
    text-align: left;
}

.OdFeaturedProducts .products {
    margin-bottom: 20px;
}

.OdFeaturedProducts .product {
    width: 25%;
    float: left;
    border: 1px solid #BBBBBB;
    text-align: center;
    padding: 25px 0;
    min-height: 120px;
    margin-bottom: 20px;
}

.OdFeaturedProducts #link {
    background-color: rgb(139, 103, 45);
    color: #FFFFFF;
    padding: 5px 8px;
    border-radius: 7px;
    margin: 10px auto 0 auto;
}

    .OdFeaturedProducts #link:hover {
        background-color: #777777;
        text-decoration: none;
    }

.HalfWidthImageWithCopy {
    display: block;
    clear: both;
    float: left;
}

    .HalfWidthImageWithCopy .text {
        text-align: left;
    }

.FeaturedBlogPost .blogTitle {
    color: rgb(47, 145, 161);
    font-size: 26px;
    text-align: left;
}

.FeaturedBlogPost .blogExcerpt {
    color: #333333;
    font-size: 14px;
    text-align: left;
    margin-top: 20px;
}

.FeaturedBlogPost .blogUrl a {
    background-color: rgb(0, 102, 140);
    color: #FFFFFF;
    padding: 10px 12px;
    border-radius: 7px;
    margin: 10px auto 0 auto;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
}

    .FeaturedBlogPost .blogUrl a:hover {
        background-color: #777777;
        text-decoration: none;
    }

.PanelStyle_A {
    background-color: #FFFFFF;
    color: #333333;
}

.PanelStyle_B {
    background-color: #f6cb41;
    color: #333333;
}

    .PanelStyle_B h2 {
        color: #555555;
    }

.PanelStyle_C {
    background-color: #FFFFFF;
    color: #333333;
}

.PanelStyle_D {
    background-color: #d73a47;
    color: #FFFFFF;
}

    .PanelStyle_D #link {
        background-color: rgb(150, 21, 48);
    }

@media only screen and (max-width: 600px) {
    .containerReview {
        margin-left: 0;
    }

    #pt-link-add-review {
        margin-left: 75px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 320px) and (max-width: 480px) {

    #pt-link-add-review {
        margin-left: 0px !important;
    }
}

/*End: moved from common.less*/

/*131158: video position related change*/
.video-container-div iframe {
    max-width: 100% !important;
}

.storeTitleColor_EmailSignUp {
    color: #fff;
}

.storeTitleColor_ManageAccount {
    color: #07417a;
}

.giftIdea_options {
    visibility: hidden;
}
.storeDistance_color {
    color: #07417a;
}

/*UPS Access location*/
.upstore-img {
    width: 40%;
}
@media screen and (min-width: 768px) {
    .location-section {
        width: 90%
    }
    .upstore-img {
        width: 40%;
    }
}
.store-days-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}
.store-days-list li {
    float:left;
    display: block;
    width: 100%;
    border-top: 1px solid rgba(199, 199, 199, .5); 
}

.store-days-list li:last-child{
    border-bottom: 1px solid rgba(199, 199, 199, .5); 
}
.left-col {
    border: 1px solid rgba(199, 199, 199, .5);
    min-height: 450px;
    margin: 0 auto;
    text-align: center;
    padding:20px;
    float: left;
}

.left-col .day{
    float:left;
    font-weight: 700;
}
.left-col .time{
    float:right;
}

@media screen and (min-width: 768px) {
    .left-col {
        height: 450px;
    }
    .right-col {
        height: 450px;
    }
     .right-col img {
         height: 450px;
     }
    .location-section .col-half{
        width: 50%;
        margin: 0;
        float: left;
    }
}
.location-section .left-col p{
    font-weight: 600;
    margin: 0;
    font-size: 14px;
}
.location-section p.ups-consigneeName {
    font-weight: 700;
}
.btn-location {
    margin: 0 auto;
    display: block;
}
.location-section-btn .btn-outline.btn-blue {
    border-color: #1c9cd7;
    color: #1c9cd7;
    border-radius: 10px;
}
.location-section p.ups-address {
    margin-top: 10px;
}

.location-section-btn .btn-outline.btn-blue:hover,
.location-section-btn .btn-outline.btn-blue:focus {
    background: #1c9cd7;
    color: #fff;
    border-radius: 45px;
}

.location-section-btn .btn-outline.btn-blue:hover .icon-check-big.rounded,
.location-section-btn .btn-outline.btn-blue:focus .icon-check-big.rounded {
    background: #fff;
    color: #1c9cd7;
}

.row.default.text-center.error-text .col {
    margin-top: 5px;
    margin-bottom: 5px;
    color: red;
}

 @media screen and (min-width: 768px) {
    .lightbox-popup .location-section {
        width: 100%
    }
    .upstore-img {
        width: 40%;
    }
}
     /*for desktop*/
    .store-checkout .modal-dialog {
        width: 60%;
} 
@media screen and (max-width: 1024px) {
    /*form mobile and tablet*/
    .store-checkout .modal-dialog {
        width: 80%;
    }
    .store-checkout .default-popup .lightbox-popup.text-center {
        max-width: 100%;
        width: inherit;
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
    /*for tablet only*/
    .store-checkout .location-description h5 {
        font-size: 16px;
    }
     .store-checkout .popup-holder.default-popup {
             width: 100%;
    }
}
@media screen and (max-width: 767px) {
    #location-section.container-medium {
            margin: 0 !important;
    }
} 
@media screen and (min-width: 768px) {
    /*only for desktop*/
.store-checkout .lightbox-popup .location-holder {
        float: left;
  }
} 
#location-section {
    width: 100% !important;
} 
.store-checkout .default-popup .lightbox-popup {
    width: 1090px;
}
.store-checkout .default-popup .close {
    right: 4px;
    top: 6px;
    opacity: 1;
}
.store-checkout .lightbox-popup .location-section {
    padding: 0 0 5px;
}
.store-checkout .modal-dialog {
    margin: 0px auto
}
.store-checkout .location-description .location-holder {
    padding: 0;
    max-width: 80%;
}
.store-checkout .location-item {
    width: 100% !important;
}
.store-checkout .checkbox-block {
    margin-left: 10px;
    float: left;
}
.store-checkout .location-item address {
    margin-bottom: 0;
}
.store-checkout .location-holder .location-distance {
    margin-right: 50px;
}
.store-checkout .text-center {
    text-align: left;
}
.store-checkout .popup-holder .lightbox-popup {
    padding: 0;
}
.store-checkout .popup-holder .container-medium {
    padding: 30px 30px 0 30px;
}


@media screen and (min-width: 1025px) {
    .store-checkout .map-container {
        height: 630px;
    }
}

@media screen and (max-width: 767px){
    .option-choised .item img {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    .store-checkout .modal-content { width: 1090px; }
}


  .giftFinderDropdownHeader #slider{ display: block;}
   .giftFinderDropdownHeader #smallScreenPriceRange{display: none}

       .giftFinderDropdownResults #slider2{ display: block;}
   .giftFinderDropdownResults #smallScreenPriceRangeGiftResults{display: none}
@media (max-width: 768px) {
    .giftFinderDropdownHeader #slider{ display: none;}
   .giftFinderDropdownHeader #smallScreenPriceRange{display: block}

       .giftFinderDropdownResults #slider2{ display: none;}
   .giftFinderDropdownResults #smallScreenPriceRangeGiftResults{display: block}
}


/* bvc new styles */

.stockInfo .outStockOnline,
.stockInfo .inStockOnline {
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-bottom: -6px;
    margin-right: 5px;
}

.stockInfo .inStockOnline {
    background-image: url(/content/images/icons-png/instock.png);
}

.stockInfo .outStockOnline {
    background-image: url(/content/images/icons-png/outofstock.png);
}

.cartItemQtyError {
    color: red;
    font-size: 14px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
}

.prodTitl,
.prodTitl:hover {
    color: #07417a;
}

.gwTxt,
.totalSav,
.miniCartPrice,
.promoSavLabl {
    white-space: nowrap;
}

.promosApplied {
    font-size: 16px;
    margin-bottom: 30px;
}

.savingSpcer {
    margin: 20px 20px 30px 20px;
    padding: 0 20px 0 20px;
}

    .savingSpcer .justified-dl dt,
    .savingSpcer .justified-dl dd {
        margin: 0 0 5px;
    }

.dvder {
    border-top: 1px solid #ddd;
    margin: 20px 0 20px 0;
} 

#prodLongDescFull {
    display: none;
}

#confirmModal .header {
    color: #1c9cd7;
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
}

#confirmModal .inner-content {
    text-align: center;
}

#giftListSigninModal .field-validation-error,
#giftListSigninModal .field-validation-valid,
#signupModal .field-validation-error,
#signupModal .field-validation-valid {
    color: red;
    display: inline-block;
    height: 25px;
    font-size: 14px;
    padding-top: 5px;
}

#tab-review {
    margin-top: 20px;
}

    #tab-review h5 {
        color: #B92532;
        font-weight: bold;
    }

    #tab-review .starNum {
        color: #666;
    }

    #tab-review .addRevDiv {
        margin-top: 15px;
    }

    #tab-review .bg {
        background-color: #aaa;
    }

.icon-heart:hover {
    cursor: pointer !important;
}

.emtyCartBtn {
    margin-top: 30px;
    margin-bottom: 50px;
}

.noDesc li {
    margin: 0 5px 0 5px;
}

.gift-wrap-block .main-headline,
.gift-wrap-block .main-headline strong {
    margin: 0;
    padding: 0;
}

.estShipTaxLink {
    text-transform: none;
}

.promo-box .invalid-text {
    white-space: nowrap;
}

.cnfPrdTitl a {
    color: #07417a !important;
    line-height: 130%;
}

.cartWrapImg {
    max-width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 50%;
}

.wrapDiv {
    margin-top: 10px;
}

    .wrapDiv .icon-delete {
        margin-left: 11px;
    }
/*.wrapDiv .wrap-item:hover {
    border: 1px solid #20b8ff;
}*/

.defaultList {
    list-style-type: disc;
}

    .defaultList li {
        margin-left: 40px;
    }

.containerReview h5 {
    margin-bottom: 10px;
}

.discnt {
    color: #d73a47;
}


.errMsg {
    color: #d73a47;
}

.shipPromoTxt {
    color: red;
    /*font-weight: bold;*/
    font-size: 14px;
}

.buttons-row .gift-wrap {
    float: left;
}


.agilityContentDiv {
    /*border: 1px solid #000;*/
    padding-top: 20px;
    padding-bottom: 20px;
}

    .agilityContentDiv .wideContentDiv {
        max-width: 1240px;
        width: 100%;
        margin: auto;
    }

.wideContentDiv iframe {
    width: 100%;
    height: 600px;
}

.agilityContentDiv .grid-four {
    margin: 0;
}

.inptHint {
    padding-top: 5px;
    color: #444 !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.checkbox-block .saved {
    color: red;
    font-weight: bold;
}

.backToProductPge {
    margin-left:20px;
    line-height:100%;
    white-space:nowrap;
}

.backToProductPge2 {
    margin-bottom:20px;
    line-height:100%;
    white-space:nowrap;
}

#storeInvModal {
    display: none;
}

#storeInvModal .storeInvLoading {
    font-size: 14px;
    display: none;
}

#storeInvModal .storeInvLoading img {
    float:left;
    margin-right: 15px;
    margin-left: 5px;
    margin-top: -5px;
}

#storeInvResults {
    height: 270px;
    overflow-y:scroll;
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #333;
    line-height: 130%;
}

#storeInvResults .titldiv {
}

#storeInvResults .storeTitl {
    font-size: 22px;
    color: #0d4378;
    font-weight:bold;
}

#storeInvResults .storeDist {
        font-size: 22px;
    color: #cc0000;
}

#storeInvResults .storeLne {
    color: #cc0000;
}

.store-search-form > a,
.store-search-form > a:hover {
    text-decoration: none;
}

#storeInvViewStoreModal {
    display: none;
}

/* bvc - suport changes */

.colabborativeStock {
    line-height: 150%;
    padding-right: 10px;
}

    .colabborativeStock .icon-cursor,
    .colabborativeStock .icon-cart,
    .colabborativeStock .icon-star,
    .colabborativeStock .icon-InStoreOnly {
        margin-right: 5px;
    }

    .colabborativeStock .icon-InStoreOnly:before {
        font-size: 20px !important;
        color: #002850;
    }

    .colabborativeStock .icon-star:before {
        font-size: 20px !important;
        background-color: #002850;
        border-radius: 50%;
        color: #fff;
        padding: 3px;
    }

.colabborativeStock .icon-cart:before {
    font-size: 24px !important;
    color: #002850;
}

        .colabborativeStock .icon-cursor:before {
            font-size: 24px !important;
            background-color: #002850;
            border-radius: 50%;
            color: #fff;
        }

    .colabborativeStock .icnDivdr {
        margin-top: 10px;
    }

.available-item .icon-star:before {
    font-size: 26px !important;
}

#addReviewForm h3 {
    margin-top: 10px;
    margin-bottom: -10px;
}

#ReviewFormErrors {
    margin-top: 10px;
    color: #B92532;
}

.revProdTitl {
    margin-left: 30px;
    margin-bottom: 30px;
}


@media screen and (min-width: 1025px) {
    #storeInvResults .stockInfo {
       float:right;
       padding-right:10px;
    }

    #onlineStockDisplay {
        white-space:nowrap;
    }

    .cnfPrdTitl {
        margin-bottom: 20px;
    }


    .minCntHeight {
        min-height: 250px;
    }

    .wlInptBox {
        width:130px !important;
        border: 0;
    }


}

@media screen and (max-width: 1025px) {   

    .available-item .icon-star:before {
        font-size: 22px !important;
    }

    #storeInvResults .stockInfo {
       display: block;
    }

    #storeInvResults .storeLne {
        display: none;
    }

    .wideContentDiv iframe {
        height: 400px;
    }

    
    .minCntHeight {
        min-height: 150px;
    }


}

@media screen and (min-width: 767px) {
    #reviewVideo {
        width: 510px;
        height: 290px;
    } 

    .wrapPrice {
        float: right;
        margin-bottom: 25px;
    }    
    .colabborativeStock{
        text-align:left;
        margin-left:40px;
    }

}
/*131136: change related to show the stock status for stores as well*/
@media (min-width: 1025px) and (max-width: 1200px){       
    .colabborativeStock{
        text-align:left;
        margin-left:3px !important;
    }
}

@media screen and (max-width: 767px) {

    #addReviewForm h3 {
        font-size: 24px;
    }

    #addReviewForm .fieldSubTxt {
        font-size: 12px;
    }

    .colabborativeStock{
        text-align:left;
        margin-left:20px;
    }
    
    #header .logo {
        margin: 15px 0 5px 15px;
    }

     #header .top-bar .container {
        margin-left:15px;
        margin-right:15px;
    }

    #header .icon-search {
        margin-right:20px;
    }

    .promoBox {
        margin-left: 20px;
    }

    .shipPromoTxt {
        font-size: 12px;
    }

    .wideContentDiv iframe {
        height: 250px;
    }

    .inptHint {
        font-size: 12px !important;
    }

}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gift-wrap-block .amount-block .amount-row.customTextbox .price-col .jcf-number {
        width: 41% !important;
    }
}
.stockMessage-top{
    margin-top:13px;
}



/* new perk & happy card */



#cvvWhatIsThis {
    position: absolute;
    margin-left: 200px;
}

#hpciHappyCard {
    margin-left: 10px;
    margin-top: 20px;
}

#hpciNewCreditCard {
    margin-left: 7px;
    margin-bottom: 5px;
}

.nowrap {
    white-space: nowrap;
}

.errMsgx {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #d73a47;
    line-height: 150%;
    font-size: 16px;
}

.giftCardDiv,
.perkWrap {
    margin-top: 10px;
}

.perkSubmit {
    white-space: nowrap;
    cursor: pointer;
}

.papPalDiv {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 150%;
    color: #444;
    font-size: 18px;

}

.happyCardDesc {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 150%;
    color: #444;
    font-size: 16px;
}

.gcApad {
    margin-top: -10px;
}

.giftcardSubmit { white-space: nowrap;}

.giftCardDiv label,
.perkDiv label,
.happCardDiv label {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.happyCardDesc .tooltiptext {
    margin-top: -168px !important;
}

.happyCardDesc a {
    cursor: default;
}

.happyCardDesc .tooltiptext::after {
    margin-top: 32px !important;
    margin-left: -80px !important;
}

.perkMsgSpan {
    margin-left: -5px;
}

.phoneNumMrgn {
    padding-top: 10px;
}

.txtMsgRed {
    color: #cc0000;
}

.txtMsgGreen {
    color: #008000;
}

.totPerks {
    color: #d73a47 !important;
}


.couponAppliedList {
    margin-bottom: 15px;
}

.couponAppliedList .coupnRemTitl {
    margin-bottom: 5px;
}

.couponAppliedList div {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.couponAppliedList .coupnItm {
    display: flex;
    width: 100%;
}

.couponAppliedList .coupnRem {
    padding-top: 2px;
}

.couponAppliedList .coupnPerk {
    color: #1c9cd7;
}




@media screen and (min-width: 1299px) {
    #cvvWhatIsThis {
        margin-top: -195px;
        margin-left: 410px;
    }

    .couponAppliedList {
        margin-top: -10px;
    }
}

@media screen and (max-width: 1299px) {

    #cvvWhatIsThis {
        margin-top: -98px;
    }
}


@media screen and (min-width: 991px) {
    .perkDiv {
        margin-left: -22px;
    }
    .perkNumberPadding {
        margin-top: 40px;
    }

    .happyCardPad {
        margin-left: -14px;
    } 

    
    .giftCardDiv > div {
        margin-left: -20px;
    }

    .giftCardDiv .errMsgx {
        margin-left: 14px;
    }
}



@media screen and (max-width: 991px) {
    .perkSubmit  { margin-left: 16px;}

    .giftCardDiv .giftcardpadding {
        margin-top: 35px;
    }
    .giftCardDiv .errMsgx {
        margin-left: 12px;
    }
}


@media (min-width: 479px) and (max-width: 991px) {
    .giftCardDiv .giftcardSubmit {
        margin-left: 16px;
    }
}


@media screen and (min-width: 767px) {

    
    #hpciNewCreditCard iframe,
    #hpciHappyCard iframe {
        height: 235px !important;
    }

    .cclbel {
        font-size: 18px !important;
    }
}


@media screen and (max-width: 767px) {

    #hpciNewCreditCard iframe {
        margin-left: 0 !important;
    }

    #cvvWhatIsThis {
        margin-top: -80px;
    }

}



    


#risCheckoutDiv .image-vcenter-container img {
    width: 75px;
}

.cartSummaryDiv .sidebar-item {
    width: 100% !important;
}

.canvasPos canvas {
    margin-left: -55px !important;
    margin-top: 5px !important;
}

.options-bar {
    width: 100%;
}

.miniCartAddedDiv {
    margin-left: -8px !important;
}

.wrapNte {
    font-size: 13px;
}

.addtogiftlistLink {
    color: rgb(215,58,71);
    font-weight: bold;
    font-size: 12px;
    margin-top: 10px;
    margin-left: 20px;
}

    .addtogiftlistLink a {
        color: rgb(215,58,71);
    }

    .addtogiftlistLink .icon-heart {
        color: rgb(215,58,71);
        padding-right: 5px;
    }

.reserveInStoreBtnDiv {
    margin-top: 10px;
}

    .reserveInStoreBtnDiv .btn-disabled {
        background: #80c7e8;
    }

    .reserveInStoreBtnDiv .btn-lighten-blue {
        padding: 17px;
    }

    .reserveInStoreBtnDiv .text {
        padding-left: 45px;
    }

    .reserveInStoreBtnDiv .btn-lighten-blue:hover,
    .reserveInStoreBtnDiv .btn-lighten-blue:focus {
        background: #fff;
        color: #1c9cd7;
        border-radius: 45px;
        text-decoration: none;
    }


#addToCartBtnDiv .btn-lighten-blue:hover,
#addToCartBtnDiv .btn-lighten-blue:focus {
    background: #fff;
    color: #1c9cd7;
    border-radius: 45px !important;
    text-decoration: none;
}


.risItemTxt {
    margin-top: 12px;
    color: #1c9cd7;
}

.selectStoreTxt span,
.risConfirmDiv span {
    color: rgb(215,58,71);
    font-weight: bold;
}

.risConfirmDiv p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 200%;
}

#risCheckoutDiv .h3RIS {
    color: #07417a !important;
}

.confirmInfoDiv {
    margin-top: 15px;
}


    .confirmInfoDiv p {
        line-height: 100%;
    }

.ris-blue-form span {
    color: #1c9cd7;
}

#recaptcha-contactInfoForm iframe {
    border: 2px solid;
    border-color: #1c9cd7;
    border-radius: 10px;
}

.phone-section {
    margin-left: -15px !important;
}

#recaptcha-contactInfoForm {
    margin-top: 10px;
}

.recaptchaError {
    color: rgb(215,58,71);
}



.addtogiftlistLink .icon-heart {
    color: rgb(215,58,71);
    padding-right: 5px;
}

.SelectAStoreTitle {
    font-size: 22px;
    color: #0d4378;
}

.summary-box .justified-dl .dt {
    width: 70% !important;
}

.summary-box .justified-dl .dd {
    width: 30% !important;
}

.item-stock-list {
    -webkit-columns: 100px 2; /* Chrome, Safari, Opera */
    -moz-columns: 100px 2; /* Firefox */
    columns: 100px 2;
    margin-bottom: 15px;
}

.item-available {
    color: green;
}

.item-not-available {
    color: red;
}

#risStoreInvResults {
    font-family: "CirceRounded", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: normal;
    color: #333;
    line-height: 130%;
}

    #risStoreInvResults .storeTitl {
        font-size: 22px;
        color: #0d4378;
        font-weight: bold;
    }

    #risStoreInvResults .storeDist {
        font-size: 22px;
        color: #cc0000;
    }

    #risStoreInvResults .storeLne {
        color: #cc0000;
    }

    #risStoreInvResults .store-info-text {
        margin-bottom: 35px;
        margin-top: 7px;
    }


.ris-Disabled-Button {
    background: #c7c7c7;
    color: #fff;
    border: none;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

.ris-Red-Button {
    background: #d73a47;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .15), inset 0 0 0 2px #d73a47;
}

    .ris-Red-Button:hover,
    .ris-Red-Button:focus {
        background: #fff;
        color: #d73a47;
        border-radius: 45px;
        text-decoration: none;
    }

.li-store {
    border-bottom: 1px solid #c7c7c7;
}


.inptErr {
    font-size: 14px;
    color: #d73a47;
}

.risSummarySubTitl,
.risSummaryTitl {
    font-family: "CirceRounded","Arial","Helvetica Neue","Helvetica",sans-serif;
    color: #444;
    font-weight: 300;
    line-height: 130%;
    width: 100%;
    float: left;
}

.risSummaryTitl {
    font-size: 36px;
}

.risSummarySubTitl {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 20px;
}


.risSummaryTitl .risCheck {
    width: 150px;
    float: left;
    margin-right: 30px;
}

.risSummaryTitl .risTxt {
    display: inline-block;
    width: 80%;
    float: left;
}

.risSummaryTitl img {
    width: 100%;
}

#risCheckoutDiv .summary-box dt {
    white-space: nowrap;
}

.risInvMessage {
    white-space: nowrap;
    text-align: center;
    padding: 0;
}

    .risInvMessage span {
        white-space: nowrap;
    }

/*.risProdListItem {
    margin-bottom: 15px;
    max-width: 80%;
}*/

.risProdListItem {
    margin-bottom: 15px;
    max-width: 25%;
    height: 185px;
}

    .risProdListItem .risProdTitl {
        height: 40px;
    }

    .risProdListItem .risAvailMsg {
        margin-top: 25px;
    }

.savingsHL {
    color: #d73a47 !important;
}

/* BVC tool tip : Start */
.tooltipx {
    position: relative;
    display: inline-block;
    text-align: left;
}

    .tooltipx .tooltiptext {
        font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        display: none;
        width: 224px;
        background-color: #fff;
        color: #002850;
        padding: 5px 0;
        position: absolute;
        z-index: 999;
        margin-top: -142px;
        border-radius: 8px;
        box-shadow: 1px 1px 2px 2px #ccc;
        font-size: 13px;
        padding: 15px;
        white-space: normal;
    }

        .tooltipx .tooltiptext::after {
            content: "▼";
            position: absolute;
            color: #fff;
            font-size: 20px;
            /*margin-top: 24px;
            margin-left: -25px;*/
            margin-top: 4px;
            margin-left: -10px;
            text-shadow: 2px 2px 4px #ccc;
        }

    .tooltipx .titlx {
        margin: 0;
        margin-bottom: 5px;
        color: #1c9cd7;
        font-size: 17px;
        font-weight: bold;
        border-bottom: 1px solid red;
        padding-bottom: 5px;
    }

/* BVC tool tip : End */

.reserveBtnxDiv .tooltipx .tooltiptext {
    margin-top: -180px;
    margin-left: 4px;
}

.reserveBtnxDiv {
    margin-top: 10px;
    margin-left: -3px;
}

#reserveBtnx {
    width: 225px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
}

    #reserveBtnx .icon-InStoreOnly {
        padding-right: 15px;
        font-size: 22px;
    }

#checkoutBtnx.btn-disabled {
    background: #c7c7c7 !important;
    opacity: 100 !important;
}

.dgCardAmountInpt .note {
    margin-top: 0 !important;
    white-space: nowrap;
    font-weight: bold !important;
}

.dgCardAmountInpt #myGiftAmount {
    width: 130px;
    padding-left: 15px;
    padding-right: 30px;
    margin-left: 15px;
    font-size: 16px !important
}

.dgCardAmountInpt .jcf-number .jcf-btn-dec:before,
.dgCardAmountInpt .jcf-number .jcf-btn-inc:before {
    left: 25px;
}

.dgCardAmountInpt .title {
    color: #002850;
}

.stock-availability-green {
    color: #1c9cd7
}

.stock-availability-red {
    color: #c7c7c7
}

.stock-availability-yellow {
    color: #d73a47
}

.item-info-text {
    min-height: 170px;
}

.stockItem-img {
    max-width: 33%;
    height: auto;
}

.risSumTitl {
    font-size: 26px;
}

@media screen and (min-width: 1025px) {
    #risCheckoutDiv .summary-box {
        border: 2px solid #e5e5e5;
    }

    .spinnerWithText {
        left: 45%;
    }

    #risStoreInvResults .stockInfo {
        float: right;
        padding-right: 10px;
    }

    .cartItemQtyError {
        margin-left: -10px;
    }

    .risInvMessage {
        width: 184px;
        float: right;
    }
}

@media screen and (max-width: 1025px) {

    .spinnerWithText {
        left: 40%;
    }

    .cartItemQtyError {
        font-size: 13px;
    }

    #risStoreInvResults .stockInfo {
        display: block;
    }

    #risStoreInvResults .storeLne {
        display: none;
    }

    .risSummaryTitl .risCheck {
        width: 100px;
    }

    .risSummaryTitl {
        font-size: 28px;
    }


    .risInvMessage {
        width: 160px;
        float: right;
    }
}

@media (max-width: 444px) {
    .input-style {
        font-size: 10px !important;
        padding-left: 10px !important;
    }

    .risProdListItem .risProdTitl {
        overflow: hidden;
    }


    .risProdListItem .risAvailMsg {
        margin-top: 0;
    }
}

@media (min-width: 768px) {


    .risButton {
        float: right;
    }

    .span-risButton {
        float: none;
    }

    .stock-availability-msg {
        text-align: center;
    }

    .col-dash {
        width: 1%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    /*bvc mobile*/

    .dgCardAmountInpt .note {
        margin-top: -37px !important;
        margin-left: 135px !important;
        float: left;
    }

    .dgCardAmountInpt #myGiftAmount {
        width: 120px;
        padding-left: 10px;
        padding-right: 30px;
        margin-left: 0;
    }

    .dgCardAmountInpt .jcf-number .jcf-btn-dec:before,
    .dgCardAmountInpt .jcf-number .jcf-btn-inc:before {
        left: 80px;
    }

    .checkout-sidebar .risSumTitl {
        margin-left: 0px !important;
    }

    .checkout-holder-style {
        margin: 10px !important;
    }

    .store-hours {
        display: block;
    }

    .li-store-span {
        padding-left: 0px;
    }

    .li-store {
        border-bottom: 1px solid #c7c7c7;
        padding-left: 0px;
    }

    .canvasPos canvas {
        margin-left: -38px !important;
        margin-top: 18px !important;
    }

    #risCheckoutDiv .heading {
        padding: 20px 0 20px 0px;
    }

    /*bvc ris store locator fix */
    #risStoreInvModal .search-form button:before {
        padding-right: 5px;
    }

    #risStoreInvModal .search-form.blue-form button {
        background: #1c9cd7;
        color: white;
        right: 0;
        width: 110px;
    }

    #risStoreInvModal .store-search-form .search-form.blue-form button:hover {
        background: #167baa !important;
        color: white !important;
        width: 110px;
        padding: 0;
    }

    #risStoreInvModal .search-form.blue-form .search {
        padding-left: 10px;
        font-size: 10px !important;
    }
    /****/


    /*.risProdListItem {
        width: 50%;
        float: left;
    }*/


    .risProdListItem {
        margin-bottom: 15px;
        max-width: 50%;
        height: 185px;
        float: left;
    }

        .risProdListItem .risProdTitl {
            font-size: 14px;
            height: 60px;
        }

    #addToCartBtnDiv {
        white-space: nowrap;
        margin-left: -16px;
    }

    .addtogiftlistLink {
        margin-left: 8px;
    }

    .spinnerWithText {
        left: 30%;
    }

    .reserveInStoreBtnDiv .btn-lighten-blue {
        padding: 12px;
    }

    .reserveInStoreBtnDiv .text {
        padding-left: 40px;
        padding-right: 9px;
        font-size: 12px;
    }

    .reserveInStoreBtnDiv .icon-InStoreOnly {
        padding-left: 10px;
    }

    .risItemTxt {
        font-size: 12px;
    }

    #risStoreInvResults .store-info-text {
        font-size: 12px;
        margin-bottom: 25px;
        margin-top: 3px;
        line-height: 1.3;
    }

    #risStoreInvResults .item-info-text {
        font-size: 12px;
    }

    #risStoreInvResults .storeTitl {
        font-size: 16px;
        color: #0d4378;
        font-weight: bold;
    }

    #risStoreInvResults .storeDist {
        font-size: 14px;
        color: #cc0000;
        margin-left: -5px;
    }

    #risStoreInvResults .stock-availability-msg {
        font-size: 12px;
    }

    .col-dash {
        width: 1%;
        margin-top: 5px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .risSummaryTitl .risCheck {
        display: none;
    }

    .risSummaryTitl {
        font-size: 34px;
    }

        .risSummaryTitl .risTxt {
            width: 100%;
        }

    .risSumTitle {
        display: none;
    }

    .risSumItemsList {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
    }

        .risSumItemsList .product-inline {
            display: block;
            padding: 20px !important;
        }

        .risSumItemsList .product-visual {
            width: 100%;
            float: left;
        }

        .risSumItemsList .product-info {
            float: left;
            width: 100%;
        }

            .risSumItemsList .product-info h3 {
                font-size: 18px;
            }

        .risSumItemsList .summary-info {
            padding: 0;
        }

        .risSumItemsList .step-closed h2 {
            font-size: 28px !important;
        }


    .risInvMessage {
        padding: 0;
        width: 118px;
        margin-left: 8px;
        float: left;
    }


    .risButton {
        white-space: nowrap;
    }

    .cartItemDetDiv .jcf-number {
        width: 150px;
    }

    .cartItemDetDiv .jcf-select-opener {
        right: 5px !important;
    }


    .cartItemDetDiv .jcf-select span:first-child {
        padding-top: 3px !important;
    }

    #checkoutBtnx {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 16px;
    }

    .reserveBtnxDiv {
        margin-top: 10px;
    }

    #reserveBtnx {
        width: 100%;
        margin-left: -2px;
        font-size: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    }


        #reserveBtnx .icon-InStoreOnly {
            padding-right: 12px;
            font-size: 16px;
        }

    .reserveBtnxDiv .tooltipx .tooltiptext {
        margin-top: -170px;
    }

    .prodPgConfigDiv .jcf-number {
        top: -3px;
        left: -15px;
    }

    .prodPgConfigDiv .jcf-select {
        margin-top: 10px;
        margin-left: 5px;
    }


    .prodPgConfigDiv .canvasPos canvas {
        margin-left: -60px !important;
        margin-top: 18px !important;
    }
}

@media (min-width: 1126px) {
    .div-FNLN {
        width: 75%;
    }
}

@media (max-width: 568px) {
    /*.prodPgeError {
        margin-top: -70px;
    }*/
}

@media (max-width: 519px) {
    .cartItemDetDiv .jcf-select {
        margin-top: -20px;
        margin-left: 4px;
    }
}

@media (min-width: 520px) and (max-width: 766px) {
    .cartItemDetDiv .jcf-select {
        margin-top: 10px;
        margin-left: -4px;
    }

    .prodConfigDiv .jcf-select {
        margin-top: 7px;
    }
}


@media (min-width: 1025px) and (max-width: 1300px) {
    .cartItemDetDiv .jcf-select {
        margin-top: 7px;
    }
}

@media (min-width: 767px) and (max-width: 1023px) {
    .cartSubTotalDiv .summary-box {
        min-width: 250px !important
    }
    
    .canvasPos canvas {
        margin-left: -55px !important;
        margin-top: 18px !important;
    }

    .cartItemDetDiv .jcf-select {
        margin-top: 7px;
        /*margin-left: 5px;*/
    }

    .prodConfigDiv .jcf-select {
        margin-top: 10px;
    }

    .cartItemDetDiv .prodConfigDiv .jcf-select {
        margin-top: 7px;
    }

    #checkoutBtnx {
        width: 180px;
    }

        #checkoutBtnx span {
            padding-left: 20px;
        }

    #reserveBtnx {
        width: 180px;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 14px;
    }

        #reserveBtnx .icon-InStoreOnly {
            padding-right: 10px;
            font-size: 14px;
        }
}

@media (min-width: 1025px) and (max-width: 1130px) {

    .dgCardAmountInpt #myGiftAmount {
        margin-left: 0;
    }
}

@-moz-document url-prefix() {
    @media (max-width: 767px) {
        .prodPgConfigDiv .prodConfigDiv {
            margin-left: -15px;
        }

        .prodPgConfigDiv .canvasPos canvas {
            margin-left: -34px !important;
        }
    }
}

