@charset "UTF-8";
/*! ----------------------------------------------------------------------------------------------*\  

    COMMERCE VISION - REWARD DISTRIBUTION

    This is a generated .css file from a larger .scss project which is source controlled in
    source control.  Please don't driectly update this file, unless using the source controlled
    project files.


    INDEX
    =============================
    + Variables
    + Mixins
    + Utilities
    + Zones
        + Layout
        + Templates
    + Components
        + Generic Buttons / Content boxes and other UI elements etc
    + Widgets
        + Standard
        + Custom

\*-----------------------------------------------------------------------------------------------*/
/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/*====================================================================*\


    GENERIC VARIABLES
        + List out generic variables
        + Define options then set default


\*====================================================================*/
/*--------------------------------------------------------------------*\
    BOX MODEL
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    DISPLAY 
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BORDERS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    Z-INDEX
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TEXT ALIGNMENT
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TEXT TRANSFORM
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TEXT DECORATION
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    VIEWPORT SIZING
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    HEIGHT
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    WIDTH
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    SITE CONTAINER WIDTH
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    SPACING
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    POSITION
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BORDER RADIUS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BORDER WIDTH
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BOX SHADOW
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TRANSITION
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    MENUS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BUTTONS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    FORMS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    FONTS

     + Stack
     + Weights
     + Sizes
     + Core Defaults
\*--------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------*\  

    + Colours Core
        ~ No assignment - purely colours

    + Colours Status
        ~ Listing of colours that are used in alerts and messages

    + Colours Forms
        ~ Listing of colours that are used in forms

    + Colours Socials
        ~ Listing of colours associated with social or 3rd party resources

    + Set Theme Defaults from the above
        ~ Define how the colours are used on core elments

\*-----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    FLOATS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    CLEARS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    VISIBILITY
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    LIST STYLE
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    OWL
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    BACKGROUNDS
\*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TO REVIEW:
\*--------------------------------------------------------------------*/
/*---------------------_widget-article-slider.scss--------------------*/
/*------------------------_widget-breadcrumb.scss---------------------*/
/*-------------------_widget-campaign-slider.scss---------------------*/
/*-------------------_widget-cart-delivery-options.scss---------------*/
/*--------------_widget-cart-promotional-code-entry.scss--------------*/
/*-------------------_widget-catalogue-select.scss--------------------*/
/*-------------------_widget-category-banner.scss---------------------*/
/*--------------_widget-cart-promotional-code-entry.scss--------------*/
/*-------------------_widget-banner-banner.scss---------------------*/
/*------------------------------------*\
    Variables - Icons
\*------------------------------------*/
/* ----------------------------------------------------------------------------------------------*\  

    Defaults that define the theme style. The client theme will fallback to these if
    not defined in _variables-client.scss

    TODO: Directory Index of items

    + Core Theme Defaults
    + Core Colours
    + Page Backgorund and Colour
    ...... to do.....


\*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    *** CORE ROOT VALUES ***
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    *** COLOURS ***
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    *** LAYOUT ZONES ***
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    TOP BAR ZONE
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    HEADER ZONE
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    FEATURE ZONE
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    NAVIGATION
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    FOOTER
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    FOOTER AFTER
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    PAGE AFTER
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    PAGE BEFORE
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    *** STYLE GUIDE ***
\*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*\
    *** WIDGETS ***
\*-----------------------------------------------------------------------------------------*/
/*! ----------------------------------------------------------------------------------------------*\  

    After loading the defaults adjust for client requirements

    Adjust variables to suit what is required. There should be a matching "default" value in 
    "_variables.scss"

\*-----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------*\
    TOP BAR & HEADER
\*--------------------------------------------------------------------*/
/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/*------------------------------------*\
    Mixins
\*------------------------------------*/
/*------------------------------------*\
    CSS Arrow Pointer
\*------------------------------------*/
/*------------------------------------*\
    Background Image - Cover
\*------------------------------------*/
/*------------------------------------*\
    Blur
\*------------------------------------*/
/*------------------------------------*\
    Blur (light)
\*------------------------------------*/
/*------------------------------------*\
    Generic Content Box
\*------------------------------------*/
/*------------------------------------*\
    Responsive Breakpoints
\*------------------------------------*/
/*------------------------------------*\
    Buttons
\*------------------------------------*/
/*------------------------------------*\
    Centered Page Content
\*------------------------------------*/
/*------------------------------------*\
    Clear Element
\*------------------------------------*/
/*------------------------------------*\
    Clearfix
\*------------------------------------*/
/*------------------------------------*\
    Container
\*------------------------------------*/
/*------------------------------------*\
    CV is Hidden Mixin
\*------------------------------------*/
/*------------------------------------*\
    Display block
\*------------------------------------*/
/*------------------------------------*\
    Display flex
\*------------------------------------*/
/*------------------------------------*\
    Display grid
\*------------------------------------*/
/*------------------------------------*\
    Display Inline
\*------------------------------------*/
/*------------------------------------*\
    Empty
\*------------------------------------*/
/*------------------------------------*\
    Fade Animation
\*------------------------------------*/
@keyframes bpd-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/*------------------------------------*\
    Fonts
\*------------------------------------*/
/*------------------------------------*\
    Form Focus
\*------------------------------------*/
/*------------------------------------*\
    Full Width
\*------------------------------------*/
[id*=cv-zone-],
[class*=col-] {
    width: 100%;
}

/*------------------------------------*\
    10 Column Grid
\*------------------------------------*/
@media (min-width: 576px) {
    .col-1-10 {
        width: 10%;
    }
}

@media (min-width: 576px) {
    .col-1-5 {
        width: 20%;
    }
}

@media (min-width: 576px) {
    .col-3-10 {
        width: 30%;
    }
}

@media (min-width: 576px) {
    .col-2-5 {
        width: 40%;
    }
}

@media (min-width: 576px) {
    .col-1-2 {
        width: 50%;
    }
}

@media (min-width: 576px) {
    .col-3-5 {
        width: 60%;
    }
}

@media (min-width: 576px) {
    .col-7-10 {
        width: 70%;
    }
}

@media (min-width: 576px) {
    .col-4-5 {
        width: 80%;
    }
}

@media (min-width: 576px) {
    .col-9-10 {
        width: 90%;
    }
}

/*------------------------------------*\
    12 Column Grid
\*------------------------------------*/
@media (min-width: 576px) {
    .col-1-12 {
        width: 8.3333333333%;
    }
}

@media (min-width: 576px) {
    .col-1-6 {
        width: 16.6666666667%;
    }
}

@media (min-width: 576px) {
    .col-1-4 {
        width: 25%;
    }
}

@media (min-width: 576px) {
    .col-1-3 {
        width: 33.3333333333%;
    }
}

@media (min-width: 576px) {
    .col-5-12 {
        width: 41.6666666667%;
    }
}

@media (min-width: 576px) {
    .col-1-2 {
        width: 50%;
    }
}

@media (min-width: 576px) {
    .col-7-12 {
        width: 58.3333333333%;
    }
}

@media (min-width: 576px) {
    .col-2-3 {
        width: 66.6666666667%;
    }
}

@media (min-width: 576px) {
    .col-3-4 {
        width: 75%;
    }
}

@media (min-width: 576px) {
    .col-5-6 {
        width: 83.3333333333%;
    }
}

@media (min-width: 576px) {
    .col-11-12 {
        width: 91.6666666667%;
    }
}

/*------------------------------------*\
    16 Column Grid
\*------------------------------------*/
@media (min-width: 576px) {
    .col-1-16 {
        width: 6.25%;
    }
}

@media (min-width: 576px) {
    .col-1-8 {
        width: 12.5%;
    }
}

@media (min-width: 576px) {
    .col-3-16 {
        width: 18.75%;
    }
}

@media (min-width: 576px) {
    .col-1-4 {
        width: 25%;
    }
}

@media (min-width: 576px) {
    .col-5-16 {
        width: 31.25%;
    }
}

@media (min-width: 576px) {
    .col-3-8 {
        width: 37.5%;
    }
}

@media (min-width: 576px) {
    .col-7-16 {
        width: 43.75%;
    }
}

@media (min-width: 576px) {
    .col-1-2 {
        width: 50%;
    }
}

@media (min-width: 576px) {
    .col-9-16 {
        width: 56.25%;
    }
}

@media (min-width: 576px) {
    .col-5-8 {
        width: 62.5%;
    }
}

@media (min-width: 576px) {
    .col-11-16 {
        width: 68.75%;
    }
}

@media (min-width: 576px) {
    .col-3-4 {
        width: 75%;
    }
}

@media (min-width: 576px) {
    .col-13-16 {
        width: 81.25%;
    }
}

@media (min-width: 576px) {
    .col-7-8 {
        width: 87.5%;
    }
}

@media (min-width: 576px) {
    .col-15-16 {
        width: 93.75%;
    }
}

/*------------------------------------*\
    20 Column Grid
\*------------------------------------*/
@media (min-width: 576px) {
    .col-1-20 {
        width: 5%;
    }
}

@media (min-width: 576px) {
    .col-1-10 {
        width: 10%;
    }
}

@media (min-width: 576px) {
    .col-3-20 {
        width: 15%;
    }
}

@media (min-width: 576px) {
    .col-1-5 {
        width: 20%;
    }
}

@media (min-width: 576px) {
    .col-1-4 {
        width: 25%;
    }
}

@media (min-width: 576px) {
    .col-3-10 {
        width: 30%;
    }
}

@media (min-width: 576px) {
    .col-7-20 {
        width: 35%;
    }
}

@media (min-width: 576px) {
    .col-2-5 {
        width: 40%;
    }
}

@media (min-width: 576px) {
    .col-9-20 {
        width: 45%;
    }
}

@media (min-width: 576px) {
    .col-1-2 {
        width: 50%;
    }
}

@media (min-width: 576px) {
    .col-11-20 {
        width: 55%;
    }
}

@media (min-width: 576px) {
    .col-3-5 {
        width: 60%;
    }
}

@media (min-width: 576px) {
    .col-13-20 {
        width: 65%;
    }
}

@media (min-width: 576px) {
    .col-7-10 {
        width: 70%;
    }
}

@media (min-width: 576px) {
    .col-3-4 {
        width: 75%;
    }
}

@media (min-width: 576px) {
    .col-4-5 {
        width: 80%;
    }
}

@media (min-width: 576px) {
    .col-17-20 {
        width: 85%;
    }
}

@media (min-width: 576px) {
    .col-9-10 {
        width: 90%;
    }
}

@media (min-width: 576px) {
    .col-19-20 {
        width: 95%;
    }
}

/*------------------------------------*\
    Homepage Row Spacing
\*------------------------------------*/
/*------------------------------------*\
    Hover Style
\*------------------------------------*/
/*------------------------------------*\
    Hover - Basic Style
\*------------------------------------*/
/*------------------------------------*\
    Icon Display
\*------------------------------------*/
/*------------------------------------*\
    BPD Iconset
\*------------------------------------*/
/*------------------------------------*\
    Kendo UI Icon Set
\*------------------------------------*/
/*------------------------------------*\
    Images
\*------------------------------------*/
/*------------------------------------*\
    Letter Spacing Tracking
\*------------------------------------*/
/*------------------------------------*\
    Unstyled List
\*------------------------------------*/
/*------------------------------------*\
    Tick List
\*------------------------------------*/
/*------------------------------------*\
    No Spacing
\*------------------------------------*/
/*------------------------------------*\
    Overflow
\*------------------------------------*/
/*------------------------------------*\
    Placeholder Text
\*------------------------------------*/
/*------------------------------------*\
    Position
\*------------------------------------*/
/*------------------------------------*\
    Push
\*------------------------------------*/
/*------------------------------------*\
    Reset Element
\*------------------------------------*/
/*------------------------------------*\
    Role & Account Select
\*------------------------------------*/
/*------------------------------------*\
    Spin Animation
\*------------------------------------*/
/*------------------------------------*\
    Text Align
\*------------------------------------*/
/*------------------------------------*\
    Text Elipsis / Truncate
\*------------------------------------*/
/*------------------------------------*\
    Transition
\*------------------------------------*/
/*------------------------------------*\
    Centre Layout
\*------------------------------------*/
/*------------------------------------*\
    White Bubble
\*------------------------------------*/
/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/* Based on normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 16px;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 16px;
    /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -2px;
}

sup {
    top: -5px;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 12px 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
}

/*------------------------------------*\
    CMS TINY MCE
\*------------------------------------*/
.mce-content-body {
    margin: 0;
    padding: 0;
    background: white;
    color: #1e3232;
}

/*------------------------------------*\
    Utilities
\*------------------------------------*/
.clearfix::after {
    clear: both;
    display: block;
    content: "";
}

.push-left {
    float: left;
}

.push-right {
    float: right !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.price-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

/*------------------------------------*\
    Text Elipsis / Truncate
\*------------------------------------*/
.text-elipsis,
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*------------------------------------*\
    No Mobile / Desktop Only
    // legacy options
\*------------------------------------*/
.no-mobile,
.desktop-only {
    display: none;
}
@media (min-width: 992px) {
    .no-mobile,
.desktop-only {
        display: block;
    }
}

.mobile-only {
    display: block;
}
@media (min-width: 992px) {
    .mobile-only .mobile-only {
        display: none;
    }
}

.no-mobile {
    display: none;
}
@media (min-width: 992px) {
    .no-mobile {
        display: block;
    }
}

/*------------------------------------*\
    No Desktop / Mobile Only
    // legacy options
\*------------------------------------*/
.no-desktop,
.mobile-only {
    display: block;
}
@media (min-width: 768px) {
    .no-desktop,
.mobile-only {
        display: none;
    }
}

/*------------------------------------*\
    Medium Screen
    // legacy options
\*------------------------------------*/
.medium-screen {
    display: none;
}
@media (min-width: 768px) {
    .medium-screen {
        display: block;
    }
}
@media (min-width: 1260px) {
    .medium-screen {
        display: none;
    }
}

/*------------------------------------*\
    No Print
\*------------------------------------*/
@media print {
    .no-print {
        display: none;
    }
}

/*------------------------------------*\
    CV Is Hidden
\*------------------------------------*/
.cv-is-hidden {
    display: none;
}

/*------------------------------------*\
    Spacing Top
\*------------------------------------*/
.spacing-top {
    margin-top: 15px !important;
}

/*------------------------------------*\
    Spacing Right
\*------------------------------------*/
.device-Desktop .spacing-right {
    margin-right: 15px;
}

/*------------------------------------*\
    Spacing Bottom
\*------------------------------------*/
.spacing-bottom {
    margin-bottom: 15px !important;
}

/*------------------------------------*\
    Spacing Left
\*------------------------------------*/
.device-Desktop .spacing-left {
    margin-left: 15px;
}

.ico-left::before,
.icon-left::before {
    float: left;
}

.ico-right::before,
.icon-right::before {
    float: right !important;
    margin-right: 0;
    margin-left: 5px;
}

.position-absolute {
    position: absolute;
}

.position-relative {
    position: fixed;
}

.position-relative {
    position: relative;
}

.position-static {
    position: static;
}

.position-top {
    top: 0;
    bottom: initial;
}

.position-right {
    right: 0;
    left: initial;
}

.position-bottom {
    top: initial;
    bottom: 0;
}

.position-left {
    left: 0;
    right: initial;
}

/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/*------------------------------------*\
    Grid
\*------------------------------------*/
* {
    box-sizing: border-box;
}

body {
    background: white;
    color: #1e3232;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
}

.grid,
.grid-row,
.row {
    clear: both;
    display: block;
    display: block;
    width: 100%;
}
.grid::after,
.grid-row::after,
.row::after {
    clear: both;
    display: block;
    content: "";
}

.container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}
.container::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 1440px) {
    .container {
        width: 100%;
    }
}
.container .container {
    max-width: 100%;
}

[id*=cv-zone-] {
    display: block;
    clear: both;
    display: block;
}
[id*=cv-zone-]::after {
    clear: both;
    display: block;
    content: "";
}

[class*=col-] {
    display: block;
    float: left;
    clear: none;
    padding: 0;
}
@media (min-width: 576px) {
    [class*=col-] {
        padding: 0 5px 0 0;
    }
}
[class*=col-].push-right {
    float: right !important;
}

.module {
    display: block;
    padding: 5px;
    margin: 5px;
}

#cv-zone-layout {
    margin-top: 0px;
}
@media (min-width: 992px) {
    #cv-zone-layout {
        margin-top: 165px;
    }
}
.device-Mobile #cv-zone-layout {
    margin-top: 0px;
}

@media (min-width: 768px) {
    .layout-sidebar {
        width: 25%;
        float: left;
        display: inline-block;
        padding-right: 5px;
    }
}
@media (min-width: 1260px) {
    .layout-sidebar {
        width: 20%;
    }
}
.category .layout-sidebar {
    width: auto;
}
.layout-sidebar .widget-product-category-list li {
    padding: 5px 0;
}
.layout-sidebar .widget-product-category-list a {
    font-size: 12px;
}

.product-list-options .widget-product-list-sort {
    width: 48%;
    margin-right: 5px;
}
@media (min-width: 992px) {
    .product-list-options .widget-product-list-sort {
        margin-right: 10px;
        max-width: 230px;
    }
}
.product-list-options .widget-product-list-sort .form-label, .product-list-options .widget-product-list-sort .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .product-list-options .widget-product-list-sort .heading-alternate {
    display: none;
}
.product-list-options .widget-product-list-sort .form-select .k-dropdown-wrap {
    background: rgba(228, 228, 228, 0.3);
}
.product-list-options .widget-product-list-sort .form-select .k-dropdown-wrap .k-input {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

.layout-maincontent {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .layout-maincontent {
        width: 100%;
        float: left;
        display: inline-block;
    }
}
@media (min-width: 1260px) {
    .layout-maincontent {
        width: 100%;
    }
}
.category .layout-maincontent {
    width: 100%;
}

.example-code {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    margin: 20px 0 0;
    box-shadow: none;
    border-color: #d7d3d1;
    clear: both;
}
.example-code header {
    margin: 0;
    padding: 10px !important;
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border-bottom: 1px solid #d7d3d1;
    background: #ebe9e8;
    border-radius: 4px 4px 0 0;
}
.example-code header::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.example-code header::before {
    content: "";
}
.example-code header:before {
    position: relative;
    top: 1px;
    margin-right: 10px;
}
.example-code pre {
    margin: 0 !important;
    white-space: normal !important;
    line-height: 1.75;
}
.example-code pre span {
    margin: 0 !important;
}
.example-code code {
    display: block;
}

code[class*=language-], pre[class*=language-] {
    font-size: 14px;
    padding: 10px;
    text-shadow: none;
    overflow: auto;
}

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
    color: black;
    text-shadow: 0 1px white;
    font-family: Consolas, Monaco, "Andale Mono", monospace;
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    tab-size: 4;
    hyphens: none;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}

@media print {
    code[class*=language-],
pre[class*=language-] {
        text-shadow: none;
    }
}
/* Code blocks */
pre[class*=language-] {
    padding: 1em;
    margin: 0.5em 0;
    overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
    background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*=language-] {
    padding: 0.1em;
    border-radius: 0.3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: slategray;
}

.token.punctuation {
    color: #999;
}

.namespace {
    opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol {
    color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.builtin {
    color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
    color: #a67f59;
    background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a;
}

.token.regex,
.token.important {
    color: #e90;
}

.token.important {
    font-weight: 600;
}

.token.entity {
    cursor: help;
}

pre[data-line] {
    position: relative;
    padding: 1em 0 1em 3em;
}

.line-highlight {
    position: absolute;
    left: 0;
    right: 0;
    padding: inherit 0;
    margin-top: 1em;
    /* Same as .prism’s padding-top */
    background: rgba(153, 122, 102, 0.08);
    background: linear-gradient(left, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
    pointer-events: none;
    line-height: inherit;
    white-space: pre;
}

.line-highlight:before,
.line-highlight[data-end]:after {
    content: attr(data-start);
    position: absolute;
    top: 0.4em;
    left: 0.6em;
    min-width: 1em;
    padding: 0 0.5em;
    background-color: rgba(153, 122, 102, 0.4);
    color: #f5f2f0;
    font: bold 65%/1.5 sans-serif;
    text-align: center;
    vertical-align: 0.3em;
    border-radius: 999px;
    text-shadow: none;
    box-shadow: 0 1px white;
}

.line-highlight[data-end]:after {
    content: attr(data-end);
    top: auto;
    bottom: 0.4em;
}

pre.line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber;
}

pre.line-numbers > code {
    position: relative;
}

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    /* works for line-numbers below 1000 lines */
    letter-spacing: -1px;
    border-right: 1px solid #999;
    user-select: none;
}

.line-numbers-rows > span {
    pointer-events: none;
    display: block;
    counter-increment: linenumber;
}

.line-numbers-rows > span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: 0.8em;
    text-align: right;
}

.col-1-1 {
    padding: 0;
}

.cv-noasides-pagecontent #cv-zone-container-2 {
    width: 100%;
}

.cv-asideleft-pagecontent #cv-zone-aside-left {
    width: 20%;
    float: left;
    clear: none;
}
.cv-asideleft-pagecontent #cv-zone-container-2 {
    width: 80%;
    float: left;
    clear: none;
}

.cv-asideright-pagecontent #cv-zone-container-2 {
    width: 80%;
    float: left;
    clear: none;
}
.cv-asideright-pagecontent #cv-zone-aside-right {
    width: 20%;
    float: right;
    clear: none;
}

.cv-asides-pagecontent #cv-zone-aside-left {
    width: 20%;
    float: left;
    clear: none;
}
.cv-asides-pagecontent #cv-zone-container-2 {
    width: 60%;
    float: left;
    clear: none;
}
.cv-asides-pagecontent #cv-zone-aside-right {
    width: 20%;
    float: right;
    clear: none;
}

/*------------------------------------*\
    Top Bar
\*------------------------------------*/
#cv-zone-topbar {
    background: #B81237;
    box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.1);
    color: white;
    height: 50px;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    transition: all 0.25s ease-in-out;
    transition-delay: 0.004s;
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-topbar {
        height: 35px;
        display: block;
    }
}
.device-Mobile #cv-zone-topbar {
    background: #B81237;
    color: white;
    display: none;
}
#cv-zone-topbar .container {
    width: 98%;
}
@media (min-width: 1440px) {
    #cv-zone-topbar .container {
        width: 100%;
    }
}

/*------------------------------------*\
    Header
\*------------------------------------*/
#cv-zone-header {
    position: fixed;
    top: 0;
    background: white;
    color: #1e3232;
    padding: 10px 0;
    width: 100%;
    z-index: 100000;
    display: block;
    border-top: 4px solid #B81237;
    box-shadow: 0 4px 2px -1px rgba(0, 0, 0, 0.1);
    /*.device-Mobile & {
        display: $cv-zone-header-display-mobile;
    }*/
}
@media (min-width: 992px) {
    #cv-zone-header {
        transition: all 0.25s ease-in-out;
        transition-delay: 0.004s;
        height: 90px;
        top: 35px;
        left: 0;
        padding: 5px 0;
        border: none;
        box-shadow: none;
    }
}
@media (min-width: 992px) {
    .is-scrolling #cv-zone-header {
        height: 60px;
    }
}
#cv-zone-header .header-col-1,
#cv-zone-header .header-col-2,
#cv-zone-header .header-col-3 {
    margin: 0;
    padding: 0;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1,
#cv-zone-header .header-col-2,
#cv-zone-header .header-col-3 {
        transition: all 0.25s ease-in-out;
        transition-delay: 0.004s;
        height: 80px;
    }
    .is-scrolling #cv-zone-header .header-col-1,
.is-scrolling #cv-zone-header .header-col-2,
.is-scrolling #cv-zone-header .header-col-3 {
        height: 50px;
    }
}
#cv-zone-header .header-col-1 {
    width: 35%;
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0;
}
#cv-zone-header .header-col-1 .widget-logo.main-logo.no-mobile {
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .widget-logo.main-logo.no-mobile {
        display: block;
    }
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .widget-logo.main-logo.no-mobile img {
        max-width: 250px;
        margin-top: 10px;
        width: 100%;
        max-height: 60px;
        padding-right: 15px;
        float: left;
        height: auto;
    }
}
#cv-zone-header .header-col-1 .widget-logo.main-logo.customer-logo {
    max-width: 130px;
    height: auto;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .widget-logo.main-logo.customer-logo {
        max-width: 250px;
    }
}
#cv-zone-header .header-col-1 .widget-logo.main-logo.customer-logo img {
    width: auto;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .widget-logo.main-logo.customer-logo img {
        max-width: 250px;
        width: 100%;
        max-height: 60px;
        padding-right: 15px;
        float: left;
        height: auto;
    }
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 {
        padding: 10px 0 0 10px;
        width: 49%;
    }
    .is-scrolling #cv-zone-header .header-col-1 {
        padding-top: 0;
    }
    .is-scrolling #cv-zone-header .header-col-1 .widget-logo {
        height: 30px;
        margin-top: 10px;
    }
}
#cv-zone-header .header-col-1 .Desktop-logo {
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .Desktop-logo {
        display: block;
    }
}
#cv-zone-header .header-col-1 .mobile-logo {
    display: block;
    height: 50px;
    margin-top: 5px;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-1 .mobile-logo {
        display: none;
    }
}
#cv-zone-header .header-col-2 {
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-2 {
        width: 2%;
        padding: 15px 0 0;
        display: block;
    }
    .is-scrolling #cv-zone-header .header-col-2 {
        padding: 0;
    }
}
#cv-zone-header .header-col-2 .mobile-search-reveal {
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-2 .mobile-search-reveal {
        display: block;
    }
}
#cv-zone-header .header-col-3 {
    width: 65%;
    padding-top: 8px;
    /*display: $cv-zone-header-col3-display;*/
    /* CUSTOM DASHBOARD TRIGGER */
    /* CUSTOM DASHBOARD SLIDEOUT*/
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-3 {
        padding: 15px 0 0;
        width: 49%;
        display: block;
    }
    .is-scrolling #cv-zone-header .header-col-3 {
        padding: 10px 0 0;
    }
    .is-scrolling #cv-zone-header .header-col-3 .widget-cart-summary .icon::before {
        padding: 6px 25px;
    }
    .is-scrolling #cv-zone-header .header-col-3 .widget-cart-summary .my-bag {
        opacity: 0;
    }
}
#cv-zone-header .header-col-3 .product-search-reveal {
    padding: 0 10px 10px 0;
}
#cv-zone-header .header-col-3 .product-search-reveal .search-reveal-btn {
    font-size: 19px;
    background: #343A40;
    border-radius: 50%;
    color: #fff;
    padding: 14px;
    margin: 0;
    transition: all 0.25s ease-in-out;
}
#cv-zone-header .header-col-3 .product-search-reveal .search-reveal-btn:hover {
    background: #007D81;
    cursor: pointer;
}
#cv-zone-header .header-col-3 .product-search-reveal .search-reveal-btn .icon.cv-ico-general-search {
    color: #fff;
}
#cv-zone-header .header-col-3 .add-to-favourites {
    padding: 0px 10px 10px 0px;
    display: none;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-3 .add-to-favourites {
        display: inline-block;
    }
}
#cv-zone-header .header-col-3 .add-to-favourites .add-to-fav-btn {
    transition: all 0.25s ease-in-out;
}
#cv-zone-header .header-col-3 .add-to-favourites .add-to-fav-btn .cv-ico-general-heart:before {
    font-size: 19px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #007D81;
    margin-right: 0px;
    padding: 15px;
    display: inline-block;
    top: 1px;
    position: relative;
}
#cv-zone-header .header-col-3 .add-to-favourites .add-to-fav-btn .cv-ico-general-heart:hover {
    cursor: pointer;
}
#cv-zone-header .header-col-3 .button-for-dashboard .DashboardText {
    float: left;
    display: none;
    width: 200px;
    flex-wrap: wrap;
    min-height: 55px;
    align-items: center;
    justify-content: right;
    /*@include breakpoint(large) {
        display: flex;
    }*/
}
#cv-zone-header .header-col-3 .button-for-dashboard .DashboardText p {
    padding: 0px;
    margin: 0px;
    font-size: 15px;
    line-height: 22px;
}
#cv-zone-header .header-col-3 .button-for-dashboard .DashboardText p.Account-title-header {
    font-weight: 400;
}
#cv-zone-header .header-col-3 .button-for-dashboard .DashboardText p.Account-name-header {
    font-weight: 600;
}
#cv-zone-header .header-col-3 .button-for-dashboard .Your-Account-Button {
    float: right;
    display: flex;
    min-height: 52px;
    align-items: center;
}
#cv-zone-header .header-col-3 .button-for-dashboard .Your-Account-Button .dashboard-button {
    background: none;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    height: 52px;
    width: 52px;
    cursor: pointer;
    /*@include breakpoint(large) {
        border: none;
    }*/
}
#cv-zone-header .header-col-3 .button-for-dashboard .Your-Account-Button .dashboard-button:before {
    content: "";
    font-size: 19px;
    font-family: "cv-ico-general";
    color: #007D81;
    /*@include breakpoint(large) {
        content: "\e6e5";
        font-size: 30px;
        color: #000;
    }*/
}
#cv-zone-header .header-col-3 .button-for-dashboard .Your-Account-Button .dashboard-button:hover {
    color: #B81237;
}
#cv-zone-header .header-col-3 .Dashboard-slideout {
    position: fixed;
    z-index: 99999;
    width: 400px;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    right: -400px;
    top: 0px;
    background-color: #fff;
    padding: 40px;
    padding-top: 0px;
}
@media (min-width: 992px) {
    #cv-zone-header .header-col-3 .Dashboard-slideout {
        top: 30px;
    }
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button .btn.dashboard-button, #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button #printPanel input.dashboard-button, #printPanel #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button input.dashboard-button, #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button .dashboard-button.dropdown-section-list {
    background: none;
    border: none;
    font-size: 32px;
    right: 20px;
    top: 10px;
    margin-left: 0px;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button .btn.dashboard-button:before, #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button #printPanel input.dashboard-button:before, #printPanel #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button input.dashboard-button:before, #cv-zone-header .header-col-3 .Dashboard-slideout .Flyout-Close-Button .dashboard-button.dropdown-section-list:before {
    content: "";
    font-family: "cv-ico-general";
    color: #000;
    font-size: 32px;
}
#cv-zone-header .header-col-3 .Dashboard-slideout h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
#cv-zone-header .header-col-3 .Dashboard-slideout p {
    font-size: 15px;
    margin-top: 0px;
    line-height: 22px;
    font-weight: 400;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu {
    width: 100%;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu .main-menu-link .heading {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    margin-left: 5px;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu .main-menu-link .heading:before {
    color: #007D81;
    margin-top: 3px;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu .main-menu-link .heading:after {
    border-bottom: 1px solid #e4e4e4;
    clear: both;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu ul {
    margin-top: 10px;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu ul li {
    padding: 12px;
    width: 100%;
    padding-left: 0px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu ul li:hover {
    background: #f9f9f9;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .Dashboard-flyout-section-menu.widget-section-menu ul li a:before {
    color: #007D81;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .mobile-menu-logout-link {
    padding: 12px;
    width: 100%;
    padding-left: 0px;
    width: 100%;
    margin-bottom: 80px;
    clear: both;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .mobile-menu-logout-link .sub-menu-link {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}
#cv-zone-header .header-col-3 .Dashboard-slideout .mobile-menu-logout-link .sub-menu-link:before {
    color: #007D81;
    margin-right: 10px;
}
#cv-zone-header a.icon,
#cv-zone-header span.icon {
    color: #fff;
}

/*------------------------------------*\
    Search reveal
\*------------------------------------*/
.Search-reveal {
    min-height: 65px;
    background: #fff;
    float: right;
    width: 88%;
    padding: 0px;
}
@media (min-width: 992px) {
    .Search-reveal {
        width: 89%;
        min-height: 85px;
        padding: 15px 0 0;
    }
}
.Search-reveal .product-search-autocomplete {
    border-radius: 0px !important;
    padding: 25px;
    font-size: 22px;
    font-weight: 600;
    background-color: #fff !important;
}
.Search-reveal .btn.search.cv-ico-general-search, .Search-reveal #printPanel input.search.cv-ico-general-search, #printPanel .Search-reveal input.search.cv-ico-general-search, .Search-reveal .search.cv-ico-general-search.dropdown-section-list {
    font-size: 19px;
    background: #343A40;
    border-radius: 50%;
    color: #fff;
    border: none;
    height: auto;
    top: 15px;
    right: 0px;
    padding: 14px;
    margin: 0;
    margin-right: 5px;
    transition: all 0.25s ease-in-out;
}
@media (min-width: 992px) {
    .Search-reveal .btn.search.cv-ico-general-search, .Search-reveal #printPanel input.search.cv-ico-general-search, #printPanel .Search-reveal input.search.cv-ico-general-search, .Search-reveal .search.cv-ico-general-search.dropdown-section-list {
        right: 10px;
    }
}
.Search-reveal .btn.search.cv-ico-general-search:hover, .Search-reveal #printPanel input.search.cv-ico-general-search:hover, #printPanel .Search-reveal input.search.cv-ico-general-search:hover, .Search-reveal .search.cv-ico-general-search.dropdown-section-list:hover, .Search-reveal .btn.search.cv-ico-general-search:active, .Search-reveal #printPanel input.search.cv-ico-general-search:active, #printPanel .Search-reveal input.search.cv-ico-general-search:active, .Search-reveal .search.cv-ico-general-search.dropdown-section-list:active, .Search-reveal .btn.search.cv-ico-general-search:focus, .Search-reveal #printPanel input.search.cv-ico-general-search:focus, #printPanel .Search-reveal input.search.cv-ico-general-search:focus, .Search-reveal .search.cv-ico-general-search.dropdown-section-list:focus {
    background: #007D81;
    cursor: pointer;
}
.Search-reveal .btn.search.cv-ico-general-search .icon.cv-ico-general-search, .Search-reveal #printPanel input.search.cv-ico-general-search .icon.cv-ico-general-search, #printPanel .Search-reveal input.search.cv-ico-general-search .icon.cv-ico-general-search, .Search-reveal .search.cv-ico-general-search.dropdown-section-list .icon.cv-ico-general-search {
    color: #fff;
}
.Search-reveal .search-item-with-preview {
    top: 75px !important;
    width: 125% !important;
    left: -16% !important;
}
@media (min-width: 992px) {
    .Search-reveal .search-item-with-preview {
        left: -13.8% !important;
        top: 75px !important;
    }
}
.Search-reveal .search-item-with-preview .widget-product-search-with-preview-list-grid .product {
    width: calc(((100%) / 3) - 2%);
}
.Search-reveal .search-item-with-preview .widget-product-search-with-preview-list-grid .product .widget-productlist-image {
    margin: 5px auto 0 !important;
}
.Search-reveal .search-item-with-preview .widget-product-search-with-preview-list-grid .product .widget-productlist-code {
    display: none;
}
.Search-reveal .search-item-with-preview .widget-product-search-with-preview-list-grid .product .widget-productlist-price .item-price {
    font-weight: normal;
    color: #333;
}

/* Close button */
.close-search-reveal {
    float: left;
    width: 10%;
    height: 90px;
    position: relative;
    cursor: pointer;
    display: none;
}
@media (min-width: 768px) {
    .close-search-reveal {
        display: block;
        border-right: 1px solid #ddd;
    }
}
.close-search-reveal .close-search-reveal-btn {
    margin-top: 35px;
    font-size: 15px;
    font-weight: 600;
    color: #969696;
}
.close-search-reveal .close-search-reveal-btn .icon {
    margin-left: 0px;
    font-size: 1px;
    color: #fff;
}
@media (min-width: 768px) {
    .close-search-reveal .close-search-reveal-btn .icon {
        margin-left: 35px;
        font-size: 15px;
        color: #969696;
    }
}
.close-search-reveal .close-search-reveal-btn .icon:before {
    font-size: 22px;
    position: absolute;
    left: 10px;
    top: 31px;
}
@media (min-width: 1400px) {
    .close-search-reveal .close-search-reveal-btn .icon:before {
        left: 0px;
    }
}

.close-search-reveal-mobile {
    float: left;
    width: 10%;
    height: 90px;
    position: relative;
    cursor: pointer;
    display: block;
}
@media (min-width: 768px) {
    .close-search-reveal-mobile {
        display: none;
        border-right: 1px solid #ddd;
    }
}
.close-search-reveal-mobile .mobile-close-search-reveal-btn {
    margin-top: 35px;
    font-size: 15px;
    font-weight: 600;
    color: #969696;
}
.close-search-reveal-mobile .mobile-close-search-reveal-btn .icon:before {
    font-size: 22px;
    position: absolute;
    left: 10px;
    top: 31px;
    color: #969696;
}
.device-Mobile .close-search-reveal-mobile .mobile-close-search-reveal-btn .icon:before {
    top: 38px;
}

/*------------------------------------*\
    Navigation
\*------------------------------------*/
#cv-zone-navigation-container {
    position: fixed;
    top: 50px;
    z-index: 100;
}
#cv-zone-navigation-container .container {
    position: relative;
}
.device-Mobile #cv-zone-navigation-container .container {
    width: 100%;
}
@media (min-width: 992px) {
    #cv-zone-navigation-container {
        display: block;
        z-index: 1000;
        background: white;
        color: #1e3232;
        top: 125px;
        height: 50px;
        transition: all 0.25s ease-in-out;
        box-shadow: 0 4px 2px -1px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #ebe9e8;
    }
    .is-scrolling #cv-zone-navigation-container {
        top: 95px;
        height: calc((50px) - 10px);
    }
}
.page-ProductCategory #cv-zone-navigation-container, .page-ProductList #cv-zone-navigation-container {
    box-shadow: none;
}

.cv-menus {
    z-index: 1000;
    left: 0;
    position: relative;
    height: 50px;
}

/*-----------------------------------------------------------------------*\
    Search reveal using cv-zone-navigation - the rest is in header.scss 
\*------------------------------------------------------------------------*/
#cv-zone-navigation {
    display: none;
    position: fixed;
    z-index: 999999;
    border-top: 4px solid #B81237;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 1400px;
    box-shadow: 0 4px 2px -1px #eee;
    background: #fff;
}
@media (min-width: 992px) {
    #cv-zone-navigation {
        top: 35px;
        border: none;
    }
}
@media (min-width: 1400px) {
    #cv-zone-navigation {
        left: calc((50%) - 700px);
    }
}

/*------------------------------------*\
    Navigation Mobile
\*------------------------------------*/
.dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    transform-style: preserve-3d;
}
.dl-menuwrapper ul.dl-submenu {
    padding: 0;
}

.dl-menuwrapper li {
    position: relative;
}

.dl-menuwrapper li a {
    display: block;
    position: relative;
    padding: 8px 2%;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    outline: none;
}

.dl-menuwrapper li > a:after {
    right: 2%;
}

.dl-menuwrapper .dl-menu {
    margin: 0px 0 0 0;
    width: 100%;
    pointer-events: none;
    transform: translateY(10px);
    backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    pointer-events: auto;
    transform: translateY(0px);
    display: block;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
    display: none;
}

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
    display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 10px;
    left: 20px;
    margin: 0;
}

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
    animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
    animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
    animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
    animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
    animation: MenuAnimOut5 0.4s ease;
}
@keyframes MenuAnimOut1 {
    50% {
        transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: 0.5;
    }
    100% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}
@keyframes MenuAnimOut2 {
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}
@keyframes MenuAnimOut3 {
    100% {
        transform: translateZ(300px);
        opacity: 0;
    }
}
@keyframes MenuAnimOut4 {
    100% {
        transform: translateZ(-300px);
        opacity: 0;
    }
}
@keyframes MenuAnimOut5 {
    100% {
        transform: translateY(40%);
        opacity: 0;
    }
}
.dl-menu.dl-animate-in-1 {
    animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
    animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
    animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
    animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
    animation: MenuAnimIn5 0.4s ease;
}
@keyframes MenuAnimIn1 {
    0% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes MenuAnimIn2 {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn3 {
    0% {
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn4 {
    0% {
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn5 {
    0% {
        transform: translateY(40%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    animation: SubMenuAnimIn5 0.4s ease;
}
@keyframes SubMenuAnimIn1 {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn2 {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn3 {
    0% {
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn4 {
    0% {
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn5 {
    0% {
        transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0);
        opacity: 1;
    }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    animation: SubMenuAnimOut5 0.4s ease;
}
@keyframes SubMenuAnimOut1 {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(50%);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut2 {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut3 {
    0% {
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        transform: translateZ(-300px);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut4 {
    0% {
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        transform: translateZ(300px);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut5 {
    0% {
        transform: translateZ(0);
        opacity: 1;
    }
    100% {
        transform: translateZ(-200px);
        opacity: 0;
    }
}
.dummy-button {
    position: absolute;
    left: -999em;
}

/*------------------------------------*\
    Navigation Desktop
\*------------------------------------*/
@media (min-width: 576px) {
    .mm-col-1-2 {
        width: 50%;
    }
}

@media (min-width: 576px) {
    .mm-col-1-3 {
        width: 33.333%;
    }
}

@media (min-width: 576px) {
    .mm-col-1-4 {
        width: 25%;
    }
}

/*------------------------------------*\
    Feature
\*------------------------------------*/
#cv-zone-feature {
    position: relative;
    margin-top: 92px;
}
#cv-zone-feature::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    #cv-zone-feature {
        background-color: #ebe9e8;
        margin: 0 0 10px;
        padding: 10px 0;
    }
}
.page-home #cv-zone-feature, .page-Home #cv-zone-feature {
    padding: 0;
    margin: 0;
}
.page-home #cv-zone-feature .widget-page-title,
.page-home #cv-zone-feature .widget-breadcrumb, .page-Home #cv-zone-feature .widget-page-title,
.page-Home #cv-zone-feature .widget-breadcrumb {
    display: none;
}
.page-ArticleView #cv-zone-feature {
    margin: 0;
}
@media (min-width: 992px) {
    .page-ProductDetail #cv-zone-feature {
        margin: 0;
        background: none;
    }
}
#cv-zone-feature .widget-page-title {
    margin: auto;
    max-width: 1400px;
    width: 100%;
    padding: 40px 0 10px 10px;
    position: relative;
    top: 5px;
    color: #1e3232;
    font-size: 48px;
}
#cv-zone-feature h1.page-title {
    color: #1e3232;
    margin: 0;
}
@media (min-width: 992px) {
    #cv-zone-feature h1.page-title {
        padding: 0px;
    }
}
#cv-zone-feature h4.subtitle {
    display: none;
}
#cv-zone-feature .categorypagebannerimage {
    margin: auto;
    max-width: 1400px;
    width: 100%;
    text-align: right;
}
#cv-zone-feature .categorypagebannerimage img {
    margin-top: -50px;
    max-height: 50px;
    margin-bottom: 5px;
    margin-right: 10px;
    max-width: 100px;
}
@media (min-width: 992px) {
    #cv-zone-feature .categorypagebannerimage img {
        margin-top: -100px;
        max-height: 150px;
        margin-bottom: 5px;
        margin-right: 5px;
    }
}

/*------------------------------------*\
    Page
\*------------------------------------*/
.page-content {
    padding: 0;
    min-height: 500px;
}
@media (min-width: 992px) {
    .page-content {
        min-height: 1000px;
    }
}

.cv-debug {
    outline: 1px dashed #df255b;
}
.cv-debug::after {
    content: "CV Debugging";
    display: block;
    font-size: 12px;
    padding: 2px 5px;
    background: #df255b;
    color: white;
}

@media (min-width: 992px) {
    html {
        /* Scrollbar UI */
    }
    html ::-webkit-scrollbar {
        width: 15px;
        height: 15px;
    }
    html ::-webkit-scrollbar-thumb {
        background: #ffffff;
        border: 1px solid #d7d7d7;
        border-radius: 4px;
    }
    html ::-webkit-scrollbar-thumb:hover {
        background: #ffffff;
    }
    html ::-webkit-scrollbar-thumb:active {
        background: #ffffff;
    }
    html ::-webkit-scrollbar-track {
        background: #d7d7d7;
        border: 1px solid #d7d7d7;
        border-radius: 4px;
    }
    html ::-webkit-scrollbar-track:hover {
        background: #d7d7d7;
    }
    html ::-webkit-scrollbar-track:active {
        background: #d7d7d7;
    }
    html ::-webkit-scrollbar-corner {
        background: transparent;
    }
}

.yotpo.yotpo-main-widget .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline .yotpo-icon.yotpo-icon-star {
    color: #007D81;
}
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-icon.yotpo-icon-star {
    color: #007D81;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #000;
    font-weight: 400;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border-color: #007D81;
}

.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    color: #000;
    font-weight: 400;
}

.yotpo .yotpo-logo-link-new {
    display: none;
}

.yotpo-icon.yotpo-icon-write {
    display: none;
}

.yotpo .yotpo-default-button, .yotpo input[type=button].yotpo-default-button {
    display: inline-block;
    text-overflow: ellipsis;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    text-transform: lowercase !important;
    border: 1px solid #000 !important;
    border-radius: 8px;
    font-family: "work sans" !important;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    padding: 10px 15px;
    background: #fff !important;
    color: #000 !important;
    height: auto;
    margin: 0 0 5px 0;
}

.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text, .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text {
    color: #000 !important;
}

:root {
    --color-default: #969696;
    --color-primary: #B81237;
    --color-secondary: #007D81;
    --color-alternate: #969696;
    --color-black: #000000;
    --color-grey: #969696;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-ml: 1140px;
    --breakpoint-xl: 1260px;
    --breakpoint-xxl: 1440px;
    --breakpoint-xxxl: 1620px;
    --breakpoint-full: 100%;
    --font-stack-system: system-ui, -apple-system, BlinkMacSystemFont, Avenir Next, Avenir, Segoe UI, Lucida Grande, Helvetica Neue, Helvetica, Fira Sans, Roboto, Noto, Droid Sans, Cantarell, Oxygen, Ubuntu, Franklin Gothic Medium, Century Gothic, Liberation Sans, sans-serif;
    --font-stack-bold: Work Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --font-stack-headings: Work Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --font-stack-alternate: Work Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

/*------------------------------------*\
    Page Before
\*------------------------------------*/
#cv-zone-pagecontent-before {
    position: relative;
}
.page-home #cv-zone-pagecontent-before, .page-Home #cv-zone-pagecontent-before {
    display: none;
}
.role-PUBLIC.page-home #cv-zone-pagecontent-before, .role-PUBLIC.page-Home #cv-zone-pagecontent-before {
    padding: 0;
    box-shadow: none;
    display: block;
}

/*------------------------------------*\
    Page After
\*------------------------------------*/
#cv-zone-pagecontent-after {
    margin: 0px;
    background: #B81237;
}
.page-home #cv-zone-pagecontent-after, .page-Home #cv-zone-pagecontent-after {
    margin: 0;
}
#cv-zone-pagecontent-after .widget-recently-viewed-products,
#cv-zone-pagecontent-after .widget-campaign-slider,
#cv-zone-pagecontent-after .widget-banner-slider {
    max-width: 1400px;
    margin: 0 auto;
    float: none;
}

/*------------------------------------*\
    Page Left
\*------------------------------------*/
/*------------------------------------*\
    Page Right
\*------------------------------------*/
/*------------------------------------*\
    Footer
\*------------------------------------*/
#cv-zone-footer {
    padding: 5% 2%;
    background: #343A40;
    border-top: 1px solid #969696;
}
@media (min-width: 992px) {
    #cv-zone-footer {
        padding: 40px 0;
    }
}
#cv-zone-footer .footer-col {
    padding: 0;
    width: 50%;
}
@media (min-width: 768px) {
    #cv-zone-footer .footer-col {
        width: 50%;
    }
}
#cv-zone-footer .footer-col .widget-section-menu.section-menu-footerother {
    margin-top: 35px;
}
#cv-zone-footer .footer-col:empty {
    padding: 0;
}
#cv-zone-footer .heading {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    padding: 0 0 20px;
    display: block;
    width: 100%;
    text-align: left;
    color: #fff;
}
#cv-zone-footer .heading::before {
    margin-right: 10px;
    position: relative;
    top: 0;
}
@media (min-width: 992px) {
    #cv-zone-footer .heading.text-right {
        text-align: right;
        width: auto;
    }
}
#cv-zone-footer .widget-section-menu {
    width: 95%;
    margin: 0 0 15px;
    float: left;
    clear: none;
    display: block;
}
@media (min-width: 768px) {
    #cv-zone-footer .widget-section-menu {
        clear: both;
        display: block;
        max-width: 95%;
        margin: 0 0 25px;
    }
}
@media (min-width: 992px) {
    #cv-zone-footer .widget-section-menu {
        margin-bottom: 0;
    }
}
#cv-zone-footer .widget-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
    #cv-zone-footer .widget-section-menu ul {
        column-count: 2;
        max-width: 400px;
    }
}
#cv-zone-footer .widget-section-menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 22px;
}
#cv-zone-footer .widget-section-menu ul li a {
    color: #fff;
}
#cv-zone-footer .widget-section-menu ul li a span {
    color: #fff;
    font-size: 15px;
    display: block;
    padding: 5px 0;
}
#cv-zone-footer .widget-section-menu ul li a:hover span, #cv-zone-footer .widget-section-menu ul li a:focus span {
    text-decoration: underline;
}
#cv-zone-footer .address {
    font-size: 12px;
    line-height: 160%;
    margin-bottom: 20px;
}
#cv-zone-footer .widget-static-content {
    padding-right: 40px;
}
#cv-zone-footer .widget-static-content p {
    font-size: 14px;
}

.pre-footer {
    padding: 5% 2%;
    background: #343A40;
    color: #fff;
    clear: both;
}
.pre-footer .footer-logo {
    text-align: center;
}
.pre-footer .footer-logo img {
    max-width: 300px;
}
@media (min-width: 992px) {
    .pre-footer .footer-logo {
        width: 50%;
        float: left;
        text-align: left;
    }
}
.pre-footer .widget-social-links {
    text-align: center;
    float: none;
    margin-top: 10px;
}
@media (min-width: 992px) {
    .pre-footer .widget-social-links {
        width: 50%;
        float: left;
        text-align: right;
    }
}
.pre-footer .widget-social-links a {
    font-size: 32px;
    color: #fff;
}
@media (min-width: 992px) {
    .pre-footer .widget-social-links a {
        float: right;
    }
}
.pre-footer .widget-social-links a.cv-ico-social-facebook2 {
    margin-left: 0px;
}
@media (min-width: 992px) {
    .pre-footer {
        padding: 40px 0;
    }
}

/*------------------------------------*\
    Footer After
\*------------------------------------*/
#cv-zone-footer-after {
    padding: 5% 2%;
    background: #343A40;
    border-top: 1px solid #969696;
}
@media (min-width: 992px) {
    #cv-zone-footer-after {
        padding: 20px 0;
    }
}
#cv-zone-footer-after .copyright-footer-bottom {
    color: #fff;
    float: left;
    padding-right: 20px;
}
#cv-zone-footer-after a {
    color: #fff;
}
#cv-zone-footer-after span {
    color: #fff;
}
#cv-zone-footer-after p {
    color: #fff;
}
#cv-zone-footer-after .widget-html-snippet {
    display: inline-block;
}
#cv-zone-footer-after small {
    width: auto;
    display: block;
    padding: 10px 0;
    margin: 0;
}
@media (min-width: 992px) {
    #cv-zone-footer-after small {
        padding: 0;
    }
}
#cv-zone-footer-after small a:hover, #cv-zone-footer-after small a:focus {
    text-decoration: underline;
}

/*------------------------------------*\
    CART
\*------------------------------------*/
#cv-zone-cart-header-sticky-wrapper {
    display: block;
    clear: both;
    display: block;
}
#cv-zone-cart-header-sticky-wrapper::after {
    clear: both;
    display: block;
    content: "";
}

#cv-zone-cart-header {
    display: block;
    clear: both;
    display: block;
}
#cv-zone-cart-header::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-cart-header.checkout-heading-navigation.grey-box {
    padding: 30px 0 0;
    margin: 0;
    background: none;
    border: none;
}
#cv-zone-cart-header.checkout-heading-navigation.grey-box .grey-box {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border: none;
    background: none;
}
.is-sticky #cv-zone-cart-header.checkout-heading-navigation.grey-box {
    left: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    z-index: 100000;
    position: static !important;
}
.is-sticky #cv-zone-cart-header.checkout-heading-navigation.grey-box .grid-row {
    max-width: 1400px;
    margin: 0 auto;
}
#cv-zone-cart-header #cv-zone-cart-header-left.col-1-3 {
    width: 100%;
}
@media (min-width: 992px) {
    #cv-zone-cart-header #cv-zone-cart-header-left.col-1-3 {
        width: 50%;
        padding: 0;
    }
}
#cv-zone-cart-header #cv-zone-cart-header-right.col-2-3 {
    width: 100%;
}
@media (min-width: 992px) {
    #cv-zone-cart-header #cv-zone-cart-header-right.col-2-3 {
        width: 50%;
        padding: 0;
    }
}

#cv-zone-cart-main {
    display: block;
    clear: both;
    display: block;
    padding: 20px 0;
}
#cv-zone-cart-main::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    #cv-zone-cart-main {
        padding: 40px 0;
    }
}

#cv-zone-cart-bottom {
    display: block;
    clear: both;
    display: block;
    padding: 0;
}
#cv-zone-cart-bottom::after {
    clear: both;
    display: block;
    content: "";
}

#cv-zone-cart-bottom-after,
.checkout-navigation {
    display: block;
    clear: both;
    display: block;
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    margin: 26px 0;
}
#cv-zone-cart-bottom-after::after,
.checkout-navigation::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-cart-bottom-after::after,
.checkout-navigation::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-cart-bottom-after .btn.large, #cv-zone-cart-bottom-after #printPanel input.large, #printPanel #cv-zone-cart-bottom-after input.large, #cv-zone-cart-bottom-after .large.dropdown-section-list,
.checkout-navigation .btn.large,
.checkout-navigation #printPanel input.large,
#printPanel .checkout-navigation input.large,
.checkout-navigation .large.dropdown-section-list {
    padding: 10px;
    font-size: 16px;
}
#cv-zone-cart-bottom-after .widget-pay-pal-express-button button.checkout-paypal img,
.checkout-navigation .widget-pay-pal-express-button button.checkout-paypal img {
    max-height: 40px;
}
#cv-zone-cart-bottom-after .widget-checkout-continue-button,
.checkout-navigation .widget-checkout-continue-button {
    width: 100%;
}
@media (min-width: 992px) {
    #cv-zone-cart-bottom-after .widget-checkout-continue-button,
.checkout-navigation .widget-checkout-continue-button {
        width: auto;
    }
}
@media (min-width: 992px) {
    #cv-zone-cart-bottom-after .braintree-paypal-express-wrapper,
.checkout-navigation .braintree-paypal-express-wrapper {
        float: right;
        max-width: 207px;
        margin: 0 10px;
        clear: both;
    }
    #cv-zone-cart-bottom-after .braintree-paypal-express-wrapper .paypal-buttons,
.checkout-navigation .braintree-paypal-express-wrapper .paypal-buttons {
        height: 40px;
        margin: 0 0 5px;
    }
}

#cv-zone-cart-bottom-after .widget-cart-quote-button {
    width: 100%;
    margin: 0;
}
@media (min-width: 768px) {
    #cv-zone-cart-bottom-after .widget-cart-quote-button {
        width: auto;
    }
}
#cv-zone-cart-bottom-after .widget-cart-quote-button .btn.large.primary.cv-ico-general-paperplane.spacing-right, #cv-zone-cart-bottom-after .widget-cart-quote-button #printPanel input.large.primary.cv-ico-general-paperplane.spacing-right, #printPanel #cv-zone-cart-bottom-after .widget-cart-quote-button input.large.primary.cv-ico-general-paperplane.spacing-right, #cv-zone-cart-bottom-after .widget-cart-quote-button .large.primary.cv-ico-general-paperplane.spacing-right.dropdown-section-list {
    margin: 0;
}
.device-Mobile #cv-zone-cart-bottom-after .widget-cart-quote-button .btn.large.primary.cv-ico-general-paperplane.spacing-right, .device-Mobile #cv-zone-cart-bottom-after .widget-cart-quote-button #printPanel input.large.primary.cv-ico-general-paperplane.spacing-right, #printPanel .device-Mobile #cv-zone-cart-bottom-after .widget-cart-quote-button input.large.primary.cv-ico-general-paperplane.spacing-right, .device-Mobile #cv-zone-cart-bottom-after .widget-cart-quote-button .large.primary.cv-ico-general-paperplane.spacing-right.dropdown-section-list {
    width: 100%;
}

#cv-zone-checkout-step2-container {
    display: none;
}

/*------------------------------------*\
    CHECKOUT
\*------------------------------------*/
@media (min-width: 992px) {
    .summary-address-area,
.summary-address-area.delivery {
        width: 50%;
        padding: 10px;
        float: left;
        display: inline-block;
        clear: none;
    }
}

.cart-summary-options .spacing-top {
    padding-top: 20px;
}
.cart-summary-options .form-span {
    font-size: 12px;
}
.cart-summary-options .form-span span {
    display: block;
}

.summary-address .form-span {
    font-size: 12px;
    display: block;
}

.summary-address.spacing-top {
    margin-top: 0;
}

/*------------------------------------*\
    Dashboard
\*------------------------------------*/
.widget-dashboard .change-pwd,
.widget-dashboard .change-details,
.widget-dashboard .change-prefs,
.widget-dashboard .change-address {
    display: none;
}

.member-results.spacing-top {
    margin-top: 20px;
}
.member-results .form-label, .member-results .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .member-results .heading-alternate {
    margin: 0 0 20px;
}

.table-layout .heading-row,
.table-layout .content-row {
    padding: 10px 10px 8px;
}

/*------------------------------------*\
    DEFAULT ADDRESS SELECTION
\*------------------------------------*/
#modal-delivery-addresses .form-title {
    margin-top: 0;
    padding: 0;
}
#modal-delivery-addresses h6.subtitle {
    font-size: 12px;
}
@media (min-width: 992px) {
    #modal-delivery-addresses .modal-content {
        max-height: 600px;
        overflow: auto;
    }
}

.default-address-selection {
    width: 100%;
}
@media (min-width: 576px) {
    .default-address-selection {
        width: 500px;
    }
}
@media (min-width: 768px) {
    .default-address-selection {
        width: 700px;
    }
}
@media (min-width: 992px) {
    .default-address-selection {
        width: 900px;
    }
}
@media (min-width: 1260px) {
    .default-address-selection {
        width: 1200px;
    }
}
.default-address-selection .alert-box, .default-address-selection .lucene-messages .lucene-message, .lucene-messages .default-address-selection .lucene-message, .default-address-selection .grid-no-results {
    margin: 0 0 15px;
}
.default-address-selection .address-tile {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    border: 1px solid rgba(0, 0, 0, 0.18);
    padding: 15px;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    width: 100%;
    margin: 0 0 10px;
    min-height: 140px;
    border: 1px solid #969696;
}
.default-address-selection .address-tile::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .default-address-selection .address-tile {
        margin: 0.5%;
        width: 49%;
    }
    .default-address-selection .address-tile:nth-child(2n+1) {
        clear: left;
    }
}
@media (min-width: 992px) {
    .default-address-selection .address-tile {
        transition: all 0.2s ease-in-out;
        background: white;
        border-radius: 5px;
        box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
        background: white;
        border: none;
        color: #000000;
        border: 1px solid #969696;
    }
    .default-address-selection .address-tile:hover, .default-address-selection .address-tile:focus {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        background: white;
        transform: translateY(-4px);
    }
}
@media (min-width: 1260px) {
    .default-address-selection .address-tile {
        width: 32.333%;
    }
    .default-address-selection .address-tile:nth-child(2n+1) {
        clear: none;
    }
    .default-address-selection .address-tile:nth-child(3n+1) {
        clear: left;
    }
}
.default-address-selection .address-tile:hover, .default-address-selection .address-tile:focus {
    background: white;
    cursor: pointer;
}
.default-address-selection .address-tile .icon {
    float: left;
    display: block;
    width: 20%;
    font-size: 24px;
}
.default-address-selection .address-tile .icon::before {
    border: 2px solid rgba(0, 0, 0, 0.2);
    padding: 8px;
    border-radius: 10px;
    color: rgba(0, 0, 0, 0.2);
    position: relative;
    top: 10px;
}
.default-address-selection .address-tile .address {
    float: left;
    display: block;
    width: 80%;
    margin: 0 0 5px;
    clear: none;
    font-style: initial;
}
.default-address-selection .address-tile .address h3.name {
    font-size: 16px;
    display: block;
    margin: 0;
    padding: 0 0 5px;
}
.default-address-selection .address-tile .address-line {
    font-size: 12px;
}
.default-address-selection .address-tile.active {
    border-color: #007D81;
}
.default-address-selection .address-tile.active .icon::before {
    border-color: #007D81;
    color: #007D81;
}

/*------------------------------------*\
    FLYER CREATOR
\*------------------------------------*/
.brochure-preview-thumbnail {
    display: inline-block;
    float: left;
    width: 20%;
    max-width: 100px;
    margin: 0 10px 10px 0;
    border: 2px solid #969696;
    border-radius: 4px;
    padding: 2px;
    transition: all 0.2s ease-in-out;
}

.brochure-preview-thumbnail {
    *zoom: 1;
}

.brochure-preview-thumbnail:before,
.brochure-preview-thumbnail:after {
    content: "";
    display: table;
}

.brochure-preview-thumbnail:after {
    clear: both;
}

.brochure-preview-thumbnail img {
    opacity: 0.5;
}

.brochure-preview-thumbnail:hover {
    border-color: #007D81;
    cursor: pointer;
    transform: scale(1.05);
}

.brochure-preview-thumbnail.active {
    border-color: #B81237;
}

.brochure-preview-thumbnail.active img {
    opacity: 1;
}

.brochure-preview-thumbnail img {
    float: left;
    border-radius: 4px;
}

@media (min-width: 992px) {
    .widget-dashboard-orders-approval .cv-data-zone-2 .data-list-column {
        width: 25%;
    }
}

.upcomingdeliveries.spacing-top.spacing-bottom {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

/*------------------------------------*\
    Homepage
\*------------------------------------*/
.page-home #cv-zone-container-1,
.page-Home #cv-zone-container-1 {
    margin-top: 92px;
}
@media (min-width: 992px) {
    .page-home #cv-zone-container-1,
.page-Home #cv-zone-container-1 {
        margin-top: 0px;
    }
}

#DisplayLoginTemplate,
#pageLoginTemplate {
    background: white;
    color: #1e3232;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 16px !important;
}

.Favourites-login-text {
    font-size: 22px;
    line-height: 32px;
    margin-top: 30px;
    display: block;
    margin-bottom: 30px;
    line-height: 32px;
    font-weight: 600;
}
.Favourites-login-text:before {
    font-size: 22px;
    margin-right: 10px;
}

/*------------------------------------*\
    Page Not Found (404)
\*------------------------------------*/
/*------------------------------------*\
    Product - Category
\*------------------------------------*/
.page-ProductList .rounded-boxshadow-slider {
    display: none;
}
.page-ProductList .widget-article-slider {
    display: none;
}
.page-ProductList .Brands-you-love-slider {
    display: none;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 {
    margin-top: 10px;
    margin-bottom: 40px;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-results-per-page.pagination-page {
    position: relative;
    margin-left: 1%;
    float: left;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-results-per-page.pagination-page label {
    position: absolute;
    right: 90px;
    top: 15px;
    z-index: 2;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-results-per-page.pagination-page .k-dropdown-wrap .k-input {
    color: #000;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-pagination.pagination-basic-controls {
    margin-top: 15px;
    margin-right: 1%;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-pagination.pagination-basic-controls .page-num {
    background: rgba(228, 228, 228, 0.2);
    color: #000;
    padding: 10px 15px;
    border-radius: 8px;
    font-weight: 600;
    border: 1px solid #E4E4E4;
}
.page-ProductList #custom-layout-custom-product-list-layout-row7 .widget-product-list-pagination.pagination-basic-controls .page-num.current-page {
    background: #fff;
}

.cv-productgrid-options.category {
    display: none;
}

.widget-product-list-grid.category .widget-product-item.product {
    border-radius: 8px;
    padding-top: 0px !important;
}
.widget-product-list-grid.category .widget-product-item.product .product-img {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
.widget-product-list-grid.category .widget-product-item.product .product-info {
    padding: 20px;
}
.widget-product-list-grid.category .widget-product-item.product .product-info .title a {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color: #000;
}

/*------------------------------------*\
    Product - All
\*------------------------------------*/
.product-grid {
    clear: both;
    display: block;
}
.product-grid::after {
    clear: both;
    display: block;
    content: "";
}
.product-grid .product {
    position: relative;
}
.product-grid .product::after {
    clear: both;
    display: block;
    content: "";
}
.product-grid .product [class*=cv-zone-product-]::after {
    clear: both;
    display: block;
    content: "";
}

.grid-no-results {
    text-align: center;
}

.product-grid.grid > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.widget-campaign-slider .product-grid.grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.widget-campaign-slider .product-grid.grid.owl-carousel {
    display: block;
}

/*------------------------------------*\
    Product - Category
\*------------------------------------*/
.product-grid.grid.category .product {
    padding-top: 5px;
}
@media (min-width: 992px) {
    .product-grid.grid.category .product {
        width: 18%;
    }
}
/*------------------------------------*\
    Product - Grid
\*------------------------------------*/
.product-grid.grid .product {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    padding: 0;
    float: left;
    display: block;
    border-radius: 10px;
    width: 48%;
    margin: 1%;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
    .product-grid.grid .product {
        width: calc(((100%) / 3) - 2%);
        margin: 1%;
    }
}
@media (min-width: 992px) {
    .product-grid.grid .product {
        transition: all 0.2s ease-in-out;
        background: white;
        border-radius: 5px;
        box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
        background: white;
        border: none;
        color: #000000;
    }
    .product-grid.grid .product:hover, .product-grid.grid .product:focus {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        background: white;
        transform: translateY(-4px);
    }
}
@media (min-width: 1260px) {
    .product-grid.grid .product {
        width: calc(((100%) / 4) - 2%);
    }
}
.product-grid.grid .product:hover, .product-grid.grid .product:focus {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25);
}
.product-grid.grid .product .cv-zone-product-1 {
    padding: 10px;
}
.product-grid.grid .product .cv-zone-product-1 .widget-productlist-image a {
    position: relative;
    padding-top: 100%;
}
.product-grid.grid .product .cv-zone-product-1 .widget-productlist-image a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.product-grid.grid .product .cv-zone-product-2 {
    padding: 0 10px;
}
.product-grid.grid .product .cv-zone-product-3 {
    text-align: center;
}
.product-grid.grid .product .cv-zone-product-4 .PackAmount {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #969696;
}
.product-grid.grid .product .cv-zone-product-4 .widget-productlist-code {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #969696;
    margin-top: 2px;
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .product-grid.grid .product .cv-zone-product-4 .widget-productlist-code {
        margin-bottom: 0;
        float: right;
    }
}
.product-grid.grid .product .cv-zone-product-5 .custom-product-variant-swatches {
    margin-top: 15px;
}
.product-grid.grid .product .cv-zone-product-5 .custom-product-variant-swatches .product-grid-swatches {
    float: left;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #E0E0E0;
    margin-left: 5px;
}
.product-grid.grid .product .cv-zone-product-5 .custom-product-size-count {
    margin-top: -15px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
.product-grid.grid .product .cv-zone-product-5 .widget-product-price.detailed.price {
    float: left;
    width: auto;
}
.product-grid.grid .product .cv-zone-product-5 .widget-product-price.detailed.price .widget-productlist-original-price {
    float: left;
    margin-right: 10px;
    font-size: 15px;
    text-decoration: line-through;
    line-height: 32px;
    font-weight: 600;
    color: #969696;
}
@media (min-width: 992px) {
    .product-grid.grid .product .cv-zone-product-5 .widget-product-price.detailed.price .widget-productlist-original-price {
        font-size: 24px;
    }
}
.product-grid.grid .product .cv-zone-product-5 .widget-product-price.detailed.price .item-price.sale-price {
    float: left;
    color: #B81237;
}
.product-grid.grid .product .cv-zone-product-5 .widget-product-price.detailed.price .gst {
    clear: both;
}
.product-grid.grid .product .widget-productlist-atc-button,
.product-grid.grid .product .widget-product-list-view-product-button,
.product-grid.grid .product .widget-productlist-fav-button {
    width: 100%;
    margin: 0 0 5px;
    padding: 15px 0;
    font-size: 16px;
    background: #007D81;
    border-color: #007D81;
}
.product-grid.grid .product .widget-productlist-atc-button:hover, .product-grid.grid .product .widget-productlist-atc-button:focus,
.product-grid.grid .product .widget-product-list-view-product-button:hover,
.product-grid.grid .product .widget-product-list-view-product-button:focus,
.product-grid.grid .product .widget-productlist-fav-button:hover,
.product-grid.grid .product .widget-productlist-fav-button:focus {
    text-decoration: none;
}
.product-grid.grid .product .widget-productlist-fav-button {
    color: transparent;
    background: none;
    margin: 0;
    border: 1px solid #E0E0E0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    overflow: hidden;
}
.product-grid.grid .product .widget-productlist-fav-button:hover, .product-grid.grid .product .widget-productlist-fav-button:focus {
    background: #000;
}
.product-grid.grid .product .widget-productlist-fav-button.active {
    background: #000;
}
.product-grid.grid .product .widget-productlist-fav-button:before {
    color: #969696;
    margin: 0;
    font-size: 22px;
    display: inline-block;
    position: relative;
    top: 7px;
}
.product-grid.grid .product .widget-productlist-fav-button:hover::before, .product-grid.grid .product .widget-productlist-fav-button:focus::before {
    color: #fff;
}
.product-grid.grid .product .widget-productlist-fav-button.active::before {
    color: #fff;
}
.product-grid.grid .product .widget-productlist-fav-button.cv-is-processing::before {
    visibility: hidden;
}
.product-grid.grid .product .widget-product-die-selector .grid-row {
    display: none;
}
.product-grid.grid .product .widget-product-die-selector .btn.cv-readmore, .product-grid.grid .product .widget-product-die-selector #printPanel input.cv-readmore, #printPanel .product-grid.grid .product .widget-product-die-selector input.cv-readmore, .product-grid.grid .product .widget-product-die-selector .cv-readmore.dropdown-section-list {
    margin: 10px auto 0;
    width: 100%;
    padding: 5px 0;
    background: none;
    border: none;
    color: #007D81;
}
.product-grid.grid .product.is-master-product .master-attribute-selections,
.product-grid.grid .product.is-master-product .widget-product-attribute-list,
.product-grid.grid .product.is-master-product .btn.cv-add-to-cart,
.product-grid.grid .product.is-master-product #printPanel input.cv-add-to-cart,
#printPanel .product-grid.grid .product.is-master-product input.cv-add-to-cart,
.product-grid.grid .product.is-master-product .cv-add-to-cart.dropdown-section-list,
.product-grid.grid .product.is-master-product .form-number,
.product-grid.grid .product.is-master-product .form-number-plus-minus {
    display: none;
}
.product-grid.grid .product.is-master-product .cv-numeric-input {
    display: none;
}
.product-grid.grid .product.is-master-product .btn.cv-readmore, .product-grid.grid .product.is-master-product #printPanel input.cv-readmore, #printPanel .product-grid.grid .product.is-master-product input.cv-readmore, .product-grid.grid .product.is-master-product .cv-readmore.dropdown-section-list {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    background: #007D81;
    border-color: #007D81;
}
.product-grid.grid .product.is-master-product .btn.cv-readmore:hover, .product-grid.grid .product.is-master-product #printPanel input.cv-readmore:hover, #printPanel .product-grid.grid .product.is-master-product input.cv-readmore:hover, .product-grid.grid .product.is-master-product .cv-readmore.dropdown-section-list:hover {
    text-decoration: none;
}
.product-grid.grid .product .widget-productlist-gst,
.product-grid.grid .product .widget-productlist-rrp {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0;
}
.product-grid.grid .product .widget-productlist-unit {
    width: auto;
    padding: 18px 0 0 5px;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
}
.product-grid.grid .product .widget-productlist-gst {
    position: relative;
    top: -2px;
    font-size: 12px;
    font-weight: 400;
    color: #000;
}
.product-grid.grid .product .widget-productlist-rrp {
    margin-bottom: 10px;
}
.product-grid.grid .product .widget-productlist-product-field {
    display: none;
}
.product-grid.grid .product .empty-qty-box,
.product-grid.grid .product .empty-add-to-cart {
    /*@include display-block;*/
    display: none;
}
.product-grid.grid .product .widget-productlist-notes {
    width: 100%;
}
@media (min-width: 992px) {
    .product-grid.grid .product .widget-productlist-atc-button {
        float: right !important;
        width: 68%;
        margin: 10px 0 10px;
        padding: 13px 0;
        font-size: 16px;
        background: #007D81;
        border-color: #007D81;
    }
}
@media (min-width: 992px) {
    .product-grid.grid .product .cv-numeric-input {
        float: left;
        width: 30%;
        margin: 10px 0 10px;
    }
}

/*------------------------------------*\
    Product - Detailed List
\*------------------------------------*/
.product-grid.detailed-list .product {
    display: block;
    padding: 0 10px 0 0;
    margin: 0 0 20px;
    border-bottom: 1px solid white;
    box-shadow: none;
}
.product-grid.detailed-list .product::after {
    clear: both;
    display: block;
    content: "";
}
.product-grid.detailed-list .product:nth-child(2n) {
    background: whitesmoke;
}
.product-grid.detailed-list .product:hover, .product-grid.detailed-list .product:focus {
    background: #e1eff5;
}
.product-grid.detailed-list .product:hover .widget-product-quick-view-modal, .product-grid.detailed-list .product:focus .widget-product-quick-view-modal {
    display: none;
    top: 80px;
    left: 0;
    width: 180px;
}
.product-grid.detailed-list .product .product-ribbons {
    top: -3px;
    left: -3px;
}
.product-grid.detailed-list .product .product-ribbons img {
    width: 45px;
}
@media (min-width: 768px) {
    .product-grid.detailed-list .product .product-ribbons img {
        width: 60px;
    }
}
.product-grid.detailed-list .product .cv-zone-product-1 {
    width: 100px;
    display: block;
    float: left;
    position: relative;
    padding: 10px;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-1 {
        width: 180px;
    }
}
.product-grid.detailed-list .product .cv-zone-product-1 .widget-productlist-image a img {
    padding: 0;
}
.product-grid.detailed-list .product .cv-zone-product-2 {
    width: calc((100%) - 100px);
    display: block;
    float: left;
    position: relative;
    padding: 10px;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-2 {
        width: calc((100%) - 180px);
    }
}
.product-grid.detailed-list .product .cv-zone-product-3 {
    width: calc((100%) - 100px);
    display: block;
    float: left;
    padding: 10px;
    padding-top: 0;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-3 {
        width: calc((100%) - 180px);
        float: right !important;
    }
}
.product-grid.detailed-list .product .cv-zone-product-4 {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}
.product-grid.detailed-list .product .cv-zone-product-4::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-4 {
        width: 55%;
        display: block;
    }
}
.product-grid.detailed-list .product .cv-zone-product-5 {
    float: left;
    display: block;
    width: 75%;
    clear: both;
    display: block;
}
.product-grid.detailed-list .product .cv-zone-product-5::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-5 {
        clear: none;
        width: 45%;
        display: block;
        float: right !important;
    }
}
.product-grid.detailed-list .product .cv-zone-product-6 {
    float: left;
    display: block;
    width: 75%;
    clear: both;
    display: block;
}
.product-grid.detailed-list .product .cv-zone-product-6::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-zone-product-6 {
        clear: none;
        width: 45%;
        display: block;
        max-width: 350px;
    }
}
.product-grid.detailed-list .product .cv-numeric-input {
    margin-left: 0;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .cv-numeric-input {
        margin-left: 5px;
    }
}
.product-grid.detailed-list .product .widget-product-die-selector .btn.cv-readmore, .product-grid.detailed-list .product .widget-product-die-selector #printPanel input.cv-readmore, #printPanel .product-grid.detailed-list .product .widget-product-die-selector input.cv-readmore, .product-grid.detailed-list .product .widget-product-die-selector .cv-readmore.dropdown-section-list {
    display: none;
}
.product-grid.detailed-list .product .widget-productlist-gst,
.product-grid.detailed-list .product .widget-productlist-rrp,
.product-grid.detailed-list .product .widget-productlist-unit {
    display: block;
    width: 100%;
    text-align: right;
    margin: 0;
    padding: 0 0 5px;
    clear: both;
    display: block;
}
.product-grid.detailed-list .product .widget-productlist-atc-button,
.product-grid.detailed-list .product .widget-product-list-view-product-button,
.product-grid.detailed-list .product .widget-productlist-fav-button {
    margin: 0 0 0 5px;
    padding: 12px 15px;
    font-size: 16px;
    color: #007d81;
    background: none;
    border-color: #007d81;
}
.product-grid.detailed-list .product .widget-productlist-atc-button {
    width: 100%;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .widget-productlist-atc-button {
        width: auto;
    }
}
.product-grid.detailed-list .product .widget-productlist-unit {
    text-align: left;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .widget-productlist-unit {
        text-align: right;
    }
}
.product-grid.detailed-list .product .widget-productlist-fav-button {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
    font-size: 11px;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product .widget-productlist-fav-button {
        margin-top: 10px;
        margin-left: 0px;
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    .product-grid.detailed-list .product.is-master-product .cv-numeric-input {
        float: right;
    }
}
.product-grid.detailed-list .product.is-master-product .btn.cv-add-to-cart, .product-grid.detailed-list .product.is-master-product #printPanel input.cv-add-to-cart, #printPanel .product-grid.detailed-list .product.is-master-product input.cv-add-to-cart, .product-grid.detailed-list .product.is-master-product .cv-add-to-cart.dropdown-section-list {
    display: block;
    margin-left: 0;
}
.product-grid.detailed-list .product.is-master-product .btn.cv-readmore, .product-grid.detailed-list .product.is-master-product #printPanel input.cv-readmore, #printPanel .product-grid.detailed-list .product.is-master-product input.cv-readmore, .product-grid.detailed-list .product.is-master-product .cv-readmore.dropdown-section-list {
    display: none;
}

/*------------------------------------*\
    Product - Slim List
\*------------------------------------*/
.product-grid.list .product {
    display: block;
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #969696;
    box-shadow: none;
}
.product-grid.list .product::after {
    clear: both;
    display: block;
    content: "";
}
.product-grid.list .product:nth-child(2n) {
    background: whitesmoke;
}
.product-grid.list .product:hover, .product-grid.list .product:focus {
    background: #e1eff5;
}
.product-grid.list .product .cv-zone-product-1 {
    width: 50px;
    display: block;
    float: left;
    padding: 0;
}
.product-grid.list .product .cv-zone-product-2 {
    width: calc((75%) - 50px);
    display: block;
    float: left;
    padding: 0 0 0 10px;
}
.product-grid.list .product .cv-zone-product-3 {
    display: block;
    float: left;
    width: 25%;
    padding: 0 0 0 5px;
}
.product-grid.list .product .cv-zone-product-4 {
    display: block;
    float: left;
    width: 70%;
    padding: 0;
}
.product-grid.list .product .cv-zone-product-5 {
    display: block;
    float: left;
    width: 15%;
    padding: 0;
}
.product-grid.list .product .cv-zone-product-6 {
    display: block;
    float: left;
    width: 15%;
    padding: 0;
}
.product-grid.list .widget-product-quick-view-modal {
    display: none;
}
.product-grid.list .widget-productlist-gst,
.product-grid.list .widget-productlist-unit {
    padding-top: 1px;
}
.product-grid.list .widget-productlist-code {
    padding: 0;
}
.product-grid.list .widget-productlist-compare {
    float: right !important;
    clear: both;
    display: block;
    margin: 5px 0 0;
}
.product-grid.list .widget-productlist-price,
.product-grid.list .widget-productlist-rrp {
    padding: 0;
    text-align: right;
    display: block;
    width: 100%;
}
.product-grid.list .widget-productlist-price .item-price,
.product-grid.list .widget-productlist-rrp .item-price {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.product-grid.list .cv-numeric-input {
    margin-bottom: 0;
    max-width: 130px;
}
.product-grid.list .cv-numeric-input .form-number-plus-minus {
    right: 5px;
}
.product-grid.list .cv-numeric-input .k-numeric-wrap {
    height: 30px;
}
.product-grid.list .cv-numeric-input .k-numeric-wrap .widget-productlist-qty-input {
    height: 30px;
}
.product-grid.list .cv-numeric-input .form-number-plus-minus {
    height: 30px;
}
.product-grid.list .btn.cv-add-to-cart, .product-grid.list #printPanel input.cv-add-to-cart, #printPanel .product-grid.list input.cv-add-to-cart, .product-grid.list .cv-add-to-cart.dropdown-section-list {
    float: right !important;
    margin-bottom: 0;
    font-size: 16px;
    padding: 8px 15px;
    height: 32px;
}
.product-grid.list .btn.cv-favourite, .product-grid.list #printPanel input.cv-favourite, #printPanel .product-grid.list input.cv-favourite, .product-grid.list .cv-favourite.dropdown-section-list {
    float: right !important;
    margin-bottom: 0;
    font-size: 12px;
    padding: 8px 15px;
    height: 32px;
}

/*------------------------------------*\
    OWL Grid
\*------------------------------------*/
.product-slider .owl-item {
    padding: 15px 15px 25px;
}
.product-slider .owl-item .product {
    width: 100%;
    margin: 0;
}

/*------------------------------------*\
    Infinite Scrolling
\*------------------------------------*/
.infinite-scrolling.grey-box {
    background: none;
    border: none;
    padding: 0;
}
.infinite-scrolling.text-center .btn, .infinite-scrolling.text-center #printPanel input, #printPanel .infinite-scrolling.text-center input, .infinite-scrolling.text-center .dropdown-section-list {
    float: none;
    display: inline-block;
}
.infinite-scrolling .cv-is-processing-overlay .cv-is-processing-message {
    position: relative;
}
.infinite-scrolling .cv-is-processing-overlay .cv-is-processing-message:before {
    display: inline-block;
    content: "";
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    animation: spin 1.25s infinite linear;
    position: absolute;
    left: -20px;
    color: #000000 !important;
}

/*------------------------------------*\
    PRODUCT GRID ADD TO CART
\*------------------------------------*/
/*------------------------------------*\
    Product - Detail
\*------------------------------------*/
.product-detail-left {
    padding: 0 0 15px;
}
.product-detail-left::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .product-detail-left {
        width: 40%;
        float: left;
        display: inline-block;
        padding: 15px;
    }
}
@media (min-width: 992px) {
    .product-detail-left {
        width: 600px;
        float: left;
        display: inline-block;
        padding: 10px 50px 20px 0;
    }
}

.product-detail-right {
    padding: 0 0 10px;
    position: relative;
}
.product-detail-right::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .product-detail-right {
        width: 60%;
        float: right !important;
        display: inline-block;
        padding: 15px;
    }
}
@media (min-width: 992px) {
    .product-detail-right {
        width: calc((100%) - 600px);
        float: right !important;
        display: inline-block;
        padding: 35px 0 20px 0;
    }
}
.product-detail-right h4.subtitle.product-subtitle {
    text-transform: uppercase;
    font-size: 11px;
    color: #969696;
}
.product-detail-right .yotpo a {
    color: #000 !important;
}
.product-detail-right .yotpo-list-stars {
    margin-top: 20px;
    margin-bottom: 40px;
}
.product-detail-right .yotpo-list-stars .yotpo-stars {
    margin-right: 10px;
}
.product-detail-right .yotpo-list-stars .yotpo-stars .yotpo-icon.yotpo-icon-star {
    color: #007D81;
}
.product-detail-right .widget-product-attributes.product-atc {
    float: none;
    display: block;
    margin-top: 20px;
}
@media (min-width: 992px) {
    .product-detail-right .widget-product-attributes.product-atc .master-attribute-selections .attribute-item .form-label, .product-detail-right .widget-product-attributes.product-atc .master-attribute-selections .attribute-item .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .product-detail-right .widget-product-attributes.product-atc .master-attribute-selections .attribute-item .heading-alternate {
        clear: none;
        width: auto;
        min-width: 50px;
        margin-top: 5px;
        margin-right: 20px;
        font-size: 15px;
        font-weight: 600;
        line-height: 22px;
    }
}
@media (min-width: 992px) {
    .product-detail-right .widget-product-attributes.product-atc .master-attribute-selections .attribute-item .form-select.cv-dropdown {
        clear: none;
        width: auto;
        min-width: 200px;
    }
}
.product-detail-right .widget-product-price.detailed.price {
    float: left;
}
.product-detail-right .widget-product-price.detailed.price .widget-productlist-original-price {
    float: left;
    margin-right: 10px;
    text-decoration: line-through;
    line-height: 32px;
    font-weight: 600;
    color: #969696;
}
.product-detail-right .widget-product-price.detailed.price .item-price {
    float: left;
}
.product-detail-right .widget-product-price.detailed.price .item-price.sale-price {
    color: #B81237;
}
.product-detail-right .widget-product-price.detailed.price .gst {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    font-weight: 400;
    color: #000;
}
.product-detail-right .widget-product-field.widget-product-field-UnitDesc {
    float: left;
    margin-top: 29px;
    margin-left: 5px;
    text-transform: lowercase;
    font-size: 12px;
    padding: 0 0 2px;
}
.product-detail-right .widget-product-qty-input {
    clear: both;
}
@media (min-width: 992px) {
    .product-detail-right .widget-product-qty-input {
        max-width: 150px;
        margin-right: 20px;
    }
}
.product-detail-right .addtocartredirect.cart-redirect .btn.cv-add-to-cart, .product-detail-right .addtocartredirect.cart-redirect #printPanel input.cv-add-to-cart, #printPanel .product-detail-right .addtocartredirect.cart-redirect input.cv-add-to-cart, .product-detail-right .addtocartredirect.cart-redirect .cv-add-to-cart.dropdown-section-list {
    margin-right: 20px;
}
.product-detail-right .widget-store-availability-click-and-collect {
    margin-top: 10px;
}
.product-detail-right .availability-icons {
    margin: 0 0 5px;
    font-size: 16px;
}
.product-detail-right .availability-icons::after {
    clear: both;
    display: block;
    content: "";
}
.product-detail-right .availability-icons:before {
    content: "Availability";
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
}
.product-detail-right .availability-icons .in-stock::before {
    display: none;
}
.product-detail-right .availability-icons .out-of-stock::before {
    display: none;
}
.product-detail-right .availability-icons .low-stock::before {
    display: none;
}
.product-detail-right .availability-icons .local-indent::before {
    display: none;
}
.product-detail-right .availability-icons .please-see-attributes::before {
    display: none;
}
.product-detail-right .product-atc {
    clear: both;
    display: block;
    width: 100%;
}
.product-detail-right .product-atc::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .product-detail-right .product-atc {
        float: left;
        display: inline-block;
        width: auto;
        margin-right: 10px;
    }
}
.product-detail-right .btn.quote, .product-detail-right #printPanel input.quote, #printPanel .product-detail-right input.quote, .product-detail-right .quote.dropdown-section-list {
    font-size: 16px;
    padding: 12px 15px;
    height: 45px;
    margin-right: 5px;
}
.product-detail-right .qty-in-cart {
    clear: both;
    display: block;
    margin: 10px 0;
    font-size: 12px;
}
.product-detail-right .qty-in-cart::after {
    clear: both;
    display: block;
    content: "";
}
.product-detail-right .widget-product-field.info-group {
    padding-bottom: 0px;
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle {
    height: 50px;
    border-top: 1px solid #969696;
    padding-top: 15px;
    font-weight: 600;
    line-height: 22px;
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle:hover {
    cursor: pointer;
    color: #007D81;
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle:hover::before {
    color: #007D81;
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle.expanded.cv-ico-general-arrow-right3::before {
    content: "";
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle.expanded.cv-ico-general-arrow-right3.cv-ico-general-arrow-down5::before {
    content: "";
}
.product-detail-right .widget-product-field.info-group .expandable.expandable-toggle::before {
    font-size: 28px;
    color: #969696;
    float: right;
    position: relative;
    top: -5px;
}
.product-detail-right input.qty:only-of-type {
    margin: 0;
    padding: 0;
    height: 45px;
    border-radius: 5px;
    min-width: 210px;
    border: solid 1px #d7d3d1;
}
@media (min-width: 992px) {
    .product-detail-right span.widget-product-add-to-cart button.btn.widget-product-add-to-cart.cv-add-to-cart, .product-detail-right span.widget-product-add-to-cart button.widget-product-add-to-cart.cv-add-to-cart.dropdown-section-list {
        margin-bottom: 5px;
        margin-right: 20px;
    }
}
.product-detail-right .widget-paypal-express-button {
    float: left;
    height: 45px;
    margin: 0 0 5px 0;
}
@media (min-width: 992px) {
    .product-detail-right .widget-paypal-express-button {
        margin: 0 5px 5px 0;
    }
}
.product-detail-right .widget-paypal-express-button .widget-pay-pal-express-button .checkout-paypal img {
    height: 45px;
    max-height: none;
}
.product-detail-right .SilverChef-div {
    padding: 10px;
    max-width: 520px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin-bottom: 20px;
}
.product-detail-right .SilverChef-div img {
    max-width: 100px;
}
.product-detail-right .Silverchef-text {
    color: #000;
    font-size: 12px;
    margin: 1px;
    line-height: 125%;
}
.product-detail-right .Silverchef-text a {
    text-decoration: underline;
}
@media screen and (min-width: 595px) {
    .product-detail-right .SilverChef-div {
        display: flex;
        align-items: center;
    }
    .product-detail-right .SilverChef-logo {
        float: left;
        width: auto;
    }
    .product-detail-right .SilverChef-desc {
        float: left;
        width: auto;
        display: flex;
        align-items: center;
    }
    .product-detail-right .Silverchef-text {
        text-align: left;
    }
    .product-detail-right .SilverChef-div img {
        max-width: 90px;
        margin-right: 20px;
    }
}
.product-detail-right .zip-pay-summary .zip-widget.zip-widget__tagline,
.product-detail-right .zip-pay-summary-product .zip-widget.zip-widget__tagline {
    width: auto;
}
.product-detail-right .zip-container span {
    font-size: 12px;
}
@media (min-width: 576px) {
    .product-detail-right .zip-container span {
        font-size: 16px;
    }
}
.product-detail-right .widget-questionnaire-SilverChefInfoRequest .content-box.primary {
    border-top-color: #b81237;
}
.product-detail-right .widget-questionnaire-SilverChefInfoRequest .content-box.primary .box-title, .product-detail-right .widget-questionnaire-SilverChefInfoRequest .content-box.primary .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .product-detail-right .widget-questionnaire-SilverChefInfoRequest .content-box.primary h5 {
    background: #b81237;
}
.product-detail-right .widget-questionnaire-SilverChefInfoRequest .btn, .product-detail-right .widget-questionnaire-SilverChefInfoRequest #printPanel input, #printPanel .product-detail-right .widget-questionnaire-SilverChefInfoRequest input, .product-detail-right .widget-questionnaire-SilverChefInfoRequest .dropdown-section-list {
    background: #b81237;
}

.zip-widget__popup__overlay {
    z-index: 999999 !important;
}

.product-detail-bottom {
    clear: both;
    display: block;
    padding: 42px 0;
}
.product-detail-bottom::after {
    clear: both;
    display: block;
    content: "";
}

.product-detail-full-bottom .widget-questionnaire {
    margin: 0 auto;
    width: 100%;
    display: block;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    padding: 25px;
    max-width: 1400px;
}
.product-detail-full-bottom .widget-questionnaire .content-box {
    margin: 0;
    padding: 0;
}

.page-ProductDetail #cv-zone-pagecontent-after {
    margin-top: 0;
}
.page-ProductDetail #cv-zone-pagecontent-after .parallax-scrolling-area.spacing-top {
    margin-top: 0;
}

.device-Mobile .widget-product-purchase-details {
    text-align: center;
    padding: 0 0 35px;
}

/*------------------------------------*\
    PRODUCT DETAIL
\*------------------------------------*/
h5.info-heading {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 16px;
}

.widget-product-purchase-details {
    margin-top: 0;
}

.widget-product-purchase-details .detailed.price {
    margin-bottom: 20px;
}

.widget-product-technical-specifications h5 {
    display: none;
}

.content-table.headings-left td {
    font-size: 16px;
}

.content-table.headings-left {
    border: 1px solid #ccc;
}

.content-table.headings-left td {
    border: none;
    border-bottom: 1px solid #ccc;
}

.content-table.headings-left .cv-table-cell-0 {
    background: #f8f8f8;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border-right: 1px solid #ccc;
    width: 200px;
}

.info-group-content ul {
    line-height: 1.82;
}

.addtocartredirect .btn.cv-add-to-cart, .addtocartredirect #printPanel input.cv-add-to-cart, #printPanel .addtocartredirect input.cv-add-to-cart, .addtocartredirect .cv-add-to-cart.dropdown-section-list {
    font-size: 16px;
}

/*------------------------------------*\
    Session Expired
\*------------------------------------*/
/*------------------------------------*\
    Static Content
\*------------------------------------*/
.widget-static-content.static-heading-and-text {
    margin-top: 40px;
}
.widget-static-content.static-heading-and-text h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
}
.widget-static-content.static-heading-and-text p.large {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}
.widget-static-content.static-heading-and-text p.small {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.widget-static-content {
    clear: both;
    display: block;
    display: block;
}
.widget-static-content::after {
    clear: both;
    display: block;
    content: "";
}
.widget-static-content ul {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
}
.widget-static-content ul li {
    list-style: disc;
}

ul.list-ul {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    line-height: 1.82;
}
ul.list-ul::after {
    clear: both;
    display: block;
    content: "";
}
ul.list-horizontal,
ul.list-ul.list-horizontal,
ol.list-horizontal,
ol.list-ol.list-horizontal,
dl.list-dl.list-horizontal {
    margin: 0;
    padding: 0;
}
ul.list-horizontal li,
ul.list-ul.list-horizontal li,
ol.list-horizontal li,
ol.list-ol.list-horizontal li,
dl.list-dl.list-horizontal li {
    float: left;
    clear: none;
    margin: 0 5px 5px 0;
    padding: 0;
    list-style: none;
    width: auto;
}

ol.list-ol,
dl.list-dl {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    line-height: 1.82;
}

/*------------------------------------*\
    CV EXAMPLE - COLOUR SCHEME
\*------------------------------------*/
.example-area {
    padding: 0 0 5%;
    border-bottom: 1px dashed #c0c0c0;
}
.example-area::after {
    clear: both;
    display: block;
    content: "";
}
.example-area header {
    padding: 0 20px 20px 0;
}

.example-heading {
    margin-bottom: 15px;
    font-size: 18px;
    padding: 0 0 5px;
    color: #000000;
    font-weight: 600;
    margin: 0;
}

.example-desc {
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    line-height: 130%;
    margin: 0;
    padding: 0;
}

.example-area .colour-scheme::after {
    clear: both;
    display: block;
    content: "";
}
.example-area .colour-scheme .colour-item {
    float: left;
    display: inline-block;
    width: 100px;
    height: 60px;
    margin: 0 20px 10px 0;
}
.example-area .colour-scheme .colour-item div {
    width: 100%;
    height: 40px;
    margin: 0 0 5px;
    border-radius: 3px;
}
.example-area .colour-scheme .colour-item span {
    display: block;
    font-size: 12px;
    font-weight: 500;
}
.example-area .colour-scheme .colour-1 {
    background: #969696;
}
.example-area .colour-scheme .colour-2 {
    background: #b0b0b0;
}
.example-area .colour-scheme .colour-3 {
    background: #7d7d7d;
}
.example-area .colour-scheme .colour-4 {
    background: #B81237;
}
.example-area .colour-scheme .colour-5 {
    background: #e61745;
}
.example-area .colour-scheme .colour-6 {
    background: #8a0d29;
}
.example-area .colour-scheme .colour-7 {
    background: #007D81;
}
.example-area .colour-scheme .colour-8 {
    background: #00aeb4;
}
.example-area .colour-scheme .colour-9 {
    background: #004c4e;
}
.example-area .colour-scheme .colour-10 {
    background: #969696;
}
.example-area .colour-scheme .colour-11 {
    background: #b0b0b0;
}
.example-area .colour-scheme .colour-12 {
    background: #7d7d7d;
}
.example-area .colour-scheme .colour-13 {
    background: #969696;
}
.example-area .colour-scheme .colour-14 {
    background: #b0b0b0;
}
.example-area .colour-scheme .colour-15 {
    background: #7d7d7d;
}
.example-area .colour-scheme .colour-16 {
    background: #000000;
}

.background-color-default {
    background: #969696;
    color: white;
}

.background-color-primary {
    background: #B81237;
    color: white;
}

.background-color-secondary {
    background: #007D81;
    color: white;
}

.background-color-alternate {
    background: #969696;
    color: white;
}

.background-color-black {
    background: #000000;
    color: white;
}

.text-color-default {
    color: #969696;
}

.text-color-primary {
    color: #B81237;
}

.text-color-secondary {
    color: #007D81;
}

.text-color-alternate {
    color: #969696;
}

.text-color-black {
    color: #000000;
}

.default.background {
    background: #969696;
}

.primary.background {
    background: #B81237;
}

.secondary.background {
    background: #007D81;
}

.alternate.background {
    background: #969696;
}

.black.background {
    background: #000000;
}

.default.background.lighter {
    background: #b0b0b0;
}

.primary.background.lighter {
    background: #e61745;
}

.secondary.background.lighter {
    background: #00aeb4;
}

.alternate.background.lighter {
    background: #b0b0b0;
}

.black.background.lighter {
    background: #1a1a1a;
}

.default.background.darker {
    background: #7d7d7d;
}

.primary.background.darker {
    background: #8a0d29;
}

.secondary.background.darker {
    background: #004c4e;
}

.alternate.background.darker {
    background: #7d7d7d;
}

.black.background.darker {
    background: black;
}

.default.text {
    color: #969696;
}

.primary.text {
    color: #B81237;
}

.secondary.text {
    color: #007D81;
}

.alternate.text {
    color: #969696;
}

.black.text {
    color: #000000;
}

.default.text.lighter {
    color: #b0b0b0;
}

.primary.text.lighter {
    color: #e61745;
}

.secondary.text.lighter {
    color: #00aeb4;
}

.alternate.text.lighter {
    color: #b0b0b0;
}

.black.text.lighter {
    color: #1a1a1a;
}

.default.text.darker {
    color: #7d7d7d;
}

.primary.text.darker {
    color: #8a0d29;
}

.secondary.text.darker {
    color: #004c4e;
}

.alternate.text.darker {
    color: #7d7d7d;
}

.black.text.darker {
    color: black;
}

.example-area.typeography .font-weight {
    display: block;
    margin: 0 0 5px;
}
.example-area.typeography .font-weight.light {
    font-weight: 300;
}
.example-area.typeography .font-weight.normal {
    font-weight: 400;
}
.example-area.typeography .font-weight.bold {
    font-weight: 700;
}

.fluid-width-video-wrapper iframe {
    border: none;
}

/*---------------------------------------*\
    FULL WIDTH ZONE FOR CAMPAIGN SLIDER
\*----------------------------------------*/
#custom-layout-custom-static-content-layout-row3 {
    padding: 3%;
    background: rgba(201, 190, 190, 0.3);
    margin-bottom: 0px;
}
#custom-layout-custom-static-content-layout-row3 #custom-layout-custom-static-content-layout-row3-column1 {
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-custom-static-content-layout-row3 #custom-layout-custom-static-content-layout-row3-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}

.widget-questionnaire.static-content-questionnaire .content-box .box-title, .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-questionnaire.static-content-questionnaire .content-box h5 {
    background: none;
    color: #000;
    padding-left: 0px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.widget-questionnaire.static-content-questionnaire .content-box .box-content, .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .widget-questionnaire.static-content-questionnaire .content-box .grid {
    padding: 0px;
    border: none;
}
.widget-questionnaire.static-content-questionnaire .content-box .box-content .btn.cv-send, .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card .grid .btn.cv-send, .widget-checkout-css-gift-card .widget-questionnaire.static-content-questionnaire .content-box .grid .btn.cv-send, .widget-questionnaire.static-content-questionnaire .content-box .box-content #printPanel input.cv-send, .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card .grid #printPanel input.cv-send, .widget-checkout-css-gift-card .widget-questionnaire.static-content-questionnaire .content-box .grid #printPanel input.cv-send, #printPanel .widget-questionnaire.static-content-questionnaire .content-box .box-content input.cv-send, #printPanel .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card .grid input.cv-send, .widget-checkout-css-gift-card #printPanel .widget-questionnaire.static-content-questionnaire .content-box .grid input.cv-send, .widget-questionnaire.static-content-questionnaire .content-box .box-content .cv-send.dropdown-section-list, .widget-questionnaire.static-content-questionnaire .content-box .widget-checkout-css-gift-card .grid .cv-send.dropdown-section-list, .widget-checkout-css-gift-card .widget-questionnaire.static-content-questionnaire .content-box .grid .cv-send.dropdown-section-list {
    float: right;
    min-width: 180px;
}

.widget-static-content.form-image img {
    float: right;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 5%;
}

/*------------------------------------*\
    INDUSTRY SOLUTIONS
\*------------------------------------*/
.page-CP_BPDTHEME01_Industry-Solutions #cv-zone-feature {
    height: 240px;
    background: url("/Themes/BPDTHEME01/theme-client-updates/Articles/Resource-centre-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.page-CP_BPDTHEME01_Industry-Solutions #cv-zone-feature .widget-breadcrumb {
    color: #fff;
}
.page-CP_BPDTHEME01_Industry-Solutions #cv-zone-feature .widget-breadcrumb ul li a {
    color: #fff;
}
.page-CP_BPDTHEME01_Industry-Solutions #cv-zone-feature .widget-page-title {
    width: auto;
}
.page-CP_BPDTHEME01_Industry-Solutions #cv-zone-feature .widget-page-title .page-title {
    background: #B81237;
    padding: 15px;
    font-weight: 600;
    color: #fff;
    float: left;
    border-radius: 8px;
}

/*------------------------------------*\
    FAQ
\*------------------------------------*/
.all-articles-list-content .content-box.news-article.faq-toggle,
.widget-article-list .content-box.news-article.faq-toggle {
    border: none;
    margin: 0;
}
.all-articles-list-content .content-box.news-article.faq-toggle.active .box-title h2.subtitle::before, .all-articles-list-content .content-box.news-article.faq-toggle.active .widget-checkout-css-gift-card h5 h2.subtitle::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle.active h5 h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle.active .box-title h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle.active .widget-checkout-css-gift-card h5 h2.subtitle::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle.active h5 h2.subtitle::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.all-articles-list-content .content-box.news-article.faq-toggle.active .box-title h2.subtitle::before, .all-articles-list-content .content-box.news-article.faq-toggle.active .widget-checkout-css-gift-card h5 h2.subtitle::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle.active h5 h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle.active .box-title h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle.active .widget-checkout-css-gift-card h5 h2.subtitle::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle.active h5 h2.subtitle::before {
    content: "";
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5,
.widget-article-list .content-box.news-article.faq-toggle .box-title,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5 {
    clear: both;
    display: block;
    border: none;
    padding: 10px 0 10px 50px;
    position: relative;
    color: #000000;
    background: none;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5::before {
    content: "Q";
    display: block;
    background: #8a0d29;
    width: 30px;
    height: 24px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    padding-top: 6px;
    color: white;
    top: 5px;
    left: 0;
    line-height: 1.2;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title:hover::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:hover::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5:hover::before, .all-articles-list-content .content-box.news-article.faq-toggle .box-title:focus::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:focus::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5:focus::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title:hover::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:hover::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5:hover::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title:focus::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:focus::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5:focus::before {
    background: #8a0d29;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title:hover h2.subtitle, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:hover h2.subtitle, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5:hover h2.subtitle, .all-articles-list-content .content-box.news-article.faq-toggle .box-title:focus h2.subtitle, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:focus h2.subtitle, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5:focus h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .box-title:hover h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:hover h2.subtitle,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5:hover h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .box-title:focus h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5:focus h2.subtitle,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5:focus h2.subtitle {
    cursor: pointer;
    color: #8a0d29;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title h2.subtitle, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5 h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .box-title h2.subtitle,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5 h2.subtitle {
    color: #000000;
    font-size: 16px;
    padding: 0;
    margin: 0;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    display: inline-block;
    border-bottom: none;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title h2.subtitle::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5 h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5 h2.subtitle::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title h2.subtitle::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5 h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5 h2.subtitle::before {
    content: "";
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-title h2.subtitle::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle h5 h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .box-title h2.subtitle::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card h5 h2.subtitle::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle h5 h2.subtitle::before {
    float: right !important;
    display: inline-block;
    font-size: 20px;
    padding-left: 5px;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-content, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle .grid,
.widget-article-list .content-box.news-article.faq-toggle .box-content,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle .grid {
    clear: both;
    display: block;
    border: none;
    padding: 10px 0 30px 50px;
    position: relative;
    margin: 0;
    min-height: initial;
    font-size: 16px;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-content::before, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid::before, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle .grid::before,
.widget-article-list .content-box.news-article.faq-toggle .box-content::before,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid::before,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle .grid::before {
    content: "A";
    display: block;
    background: #8a0d29;
    width: 30px;
    height: 24px;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    padding-top: 6px;
    color: white;
    top: 2px;
    left: 0;
}
.all-articles-list-content .content-box.news-article.faq-toggle .box-content div p, .all-articles-list-content .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid div p, .widget-checkout-css-gift-card .all-articles-list-content .content-box.news-article.faq-toggle .grid div p,
.widget-article-list .content-box.news-article.faq-toggle .box-content div p,
.widget-article-list .content-box.news-article.faq-toggle .widget-checkout-css-gift-card .grid div p,
.widget-checkout-css-gift-card .widget-article-list .content-box.news-article.faq-toggle .grid div p {
    margin: 0;
}

.page-CP_BPDTHEME01_FAQs-Template .widget-article-list h2.subtitle {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 18px;
    border-bottom: 2px solid black;
    margin: 20px 0 10px;
    padding: 0 0 7px;
}

/*------------------------------------*\
    RESOURCE CENTRE PAGE
\*------------------------------------*/
.page-CP_BPDTHEME01_Article-List-Page-Template #cv-zone-feature {
    height: 240px;
    background: url("/Themes/BPDTHEME01/theme-client-updates/Articles/Resource-centre-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.page-CP_BPDTHEME01_Article-List-Page-Template #cv-zone-feature .widget-breadcrumb {
    color: #fff;
}
.page-CP_BPDTHEME01_Article-List-Page-Template #cv-zone-feature .widget-breadcrumb ul li a {
    color: #fff;
}
.page-CP_BPDTHEME01_Article-List-Page-Template #cv-zone-feature .widget-page-title {
    width: auto;
}
.page-CP_BPDTHEME01_Article-List-Page-Template #cv-zone-feature .widget-page-title .page-title {
    background: #B81237;
    padding: 10px;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
    float: left;
    border-radius: 8px;
}
.page-CP_BPDTHEME01_Article-List-Page-Template .widget-items-meta-data-filter {
    margin-top: 20px;
}
@media (min-width: 576px) {
    .page-CP_BPDTHEME01_Article-List-Page-Template .widget-items-meta-data-filter div {
        float: left;
        width: 32%;
        margin: 0.65%;
    }
    .page-CP_BPDTHEME01_Article-List-Page-Template .widget-items-meta-data-filter div .form-label, .page-CP_BPDTHEME01_Article-List-Page-Template .widget-items-meta-data-filter div .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .page-CP_BPDTHEME01_Article-List-Page-Template .widget-items-meta-data-filter div .heading-alternate {
        text-transform: uppercase;
    }
}
.page-CP_BPDTHEME01_Article-List-Page-Template .widget-article-list-all .news-article .cv-zone-article-2 {
    min-height: 240px;
}

/*------------------------------------*\
    RESOURCE CENTRE ARTICLE
\*------------------------------------*/
.page-ArticleView .widget-article-list .news-article .box-title, .page-ArticleView .widget-article-list .news-article .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .page-ArticleView .widget-article-list .news-article h5 {
    background: none;
    padding-left: 0px;
}
.page-ArticleView .widget-article-title h4.subtitle {
    padding: 10px 0 5px;
    font-size: 16px;
    margin-left: 0px;
}
@media (min-width: 992px) {
    .page-ArticleView .widget-article-title h4.subtitle {
        text-align: left;
        margin-left: 20px;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
    }
    .page-ArticleView .widget-article-title h4.subtitle::before {
        top: 5px;
    }
}
.page-ArticleView .widget-article-title h4.subtitle::before {
    margin-right: 10px;
    position: relative;
    top: 1px;
}
@media (min-width: 576px) {
    .page-ArticleView .widget-article-title h4.subtitle {
        margin-top: 20px;
        font-size: 40px;
        line-height: 60px;
        font-weight: 600;
        margin-left: 0px !important;
    }
}
.page-ArticleView .widget-article-image .img-large {
    margin-bottom: 20px;
}
.page-ArticleView .widget-article-text,
.page-ArticleView .widget-article-text * {
    line-height: 1.82;
}
.page-ArticleView #custom-layout-article-detail .container {
    max-width: 960px;
}
@media (min-width: 992px) {
    .page-ArticleView #custom-layout-article-detail-row1-column2 {
        padding-left: 20px;
    }
}
.page-ArticleView #custom-layout-resource-centre-article-page-row7 {
    margin-top: 40px;
}

/*------------------------------------*\
    Store Locator
\*------------------------------------*/
#location-search-map {
    width: 100%;
    height: 500px;
}
@media (min-width: 992px) {
    #location-search-map {
        height: 792px;
    }
}
.page-CP_BPDTHEME01_store-information #location-search-map {
    border: 1px solid #969696;
}

.StoreLocationSearchResults {
    clear: both;
    display: block;
    padding: 25px 0 0;
}
.StoreLocationSearchResults::after {
    clear: both;
    display: block;
    content: "";
}
.StoreLocationSearchResults a:hover, .StoreLocationSearchResults a:focus {
    text-decoration: none;
}
@media (min-width: 992px) {
    .StoreLocationSearchResults .col-1-2.list-of-stores {
        padding-right: 25px;
    }
}

.location-tile {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    border-radius: 0;
    margin: 0 0 25px;
    padding: 20px;
}
.location-tile .location-title {
    font-size: 22px;
    display: block;
    width: 100%;
    clear: both;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    text-transform: initial;
}
.location-tile .location-title::before {
    float: left;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.location-tile .location-title:hover, .location-tile .location-title:focus {
    color: #0078b4;
}
.location-tile .store-icon::before {
    float: left;
    display: inline-block;
    margin-bottom: 10px;
}
.location-tile .store-icon:hover .location-address-line, .location-tile .store-icon:focus .location-address-line {
    color: #0078b4;
}
.location-tile .location-address-line {
    display: inline-block;
    clear: none;
    color: #000000;
    font-size: 16px;
    float: left;
    margin: 0 5px;
}
.location-tile .phone-icon {
    display: inline-block;
    clear: none;
    color: #000000;
    font-size: 16px;
    clear: both;
    display: block;
    margin: 10px 0 0;
    width: 100%;
}
.location-tile .phone-icon::before {
    color: #0078b4;
    float: left;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
}
.location-tile .phone-icon:hover, .location-tile .phone-icon:focus {
    color: #0078b4;
}
.location-tile .grey-box.cv-ico-general-blocked {
    padding: 5px;
    font-size: 12px;
    border-left: 2px solid #0078b4;
    margin: 0;
}
.location-tile .grey-box.cv-ico-general-blocked::before {
    margin-right: 5px;
    position: relative;
    top: 1px;
    float: left;
    display: block;
}

@media (min-width: 992px) {
    .store-information {
        padding-right: 25px;
    }
}
.store-information .grey-box {
    margin-top: 0;
}
.store-information .store-address-line {
    font-size: 12px;
}
.store-information .store-phone {
    font-size: 12px;
    display: block;
    width: 100%;
    padding: 5px 0;
    margin-top: 10px;
}
.store-information .store-phone::before {
    margin-right: 5px;
    float: left;
    display: inline-block;
}
.store-information .store-fax {
    font-size: 12px;
    display: block;
    width: 100%;
    padding: 5px 0;
}
.store-information .store-fax::before {
    margin-right: 5px;
    float: left;
    display: inline-block;
}
.store-information .btn, .store-information #printPanel input, #printPanel .store-information input, .store-information .dropdown-section-list {
    margin-top: 10px;
}

.store-hours::after {
    clear: both;
    display: block;
    content: "";
}
.store-hours .day-hours {
    font-size: 12px;
    display: block;
    padding: 0 0 5px;
}
.store-hours .day-hours::after {
    clear: both;
    display: block;
    content: "";
}
.store-hours .day-hours span {
    display: block;
    float: left;
    width: 100px;
}

.ServicesOfferedContainer::after {
    clear: both;
    display: block;
    content: "";
}
.ServicesOfferedContainer h2 {
    padding: 0;
}
.ServicesOfferedContainer h3 {
    padding: 25px 0 10px;
}
.ServicesOfferedContainer .service {
    margin: 0 10px 10px 0;
}
.ServicesOfferedContainer .service::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ServicesOfferedContainer .service::before {
    content: "";
}
.ServicesOfferedContainer .service::before {
    margin-right: 5px;
    background: #0078b4;
    color: white;
    border-radius: 30px;
    padding: 5px;
}

.StoresNearby {
    padding: 20px 0 0;
}
.StoresNearby::after {
    clear: both;
    display: block;
    content: "";
}
.StoresNearby .NearbyStore {
    float: left;
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}
@media (min-width: 992px) {
    .StoresNearby .NearbyStore {
        width: 50%;
        margin: 10px 0 0;
        min-height: 80px;
    }
}
.StoresNearby .NearbyStore h3 {
    color: #0078b4;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.StoresNearby .NearbyStore h3::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.StoresNearby .NearbyStore h3::before {
    content: "";
}
.StoresNearby .NearbyStore h3::before {
    margin: 0 5px 0 0;
    font-size: 18px;
}
.StoresNearby .NearbyStore p {
    margin: 0;
    padding: 0 5px 0 0;
    font-size: 12px;
    float: left;
    display: inline-block;
}

.ServicesOfferedContainer {
    margin-bottom: 40px;
}
.ServicesOfferedContainer::after {
    clear: both;
    display: block;
    content: "";
}

.store-location-popup {
    padding: 5px;
    text-align: center;
}
.store-location-popup h2 {
    font-size: 22px;
    display: block;
    width: 100%;
    clear: both;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    text-transform: initial;
}
.store-location-popup h2::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.store-location-popup h2::before {
    content: "";
}
.store-location-popup h2::before {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 0;
}
.store-location-popup address {
    font-size: 16px;
}
.store-location-popup .btn, .store-location-popup #printPanel input, #printPanel .store-location-popup input, .store-location-popup .dropdown-section-list {
    margin: 15px auto 0;
    float: none;
    max-width: 250px;
}

@media (min-width: 992px) {
    .custom-set-store.btn.default.small, #printPanel input.custom-set-store.default.small, .custom-set-store.default.small.dropdown-section-list {
        float: right !important;
    }
}

/*-----------------------------------------*\
    Custom style brought over from old site
\*-------------------------------------------*/
.store-placeholder h4 {
    margin-bottom: 20px;
    font-size: 22px;
}
.store-placeholder .location-section {
    margin-bottom: 40px;
}
.store-placeholder .location-section .state-heading {
    color: #B81237;
}
.store-placeholder .location-section .store-listing-item.current-store {
    font-size: 12px;
}
.store-placeholder .location-section .store-listing-item.current-store .store-listing-item-info {
    margin-bottom: 15px;
}
.store-placeholder .location-section .store-listing-item.current-store .store-listing-item-info .store-title {
    font-weight: bold;
}
.store-placeholder .location-section .store-listing-item.current-store .store-listing-item-info .store-address-line {
    display: block;
    word-wrap: break-word;
}

.store-listing .store-listing-item-info {
    color: #000;
}

/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/*------------------------------------*\
    Buttons
\*------------------------------------*/
.btn, #printPanel input, .dropdown-section-list {
    padding: 10px 15px;
    background: #007D81;
    border: 1px solid #007D81;
    color: white;
    display: block;
    float: left;
    outline: none;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    position: relative;
}
.btn::before, #printPanel input::before, .dropdown-section-list::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn:hover, #printPanel input:hover, .dropdown-section-list:hover, .btn:focus, #printPanel input:focus, .dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
    text-decoration: none;
}
.btn::before, #printPanel input::before, .dropdown-section-list::before {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.btn + .btn, #printPanel input + .btn, #printPanel .btn + input, #printPanel input + input, .dropdown-section-list + .btn, #printPanel .dropdown-section-list + input, .btn + .dropdown-section-list, #printPanel input + .dropdown-section-list, .dropdown-section-list + .dropdown-section-list {
    margin: 0 0 2px 2px;
}
.btn.ico-right::before, #printPanel input.ico-right::before, .ico-right.dropdown-section-list::before {
    margin-right: 0;
    margin-left: 5px;
}
.btn.cv-is-processing, #printPanel input.cv-is-processing, .cv-is-processing.dropdown-section-list {
    position: relative;
    background: white !important;
    color: white !important;
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.btn.cv-is-processing::after, #printPanel input.cv-is-processing::after, .cv-is-processing.dropdown-section-list::after {
    display: inline-block;
    content: "";
    background-image: url("/Themes/BPDTHEME01/theme-client-updates/img/icons/rh-loading-loop.gif");
    background-size: cover;
    position: absolute;
    margin: -8px 0 0 -8px;
    width: 30px;
    height: 30px;
    top: 30%;
    left: 45%;
}
.btn.small, #printPanel input.small, .small.dropdown-section-list {
    padding: 2px 5px;
    font-size: 12px;
}
.btn.large, #printPanel input.large, .large.dropdown-section-list {
    padding: 15px 20px;
    font-size: 18px;
}
.btn.pill, #printPanel input.pill, .pill.dropdown-section-list {
    border-radius: 100px;
}
.btn.square, #printPanel input.square, .square.dropdown-section-list {
    border-radius: 0;
}
.btn.ghost, #printPanel input.ghost, .ghost.dropdown-section-list {
    background: transparent;
    color: #007D81;
}
.btn.primary, #printPanel input.primary, .primary.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.primary:hover, #printPanel input.primary:hover, .primary.dropdown-section-list:hover, .btn.primary:focus, #printPanel input.primary:focus, .primary.dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.btn.primary:focus, #printPanel input.primary:focus, .primary.dropdown-section-list:focus, .btn.primary:active, #printPanel input.primary:active, .primary.dropdown-section-list:active {
    background: #004c4e;
    border-color: #004c4e;
}
.btn.primary.ghost, #printPanel input.primary.ghost, .primary.ghost.dropdown-section-list {
    background: transparent;
    color: #007D81;
}
.btn.secondary, #printPanel input.secondary, .secondary.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.secondary:hover, #printPanel input.secondary:hover, .secondary.dropdown-section-list:hover, .btn.secondary:focus, #printPanel input.secondary:focus, .secondary.dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.btn.secondary:focus, #printPanel input.secondary:focus, .secondary.dropdown-section-list:focus, .btn.secondary:active, #printPanel input.secondary:active, .secondary.dropdown-section-list:active {
    background: #004c4e;
    border-color: #004c4e;
}
.btn.secondary.ghost, #printPanel input.secondary.ghost, .secondary.ghost.dropdown-section-list {
    background: transparent;
    color: #007D81;
}
.btn.alternate, #printPanel input.alternate, .alternate.dropdown-section-list {
    background: #969696;
    border-color: #969696;
    color: white;
}
.btn.alternate:hover, #printPanel input.alternate:hover, .alternate.dropdown-section-list:hover, .btn.alternate:focus, #printPanel input.alternate:focus, .alternate.dropdown-section-list:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.btn.alternate:focus, #printPanel input.alternate:focus, .alternate.dropdown-section-list:focus, .btn.alternate:active, #printPanel input.alternate:active, .alternate.dropdown-section-list:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.btn.alternate.ghost, #printPanel input.alternate.ghost, .alternate.ghost.dropdown-section-list {
    background: transparent;
    color: #969696;
}
.btn.black, #printPanel input.black, .black.dropdown-section-list {
    background: #000000;
    border-color: #000000;
    color: white;
}
.btn.black:hover, #printPanel input.black:hover, .black.dropdown-section-list:hover, .btn.black:focus, #printPanel input.black:focus, .black.dropdown-section-list:focus {
    background: #1a1a1a;
    border-color: #1a1a1a;
}
.btn.black:focus, #printPanel input.black:focus, .black.dropdown-section-list:focus, .btn.black:active, #printPanel input.black:active, .black.dropdown-section-list:active {
    background: black;
    border-color: black;
}
.btn.black.ghost, #printPanel input.black.ghost, .black.ghost.dropdown-section-list {
    background: transparent;
    color: #000000;
}
.btn.cv-favourite::before, #printPanel input.cv-favourite::before, .cv-favourite.dropdown-section-list::before {
    content: "";
}
.btn.cv-favourite.active::before, #printPanel input.cv-favourite.active::before, .cv-favourite.active.dropdown-section-list::before {
    content: "";
}
.btn.cv-add-to-cart, #printPanel input.cv-add-to-cart, .cv-add-to-cart.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
    padding: 12px 15px;
    height: 45px;
}
.btn.cv-add-to-cart:hover, #printPanel input.cv-add-to-cart:hover, .cv-add-to-cart.dropdown-section-list:hover, .btn.cv-add-to-cart:focus, #printPanel input.cv-add-to-cart:focus, .cv-add-to-cart.dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.btn.cv-add-to-cart:focus, #printPanel input.cv-add-to-cart:focus, .cv-add-to-cart.dropdown-section-list:focus, .btn.cv-add-to-cart:active, #printPanel input.cv-add-to-cart:active, .cv-add-to-cart.dropdown-section-list:active {
    background: #004c4e;
    border-color: #004c4e;
}
.btn.cv-checkout, #printPanel input.cv-checkout, .cv-checkout.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.cv-checkout::before, #printPanel input.cv-checkout::before, .cv-checkout.dropdown-section-list::before {
    content: "";
}
.btn.cv-checkout:hover, #printPanel input.cv-checkout:hover, .cv-checkout.dropdown-section-list:hover, .btn.cv-checkout:focus, #printPanel input.cv-checkout:focus, .cv-checkout.dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.btn.cv-checkout:focus, #printPanel input.cv-checkout:focus, .cv-checkout.dropdown-section-list:focus, .btn.cv-checkout:active, #printPanel input.cv-checkout:active, .cv-checkout.dropdown-section-list:active {
    background: #004c4e;
    border-color: #004c4e;
}
.btn.cv-log-in, #printPanel input.cv-log-in, .cv-log-in.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.cv-log-in::before, #printPanel input.cv-log-in::before, .cv-log-in.dropdown-section-list::before {
    content: "";
}
.btn.cv-log-in:hover, #printPanel input.cv-log-in:hover, .cv-log-in.dropdown-section-list:hover, .btn.cv-log-in:focus, #printPanel input.cv-log-in:focus, .cv-log-in.dropdown-section-list:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.btn.cv-log-in:focus, #printPanel input.cv-log-in:focus, .cv-log-in.dropdown-section-list:focus, .btn.cv-log-in:active, #printPanel input.cv-log-in:active, .cv-log-in.dropdown-section-list:active {
    background: #004c4e;
    border-color: #004c4e;
}
.btn.cv-log-out::before, #printPanel input.cv-log-out::before, .cv-log-out.dropdown-section-list::before {
    content: "";
}
.btn.cv-view::before, #printPanel input.cv-view::before, .cv-view.dropdown-section-list::before {
    content: "";
}
.btn.cv-clear, #printPanel input.cv-clear, .cv-clear.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-clear::before, #printPanel input.cv-clear::before, .cv-clear.dropdown-section-list::before {
    content: "";
}
.btn.cv-clear:hover, #printPanel input.cv-clear:hover, .cv-clear.dropdown-section-list:hover, .btn.cv-clear:focus, #printPanel input.cv-clear:focus, .cv-clear.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.cv-search::before, #printPanel input.cv-search::before, .cv-search.dropdown-section-list::before {
    content: "";
}
.btn.cv-filter::before, #printPanel input.cv-filter::before, .cv-filter.dropdown-section-list::before {
    content: "";
}
.btn.cv-next::before, #printPanel input.cv-next::before, .cv-next.dropdown-section-list::before {
    content: "";
}
.btn.cv-previous::before, #printPanel input.cv-previous::before, .cv-previous.dropdown-section-list::before {
    content: "";
}
.btn.cv-apply, #printPanel input.cv-apply, .cv-apply.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.cv-apply::before, #printPanel input.cv-apply::before, .cv-apply.dropdown-section-list::before {
    content: "";
}
.btn.cv-apply:hover, #printPanel input.cv-apply:hover, .cv-apply.dropdown-section-list:hover, .btn.cv-apply:focus, #printPanel input.cv-apply:focus, .cv-apply.dropdown-section-list:focus {
    background: #006468;
}
.btn.cv-apply.ghost, #printPanel input.cv-apply.ghost, .cv-apply.ghost.dropdown-section-list {
    background: none;
    border-color: #007D81;
    color: #007D81;
}
.btn.cv-confirm, #printPanel input.cv-confirm, .cv-confirm.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.cv-confirm::before, #printPanel input.cv-confirm::before, .cv-confirm.dropdown-section-list::before {
    content: "";
}
.btn.cv-confirm:hover, #printPanel input.cv-confirm:hover, .cv-confirm.dropdown-section-list:hover, .btn.cv-confirm:focus, #printPanel input.cv-confirm:focus, .cv-confirm.dropdown-section-list:focus {
    background: #006468;
}
.btn.cv-confirm.ghost, #printPanel input.cv-confirm.ghost, .cv-confirm.ghost.dropdown-section-list {
    background: none;
    border-color: #007D81;
    color: #007D81;
}
.btn.cv-cancel, #printPanel input.cv-cancel, .cv-cancel.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-cancel::before, #printPanel input.cv-cancel::before, .cv-cancel.dropdown-section-list::before {
    content: "";
}
.btn.cv-cancel:hover, #printPanel input.cv-cancel:hover, .cv-cancel.dropdown-section-list:hover, .btn.cv-cancel:focus, #printPanel input.cv-cancel:focus, .cv-cancel.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.cv-back::before, #printPanel input.cv-back::before, .cv-back.dropdown-section-list::before {
    content: "";
}
.btn.cv-close, #printPanel input.cv-close, .cv-close.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-close::before, #printPanel input.cv-close::before, .cv-close.dropdown-section-list::before {
    content: "";
}
.btn.cv-close:hover, #printPanel input.cv-close:hover, .cv-close.dropdown-section-list:hover, .btn.cv-close:focus, #printPanel input.cv-close:focus, .cv-close.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.cv-send::before, #printPanel input.cv-send::before, .cv-send.dropdown-section-list::before {
    content: "";
}
.btn.cv-submit::before, #printPanel input.cv-submit::before, .cv-submit.dropdown-section-list::before {
    content: "";
}
.btn.cv-home::before, #printPanel input.cv-home::before, .cv-home.dropdown-section-list::before {
    content: "";
}
.btn.cv-print::before, #printPanel input.cv-print::before, .cv-print.dropdown-section-list::before {
    content: "";
}
.btn.cv-edit::before, #printPanel input.cv-edit::before, .cv-edit.dropdown-section-list::before {
    content: "";
}
.btn.cv-export::before, #printPanel input.cv-export::before, .cv-export.dropdown-section-list::before {
    content: "";
}
.btn.cv-share::before, #printPanel input.cv-share::before, .cv-share.dropdown-section-list::before {
    content: "";
}
.btn.cv-refresh::before, #printPanel input.cv-refresh::before, .cv-refresh.dropdown-section-list::before {
    content: "";
}
.btn.cv-copy::before, #printPanel input.cv-copy::before, .cv-copy.dropdown-section-list::before {
    content: "";
}
.btn.cv-delete, #printPanel input.cv-delete, .cv-delete.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-delete::before, #printPanel input.cv-delete::before, .cv-delete.dropdown-section-list::before {
    content: "";
}
.btn.cv-delete:hover, #printPanel input.cv-delete:hover, .cv-delete.dropdown-section-list:hover, .btn.cv-delete:focus, #printPanel input.cv-delete:focus, .cv-delete.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.cv-publish::before, #printPanel input.cv-publish::before, .cv-publish.dropdown-section-list::before {
    content: "";
}
.btn.cv-undo, #printPanel input.cv-undo, .cv-undo.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-undo::before, #printPanel input.cv-undo::before, .cv-undo.dropdown-section-list::before {
    content: "";
}
.btn.cv-undo:hover, #printPanel input.cv-undo:hover, .cv-undo.dropdown-section-list:hover, .btn.cv-undo:focus, #printPanel input.cv-undo:focus, .cv-undo.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.cv-upload::before, #printPanel input.cv-upload::before, .cv-upload.dropdown-section-list::before {
    content: "";
}
.btn.cv-download::before, #printPanel input.cv-download::before, .cv-download.dropdown-section-list::before {
    content: "";
}
.btn.cv-help::before, #printPanel input.cv-help::before, .cv-help.dropdown-section-list::before {
    content: "";
}
.btn.cv-approve, #printPanel input.cv-approve, .cv-approve.dropdown-section-list {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.btn.cv-approve::before, #printPanel input.cv-approve::before, .cv-approve.dropdown-section-list::before {
    content: "";
}
.btn.cv-approve:hover, #printPanel input.cv-approve:hover, .cv-approve.dropdown-section-list:hover, .btn.cv-approve:focus, #printPanel input.cv-approve:focus, .cv-approve.dropdown-section-list:focus {
    background: #006468;
}
.btn.cv-approve.ghost, #printPanel input.cv-approve.ghost, .cv-approve.ghost.dropdown-section-list {
    background: none;
    border-color: #007D81;
    color: #007D81;
}
.btn.cv-reject, #printPanel input.cv-reject, .cv-reject.dropdown-section-list {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.btn.cv-reject::before, #printPanel input.cv-reject::before, .cv-reject.dropdown-section-list::before {
    content: "";
}
.btn.cv-reject:hover, #printPanel input.cv-reject:hover, .cv-reject.dropdown-section-list:hover, .btn.cv-reject:focus, #printPanel input.cv-reject:focus, .cv-reject.dropdown-section-list:focus {
    background: #cf3338;
}
.btn.disabled, #printPanel input.disabled, .disabled.dropdown-section-list, .btn.cv-is-disabled, #printPanel input.cv-is-disabled, .cv-is-disabled.dropdown-section-list, .btn[disabled], #printPanel input[disabled], [disabled].dropdown-section-list, .btn[disabled=disabled], #printPanel input[disabled=disabled], [disabled=disabled].dropdown-section-list {
    cursor: not-allowed;
    opacity: 0.5;
    color: #9b918c;
    background: #d7d3d1;
    border-color: #d7d3d1;
}

.pill {
    padding: 12px;
    text-align: center;
    width: fit-content;
    max-width: 150px;
    border-radius: 100px;
    background: #B81237;
    margin-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}

.btn.cv-favourite.favourite-icon-only, #printPanel input.cv-favourite.favourite-icon-only, .cv-favourite.favourite-icon-only.dropdown-section-list {
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    border: none;
    padding: 0;
    font-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
}
.list .btn.cv-favourite.favourite-icon-only, .list #printPanel input.cv-favourite.favourite-icon-only, #printPanel .list input.cv-favourite.favourite-icon-only, .list .cv-favourite.favourite-icon-only.dropdown-section-list, .detailed-list .btn.cv-favourite.favourite-icon-only, .detailed-list #printPanel input.cv-favourite.favourite-icon-only, #printPanel .detailed-list input.cv-favourite.favourite-icon-only, .detailed-list .cv-favourite.favourite-icon-only.dropdown-section-list {
    right: initial;
    left: 5px;
}
.btn.cv-favourite.favourite-icon-only::before, #printPanel input.cv-favourite.favourite-icon-only::before, .cv-favourite.favourite-icon-only.dropdown-section-list::before {
    font-size: 32px;
    color: #000000;
}
.btn.cv-favourite.favourite-icon-only.active::before, #printPanel input.cv-favourite.favourite-icon-only.active::before, .cv-favourite.favourite-icon-only.active.dropdown-section-list::before {
    color: gold;
}

.text-right .btn, .text-right #printPanel input, #printPanel .text-right input, .text-right .dropdown-section-list {
    float: right !important;
}
.text-right .btn + .btn, .text-right #printPanel input + .btn, #printPanel .text-right input + .btn, .text-right #printPanel .btn + input, #printPanel .text-right .btn + input, .text-right #printPanel input + input, #printPanel .text-right input + input, .text-right .dropdown-section-list + .btn, .text-right #printPanel .dropdown-section-list + input, #printPanel .text-right .dropdown-section-list + input, .text-right .btn + .dropdown-section-list, .text-right #printPanel input + .dropdown-section-list, #printPanel .text-right input + .dropdown-section-list, .text-right .dropdown-section-list + .dropdown-section-list {
    margin: 0 2px 2px 0;
}

button.checkout-paypal {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.btn.btn-cart-option.clear.cv-ico-general-star.secondary, #printPanel input.btn-cart-option.clear.cv-ico-general-star.secondary, .btn-cart-option.clear.cv-ico-general-star.secondary.dropdown-section-list {
    background: #0078b4;
    color: white;
    border-color: #0078b4;
}

.dropdown-section-list:hover .dropdown-area, .dropdown-section-list:focus .dropdown-area {
    display: block;
}
.dropdown-section-list .ico-heading::before {
    margin: 0;
}
.dropdown-section-list .dropdown-area {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 250px;
    height: auto;
    border-radius: 5px;
    padding-top: 5px;
    text-align: left;
    z-index: 10000;
}
.dropdown-section-list .dropdown-area::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-section-list .dropdown-area::after {
    content: "";
    margin: 0;
    top: -10px;
    right: 10px;
    border: solid transparent;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: #FFF;
    border-width: 10px;
    z-index: 100;
}
.dropdown-section-list .dropdown-area .dropdown-list {
    margin: 0;
    padding: 5px;
    list-style: none;
    background: white;
    color: #1e3232;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
.dropdown-section-list .dropdown-area .dropdown-list::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-section-list .dropdown-area .dropdown-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
.dropdown-section-list .dropdown-area .dropdown-list li::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-section-list .dropdown-area .dropdown-list li:last-child {
    border: none;
}
.dropdown-section-list .dropdown-area .dropdown-list li:hover .icon, .dropdown-section-list .dropdown-area .dropdown-list li:focus .icon {
    background: #B81237;
    color: white;
}
.dropdown-section-list .dropdown-area .dropdown-list li .icon {
    display: block;
    padding: 10px;
    border-radius: 5px;
}
.dropdown-section-list .dropdown-area .dropdown-list li .icon::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-section-list .dropdown-area .dropdown-list li .icon::before {
    display: block;
    float: left;
    font-size: 16px;
    margin-right: 10px;
}
.dropdown-section-list .dropdown-area .dropdown-list li .icon .ico-only-text {
    display: block;
    float: left;
}

/*------------------------------------*\
    ARROW BOX
\*------------------------------------*/
.arrow-box, .store-availability .change-store-list {
    position: relative;
    padding: 15px;
    background: #969696;
    border-radius: 5px;
    color: white;
    margin: 15px 0;
}
.arrow-box .help-icon::before, .store-availability .change-store-list .help-icon::before {
    color: white;
}
.arrow-box::after, .store-availability .change-store-list::after {
    content: "";
    margin: 0;
    bottom: 100%;
    left: 35px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: #969696;
    border-width: 8px;
    margin-left: -8px;
}
.arrow-box.primary, .store-availability .primary.change-store-list {
    background: #B81237;
    color: white;
}
.arrow-box.primary::after, .store-availability .primary.change-store-list::after {
    border-bottom-color: #B81237;
}
.arrow-box.primary .form-label, .store-availability .primary.change-store-list .form-label, .arrow-box.primary .widget-product-filter .product-filter .heading-alternate, .store-availability .primary.change-store-list .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .arrow-box.primary .heading-alternate, .widget-product-filter .product-filter .store-availability .primary.change-store-list .heading-alternate, .store-availability .widget-product-filter .product-filter .primary.change-store-list .heading-alternate {
    color: white;
}
.arrow-box.primary .btn, .store-availability .primary.change-store-list .btn, .arrow-box.primary #printPanel input, .store-availability .primary.change-store-list #printPanel input, #printPanel .arrow-box.primary input, #printPanel .store-availability .primary.change-store-list input, .store-availability #printPanel .primary.change-store-list input, .arrow-box.primary .dropdown-section-list, .store-availability .primary.change-store-list .dropdown-section-list {
    background: white;
    color: #000000;
}
.arrow-box.primary .btn:hover, .store-availability .primary.change-store-list .btn:hover, .arrow-box.primary #printPanel input:hover, .store-availability .primary.change-store-list #printPanel input:hover, #printPanel .arrow-box.primary input:hover, #printPanel .store-availability .primary.change-store-list input:hover, .store-availability #printPanel .primary.change-store-list input:hover, .arrow-box.primary .dropdown-section-list:hover, .store-availability .primary.change-store-list .dropdown-section-list:hover, .arrow-box.primary .btn:focus, .store-availability .primary.change-store-list .btn:focus, .arrow-box.primary #printPanel input:focus, .store-availability .primary.change-store-list #printPanel input:focus, #printPanel .arrow-box.primary input:focus, #printPanel .store-availability .primary.change-store-list input:focus, .store-availability #printPanel .primary.change-store-list input:focus, .arrow-box.primary .dropdown-section-list:focus, .store-availability .primary.change-store-list .dropdown-section-list:focus {
    background: white;
    color: #000000;
}
.arrow-box.secondary, .store-availability .secondary.change-store-list {
    background: #007D81;
    color: white;
}
.arrow-box.secondary::after, .store-availability .secondary.change-store-list::after {
    border-bottom-color: white;
}
.arrow-box.secondary .btn, .store-availability .secondary.change-store-list .btn, .arrow-box.secondary #printPanel input, .store-availability .secondary.change-store-list #printPanel input, #printPanel .arrow-box.secondary input, #printPanel .store-availability .secondary.change-store-list input, .store-availability #printPanel .secondary.change-store-list input, .arrow-box.secondary .dropdown-section-list, .store-availability .secondary.change-store-list .dropdown-section-list {
    background: white;
    color: #000000;
}
.arrow-box.secondary .btn:hover, .store-availability .secondary.change-store-list .btn:hover, .arrow-box.secondary #printPanel input:hover, .store-availability .secondary.change-store-list #printPanel input:hover, #printPanel .arrow-box.secondary input:hover, #printPanel .store-availability .secondary.change-store-list input:hover, .store-availability #printPanel .secondary.change-store-list input:hover, .arrow-box.secondary .dropdown-section-list:hover, .store-availability .secondary.change-store-list .dropdown-section-list:hover, .arrow-box.secondary .btn:focus, .store-availability .secondary.change-store-list .btn:focus, .arrow-box.secondary #printPanel input:focus, .store-availability .secondary.change-store-list #printPanel input:focus, #printPanel .arrow-box.secondary input:focus, #printPanel .store-availability .secondary.change-store-list input:focus, .store-availability #printPanel .secondary.change-store-list input:focus, .arrow-box.secondary .dropdown-section-list:focus, .store-availability .secondary.change-store-list .dropdown-section-list:focus {
    background: white;
    color: #000000;
}
.arrow-box.alternate, .store-availability .alternate.change-store-list {
    background: #969696;
    color: white;
}
.arrow-box.alternate::after, .store-availability .alternate.change-store-list::after {
    border-bottom-color: #969696;
}
.arrow-box.alternate .btn, .store-availability .alternate.change-store-list .btn, .arrow-box.alternate #printPanel input, .store-availability .alternate.change-store-list #printPanel input, #printPanel .arrow-box.alternate input, #printPanel .store-availability .alternate.change-store-list input, .store-availability #printPanel .alternate.change-store-list input, .arrow-box.alternate .dropdown-section-list, .store-availability .alternate.change-store-list .dropdown-section-list {
    background: white;
    color: #000000;
}
.arrow-box.alternate .btn:hover, .store-availability .alternate.change-store-list .btn:hover, .arrow-box.alternate #printPanel input:hover, .store-availability .alternate.change-store-list #printPanel input:hover, #printPanel .arrow-box.alternate input:hover, #printPanel .store-availability .alternate.change-store-list input:hover, .store-availability #printPanel .alternate.change-store-list input:hover, .arrow-box.alternate .dropdown-section-list:hover, .store-availability .alternate.change-store-list .dropdown-section-list:hover, .arrow-box.alternate .btn:focus, .store-availability .alternate.change-store-list .btn:focus, .arrow-box.alternate #printPanel input:focus, .store-availability .alternate.change-store-list #printPanel input:focus, #printPanel .arrow-box.alternate input:focus, #printPanel .store-availability .alternate.change-store-list input:focus, .store-availability #printPanel .alternate.change-store-list input:focus, .arrow-box.alternate .dropdown-section-list:focus, .store-availability .alternate.change-store-list .dropdown-section-list:focus {
    background: white;
    color: #000000;
}
.arrow-box.black, .store-availability .black.change-store-list {
    background: #000000;
    color: white;
}
.arrow-box.black::after, .store-availability .black.change-store-list::after {
    border-bottom-color: #000000;
}
.arrow-box.black .btn, .store-availability .black.change-store-list .btn, .arrow-box.black #printPanel input, .store-availability .black.change-store-list #printPanel input, #printPanel .arrow-box.black input, #printPanel .store-availability .black.change-store-list input, .store-availability #printPanel .black.change-store-list input, .arrow-box.black .dropdown-section-list, .store-availability .black.change-store-list .dropdown-section-list {
    background: white;
    color: #000000;
}
.arrow-box.black .btn:hover, .store-availability .black.change-store-list .btn:hover, .arrow-box.black #printPanel input:hover, .store-availability .black.change-store-list #printPanel input:hover, #printPanel .arrow-box.black input:hover, #printPanel .store-availability .black.change-store-list input:hover, .store-availability #printPanel .black.change-store-list input:hover, .arrow-box.black .dropdown-section-list:hover, .store-availability .black.change-store-list .dropdown-section-list:hover, .arrow-box.black .btn:focus, .store-availability .black.change-store-list .btn:focus, .arrow-box.black #printPanel input:focus, .store-availability .black.change-store-list #printPanel input:focus, #printPanel .arrow-box.black input:focus, #printPanel .store-availability .black.change-store-list input:focus, .store-availability #printPanel .black.change-store-list input:focus, .arrow-box.black .dropdown-section-list:focus, .store-availability .black.change-store-list .dropdown-section-list:focus {
    background: white;
    color: #000000;
}

.line-note.arrow-box, .store-availability .line-note.change-store-list {
    min-height: 90px;
    padding: 20px;
}

/*------------------------------------*\
    Content Boxes
\*------------------------------------*/
.content-box {
    clear: both;
    display: block;
    display: block;
    margin: 0 0 42px;
}
.content-box::after {
    clear: both;
    display: block;
    content: "";
}
.content-box .box-title, .content-box .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .content-box h5 {
    display: block;
    padding: 15px;
    background: #969696;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    text-transform: initial;
    color: white;
}
.content-box .box-title.ico-heading::before, .content-box .widget-checkout-css-gift-card h5.ico-heading::before, .widget-checkout-css-gift-card .content-box h5.ico-heading::before {
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.content-box .box-content, .content-box .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .content-box .grid {
    clear: both;
    display: block;
    padding: 15px;
    min-height: 10em;
    background: white;
    border: 1px solid #d7d3d1;
}
.content-box .box-content::after, .content-box .widget-checkout-css-gift-card .grid::after, .widget-checkout-css-gift-card .content-box .grid::after {
    clear: both;
    display: block;
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.content-box .box-content.cv-is-processing, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid {
    position: relative;
}
.content-box .box-content.cv-is-processing .cv-is-processing-overlay, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid .cv-is-processing-overlay, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid .cv-is-processing-overlay {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.content-box .box-content.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message {
    font-weight: 600;
    position: absolute;
    text-align: center;
    color: #333;
    top: 35%;
    left: 0;
    width: 100%;
    z-index: 1;
}
.content-box .box-content.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-box .box-content.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before {
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.content-box .box-content.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before, .content-box .widget-checkout-css-gift-card .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before, .widget-checkout-css-gift-card .content-box .cv-is-processing.grid .cv-is-processing-overlay .cv-is-processing-message::before {
    display: inline-block;
    margin-right: 5px;
    animation: spin 1.25s infinite linear;
}
.content-box .box-title + .box-content, .content-box .widget-checkout-css-gift-card .box-title + .grid, .widget-checkout-css-gift-card .content-box .box-title + .grid, .content-box .widget-checkout-css-gift-card h5 + .box-content, .content-box .widget-checkout-css-gift-card h5 + .grid, .widget-checkout-css-gift-card .content-box h5 + .box-content, .widget-checkout-css-gift-card .content-box h5 + .grid {
    border-top: none;
}
.content-box.primary .box-title, .content-box.primary .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .content-box.primary h5 {
    background: #B81237;
    color: white;
}
.content-box.secondary .box-title, .content-box.secondary .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .content-box.secondary h5 {
    background: #007D81;
    color: white;
}
.content-box.alternate .box-title, .content-box.alternate .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .content-box.alternate h5 {
    background: #969696;
    color: white;
}
.content-box.black .box-title, .content-box.black .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .content-box.black h5 {
    background: #000000;
    color: white;
}

.expandable-content::after {
    clear: both;
    display: block;
    content: "";
}

.page-Checkout .content-box.primary .box-title, .page-Checkout .content-box.primary .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .page-Checkout .content-box.primary h5 {
    background: none;
    color: #000000;
    border-bottom: 2px solid #000000;
}
.page-Checkout .content-box.primary .box-content, .page-Checkout .content-box.primary .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .page-Checkout .content-box.primary .grid {
    border: none;
}

/*------------------------------------*\
    Generic Box
\*------------------------------------*/
.grey-box {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
}
.grey-box::after {
    clear: both;
    display: block;
    content: "";
}
.grey-box .container {
    max-width: 100%;
}
.grey-box .grey-box {
    background: white;
}

.white-bubble {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    padding: 20px;
}

.image-with-link,
.image-with-title-and-link {
    display: block;
    float: left;
    position: relative;
    transition: all 0.2s ease-in-out;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
    background: white;
    border: none;
    color: #000000;
}
.image-with-link::after,
.image-with-title-and-link::after {
    clear: both;
    display: block;
    content: "";
}
.image-with-link:hover, .image-with-link:focus,
.image-with-title-and-link:hover,
.image-with-title-and-link:focus {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    transform: translateY(-4px);
}
@media (min-width: 992px) {
    .image-with-link,
.image-with-title-and-link {
        transition: all 0.2s ease-in-out;
        background: white;
        border-radius: 5px;
        box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
        background: white;
        border: none;
        color: #000000;
        border: none;
        border-radius: 0;
    }
    .image-with-link:hover, .image-with-link:focus,
.image-with-title-and-link:hover,
.image-with-title-and-link:focus {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        background: white;
        transform: translateY(-4px);
    }
}
.image-with-link.col-1-5,
.image-with-title-and-link.col-1-5 {
    width: 25%;
    margin: 5px 0;
    padding: 10px;
}
@media (min-width: 576px) {
    .image-with-link.col-1-5,
.image-with-title-and-link.col-1-5 {
        margin: 5px !important;
        width: calc((20%) - 10px) !important;
        padding: 0;
    }
}
.image-with-link section,
.image-with-title-and-link section {
    width: 100%;
    display: block;
}
.image-with-link section::after,
.image-with-title-and-link section::after {
    clear: both;
    display: block;
    content: "";
}
.image-with-link a,
.image-with-title-and-link a {
    display: block;
    float: left;
    width: 100%;
}
.image-with-link a::after,
.image-with-title-and-link a::after {
    clear: both;
    display: block;
    content: "";
}
.image-with-link a:hover h3, .image-with-link a:focus h3,
.image-with-title-and-link a:hover h3,
.image-with-title-and-link a:focus h3 {
    text-decoration: none;
}
.image-with-link img,
.image-with-title-and-link img {
    width: 100%;
    float: left;
    max-width: 100%;
}
.image-with-link h3,
.image-with-title-and-link h3 {
    display: block;
    padding: 0;
    text-align: center;
    width: 100%;
    font-size: 12px;
    min-height: 30px;
}
@media (min-width: 992px) {
    .image-with-link h3,
.image-with-title-and-link h3 {
        font-size: 18px;
        padding: 10px;
    }
}
.image-with-link .default h3,
.image-with-title-and-link .default h3 {
    background: #969696;
    color: white;
}
.image-with-link .primary h3,
.image-with-title-and-link .primary h3 {
    background: #B81237;
    color: white;
}
.image-with-link .secondary h3,
.image-with-title-and-link .secondary h3 {
    background: #007D81;
    color: white;
}
.image-with-link .alternate h3,
.image-with-title-and-link .alternate h3 {
    background: #969696;
    color: white;
}
.image-with-link .black h3,
.image-with-title-and-link .black h3 {
    background: #000000;
    color: white;
}
.image-with-link .white h3,
.image-with-title-and-link .white h3 {
    background: white;
    color: #000000;
}

/*------------------------------------*\
    Data List View
\*------------------------------------*/
.data-list-item-content div:nth-child(2n) .data-list-item {
    background: whitesmoke;
}
.data-list-item-content div:hover .data-list-item, .data-list-item-content div:focus .data-list-item {
    background: #e1eff5;
}

.data-list-item {
    background: white;
    font-size: 12px;
}
.data-list-item::after {
    clear: both;
    display: block;
    content: "";
}
.data-list-item.data-list-heading {
    display: none;
}
@media (min-width: 992px) {
    .data-list-item.data-list-heading {
        display: block;
        background: white;
        color: #1e3232;
        border-bottom: 2px solid #1e3232;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-weight: bold;
    }
}
.data-list-item.data-list-heading:hover, .data-list-item.data-list-heading:focus {
    background: white;
    color: #1e3232;
}
.data-list-item:nth-child(2n) {
    background: whitesmoke;
}
.data-list-item:hover, .data-list-item:focus {
    background: #e1eff5;
}

.data-item-title {
    display: block;
    font-size: 12px;
    color: #000000;
    font-weight: 600;
}
@media (min-width: 992px) {
    .data-item-title {
        display: none;
    }
}

.data-list-column {
    float: left;
    display: block;
    padding: 5px;
    width: 100%;
}
.data-list-column.cv-sortable-column {
    position: relative;
}
.data-list-column.cv-sortable-column.asc label {
    color: #8a0d29;
}
.data-list-column.cv-sortable-column.asc .sort-icon .cv-ico-general-arrow-up2 {
    color: #8a0d29;
}
.data-list-column.cv-sortable-column.desc label {
    color: #8a0d29;
}
.data-list-column.cv-sortable-column.desc .sort-icon .cv-ico-general-arrow-down2 {
    color: #8a0d29;
}
.data-list-column.cv-sortable-column:hover, .data-list-column.cv-sortable-column:focus {
    cursor: pointer;
}
.data-list-column.cv-sortable-column:hover label, .data-list-column.cv-sortable-column:focus label {
    color: #B81237;
    cursor: pointer;
}
.data-list-column.cv-sortable-column .sort-icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
}
.data-list-column.cv-sortable-column .sort-icon .cv-ico-general-arrow-down2::before,
.data-list-column.cv-sortable-column .sort-icon .cv-ico-general-arrow-up2::before {
    margin: 0;
}
.data-list-column.cv-sortable-column .sort-icon .cv-ico-general-arrow-down2 {
    position: relative;
    top: -7px;
}
.data-list-column.price-right {
    text-align: left;
    float: left;
}
@media (min-width: 992px) {
    .data-list-column.price-right {
        text-align: right;
        padding-right: 1em;
    }
    .data-list-column.price-right .widget-productlist-price {
        display: block;
        width: 100%;
        font-size: 12px;
    }
}
.data-list-column.price-right .data-item-value,
.data-list-column.price-right .summary-value {
    font-weight: 700;
}
.data-list-column .widget-productlist-image {
    position: relative;
}
.data-list-column .form-number-plus-minus {
    height: calc((45px) - 2px);
}
.data-list-column .form-number-plus-minus .cv-link {
    margin: 0;
}
.data-list-column span.k-numerictextbox.form-text {
    margin: 0;
    border: none;
    padding: 0;
    height: auto;
    border-radius: initial;
}

.data-list-view-basic {
    background: white;
    font-size: 12px;
    margin: 15px 0;
}
.data-list-view-basic.no-options .cv-data-zone-2 {
    width: 75%;
}
.data-list-view-basic.no-options .cv-data-zone-3 {
    display: none;
}
.data-list-view-basic .cv-data-zone-1 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-basic .cv-data-zone-1 {
        width: 25%;
    }
}
.data-list-view-basic .cv-data-zone-2 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-basic .cv-data-zone-2 {
        width: 60%;
    }
}
.data-list-view-basic .cv-data-zone-3 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-basic .cv-data-zone-3 {
        width: 15%;
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-2 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 2);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-3 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 3);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-4 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 4);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-5 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 5);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-6 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 6);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-7 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 7);
    }
}
@media (min-width: 992px) {
    .data-list-view-basic.column-8 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 8);
    }
}

.data-list-view-product {
    background: white;
    font-size: 12px;
    margin: 15px 0 48px;
}
.data-list-view-product .cv-data-zone-1 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-1 {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-1 .data-list-column:first-child {
        width: 10%;
    }
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-1 .data-list-column:nth-child(2) {
        width: 10%;
    }
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-1 .data-list-column:last-child {
        width: 80%;
    }
}
.data-list-view-product .cv-data-zone-1 .data-list-column.image-column .product-image {
    width: 100%;
    padding: 0;
}
.data-list-view-product .cv-data-zone-2 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-2 {
        width: 40%;
    }
}
.data-list-view-product .cv-data-zone-3 {
    display: block;
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    .data-list-view-product .cv-data-zone-3 {
        width: 10%;
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-2 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 2);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-3 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 3);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-4 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 4);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-5 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 5);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-6 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 6);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-7 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 7);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.column-8 .cv-data-zone-2 .data-list-column {
        width: calc((100%) / 8);
    }
}
@media (min-width: 992px) {
    .data-list-view-product.no-options .cv-data-zone-2 {
        width: 50%;
    }
}
.data-list-view-product.no-options .cv-data-zone-3 {
    display: none;
}

.pagination-buttons {
    float: right;
    width: auto;
}

.data-item-action .btn, .data-item-action #printPanel input, #printPanel .data-item-action input, .data-item-action .dropdown-section-list {
    width: auto;
    padding: 5px;
    margin: 0 5px 5px 0;
    font-size: 12px;
    height: auto;
    font-weight: 400;
}
.data-item-action .btn::before, .data-item-action #printPanel input::before, #printPanel .data-item-action input::before, .data-item-action .dropdown-section-list::before {
    margin: 0 5px 0 0;
}

.data-item-key-title {
    font-weight: 700;
}

.ordertemplate-controls .btn, .ordertemplate-controls #printPanel input, #printPanel .ordertemplate-controls input, .ordertemplate-controls .dropdown-section-list,
.orderapprove-controls .btn,
.orderapprove-controls #printPanel input,
#printPanel .orderapprove-controls input,
.orderapprove-controls .dropdown-section-list {
    width: 100%;
    padding: 5px;
    margin: 2px 0;
}
@media (min-width: 992px) {
    .ordertemplate-controls .btn, .ordertemplate-controls #printPanel input, #printPanel .ordertemplate-controls input, .ordertemplate-controls .dropdown-section-list,
.orderapprove-controls .btn,
.orderapprove-controls #printPanel input,
#printPanel .orderapprove-controls input,
.orderapprove-controls .dropdown-section-list {
        height: 45px;
        width: auto;
        padding: 10px;
        margin: 0 5px;
    }
}

.ordertemplate-controls .btn.cv-view, .ordertemplate-controls #printPanel input.cv-view, #printPanel .ordertemplate-controls input.cv-view, .ordertemplate-controls .cv-view.dropdown-section-list {
    float: left !important;
    margin: 2px 0;
}
@media (min-width: 992px) {
    .ordertemplate-controls .btn.cv-view, .ordertemplate-controls #printPanel input.cv-view, #printPanel .ordertemplate-controls input.cv-view, .ordertemplate-controls .cv-view.dropdown-section-list {
        float: right !important;
        margin: 0 2px 2px 0;
    }
}
.ordertemplate-controls .btn.cv-view::before, .ordertemplate-controls #printPanel input.cv-view::before, #printPanel .ordertemplate-controls input.cv-view::before, .ordertemplate-controls .cv-view.dropdown-section-list::before {
    float: none !important;
    margin-right: 5px;
    margin-left: 0;
}

.ordertemplate-creation-options input {
    margin-right: 10px;
}
.ordertemplate-creation-options label::before {
    margin: 0 10px 0 0;
}
.ordertemplate-creation-options .form-fieldset {
    width: auto;
    padding: 10px;
    height: auto;
    border-radius: 5px;
    margin: 0;
    float: left;
    clear: none;
}
.ordertemplate-creation-options .form-fieldset.active {
    color: white;
    background: #007D81;
}
.ordertemplate-creation-options .form-fieldset input {
    margin: 1px 4px 0 0;
}

.ordertemplate-creation-input {
    margin-top: 25px;
}
.ordertemplate-creation-input .btn.cv-submit, .ordertemplate-creation-input #printPanel input.cv-submit, #printPanel .ordertemplate-creation-input input.cv-submit, .ordertemplate-creation-input .cv-submit.dropdown-section-list {
    float: left;
    margin-top: 15px;
    height: 45px;
}
.ordertemplate-creation-input input {
    margin-right: 10px;
}
.ordertemplate-creation-input input[type=checkbox] {
    margin: 3px 0 0;
}

.template-top-navigation::after {
    clear: both;
    display: block;
    content: "";
}
.template-top-navigation .btn.small, .template-top-navigation #printPanel input.small, #printPanel .template-top-navigation input.small, .template-top-navigation .small.dropdown-section-list {
    padding: 10px;
    width: 100%;
    margin: 0 0 5px;
}
@media (min-width: 992px) {
    .template-top-navigation .btn.small, .template-top-navigation #printPanel input.small, #printPanel .template-top-navigation input.small, .template-top-navigation .small.dropdown-section-list {
        width: auto;
        margin: 0 5px;
    }
}

@media (min-width: 992px) {
    .orderapprove-results .cv-data-zone-2 .data-list-column {
        width: 25%;
    }
}

.account-statement-filter .btn, .account-statement-filter #printPanel input, #printPanel .account-statement-filter input, .account-statement-filter .dropdown-section-list {
    margin: 0 10px 0 0;
}

.account-statement-subtotals label.form-label, .account-statement-subtotals .widget-product-filter .product-filter label.heading-alternate, .widget-product-filter .product-filter .account-statement-subtotals label.heading-alternate,
.account-statement-subtotals + .grid-row label.form-label,
.account-statement-subtotals + .grid-row .widget-product-filter .product-filter label.heading-alternate,
.widget-product-filter .product-filter .account-statement-subtotals + .grid-row label.heading-alternate {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}

.data-list-view-basic.account-statement-basic .data-item-value .btn.btn.small.primary, .data-list-view-basic.account-statement-basic .data-item-value #printPanel input.small.primary, #printPanel .data-list-view-basic.account-statement-basic .data-item-value input.small.primary, .data-list-view-basic.account-statement-basic .data-item-value .small.primary.dropdown-section-list {
    width: auto;
    margin: 0 5px 0 0;
    min-width: 10px;
}

.data-item-value {
    position: relative;
}
.cv-data-zone-2 .data-item-value a {
    float: left;
}
.cv-data-zone-2 .data-item-value a + .cv-html-tooltip.tooltip-top-left .cv-ico-general-star,
.cv-data-zone-2 .data-item-value a + .cv-html-tooltip.tooltip-top-left + .cv-html-tooltip.tooltip-top-left .cv-ico-general-star {
    float: left;
    position: relative;
    top: -3px;
    left: 3px;
}
.cv-data-zone-2 .data-item-value a + .cv-html-tooltip.tooltip-top-left .cv-html-tooltip-content,
.cv-data-zone-2 .data-item-value a + .cv-html-tooltip.tooltip-top-left + .cv-html-tooltip.tooltip-top-left .cv-html-tooltip-content {
    left: -24px;
}

.cv-sortable-column-container {
    position: relative;
}
.cv-sortable-column-container.cv-is-processing {
    position: relative;
}
.cv-sortable-column-container.cv-is-processing .cv-is-processing-overlay {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.cv-sortable-column-container.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message {
    font-weight: 600;
    position: absolute;
    text-align: center;
    color: #333;
    top: 35%;
    left: 0;
    width: 100%;
    z-index: 1;
}
.cv-sortable-column-container.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cv-sortable-column-container.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before {
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.cv-sortable-column-container.cv-is-processing .cv-is-processing-overlay .cv-is-processing-message::before {
    display: inline-block;
    margin-right: 5px;
    animation: spin 1.25s infinite linear;
}

.order-search-line-product-info-sub .widget-order-line-product-code {
    padding: 1px 0;
}

.page-OrderSearch .advanced-search .form-fieldset .form-span {
    clear: none;
}

.page-AccountPayment .form-fieldset {
    clear: none;
    width: auto;
}
.page-AccountPayment .form-fieldset .form-span {
    clear: none;
}

#printPanel {
    display: block;
    margin: -150px 0 50px;
}
#printPanel::after {
    clear: both;
    display: block;
    content: "";
}
#printPanel input {
    float: none;
    display: inline-block;
}

.widget-account-payment .btn.cv-search.search-click, .widget-account-payment .cv-search.search-click.dropdown-section-list, .widget-account-payment #printPanel input.cv-search.search-click, #printPanel .widget-account-payment input.cv-search.search-click {
    margin-top: 3px;
    padding: 13px;
}
.widget-account-payment .form-label + .form-span, .widget-account-payment .widget-product-filter .product-filter .heading-alternate + .form-span, .widget-product-filter .product-filter .widget-account-payment .heading-alternate + .form-span {
    font-size: 18px;
    font-weight: bold;
    color: #007d81;
    clear: none;
    margin: 0;
}
.widget-account-payment .form-checkbox {
    margin: 5px 5px 0 0;
}
.widget-account-payment .form-label, .widget-account-payment .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-account-payment .heading-alternate {
    margin: 5px 10px 0 0;
    width: auto;
}

/*------------------------------------*\
    Forms
\*------------------------------------*/
input,
textarea {
    display: block;
}
input::placeholder,
textarea::placeholder {
    color: #7d7d7d;
}

fieldset {
    border: none;
    padding: 0;
}

[class*=form-] {
    display: block;
    clear: both;
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 12px;
}
[class*=form-].push-right {
    float: right !important;
}

.form-label, .widget-product-filter .product-filter .heading-alternate {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 12px;
    margin: 0 0 2px;
}
.form-label.required::after, .widget-product-filter .product-filter .required.heading-alternate::after {
    color: #d4484c;
    content: "*";
    padding-left: 2px;
}

.form-title {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 24px;
}

.form-text,
.form-email,
.form-password,
.form-url,
.form-credit-card,
.form-tel,
.form-phone,
.form-numericinttextbox {
    border: 1px solid #d7d3d1;
    padding: 10px;
    border-radius: 5px;
    height: 45px;
    background: white;
}
.form-text:focus, .form-text:active,
.form-email:focus,
.form-email:active,
.form-password:focus,
.form-password:active,
.form-url:focus,
.form-url:active,
.form-credit-card:focus,
.form-credit-card:active,
.form-tel:focus,
.form-tel:active,
.form-phone:focus,
.form-phone:active,
.form-numericinttextbox:focus,
.form-numericinttextbox:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.form-text:focus::placeholder, .form-text:active::placeholder,
.form-email:focus::placeholder,
.form-email:active::placeholder,
.form-password:focus::placeholder,
.form-password:active::placeholder,
.form-url:focus::placeholder,
.form-url:active::placeholder,
.form-credit-card:focus::placeholder,
.form-credit-card:active::placeholder,
.form-tel:focus::placeholder,
.form-tel:active::placeholder,
.form-phone:focus::placeholder,
.form-phone:active::placeholder,
.form-numericinttextbox:focus::placeholder,
.form-numericinttextbox:active::placeholder {
    color: #1a1a1a;
}

/* added new group for read-only fields  */
.form-text[readonly=readonly], .form-text[readonly],
.form-email[readonly=readonly],
.form-email[readonly],
.form-password[readonly=readonly],
.form-password[readonly],
.form-url[readonly=readonly],
.form-url[readonly],
.form-credit-card[readonly=readonly],
.form-credit-card[readonly],
.form-tel[readonly=readonly],
.form-tel[readonly],
.form-phone[readonly=readonly],
.form-phone[readonly],
.form-numericinttextbox[readonly=readonly],
.form-numericinttextbox[readonly],
.form-date[readonly=readonly],
.form-date[readonly],
.form-number[readonly=readonly],
.form-number[readonly],
.form-time[readonly=readonly],
.form-time[readonly],
.form-combobox[readonly=readonly],
.form-combobox[readonly],
.form-datetime[readonly=readonly],
.form-datetime[readonly],
.form-textarea[readonly=readonly],
.form-textarea[readonly] {
    background: #eee;
    color: #666;
}
.form-text[readonly=readonly]:hover, .form-text[readonly=readonly]:focus, .form-text[readonly]:hover, .form-text[readonly]:focus,
.form-email[readonly=readonly]:hover,
.form-email[readonly=readonly]:focus,
.form-email[readonly]:hover,
.form-email[readonly]:focus,
.form-password[readonly=readonly]:hover,
.form-password[readonly=readonly]:focus,
.form-password[readonly]:hover,
.form-password[readonly]:focus,
.form-url[readonly=readonly]:hover,
.form-url[readonly=readonly]:focus,
.form-url[readonly]:hover,
.form-url[readonly]:focus,
.form-credit-card[readonly=readonly]:hover,
.form-credit-card[readonly=readonly]:focus,
.form-credit-card[readonly]:hover,
.form-credit-card[readonly]:focus,
.form-tel[readonly=readonly]:hover,
.form-tel[readonly=readonly]:focus,
.form-tel[readonly]:hover,
.form-tel[readonly]:focus,
.form-phone[readonly=readonly]:hover,
.form-phone[readonly=readonly]:focus,
.form-phone[readonly]:hover,
.form-phone[readonly]:focus,
.form-numericinttextbox[readonly=readonly]:hover,
.form-numericinttextbox[readonly=readonly]:focus,
.form-numericinttextbox[readonly]:hover,
.form-numericinttextbox[readonly]:focus,
.form-date[readonly=readonly]:hover,
.form-date[readonly=readonly]:focus,
.form-date[readonly]:hover,
.form-date[readonly]:focus,
.form-number[readonly=readonly]:hover,
.form-number[readonly=readonly]:focus,
.form-number[readonly]:hover,
.form-number[readonly]:focus,
.form-time[readonly=readonly]:hover,
.form-time[readonly=readonly]:focus,
.form-time[readonly]:hover,
.form-time[readonly]:focus,
.form-combobox[readonly=readonly]:hover,
.form-combobox[readonly=readonly]:focus,
.form-combobox[readonly]:hover,
.form-combobox[readonly]:focus,
.form-datetime[readonly=readonly]:hover,
.form-datetime[readonly=readonly]:focus,
.form-datetime[readonly]:hover,
.form-datetime[readonly]:focus,
.form-textarea[readonly=readonly]:hover,
.form-textarea[readonly=readonly]:focus,
.form-textarea[readonly]:hover,
.form-textarea[readonly]:focus {
    cursor: not-allowed;
    border-color: #666;
}

.k-maskedtextbox.form-credit-card {
    padding: 0;
    border: none;
    border-radius: 0;
}

.form-textarea {
    border: 1px solid #d7d3d1;
    padding: 5px;
    border-radius: 5px;
    min-height: 200px;
}
.form-textarea:focus, .form-textarea:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.form-textarea:focus::placeholder, .form-textarea:active::placeholder {
    color: #1a1a1a;
}

.form-checkbox,
.form-span {
    display: inline-block;
    width: auto;
    clear: none;
}

.form-span {
    clear: both;
    display: block;
    display: block;
}

.form-checkbox + .form-span {
    padding-left: 2px;
    clear: none;
    font-size: 14px;
}

[type=checkbox],
[type=radio] {
    float: left;
    display: block;
    width: auto;
    margin: 3px 8px 0 0;
}

.form-radiobutton {
    width: auto;
}

.option-label {
    padding-left: 5px;
    font-size: 12px;
}

.cv-button-checkbox {
    float: left;
    display: block;
    padding: 5px;
    cursor: pointer;
    margin: 2px 5px 2px 0;
}
.cv-button-checkbox input[type=checkbox] {
    margin: 0 2px 0 0;
}
.data-list-heading .cv-button-checkbox {
    margin: 0;
    padding: 0 5px;
}

.cv-numeric-input {
    position: relative;
    display: inline-block;
    height: 45px;
    margin: 0 0 5px;
    width: 100%;
}
.cv-numeric-input::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cv-numeric-input {
        width: auto;
    }
}
.cv-numeric-input .k-select {
    display: none !important;
}

.form-number-plus-minus {
    margin: 0;
}
.form-number-plus-minus .cv-link {
    float: right !important;
    display: block;
    text-align: center;
    position: absolute;
    font-size: 0;
    margin: 0;
    top: 1px;
    height: calc((45px) - 2px);
    width: calc((45px) - 2px);
}
.form-number-plus-minus .cv-link::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-number-plus-minus .cv-link.form-number-plus {
    right: 1px;
    border-radius: 0 5px 5px 0;
}
.form-number-plus-minus .cv-link.form-number-plus::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-number-plus-minus .cv-link.form-number-plus::before {
    content: "";
}
.form-number-plus-minus .cv-link.form-number-minus {
    left: 1px;
    border-radius: 5px 0 0 5px;
}
.form-number-plus-minus .cv-link.form-number-minus::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-number-plus-minus .cv-link.form-number-minus::before {
    content: "";
}
.form-number-plus-minus .cv-link:hover, .form-number-plus-minus .cv-link:focus {
    cursor: pointer;
    color: #B81237;
}
.form-number-plus-minus .cv-link::before {
    font-size: 20px;
    position: relative;
    top: 12px;
}

.product-grid.list [class*=cv-zone-product] .cv-numeric-input {
    float: left;
    display: inline-block;
    margin: 0 5px 5px 0;
}
@media (min-width: 992px) {
    .product-grid.list [class*=cv-zone-product] .cv-numeric-input {
        float: none;
    }
}
@media (min-width: 992px) {
    .product-grid.list [class*=cv-zone-product] .cv-numeric-input .form-number-plus-minus {
        right: 0px;
    }
}
@media (min-width: 1260px) {
    .product-grid.list [class*=cv-zone-product] .cv-numeric-input .form-number-plus-minus {
        width: 40%;
    }
}
.product-grid.list [class*=cv-zone-product] .cv-numeric-input .form-number-plus-minus .cv-link::before {
    top: 7px;
}
@media (min-width: 1260px) {
    .product-grid.list [class*=cv-zone-product] .cv-numeric-input .form-number-plus-minus .cv-link {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .product-grid.list [class*=cv-zone-product] .cv-numeric-input input.widget-productlist-qty-input {
        margin: 0;
    }
}

.product-grid.grid [class*=cv-zone-product] .cv-numeric-input input.widget-productlist-qty-input {
    height: 43px;
    border-radius: 5px;
    border-color: #9b918c;
    border-width: 1px;
}

.error label {
    color: #d4484c;
}
.error .form-text,
.error .form-email,
.error .form-password,
.error .form-url,
.error .form-credit-card,
.error .form-tel,
.error .form-phone {
    border-color: #d4484c !important;
}
.error .form-textarea {
    border-color: #d4484c;
}
.error .k-dropdown-wrap {
    border-color: #d4484c;
}

@media (min-width: 992px) {
    .select-short,
.form-text.ccv {
        width: 150px;
        clear: none;
        margin-right: 10px;
    }
}

/*------------------------------------*\
    Hubspot Forms
\*------------------------------------*/
.hbspt-form {
    clear: both;
    display: block;
    display: block;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    padding: 20px 10px 20px 20px;
}
.hbspt-form::after {
    clear: both;
    display: block;
    content: "";
}
.hbspt-form form,
.hbspt-form .hs-nested-form-fix {
    margin: 0;
}
.hbspt-form .form-columns-1 {
    display: block;
    width: 100%;
    max-width: 100%;
    clear: both;
    display: block;
}
.hbspt-form .form-columns-1::after {
    clear: both;
    display: block;
    content: "";
}
.hbspt-form .form-columns-1 .hs-form-field {
    width: 100%;
    padding: 0 10px 10px 0;
}
.hbspt-form .form-columns-2 {
    display: block;
    width: 100%;
    max-width: 100%;
    clear: both;
    display: block;
}
.hbspt-form .form-columns-2::after {
    clear: both;
    display: block;
    content: "";
}
.hbspt-form .form-columns-2 .hs-form-field {
    padding: 0 10px 10px 0;
    width: 100%;
}
@media (min-width: 992px) {
    .hbspt-form .form-columns-2 .hs-form-field {
        float: left;
        width: 50%;
        clear: none;
    }
}
.hbspt-form label span {
    display: inline-block;
    font-weight: 700;
    font-weight: normal;
    font-size: 12px;
    margin: 0 0 2px;
    float: left;
}
.hbspt-form .hs-form-required {
    color: #d4484c;
    padding-left: 6px;
    clear: none;
    width: auto;
}
.hbspt-form .no-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.hbspt-form .hs-error-msgs {
    color: #d4484c;
    font-size: 12px;
}
.hbspt-form .hs-fieldtype-select .input {
    position: relative;
}
.hbspt-form .hs-fieldtype-select .input::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hbspt-form .hs-fieldtype-select .input::before {
    content: "";
}
.hbspt-form .hs-fieldtype-select .input::before {
    display: block;
    position: absolute;
    top: 22px;
    right: 10px;
    font-size: 20px;
    color: #666;
}
.hbspt-form select.hs-input {
    -webkit-appearance: none;
    display: block;
    clear: both;
    display: block;
    width: 100%;
    max-width: 100%;
    float: left;
    margin: 0 0 12px;
    border: 1px solid #d7d3d1;
    padding: 10px;
    border-radius: 5px;
    height: 45px;
    background: white;
    cursor: pointer;
}
.hbspt-form select.hs-input:focus, .hbspt-form select.hs-input:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.hbspt-form select.hs-input:focus::placeholder, .hbspt-form select.hs-input:active::placeholder {
    color: #1a1a1a;
}

.hbspt-form input[type=email],
.hbspt-form input[type=number],
.hbspt-form input[type=password],
.hbspt-form input[type=search],
.hbspt-form input[type=tel],
.hbspt-form input[type=text] {
    display: block;
    clear: both;
    display: block;
    width: 100%;
    float: left;
    margin: 0;
    border: 1px solid #d7d3d1;
    padding: 10px;
    border-radius: 5px;
    height: 45px;
    box-sizing: border-box;
    max-width: 100%;
}
.hbspt-form input[type=email]:focus, .hbspt-form input[type=email]:active,
.hbspt-form input[type=number]:focus,
.hbspt-form input[type=number]:active,
.hbspt-form input[type=password]:focus,
.hbspt-form input[type=password]:active,
.hbspt-form input[type=search]:focus,
.hbspt-form input[type=search]:active,
.hbspt-form input[type=tel]:focus,
.hbspt-form input[type=tel]:active,
.hbspt-form input[type=text]:focus,
.hbspt-form input[type=text]:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.hbspt-form input[type=email]:focus::placeholder, .hbspt-form input[type=email]:active::placeholder,
.hbspt-form input[type=number]:focus::placeholder,
.hbspt-form input[type=number]:active::placeholder,
.hbspt-form input[type=password]:focus::placeholder,
.hbspt-form input[type=password]:active::placeholder,
.hbspt-form input[type=search]:focus::placeholder,
.hbspt-form input[type=search]:active::placeholder,
.hbspt-form input[type=tel]:focus::placeholder,
.hbspt-form input[type=tel]:active::placeholder,
.hbspt-form input[type=text]:focus::placeholder,
.hbspt-form input[type=text]:active::placeholder {
    color: #1a1a1a;
}
.hbspt-form input[type=email].push-right,
.hbspt-form input[type=number].push-right,
.hbspt-form input[type=password].push-right,
.hbspt-form input[type=search].push-right,
.hbspt-form input[type=tel].push-right,
.hbspt-form input[type=text].push-right {
    float: right !important;
}

.hbspt-form textarea {
    display: block;
    clear: both;
    display: block;
    width: 100%;
    float: left;
    margin: 0;
    border: 1px solid #d7d3d1;
    padding: 5px;
    border-radius: 5px;
    height: 100px;
}
.hbspt-form textarea:focus, .hbspt-form textarea:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.hbspt-form textarea:focus::placeholder, .hbspt-form textarea:active::placeholder {
    color: #1a1a1a;
}
.hbspt-form textarea.push-right {
    float: right !important;
}

.data-list-view-product.column-7 .cv-data-zone-2 .data-list-column {
    width: calc((100%) / 7);
}

@media (min-width: 992px) {
    .template-top-navigation .btn.cv-print, .template-top-navigation .cv-print.dropdown-section-list, .template-top-navigation #printPanel input.cv-print, #printPanel .template-top-navigation input.cv-print,
.template-top-navigation .btn.cv-copy,
.template-top-navigation .cv-copy.dropdown-section-list,
.template-top-navigation #printPanel input.cv-copy,
#printPanel .template-top-navigation input.cv-copy {
        float: right !important;
    }
}

[type=search] {
    -webkit-appearance: none;
    border-radius: 0;
}

input.form-checkbox + .form-label, .widget-product-filter .product-filter input.form-checkbox + .heading-alternate {
    clear: none;
    width: auto;
    padding-left: 5px;
}

/*------------------------------------*\
    ICON FONTS - MOBILE MENU
\*------------------------------------*/
@font-face {
    font-family: "cv-icons-mobilemenu";
    src: url("/Themes/BPDTHEME01/theme-base/webfonts/menu/icomoon.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------*
    CV EXAMPLE - ICON FONTS
\*------------------------------------*/
ul.icon-list {
    display: block;
}
ul.icon-list::after {
    clear: both;
    display: block;
    content: "";
}

ul.icon-list li {
    display: block;
    font-size: 16px;
    margin: 0 0 10px;
}

@media (min-width: 576px) {
    ul.icon-list li {
        float: left;
        display: inline-block;
        width: 50%;
    }
}
@media (min-width: 768px) {
    ul.icon-list li {
        width: 25%;
    }
}
ul.icon-list li .mls {
    margin-left: 10px;
    font-size: 13px;
}

.icon-search-example::after {
    clear: both;
    display: block;
    content: "";
}

.icon-search-example .search-icons {
    position: relative;
}

.icon-search-example .search-icons input {
    width: 100%;
    font-size: 16px;
    padding: 10px 10px 10px 45px;
    border: 1px solid #969696;
    border-left-width: 2px;
    box-sizing: border-box;
}

.icon-search-example .search-icons input:focus {
    border-left-color: #0394cb;
    outline: none;
}

.icon-search-example .search-icons button {
    position: absolute;
    top: 24px;
    left: 30px;
    color: #999;
    border: none;
    padding: 0;
    background: none;
    font-size: 20px;
}

.icon-search-example ul {
    margin: 40px auto;
    padding-left: 5px;
    width: 100%;
    list-style: none;
    text-align: left;
    font-size: 14px;
}

.icon-search-example ul li {
    position: relative;
    z-index: 0;
    display: inline-block !important;
    padding: 22px;
    border-radius: 4px;
    list-style: none;
    text-align: center;
    font-weight: normal;
    font-size: 32px;
    cursor: pointer;
    min-width: 100px;
    width: auto !important;
}

.icon-search-example li:hover {
    color: #4F8EF7;
    background: #fafafa;
}

.icon-search-example li.active {
    color: #4F8EF7;
}

#icon-panel {
    position: absolute;
    top: -9999px;
    left: -9999px;
    padding: 20px 2px;
    width: 260px;
    border-radius: 4px;
    background: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    text-align: center;
    font-size: 16px;
    opacity: 0.96;
}

#icon-name {
    display: block;
    font-size: 16px;
    text-align: center;
    width: 100%;
    border: 0;
}

#icon-code {
    padding-top: 10px;
    font-size: 12px;
}

#icons {
    transition: opacity 0.2s ease-in-out;
}

.search-init {
    opacity: 0.15;
}

.search-results li {
    display: none;
}

/*------------------------------------*\
    ICON FONTS - GENERAL
\*------------------------------------*/
@font-face {
    font-family: "cv-ico-general";
    src: url("/Themes/BPDTHEME01/theme-base/webfonts/ico-general/cv-ico-general.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-base/webfonts/ico-general/cv-ico-general.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.bpd-icons::before,
[class^=cv-ico-general-]::before,
[class*=" cv-ico-general-"]::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bpd-icons::before,
[class^=cv-ico-general-]::before,
[class*=" cv-ico-general-"]::before {
    margin-right: 5px;
}

.cv-ico-general-arrow-down::before {
    content: "";
}

.cv-ico-general-arrow-up::before {
    content: "";
}

.cv-ico-general-arrow-right::before {
    content: "";
}

.cv-ico-general-arrow-up2::before {
    content: "";
}

.cv-ico-general-arrow-down2::before {
    content: "";
}

.cv-ico-general-arrow-left::before {
    content: "";
}

.cv-ico-general-flow-tree::before {
    content: "";
}

.cv-ico-general-flow-branch::before {
    content: "";
}

.cv-ico-general-flow-cascade::before {
    content: "";
}

.cv-ico-general-phone::before {
    content: "";
}

.cv-ico-general-mobile::before {
    content: "";
}

.cv-ico-general-mouse::before {
    content: "";
}

.cv-ico-general-directions::before {
    content: "";
}

.cv-ico-general-mail::before {
    content: "";
}

.cv-ico-general-paperplane::before {
    content: "";
}

.cv-ico-general-pencil::before {
    content: "";
}

.cv-ico-general-feather::before {
    content: "";
}

.cv-ico-general-paperclip::before {
    content: "";
}

.cv-ico-general-drawer::before {
    content: "";
}

.cv-ico-general-reply::before {
    content: "";
}

.cv-ico-general-reply-all::before {
    content: "";
}

.cv-ico-general-forward::before {
    content: "";
}

.cv-ico-general-user::before {
    content: "";
}

.cv-ico-general-export::before {
    content: "";
}

.cv-ico-general-location::before {
    content: "";
}

.cv-ico-general-map::before {
    content: "";
}

.cv-ico-general-compass::before {
    content: "";
}

.cv-ico-general-location2::before {
    content: "";
}

.cv-ico-general-target::before {
    content: "";
}

.cv-ico-general-share::before {
    content: "";
}

.cv-ico-general-sharable::before {
    content: "";
}

.cv-ico-general-heart::before {
    content: "";
}

.cv-ico-general-heart2::before {
    content: "";
}

.cv-ico-general-star::before {
    content: "";
}

.cv-ico-general-star2::before {
    content: "";
}

.cv-ico-general-thumbs-up::before {
    content: "";
}

.cv-ico-general-thumbs-down::before {
    content: "";
}

.cv-ico-general-house::before {
    content: "";
}

.cv-ico-general-popup::before {
    content: "";
}

.cv-ico-general-search::before {
    content: "";
}

.cv-ico-general-flashlight::before {
    content: "";
}

.cv-ico-general-printer::before {
    content: "";
}

.cv-ico-general-bell::before {
    content: "";
}

.cv-ico-general-link::before {
    content: "";
}

.cv-ico-general-flag::before {
    content: "";
}

.cv-ico-general-cog::before {
    content: "";
}

.cv-ico-general-tools::before {
    content: "";
}

.cv-ico-general-trophy::before {
    content: "";
}

.cv-ico-general-tag::before {
    content: "";
}

.cv-ico-general-camera::before {
    content: "";
}

.cv-ico-general-megaphone::before {
    content: "";
}

.cv-ico-general-music::before {
    content: "";
}

.cv-ico-general-music2::before {
    content: "";
}

.cv-ico-general-new::before {
    content: "";
}

.cv-ico-general-graduation::before {
    content: "";
}

.cv-ico-general-book::before {
    content: "";
}

.cv-ico-general-newspaper::before {
    content: "";
}

.cv-ico-general-bag::before {
    content: "";
}

.cv-ico-general-airplane::before {
    content: "";
}

.cv-ico-general-lifebuoy::before {
    content: "";
}

.cv-ico-general-eye::before {
    content: "";
}

.cv-ico-general-clock::before {
    content: "";
}

.cv-ico-general-microphone::before {
    content: "";
}

.cv-ico-general-calendar::before {
    content: "";
}

.cv-ico-general-bolt::before {
    content: "";
}

.cv-ico-general-briefcase::before {
    content: "";
}

.cv-ico-general-air::before {
    content: "";
}

.cv-ico-general-hourglass::before {
    content: "";
}

.cv-ico-general-gauge::before {
    content: "";
}

.cv-ico-general-language::before {
    content: "";
}

.cv-ico-general-network::before {
    content: "";
}

.cv-ico-general-key::before {
    content: "";
}

.cv-ico-general-battery::before {
    content: "";
}

.cv-ico-general-bucket::before {
    content: "";
}

.cv-ico-general-magnet::before {
    content: "";
}

.cv-ico-general-drive::before {
    content: "";
}

.cv-ico-general-cup::before {
    content: "";
}

.cv-ico-general-rocket::before {
    content: "";
}

.cv-ico-general-brush::before {
    content: "";
}

.cv-ico-general-keyboard::before {
    content: "";
}

.cv-ico-general-browser::before {
    content: "";
}

.cv-ico-general-publish::before {
    content: "";
}

.cv-ico-general-progress-3::before {
    content: "";
}

.cv-ico-general-progress-2::before {
    content: "";
}

.cv-ico-general-brogress-1::before {
    content: "";
}

.cv-ico-general-progress-0::before {
    content: "";
}

.cv-ico-general-sun::before {
    content: "";
}

.cv-ico-general-sun2::before {
    content: "";
}

.cv-ico-general-adjust::before {
    content: "";
}

.cv-ico-general-code::before {
    content: "";
}

.cv-ico-general-screen::before {
    content: "";
}

.cv-ico-general-infinity::before {
    content: "";
}

.cv-ico-general-light-bulb::before {
    content: "";
}

.cv-ico-general-clipboard::before {
    content: "";
}

.cv-ico-general-cart::before {
    content: "";
}

.cv-ico-general-box::before {
    content: "";
}

.cv-ico-general-ticket::before {
    content: "";
}

.cv-ico-general-rss::before {
    content: "";
}

.cv-ico-general-signal::before {
    content: "";
}

.cv-ico-general-thermometer::before {
    content: "";
}

.cv-ico-general-droplets::before {
    content: "";
}

.cv-ico-general-uniE665::before {
    content: "";
}

.cv-ico-general-statistics::before {
    content: "";
}

.cv-ico-general-pie::before {
    content: "";
}

.cv-ico-general-bars::before {
    content: "";
}

.cv-ico-general-graph::before {
    content: "";
}

.cv-ico-general-lock::before {
    content: "";
}

.cv-ico-general-checkmark::before {
    content: "";
}

.cv-ico-general-cross::before {
    content: "";
}

.cv-ico-general-minus::before {
    content: "";
}

.cv-ico-general-plus::before {
    content: "";
}

.cv-ico-general-cross2::before {
    content: "";
}

.cv-ico-general-minus2::before {
    content: "";
}

.cv-ico-general-plus2::before {
    content: "";
}

.cv-ico-general-cross3::before {
    content: "";
}

.cv-ico-general-minus3::before {
    content: "";
}

.cv-ico-general-plus3::before {
    content: "";
}

.cv-ico-general-erase::before {
    content: "";
}

.cv-ico-general-blocked::before {
    content: "";
}

.cv-ico-general-info::before {
    content: "";
}

.cv-ico-general-info2::before {
    content: "";
}

.cv-ico-general-cycle::before {
    content: "";
}

.cv-ico-general-cw::before {
    content: "";
}

.cv-ico-general-ccw::before {
    content: "";
}

.cv-ico-general-shuffle::before {
    content: "";
}

.cv-ico-general-arrow::before {
    content: "";
}

.cv-ico-general-arrow2::before {
    content: "";
}

.cv-ico-general-retweet::before {
    content: "";
}

.cv-ico-general-loop::before {
    content: "";
}

.cv-ico-general-history::before {
    content: "";
}

.cv-ico-general-list::before {
    content: "";
}

.cv-ico-general-add-to-list::before {
    content: "";
}

.cv-ico-general-layout::before {
    content: "";
}

.cv-ico-general-document::before {
    content: "";
}

.cv-ico-general-docs::before {
    content: "";
}

.cv-ico-general-landscape::before {
    content: "";
}

.cv-ico-general-pictures::before {
    content: "";
}

.cv-ico-general-video::before {
    content: "";
}

.cv-ico-general-music3::before {
    content: "";
}

.cv-ico-general-folder::before {
    content: "";
}

.cv-ico-general-archive::before {
    content: "";
}

.cv-ico-general-trash::before {
    content: "";
}

.cv-ico-general-upload::before {
    content: "";
}

.cv-ico-general-download::before {
    content: "";
}

.cv-ico-general-disk::before {
    content: "";
}

.cv-ico-general-install::before {
    content: "";
}

.cv-ico-general-cloud::before {
    content: "";
}

.cv-ico-general-book2::before {
    content: "";
}

.cv-ico-general-volume::before {
    content: "";
}

.cv-ico-general-sound::before {
    content: "";
}

.cv-ico-general-mute::before {
    content: "";
}

.cv-ico-general-cc::before {
    content: "";
}

.cv-ico-general-cc-by::before {
    content: "";
}

.cv-ico-general-cc-nc::before {
    content: "";
}

.cv-ico-general-cc-nc-eu::before {
    content: "";
}

.cv-ico-general-cc-nc-jp::before {
    content: "";
}

.cv-ico-general-cc-sa::before {
    content: "";
}

.cv-ico-general-cc-nd::before {
    content: "";
}

.cv-ico-general-cc-pd::before {
    content: "";
}

.cv-ico-general-cc-zero::before {
    content: "";
}

.cv-ico-general-cc-share::before {
    content: "";
}

.cv-ico-general-play::before {
    content: "";
}

.cv-ico-general-pause::before {
    content: "";
}

.cv-ico-general-record::before {
    content: "";
}

.cv-ico-general-stop::before {
    content: "";
}

.cv-ico-general-next::before {
    content: "";
}

.cv-ico-general-previous::before {
    content: "";
}

.cv-ico-general-first::before {
    content: "";
}

.cv-ico-general-last::before {
    content: "";
}

.cv-ico-general-resize-enlarge::before {
    content: "";
}

.cv-ico-general-resize-shrink::before {
    content: "";
}

.cv-ico-general-arrow-left2::before {
    content: "";
}

.cv-ico-general-uniE6AC::before {
    content: "";
}

.cv-ico-general-arrow-up3::before {
    content: "";
}

.cv-ico-general-arrow-down3::before {
    content: "";
}

.cv-ico-general-arrow-left3::before {
    content: "";
}

.cv-ico-general-arrow-right2::before {
    content: "";
}

.cv-ico-general-arrow-up4::before {
    content: "";
}

.cv-ico-general-arrow-down4::before {
    content: "";
}

.cv-ico-general-arrow-left4::before {
    content: "";
}

.cv-ico-general-arrow-right3::before {
    content: "";
}

.cv-ico-general-arrow-up5::before {
    content: "";
}

.cv-ico-general-arrow-down5::before {
    content: "";
}

.cv-ico-general-arrow-left5::before {
    content: "";
}

.cv-ico-general-arrow-right4::before {
    content: "";
}

.cv-ico-general-arrow-right5::before {
    content: "";
}

.cv-ico-general-arrow-up6::before {
    content: "";
}

.cv-ico-general-arrow-down6::before {
    content: "";
}

.cv-ico-general-arrow-left6::before {
    content: "";
}

.cv-ico-general-arrow-right6::before {
    content: "";
}

.cv-ico-general-arrow-up7::before {
    content: "";
}

.cv-ico-general-arrow-down7::before {
    content: "";
}

.cv-ico-general-arrow-left7::before {
    content: "";
}

.cv-ico-general-arrow-right7::before {
    content: "";
}

.cv-ico-general-arrow-up--upload::before {
    content: "";
}

.cv-ico-general-arrow-down8::before {
    content: "";
}

.cv-ico-general-arrow-left8::before {
    content: "";
}

.cv-ico-general-flow-parallel::before {
    content: "";
}

.cv-ico-general-flow-line::before {
    content: "";
}

.cv-ico-general-menu::before {
    content: "";
}

.cv-ico-general-ellipsis::before {
    content: "";
}

.cv-ico-general-dots::before {
    content: "";
}

.cv-ico-general-dot::before {
    content: "";
}

.cv-ico-general-daniel-bruce::before {
    content: "";
}

.cv-ico-general-cc-share2::before {
    content: "";
}

.cv-ico-general-back::before {
    content: "";
}

.cv-ico-general-switch::before {
    content: "";
}

.cv-ico-general-users::before {
    content: "";
}

.cv-ico-general-user-add::before {
    content: "";
}

.cv-ico-general-vcard::before {
    content: "";
}

.cv-ico-general-quote::before {
    content: "";
}

.cv-ico-general-moon::before {
    content: "";
}

.cv-ico-general-palette::before {
    content: "";
}

.cv-ico-general-leaf::before {
    content: "";
}

.cv-ico-general-thunder::before {
    content: "";
}

.cv-ico-general-droplet::before {
    content: "";
}

.cv-ico-general-cd::before {
    content: "";
}

.cv-ico-general-suitcase::before {
    content: "";
}

.cv-ico-general-cone::before {
    content: "";
}

.cv-ico-general-earth::before {
    content: "";
}

.cv-ico-general-credit-card::before {
    content: "";
}

.cv-ico-general-database::before {
    content: "";
}

.cv-ico-general-voicemail::before {
    content: "";
}

.cv-ico-general-lock-open::before {
    content: "";
}

.cv-ico-general-logout::before {
    content: "";
}

.cv-ico-general-login::before {
    content: "";
}

.cv-ico-general-question::before {
    content: "";
}

.cv-ico-general-help::before {
    content: "";
}

.cv-ico-general-warning::before {
    content: "";
}

.cv-ico-general-list2::before {
    content: "";
}

.cv-ico-general-text::before {
    content: "";
}

.cv-ico-general-text2::before {
    content: "";
}

.cv-ico-general-upload2::before {
    content: "";
}

.cv-ico-general-bookmark::before {
    content: "";
}

.cv-ico-general-bookmarks::before {
    content: "";
}

.cv-ico-general-chat::before {
    content: "";
}

.cv-ico-general-comment::before {
    content: "";
}

.cv-ico-general-daniel-bruce2::before {
    content: "";
}

.cv-ico-general-cart2::before {
    content: "";
}

.cv-ico-general-chart::before {
    content: "";
}

.cv-ico-general-basket::before {
    content: "";
}

.cv-ico-general-cart3::before {
    content: "";
}

.cv-ico-general-cart4::before {
    content: "";
}

.cv-ico-general-cart5::before {
    content: "";
}

.cv-ico-general-pie2::before {
    content: "";
}

.cv-ico-general-stats::before {
    content: "";
}

.cv-ico-general-bars2::before {
    content: "";
}

.cv-ico-general-bars3::before {
    content: "";
}

.cv-ico-general-credit::before {
    content: "";
}

.cv-ico-general-store::before {
    content: "";
}

.cv-ico-general-coin::before {
    content: "";
}

.cv-ico-general-truck::before {
    content: "";
}

.cv-ico-general-search2::before {
    content: "";
}

.cv-ico-general-search3::before {
    content: "";
}

.cv-ico-general-compass2::before {
    content: "";
}

.cv-ico-general-location3::before {
    content: "";
}

.cv-ico-general-location4::before {
    content: "";
}

.cv-ico-general-target2::before {
    content: "";
}

.cv-ico-general-location5::before {
    content: "";
}

.cv-ico-general-location6::before {
    content: "";
}

.cv-ico-general-map2::before {
    content: "";
}

.cv-ico-general-map3::before {
    content: "";
}

.cv-ico-general-target3::before {
    content: "";
}

.cv-ico-general-pin::before {
    content: "";
}

.cv-ico-general-pin-alt::before {
    content: "";
}

.cv-ico-general-file-pdf::before {
    content: "";
}

.cv-ico-general-file-word::before {
    content: "";
}

.cv-ico-general-file-excel::before {
    content: "";
}

.cv-ico-general-file-css::before {
    content: "";
}

.cv-ico-general-file-xml::before {
    content: "";
}

.cv-ico-general-file-powerpoint::before {
    content: "";
}

.cv-ico-general-file-zip::before {
    content: "";
}

.cv-ico-general-file-openoffice::before {
    content: "";
}

.cv-ico-general-libreoffice::before {
    content: "";
}

.cv-ico-general-copy::before {
    content: "";
}

.cv-ico-general-shopping-cart::before {
    content: "";
}

.cv-ico-general-bag2::before {
    content: "";
}

.cv-ico-general-graph2::before {
    content: "";
}

.cv-ico-general-bars4::before {
    content: "";
}

.cv-ico-general-chart2::before {
    content: "";
}

.cv-ico-general-shopping-bag::before {
    content: "";
}

.cv-ico-general-tag2::before {
    content: "";
}

.cv-ico-general-credit-cards::before {
    content: "";
}

.cv-ico-general-bill::before {
    content: "";
}

.cv-ico-general-search4::before {
    content: "";
}

.cv-ico-general-location7::before {
    content: "";
}

.cv-ico-general-location-arrow::before {
    content: "";
}

.cv-ico-general-location-outline::before {
    content: "";
}

.cv-ico-general-location-arrow-outline::before {
    content: "";
}

.cv-ico-general-map-marker::before {
    content: "";
}

.cv-ico-general-map4::before {
    content: "";
}

.cv-ico-general-truck2::before {
    content: "";
}

.cv-ico-general-shipping::before {
    content: "";
}

.cv-ico-general-basket2::before {
    content: "";
}

.cv-ico-general-wallet::before {
    content: "";
}

.cv-ico-general-bag3::before {
    content: "";
}

.cv-ico-general-money-bag::before {
    content: "";
}

.cv-ico-general-dollar::before {
    content: "";
}

.cv-ico-general-dollar2::before {
    content: "";
}

.cv-ico-general-coins::before {
    content: "";
}

.cv-ico-general-pig::before {
    content: "";
}

.cv-ico-general-safe::before {
    content: "";
}

.cv-ico-general-banknote::before {
    content: "";
}

.cv-ico-general-wallet2::before {
    content: "";
}

.cv-ico-general-magnifier::before {
    content: "";
}

.cv-ico-general-pin2::before {
    content: "";
}

.cv-ico-general-pin3::before {
    content: "";
}

.cv-ico-general-compass3::before {
    content: "";
}

.cv-ico-general-map5::before {
    content: "";
}

.cv-ico-general-location8::before {
    content: "";
}

.cv-ico-general-location9::before {
    content: "";
}

.cv-ico-general-shop::before {
    content: "";
}

.cv-ico-general-tag3::before {
    content: "";
}

.cv-ico-general-tags::before {
    content: "";
}

.cv-ico-general-shopping-cart2::before {
    content: "";
}

.cv-ico-general-credit2::before {
    content: "";
}

.cv-ico-general-bitcoin::before {
    content: "";
}

.cv-ico-general-won::before {
    content: "";
}

.cv-ico-general-renminbi::before {
    content: "";
}

.cv-ico-general-yen::before {
    content: "";
}

.cv-ico-general-rupee::before {
    content: "";
}

.cv-ico-general-gbp::before {
    content: "";
}

.cv-ico-general-euro::before {
    content: "";
}

.cv-ico-general-money::before {
    content: "";
}

.cv-ico-general-truck3::before {
    content: "";
}

.cv-ico-general-search5::before {
    content: "";
}

.cv-ico-general-file::before {
    content: "";
}

.cv-ico-general-file2::before {
    content: "";
}

.cv-ico-general-map-marker2::before {
    content: "";
}

.cv-ico-general-globe::before {
    content: "";
}

.cv-ico-general-location-arrow2::before {
    content: "";
}

.cv-ico-general-compass4::before {
    content: "";
}

.cv-ico-general-search6::before {
    content: "";
}

.cv-ico-general-location10::before {
    content: "";
}

/*------------------------------------*\
    ICON FONTS - SOCIAL
\*------------------------------------*/
@font-face {
    font-family: "cv-ico-social";
    src: url("/Themes/BPDTHEME01/theme-base/webfonts/ico-social/cv-ico-social.woff2") format("woff2"), url("/Themes/BPDTHEME01/theme-base/webfonts/ico-social/cv-ico-social.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
[class*=cv-ico-social-]::before {
    font-family: "cv-ico-social";
    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;
    margin-right: 5px;
}

.cv-ico-social-github::before {
    content: "";
}

.cv-ico-social-github2::before {
    content: "";
}

.cv-ico-social-flickr::before {
    content: "";
}

.cv-ico-social-flickr2::before {
    content: "";
}

.cv-ico-social-vimeo::before {
    content: "";
}

.cv-ico-social-vimeo2::before {
    content: "";
}

.cv-ico-social-twitter::before {
    content: "";
}

.cv-ico-social-twitter2::before {
    content: "";
}

.cv-ico-social-facebook::before {
    content: "";
}

.cv-ico-social-facebook2::before {
    content: "";
}

.cv-ico-social-facebook3::before {
    content: "";
}

.cv-ico-social-googleplus::before {
    content: "";
}

.cv-ico-social-googleplus2::before {
    content: "";
}

.cv-ico-social-pinterest::before {
    content: "";
}

.cv-ico-social-pinterest2::before {
    content: "";
}

.cv-ico-social-tumblr::before {
    content: "";
}

.cv-ico-social-tumblr2::before {
    content: "";
}

.cv-ico-social-linkedin::before {
    content: "";
}

.cv-ico-social-linkedin2::before {
    content: "";
}

.cv-ico-social-dribbble::before {
    content: "";
}

.cv-ico-social-rdio::before {
    content: "";
}

.cv-ico-social-rdio2::before {
    content: "";
}

.cv-ico-social-spotify::before {
    content: "";
}

.cv-ico-social-spotify2::before {
    content: "";
}

.cv-ico-social-qq::before {
    content: "";
}

.cv-ico-social-instagram::before {
    content: "";
}

.cv-ico-social-dropbox::before {
    content: "";
}

.cv-ico-social-evernote::before {
    content: "";
}

.cv-ico-social-flattr::before {
    content: "";
}

.cv-ico-social-skype::before {
    content: "";
}

.cv-ico-social-skype2::before {
    content: "";
}

.cv-ico-social-renren::before {
    content: "";
}

.cv-ico-social-sina-weibo::before {
    content: "";
}

.cv-ico-social-picasa::before {
    content: "";
}

.cv-ico-social-soundcloud::before {
    content: "";
}

.cv-ico-social-mixi::before {
    content: "";
}

.cv-ico-social-behance::before {
    content: "";
}

.cv-ico-social-circles::before {
    content: "";
}

.cv-ico-social-vk::before {
    content: "";
}

.cv-ico-social-smashing::before {
    content: "";
}

.cv-ico-social-dribbble2::before {
    content: "";
}

.cv-ico-social-stumbleupon::before {
    content: "";
}

.cv-ico-social-stumbleupon2::before {
    content: "";
}

.cv-ico-social-lastfm::before {
    content: "";
}

.cv-ico-social-lastfm2::before {
    content: "";
}

.cv-ico-social-share::before {
    content: "";
}

.cv-ico-social-youtube::before {
    content: "";
}

.cv-ico-social-feed::before {
    content: "";
}

.cv-ico-social-apple::before {
    content: "";
}

.cv-ico-social-windows8::before {
    content: "";
}

.cv-ico-social-android::before {
    content: "";
}

.cv-ico-social-tux::before {
    content: "";
}

.cv-ico-social-reddit::before {
    content: "";
}

/*------------------------------------*\
    Images
\*------------------------------------*/
figure {
    margin: 0;
    padding: 0;
    /* position figcaption in bottom of image and align image within texts properly - start */
    position: relative;
    /* position figcaption in bottom of image and align image within text properly - end */
}
figure img {
    vertical-align: bottom;
}
figure figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
    padding: 3px 5px 5px;
    font-size: 12px;
}
@media (min-width: 992px) {
    figure figcaption {
        font-size: 14px;
    }
}
figure.img-small figcaption {
    position: static;
    background: #000000;
    font-size: 12px;
    display: none;
}
@media (min-width: 992px) {
    figure.img-small figcaption {
        display: block;
    }
}
figure.img-med figcaption {
    font-size: 14px;
    display: none;
}
@media (min-width: 768px) {
    figure.img-med figcaption {
        display: block;
    }
}
figure.push-left {
    margin-right: 20px;
    margin-top: 26px;
}
figure.push-right {
    margin-left: 20px;
    margin-top: 26px;
}

img {
    max-width: 100%;
}

.img-small {
    max-width: 25%;
}

.img-med {
    max-width: 50%;
}

.img-large {
    max-width: 750%;
}

.image-with-button {
    width: 100%;
    display: block;
    float: left;
    position: relative;
}
.image-with-button::after {
    clear: both;
    display: block;
    content: "";
}
.image-with-button img {
    float: left;
    width: 100%;
}
.image-with-button a {
    position: absolute;
    top: calc((75%) - 40px);
    left: calc((50%) - 150px);
    width: 300px;
    display: block;
}
.image-with-button a span.btn.primary, .image-with-button a span.primary.dropdown-section-list {
    width: 100%;
    display: block;
}

.image {
    clear: both;
    display: block;
    display: block;
    width: 100%;
}
.image::after {
    clear: both;
    display: block;
    content: "";
}
.image img {
    width: 100%;
    max-width: 100%;
}
.image img.Left {
    float: left;
}
.image img.Right {
    float: right !important;
}
.image img.Center {
    margin: 0 auto;
    float: none;
    display: block;
}
.image .Small {
    max-width: 25%;
}
.image .Medium {
    max-width: 50%;
}
.image .Large {
    max-width: 75%;
}
.image .Full {
    max-width: 100%;
}
.image .Natural {
    max-width: 100%;
    width: initial;
}
.image .Box-shadow {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
}
.image .Border {
    border: 2px solid #B81237;
}

/*------------------------------------*\
    Kendo UI
\*------------------------------------*/
[class*=k-] {
    box-sizing: border-box;
}

[aria-disabled=true] {
    cursor: not-allowed;
}

.k-state-disabled {
    opacity: 0.25;
}

/*------------------------------------*\
    KENDO THEME
\*------------------------------------*/
/* icons */
.k-icon {
    color: #555;
}

.k-icon:hover,
.k-state-hover .k-icon,
.k-state-selected .k-icon,
.k-state-focused .k-icon,
.k-column-menu .k-state-hover .k-sprite,
.k-column-menu .k-state-active .k-sprite {
    opacity: 1;
}

.k-icon,
.k-state-disabled .k-icon,
.k-column-menu .k-sprite {
    opacity: 0.8;
}

.k-mobile-list .k-check:checked,
.k-mobile-list .k-edit-field [type=checkbox]:checked,
.k-mobile-list .k-edit-field [type=radio]:checked {
    opacity: 0.8;
}

.k-tool {
    border-color: transparent;
}

.k-tool-icon,
.k-grouping-dropclue,
.k-drop-hint,
.k-column-menu .k-sprite,
.k-grid-mobile .k-resize-handle-inner:before,
.k-grid-mobile .k-resize-handle-inner:after {
    border-color: transparent;
}

/* IE will ignore the above selectors if these are added too */
.k-mobile-list .k-check:checked,
.k-mobile-list .k-edit-field [type=checkbox]:checked,
.k-mobile-list .k-edit-field [type=radio]:checked {
    border-color: transparent;
}

.k-loading,
.k-state-hover .k-loading {
    background-position: 50% 50%;
}

.k-loading-image {
    background-image: url("/Themes/BPDTHEME01/theme-base/js/kendo-ui/styles/primaryoading-image.gif");
}

.k-loading-color {
    background-color: white;
}

.k-button {
    color: #2e2e2e;
    border-color: #c5c5c5;
    background-color: #e3e3e3;
}

.k-button:hover {
    color: #2e2e2e;
    border-color: #bcb4b0;
    background-color: #bcb4b0;
}

.k-state-disabled .k-button,
.k-state-disabled .k-button:hover,
.k-button.k-state-disabled:hover,
.k-state-disabled .k-button:active,
.k-button.k-state-disabled:active {
    color: #9f9e9e;
    border-color: #c5c5c5;
    background-color: #e3e3e3;
}

.k-draghandle {
    border-color: #c5c5c5;
    background-color: white;
    box-shadow: none;
}

.k-draghandle:hover {
    border-color: #bcb4b0;
    background-color: #bcb4b0;
    box-shadow: none;
}

.k-dropdown .k-icon,
.k-picker-wrap .k-icon {
    cursor: pointer;
    position: relative;
    top: 7px;
}

/*------------------------------------*\
      AUTOCOMPLETE
  \*------------------------------------*/
.k-widget.k-autocomplete {
    padding: 0;
    display: block;
    float: left;
    height: 45px;
    color: #969696;
    width: 100%;
    outline: none;
    border: none;
    border-radius: 5px;
}
.k-widget.k-autocomplete.k-state-focused .k-input {
    border-color: #B81237;
    background: #e1eff5;
    outline: none;
}
.k-widget.k-autocomplete .k-input {
    height: 100%;
    border-radius: 5px;
}

.page-content input.k-input.product-search-autocomplete {
    height: 45px;
    padding: 5px;
    width: 100%;
    float: left;
    display: inline-block;
    outline: none;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    background: white;
}

.k-animation-container {
    width: 100%;
}
@media (min-width: 992px) {
    .k-animation-container {
        width: 100%;
    }
}

.k-autocomplete .k-loading,
.k-multiselect .k-loading {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.k-popup.k-list-container {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.2);
    background: white;
    border: none;
    width: 100%;
}
@media (min-width: 992px) {
    .k-popup.k-list-container {
        width: 100%;
    }
}

.k-popup .k-list .k-item {
    font-size: 14px;
    padding: 10px;
    border-bottom: 2px solid #F6F6F6;
    font-weight: normal;
}
.k-popup .k-list .k-item.k-state-hover, .k-popup .k-list .k-item:hover, .k-popup .k-list .k-item:focus {
    cursor: pointer;
    background: #F2FBFD;
    border-color: #F2FBFD;
    color: #000000;
}
.k-popup .k-list .k-item.k-state-hover.k-state-selected, .k-popup .k-list .k-item.k-state-hover.k-state-focused, .k-popup .k-list .k-item:hover.k-state-selected, .k-popup .k-list .k-item:hover.k-state-focused, .k-popup .k-list .k-item:focus.k-state-selected, .k-popup .k-list .k-item:focus.k-state-focused {
    background: #007D81;
    border-color: #007D81;
    color: white;
}

.k-list-optionlabel {
    font-size: 14px;
    padding: 10px;
    border-bottom: 1px solid #F6F6F6;
}
.k-list-optionlabel.k-state-selected, .k-list-optionlabel.k-state-focused {
    background: #007D81;
    border-color: #007D81;
    color: white;
    font-size: 14px;
    padding: 10px;
}

.k-popup .k-list .k-state-hover {
    border-color: #007D81;
    background: #007D81;
    color: white;
}

.k-popup .k-list .k-state-focused {
    border-color: #007D81;
    background: #007D81;
    color: white;
}

/*------------------------------------*\
      DROPDOWN LIST
  \*------------------------------------*/
.k-dropdown-wrap, select {
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    font-size: 14px;
    color: #969696;
    height: 45px;
    background: white;
    overflow: hidden;
}
.k-dropdown-wrap .k-input, select .k-input {
    padding: 10px 10px;
    height: 100%;
    font-weight: 300;
    color: #535c65;
    font-size: 15px;
    text-indent: 0;
}
.k-dropdown-wrap .k-input[readonly=readonly], .k-dropdown-wrap .k-input[readonly], .k-dropdown-wrap .k-input[readonly=readonly] ~ .k-select, .k-dropdown-wrap .k-input[readonly] ~ .k-select, select .k-input[readonly=readonly], select .k-input[readonly], select .k-input[readonly=readonly] ~ .k-select, select .k-input[readonly] ~ .k-select {
    background: #eee;
    color: #666;
}
.k-dropdown-wrap .k-input[readonly=readonly]:hover, .k-dropdown-wrap .k-input[readonly=readonly]:focus, .k-dropdown-wrap .k-input[readonly]:hover, .k-dropdown-wrap .k-input[readonly]:focus, .k-dropdown-wrap .k-input[readonly=readonly] ~ .k-select:hover, .k-dropdown-wrap .k-input[readonly=readonly] ~ .k-select:focus, .k-dropdown-wrap .k-input[readonly] ~ .k-select:hover, .k-dropdown-wrap .k-input[readonly] ~ .k-select:focus, select .k-input[readonly=readonly]:hover, select .k-input[readonly=readonly]:focus, select .k-input[readonly]:hover, select .k-input[readonly]:focus, select .k-input[readonly=readonly] ~ .k-select:hover, select .k-input[readonly=readonly] ~ .k-select:focus, select .k-input[readonly] ~ .k-select:hover, select .k-input[readonly] ~ .k-select:focus {
    cursor: not-allowed;
    border-color: #666;
}
.k-dropdown .k-dropdown-wrap + select[readonly=readonly],
.k-dropdown .k-dropdown-wrap + select[readonly], .k-dropdown select + select[readonly=readonly],
.k-dropdown select + select[readonly] {
    display: block !important;
    position: absolute;
    top: 1px;
    left: 1px;
    height: calc((100%) - 2px);
    width: calc((100%) - 2px);
    background: #eee;
    border: none;
    border-radius: 5px;
    color: #666;
    pointer-events: none;
    cursor: not-allowed;
    padding: 0px 10px;
    margin: 0;
    box-sizing: border-box;
    font-weight: 300;
    appearance: none;
}
.k-dropdown .k-dropdown-wrap .k-select, .k-dropdown select .k-select {
    position: absolute;
    z-index: 2;
    background: none;
}
.k-dropdown-wrap .k-icon, select .k-icon {
    top: 10px;
}
.k-dropdown-wrap .k-icon::before, select .k-icon::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.k-dropdown-wrap .k-icon::before, select .k-icon::before {
    content: "";
}
.k-dropdown-wrap .k-icon::before, select .k-icon::before {
    top: 8px;
    height: 30px;
}

.k-list .k-state-selected {
    background: #007D81;
    border-color: #007D81;
    color: white;
}

.k-item.k-state-selected .original-value {
    background: #007D81;
    color: white;
}

.k-item .original-value {
    background: #007D81;
    color: white;
}

/*------------------------------------*\
      DATE INPUT
  \*------------------------------------*/
.k-datepicker {
    display: block;
    width: 100%;
}

.k-picker-wrap {
    background: white;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    font-size: 14px;
    color: #969696;
    height: 45px;
    overflow: hidden;
}
.error .k-picker-wrap {
    border-color: #d4484c;
}

.k-picker-wrap .k-input {
    padding-top: 0;
    color: #000000;
    height: 43px;
    padding: 10px;
}
.k-picker-wrap .k-input[readonly=readonly], .k-picker-wrap .k-input[readonly], .k-picker-wrap .k-input[readonly=readonly] ~ .k-select, .k-picker-wrap .k-input[readonly] ~ .k-select {
    background: #eee;
    color: #666;
}
.k-picker-wrap .k-input[readonly=readonly]:hover, .k-picker-wrap .k-input[readonly=readonly]:focus, .k-picker-wrap .k-input[readonly]:hover, .k-picker-wrap .k-input[readonly]:focus, .k-picker-wrap .k-input[readonly=readonly] ~ .k-select:hover, .k-picker-wrap .k-input[readonly=readonly] ~ .k-select:focus, .k-picker-wrap .k-input[readonly] ~ .k-select:hover, .k-picker-wrap .k-input[readonly] ~ .k-select:focus {
    cursor: not-allowed;
    border-color: #666;
}

/*------------------------------------*\
      TIME INPUT
  \*------------------------------------*/
.k-timepicker {
    display: block;
    width: 100%;
}

/*------------------------------------*\
      DATETIME INPUT
  \*------------------------------------*/
.k-datetimepicker {
    display: block;
    width: 100%;
}

/*------------------------------------*\
      NUMBER INPUT
  \*------------------------------------*/
span.k-numerictextbox {
    display: block;
    width: 100%;
}

.k-numeric-wrap {
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    font-size: 14px;
    height: 45px;
    background: white;
    width: 100%;
    padding: 0;
}
.error .k-numeric-wrap {
    border-color: #d4484c;
}
.k-numeric-wrap .k-input {
    padding: 0;
    color: #000000;
    text-align: center;
    width: 100%;
    height: calc((45px) - 2px);
    background: none;
    text-indent: initial;
    font-size: 16px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border-radius: 5px;
    /* add gray background for readonly */
}
.k-numeric-wrap .k-input[readonly=readonly], .k-numeric-wrap .k-input[readonly], .k-numeric-wrap .k-input[readonly=readonly] ~ .k-select, .k-numeric-wrap .k-input[readonly] ~ .k-select {
    background: #eee;
    color: #666;
}
.k-numeric-wrap .k-input[readonly=readonly]:hover, .k-numeric-wrap .k-input[readonly=readonly]:focus, .k-numeric-wrap .k-input[readonly]:hover, .k-numeric-wrap .k-input[readonly]:focus, .k-numeric-wrap .k-input[readonly=readonly] ~ .k-select:hover, .k-numeric-wrap .k-input[readonly=readonly] ~ .k-select:focus, .k-numeric-wrap .k-input[readonly] ~ .k-select:hover, .k-numeric-wrap .k-input[readonly] ~ .k-select:focus {
    cursor: not-allowed;
    border-color: #666;
}

span.k-numerictextbox .k-select {
    background: white;
}

.k-numeric-wrap .k-select {
    width: 50%;
    padding-right: 5px;
    border-radius: 0px 5px 5px 0px;
}
@media (min-width: 1260px) {
    .k-numeric-wrap .k-select {
        width: auto;
    }
}

.k-numeric-wrap .k-select .k-link {
    display: inline-block;
    float: right !important;
    width: 50%;
    height: inherit;
    line-height: 0;
}
@media (min-width: 1260px) {
    .k-numeric-wrap .k-select .k-link {
        display: block;
        width: 100%;
        height: 50%;
    }
}

/*------------------------------------*\
      COMBOBOX INPUT
  \*------------------------------------*/
.k-combobox {
    display: block;
    width: 100%;
}
.k-combobox .k-clear-value {
    display: none;
    visibility: hidden;
}

/*------------------------------------*\
      RANGESLIDER
  \*------------------------------------*/
.k-slider {
    display: block;
    width: 100%;
    margin: 20px 0px 20px 5px;
}
.k-slider .k-label {
    font-size: 12px;
}

.range-slider-currency .k-label::before,
.range-slider-currencyasinteger .k-label::before {
    content: "$";
}

.k-slider-horizontal .k-slider-track {
    background: white;
    border-radius: 5px;
    border: 1px solid #ddd;
    height: 10px;
    margin-top: -5px;
}

.k-draghandle {
    background: #B81237;
    border-radius: 10px;
    border: none;
    outline: none;
}
.k-draghandle:hover, .k-draghandle:focus {
    outline: none;
    background: #e61745;
}

.k-draghandle.k-state-selected {
    background: #e61745;
}

.k-slider-selection {
    background: #eee;
}

.k-tick {
    background: url("/Themes/BPDTHEME01/theme-base/js/kendo-ui/styles/Default/slider-h.gif") top center no-repeat;
}

.k-slider-tooltip {
    font-size: 12px;
    border-radius: 10px;
    background: #7d7d7d;
    border-color: #7d7d7d;
    color: #FFFFFF;
}

@media (min-width: 768px) {
    .product-filter .k-slider {
        width: 150px;
        margin: 25px auto 15px;
    }
}
@media (min-width: 1260px) {
    .product-filter .k-slider {
        width: 200px;
    }
}
.product-filter .k-slider-items .k-first .k-label {
    left: 0;
    top: -15px;
}
.product-filter .k-slider-items .k-last .k-label {
    right: 0;
    top: -15px;
}

.mobile-filter .k-slider {
    width: 260px;
    margin: 20px 10px 10px;
}
@media (min-width: 576px) {
    .mobile-filter .k-slider {
        width: 550px;
    }
}
.mobile-filter .k-slider-items .k-label {
    color: #000000;
}
.mobile-filter .k-slider-items .k-first .k-label {
    left: 0;
    top: -15px;
}
.mobile-filter .k-slider-items .k-last .k-label {
    right: 0;
    top: -15px;
}

.k-slider-horizontal .k-first .k-label {
    width: 50px;
    text-align: left;
}

.k-slider-horizontal .k-last .k-label {
    width: 50px;
    text-align: right;
}

.k-slider-horizontal .k-tick {
    clear: none;
}

/*------------------------------------*\
      TABS
  \*------------------------------------*/
.cv-tabs {
    display: none;
}
.cv-tabs.k-widget {
    display: block;
}

.k-tabstrip {
    display: block;
    background: none;
    width: 100%;
    border-color: transparent;
}
.k-tabstrip .k-loading {
    border: none;
}

.k-tabstrip .k-tabstrip-items {
    padding: 0;
}
.overlay-content .k-tabstrip .k-tabstrip-items {
    border-bottom: none;
}
.k-tabstrip .k-tabstrip-items li {
    background: #b0b0b0;
}
.k-tabstrip .k-tabstrip-items a {
    color: #000000;
}
.k-tabstrip .k-tabstrip-items .k-item {
    border: none;
    margin-right: 7px;
    margin-left: 0;
    border: 1px solid #ddd;
    border-top-width: 4px;
    border-bottom: none;
    color: #000000;
    border-radius: 5px 5px 0 0;
    width: auto;
}
.k-tabstrip .k-tabstrip-items .k-item .k-link {
    background: #F5F5F5;
    color: #000000;
    padding: 5px 10px;
    height: 35px;
    min-width: 100px;
    text-align: center;
}
.k-tabstrip .k-tabstrip-items .k-state-active {
    box-shadow: none;
    border-color: #B81237;
    background: white;
    position: relative;
}
.k-tabstrip .k-tabstrip-items .k-state-active .k-link {
    color: #B81237;
    background: white;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    height: 36px;
}
.k-tabstrip .k-tabstrip-items .k-state-hover {
    background: #969696;
    border-top-color: #d7d3d1;
}
.k-tabstrip .k-tabstrip-items .k-state-hover .k-link {
    color: #000000;
}

.k-tabstrip .k-content {
    border: none;
    background: white;
    margin: 0;
    padding: 20px;
    border: 1px solid #B81237;
    border-radius: 0 5px 5px 5px;
    min-height: 380px;
}
.k-tabstrip .k-content * {
    box-sizing: border-box;
}

.k-state-focused {
    border-color: #B81237;
}
.k-state-focused .k-input {
    background: #e1eff5;
    color: #000000;
}
.k-state-focused .k-select {
    background: none;
    color: #000000;
    border-color: #e61745;
}

/*------------------------------------*\
      SORTABLE
  \*------------------------------------*/
#cv-sortable,
.cv-sortable {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

li.sortable {
    list-style-type: none;
    padding: 0;
    margin: 0 0 3px;
    color: #333;
    cursor: move;
    border: 1px solid #969696;
    background: white;
    min-height: 35px;
}
li.sortable::after {
    clear: both;
    display: block;
    content: "";
}
li.sortable .handle {
    float: left;
    display: inline-block;
    background: #fafafa;
    min-height: inherit;
    width: 32px;
    border-right: 1px solid #969696;
}
li.sortable .handle::before {
    position: relative;
    top: 1px;
    left: 9px;
    font-size: 14px;
}
li.sortable .content {
    float: left;
    display: inline-block;
    width: calc(100% - 32px);
    padding: 5px 5px;
}

li.sortable:hover {
    background-color: #dceffd;
}

li.hint {
    display: block;
    width: 50%;
    background-color: #52aef7;
}

li.hint span {
    color: white;
}

li.placeholder {
    background-color: #dceffd;
    color: #52aef7;
    text-align: left;
    font-size: 12px;
    color: #007D81;
    font-weight: 600;
    padding: 8px 0 0 10px;
}

li.sortable .widget-text-container::after {
    clear: both;
    display: block;
    content: "";
}
li.sortable .widget-text-container .widget-name {
    font-weight: 600;
    display: inline-block;
    float: left;
    font-size: 13px;
    padding-top: 4px;
}
li.sortable .widget-text-container .widget-description {
    font-weight: 400;
    display: inline-block;
    float: left;
    font-size: 12px;
    padding: 6px 5px 0px 15px;
}
li.sortable .widget-text-container .widget-btn {
    float: right !important;
    display: inline-block;
    margin-left: 3px;
}
li.sortable .widget-text-container .widget-btn::before {
    position: relative;
    top: 1px;
}

/*------------------------------------*\
      CALENDAR 
  \*------------------------------------*/
.k-calendar-container {
    background: white;
}

.k-popup.k-calendar-container {
    background: white;
    padding: 0px;
    border: none;
    box-shadow: 0px 3px 13px 1px rgba(0, 0, 0, 0.12);
}

.k-calendar .k-header {
    border: none;
    background-color: #ebe9e8;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
}
.k-calendar .k-header .k-link {
    padding: 6px 4px;
}
.k-calendar .k-header .k-nav-next .k-nav-prev .k-icon {
    vertical-align: middle;
}
.k-calendar .k-content th {
    border-color: #ebe9e8;
    font-weight: 500;
}
.k-calendar .k-content .k-link {
    border-radius: 2px;
}
.k-calendar .k-content .k-state-selected .k-link {
    color: white;
    font-weight: 500;
    background-color: #B81237;
}
.k-calendar .k-content .k-state-selected .k-link:hover, .k-calendar .k-content .k-state-selected .k-link:focus {
    background-color: #e61745;
    color: white;
}
.k-calendar .k-content .k-state-hover .k-link {
    color: #007D81;
    background-color: #ebe9e8;
}
.k-calendar .k-content .k-state-disabled .k-link {
    color: #555;
}
.k-calendar .k-footer {
    border-top: solid 1px #ebe9e8;
}
.k-calendar .k-footer .k-nav-today {
    color: #B81237;
}
.k-calendar .k-footer .k-nav-today:hover, .k-calendar .k-footer .k-nav-today:focus {
    background-color: #B81237;
    color: white;
    text-decoration: none;
}

/*------------------------------------*\
      ORDER IMPORT
\*------------------------------------*/
.widget-file-upload .k-upload-files .k-upload-status {
    top: 20px;
}
.widget-file-upload .k-dropzone .k-upload-status {
    float: right !important;
    position: relative;
    top: 10px;
}

.k-textbox.form-credit-card {
    height: 45px;
}

/*------------------------------------*\
    Alert Box
\*------------------------------------*/
.alert-box, .lucene-messages .lucene-message, .grid-no-results {
    clear: both;
    background: white;
    margin: 12px 0;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    display: block;
    color: #000000;
    padding: 8px;
    border-radius: 5px;
    position: relative;
    border: 1px solid #969696;
    padding-left: 40px;
    font-size: 16px;
}
.alert-box::after, .lucene-messages .lucene-message::after, .grid-no-results::after {
    clear: both;
    display: block;
    content: "";
}
.alert-box::before, .lucene-messages .lucene-message::before, .grid-no-results::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.alert-box::before, .lucene-messages .lucene-message::before, .grid-no-results::before {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    position: absolute;
    left: 0;
    top: 0;
    height: calc((100%) - 7px);
    margin: 0;
    font-size: 18px;
    width: 32px;
    padding-top: 7px;
    text-align: center;
    border-radius: 3px 0 0 3px;
}
.alert-box.inline-alert, .lucene-messages .inline-alert.lucene-message, .inline-alert.grid-no-results {
    display: inline-block;
}
.product-grid.grid .alert-box::before, .product-grid.grid .lucene-messages .lucene-message::before, .lucene-messages .product-grid.grid .lucene-message::before, .product-grid.grid .grid-no-results::before {
    font-size: 13px;
}
.product-grid.detailed-list .alert-box, .product-grid.detailed-list .lucene-messages .lucene-message, .lucene-messages .product-grid.detailed-list .lucene-message, .product-grid.detailed-list .grid-no-results {
    margin: 0;
    font-size: 12px;
    float: right;
}
.product-grid.detailed-list .alert-box::before, .product-grid.detailed-list .lucene-messages .lucene-message::before, .lucene-messages .product-grid.detailed-list .lucene-message::before, .product-grid.detailed-list .grid-no-results::before {
    font-size: 16px;
}
.product-quick-view-popup .alert-box, .product-quick-view-popup .lucene-messages .lucene-message, .lucene-messages .product-quick-view-popup .lucene-message, .product-quick-view-popup .grid-no-results {
    margin: 10px 0;
    font-size: 12px;
}
.product-quick-view-popup .alert-box::before, .product-quick-view-popup .lucene-messages .lucene-message::before, .lucene-messages .product-quick-view-popup .lucene-message::before, .product-quick-view-popup .grid-no-results::before {
    font-size: 16px;
}
.cv-cart-line .alert-box, .cv-cart-line .lucene-messages .lucene-message, .lucene-messages .cv-cart-line .lucene-message, .cv-cart-line .grid-no-results {
    font-size: 14px;
}
.alert-box.info, .lucene-messages .lucene-message, .grid-no-results {
    background: #cbebfb;
    color: #1c82a8;
    border-color: #1c82a8;
}
.alert-box.info::before, .lucene-messages .lucene-message::before, .grid-no-results::before {
    content: "";
}
.alert-box.info::before, .lucene-messages .lucene-message::before, .grid-no-results::before {
    background: #1c82a8;
    color: white;
}
.alert-box.success, .lucene-messages .success.lucene-message, .success.grid-no-results {
    background: #dbf1d8;
    color: #3e8468;
    border-color: #3e8468;
}
.alert-box.success::before, .lucene-messages .success.lucene-message::before, .success.grid-no-results::before {
    content: "";
}
.alert-box.success::before, .lucene-messages .success.lucene-message::before, .success.grid-no-results::before {
    background: #3e8468;
    color: white;
}
.alert-box.warning, .lucene-messages .warning.lucene-message, .lucene-messages .lucene-message.lucene-did-you-mean, .warning.grid-no-results {
    background: #fbf7ef;
    color: #231f20;
    border-color: #f0b529;
}
.alert-box.warning::before, .lucene-messages .warning.lucene-message::before, .lucene-messages .lucene-message.lucene-did-you-mean::before, .warning.grid-no-results::before {
    content: "";
}
.alert-box.warning::before, .lucene-messages .warning.lucene-message::before, .lucene-messages .lucene-message.lucene-did-you-mean::before, .warning.grid-no-results::before {
    background: #f0b529;
    color: white;
}
.alert-box.error, .lucene-messages .error.lucene-message, .error.grid-no-results {
    background: #f9c7c6;
    color: #d4484c;
    border-color: #d4484c;
}
.alert-box.error::before, .lucene-messages .error.lucene-message::before, .error.grid-no-results::before {
    content: "";
}
.alert-box.error::before, .lucene-messages .error.lucene-message::before, .error.grid-no-results::before {
    background: #d4484c;
    color: white;
}
.alert-box p, .lucene-messages .lucene-message p, .grid-no-results p,
.alert-box small,
.lucene-messages .lucene-message small,
.grid-no-results small {
    line-height: normal;
    margin: 0;
    padding: 0;
}

/*------------------------------------*\
    Overlay Notifications
\*------------------------------------*/
.cv-notification-area {
    position: fixed;
    top: 45px;
    right: 10px;
    width: 90%;
    z-index: 10000000;
}
@media (min-width: 992px) {
    .cv-notification-area {
        width: 100%;
        max-width: 420px;
        top: 135px;
        transition: top 0.2s;
    }
    .is-scrolling .cv-notification-area {
        top: 105px;
        transition: top 0.2s;
    }
}

.cv-notification {
    padding: 15px;
    background: #969696;
    margin: 0 0 15px;
    border: 1px solid #969696;
    color: white;
    position: relative;
    width: 100%;
    z-index: 10000000;
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.28);
    font-size: 12px;
}
.cv-notification::after {
    clear: both;
    display: block;
    content: "";
}
.cv-notification::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 992px) {
    .cv-notification {
        font-size: 14px;
    }
    .cv-notification::before {
        font-size: 30px;
    }
}
.cv-notification::before {
    font-size: 20px;
    display: inline-block;
    float: none;
    clear: none;
    float: left;
    margin-right: 10px;
}
.cv-notification .close {
    position: absolute;
    top: 12px;
    right: 12px;
    color: white;
}
.cv-notification .close::before {
    content: "";
}
.cv-notification .close::before {
    font-size: 16px;
    opacity: 0.8;
}
.cv-notification .close:hover::before, .cv-notification .close:focus::before {
    opacity: 1;
}
.cv-notification.info, .lucene-messages .cv-notification.lucene-message, .cv-notification.grid-no-results {
    background: #1c82a8;
    color: white;
    border-color: #1c82a8;
}
.cv-notification.info::before, .lucene-messages .cv-notification.lucene-message::before, .cv-notification.grid-no-results::before {
    content: "";
}
.cv-notification.info .btn.small:hover, .lucene-messages .cv-notification.lucene-message .btn.small:hover, .cv-notification.grid-no-results .btn.small:hover, .cv-notification.info .small.dropdown-section-list:hover, .lucene-messages .cv-notification.lucene-message .small.dropdown-section-list:hover, .cv-notification.grid-no-results .small.dropdown-section-list:hover, .cv-notification.info #printPanel input.small:hover, .lucene-messages .cv-notification.lucene-message #printPanel input.small:hover, .cv-notification.grid-no-results #printPanel input.small:hover, #printPanel .cv-notification.info input.small:hover, #printPanel .lucene-messages .cv-notification.lucene-message input.small:hover, .lucene-messages #printPanel .cv-notification.lucene-message input.small:hover, #printPanel .cv-notification.grid-no-results input.small:hover, .cv-notification.info .btn.small:focus, .lucene-messages .cv-notification.lucene-message .btn.small:focus, .cv-notification.grid-no-results .btn.small:focus, .cv-notification.info .small.dropdown-section-list:focus, .lucene-messages .cv-notification.lucene-message .small.dropdown-section-list:focus, .cv-notification.grid-no-results .small.dropdown-section-list:focus, .cv-notification.info #printPanel input.small:focus, .lucene-messages .cv-notification.lucene-message #printPanel input.small:focus, .cv-notification.grid-no-results #printPanel input.small:focus, #printPanel .cv-notification.info input.small:focus, #printPanel .lucene-messages .cv-notification.lucene-message input.small:focus, .lucene-messages #printPanel .cv-notification.lucene-message input.small:focus, #printPanel .cv-notification.grid-no-results input.small:focus {
    color: #3d93b0;
}
.cv-notification.success {
    background: #3e8468;
    color: white;
    border-color: #3e8468;
}
.cv-notification.success::before {
    content: "";
}
.cv-notification.success .btn.small:hover, .cv-notification.success .small.dropdown-section-list:hover, .cv-notification.success #printPanel input.small:hover, #printPanel .cv-notification.success input.small:hover, .cv-notification.success .btn.small:focus, .cv-notification.success .small.dropdown-section-list:focus, .cv-notification.success #printPanel input.small:focus, #printPanel .cv-notification.success input.small:focus {
    color: #007D81;
}
.cv-notification.warning, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean {
    background: #f0b529;
    color: #231f20;
    border-color: #f0b529;
}
.cv-notification.warning::before, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean::before {
    content: "";
}
.cv-notification.warning .btn.small:hover, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean .btn.small:hover, .cv-notification.warning .small.dropdown-section-list:hover, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean .small.dropdown-section-list:hover, .cv-notification.warning #printPanel input.small:hover, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean #printPanel input.small:hover, #printPanel .cv-notification.warning input.small:hover, #printPanel .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean input.small:hover, .lucene-messages #printPanel .cv-notification.lucene-message.lucene-did-you-mean input.small:hover, .cv-notification.warning .btn.small:focus, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean .btn.small:focus, .cv-notification.warning .small.dropdown-section-list:focus, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean .small.dropdown-section-list:focus, .cv-notification.warning #printPanel input.small:focus, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean #printPanel input.small:focus, #printPanel .cv-notification.warning input.small:focus, #printPanel .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean input.small:focus, .lucene-messages #printPanel .cv-notification.lucene-message.lucene-did-you-mean input.small:focus {
    color: #f0b529;
}
.cv-notification.warning .close, .lucene-messages .cv-notification.lucene-message.lucene-did-you-mean .close {
    color: #231f20;
}
.cv-notification.error {
    background: #d4484c;
    color: white;
    border-color: #d4484c;
}
.cv-notification.error::before {
    content: "";
}
.cv-notification.error .btn.small:hover, .cv-notification.error .small.dropdown-section-list:hover, .cv-notification.error #printPanel input.small:hover, #printPanel .cv-notification.error input.small:hover, .cv-notification.error .btn.small:focus, .cv-notification.error .small.dropdown-section-list:focus, .cv-notification.error #printPanel input.small:focus, #printPanel .cv-notification.error input.small:focus {
    color: #d4484c;
}
.cv-notification.error .close {
    color: #d4484c;
}

.notification-message {
    padding-top: 3px;
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
}
.notification-message a {
    color: white;
    text-decoration: underline;
}

.notification-content {
    padding-right: 50px;
    padding-left: 30px;
}
.cv-notification.error .notification-content {
    padding-right: 30px;
}

.notification-actions {
    padding: 15px 0 5px;
}
.notification-actions::after {
    clear: both;
    display: block;
    content: "";
}
.notification-actions .btn.small, .notification-actions .small.dropdown-section-list, .notification-actions #printPanel input.small, #printPanel .notification-actions input.small {
    text-decoration: none;
    padding: 5px;
    margin-left: 0px;
    background: white;
    border-color: white;
    color: #1a1a1a;
    border-radius: 5px;
}

/*------------------------------------*\
    Status
\*------------------------------------*/
.status-info {
    color: #3d93b0;
}

.status-active {
    color: #007D81;
}

.status-error {
    color: #d4484c;
}

.status-warning {
    color: #f0b529;
}

/*------------------------------------*\
    Lucene Messages
\*------------------------------------*/
.lucene-messages {
    margin-bottom: 20px;
}
.lucene-messages::after {
    clear: both;
    display: block;
    content: "";
}
.lucene-messages .lucene-message.lucene-did-you-mean a {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #231f20;
}
.lucene-messages .lucene-message.lucene-did-you-mean a:hover, .lucene-messages .lucene-message.lucene-did-you-mean a:focus {
    text-decoration: underline;
}

/*------------------------------------*\
    Modals
\*------------------------------------*/
.fancybox-overlay {
    background: rgba(0, 0, 0, 0.56);
    z-index: 100000;
}

.fancybox-skin {
    border-radius: 10px;
    padding: 0 !important;
}

.fancybox-inner {
    border-radius: 10px;
}

.modal-header,
.modal-content,
.modal-footer {
    clear: both;
    display: block;
    padding: 15px;
    position: relative;
}
.modal-header::after,
.modal-content::after,
.modal-footer::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .modal-header,
.modal-content,
.modal-footer {
        min-width: 720px;
    }
}

.modal-header {
    background: #B81237;
    color: white;
    font-size: 32px;
    border-radius: 10px 10px 0 0;
    font-weight: 600;
}
.modal-header h1, .modal-header h2, .modal-header h3, .modal-header span {
    color: white;
    display: block;
    padding: 0 0 5px;
    font-size: 32px;
    font-weight: 600;
}
.modal-header span.ico-heading::before {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.modal-content {
    background: transparent;
    max-height: 750px;
    overflow: auto;
}

.modal-footer {
    border-radius: 0 0 10px 10px;
    background: #f8f8f8;
}
.modal-footer:empty {
    background: transparent;
    padding: 0;
}
.device-Mobile .modal-footer .btn, .device-Mobile .modal-footer .dropdown-section-list, .device-Mobile .modal-footer #printPanel input, #printPanel .device-Mobile .modal-footer input {
    width: 100% !important;
    margin: 3px 0 !important;
    padding: 5px !important;
}

.fancybox-close {
    background: none;
    top: 10px;
    right: 10px;
    color: #000000;
    border-radius: 100px;
    box-shadow: none;
    width: 25px;
    height: 25px;
}
.fancybox-close::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fancybox-close::before {
    content: "";
}
.fancybox-close::before {
    position: relative;
    top: 3px;
    left: 4px;
    font-size: 18px;
    color: #000;
}
.fancybox-close:hover, .fancybox-close:focus {
    background: #d4484c;
}
.fancybox-close:hover::before, .fancybox-close:focus::before {
    color: white;
}

@media (min-width: 768px) {
    .modal-width-medium {
        width: 800px;
    }
}

@media (min-width: 768px) {
    .modal-width-large {
        width: 1000px;
    }
}

.fancybox-type-image * {
    border-radius: 20px;
}

/* Modal Window Fix */
.device-Mobile .fancybox-overlay,
.device-Tablet .fancybox-overlay,
.device-Desktop .fancybox-overlay {
    z-index: 1000000;
}

.device-Mobile .fancybox-overlay .fancybox-wrap,
.device-Tablet .fancybox-overlay .fancybox-wrap,
.device-Desktop .fancybox-overlay .fancybox-wrap {
    z-index: 10000000;
}

.device-Mobile .fancybox-wrap,
.device-Tablet .fancybox-wrap,
.device-Desktop .fancybox-wrap {
    z-index: 10000000;
}

.or-separator {
    position: relative;
}
.or-separator.horizontal {
    text-align: center;
    margin: 10px 0;
}
.or-separator.horizontal span {
    background: white;
    display: inline-block;
    width: 50px;
    z-index: 100;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.grey-box .or-separator.horizontal span {
    background: #ebe9e8;
}
.or-separator.horizontal::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #969696;
    position: relative;
    top: -10px;
    z-index: 10;
}
.or-separator.vertical {
    text-align: center;
    margin: 10px 0;
    display: block;
    width: 100%;
}
@media (min-width: 992px) {
    .or-separator.vertical {
        width: 50px;
        height: 150px;
    }
}
.or-separator.vertical:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #969696;
    position: relative;
    z-index: 10;
    top: -9px;
}
@media (min-width: 992px) {
    .or-separator.vertical:after {
        width: 1px;
        height: 100%;
        left: 24px;
    }
}
.or-separator.vertical span {
    background: #fff;
    display: inline-block;
    width: 50px;
    z-index: 100;
    font-size: 12px;
    font-weight: 600;
    position: relative;
}
@media (min-width: 992px) {
    .or-separator.vertical span {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -15px;
        padding-top: 10px;
        height: 40px;
    }
}
.grey-box .or-separator.vertical span {
    background: #fafafa;
}

.paypal-or {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    clear: both;
    display: block;
    font-size: 0;
}
.paypal-or::before {
    content: "OR";
    display: block;
    width: 50px;
    z-index: 100;
    position: relative;
    text-transform: uppercase;
    background: #fafafa;
    font-size: 14px;
    font-weight: 600;
    left: calc((50%) - 25px);
}
.paypal-or::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #969696;
    position: relative;
    top: -10px;
    z-index: 10;
}

/*------------------------------------*\
    Tables
\*------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table.content-table {
    width: 100%;
    border: none;
    background: white;
    text-align: left;
    margin: 10px 0 0;
    font-size: 12px;
}
table.content-table th {
    background: white;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border: none;
    border-bottom: 2px solid #000000;
    padding: 10px;
    color: #000000;
    font-size: 16px;
}
table.content-table td {
    padding: 10px;
    border: none;
}
table.content-table tbody tr {
    border-bottom: 1px solid #d6d6d6;
}
table.content-table tbody tr:nth-child(odd) td {
    background: whitesmoke;
}
table.content-table tbody tr:hover td, table.content-table tbody tr:focus td {
    background: #e1eff5;
}

.table-layout {
    clear: both;
    display: block;
    margin: 15px 0;
    position: relative;
    font-size: 12px;
}
.table-layout::after {
    clear: both;
    display: block;
    content: "";
}
.table-layout .heading-row {
    clear: both;
    display: block;
    position: relative;
    background: white;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border: none;
    border-bottom: 2px solid #000000;
    padding: 10px;
    color: #000000;
    font-size: 16px;
}
.table-layout .heading-row::after {
    clear: both;
    display: block;
    content: "";
}
.table-layout .heading-row .sortable-heading {
    cursor: pointer;
    display: block;
}
.table-layout .heading-row .sortable-heading::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.table-layout .heading-row .sortable-heading::before {
    float: right !important;
    content: "";
}
.table-layout .content-row {
    clear: both;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #969696;
}
.table-layout .content-row::after {
    clear: both;
    display: block;
    content: "";
}
.table-layout .content-row a {
    color: #000000;
}
.table-layout .content-row:nth-child(2n) {
    background: whitesmoke;
}
.table-layout .content-row:hover, .table-layout .content-row:focus {
    background: #e1eff5;
}
.table-layout .cv-is-processing-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
}
.table-layout .cv-is-processing-overlay .cv-is-processing-message {
    color: #000000;
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    margin-left: -250px;
}
.table-layout .cv-is-processing-overlay .cv-is-processing-message::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.table-layout .cv-is-processing-overlay .cv-is-processing-message::before {
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.table-layout .cv-is-processing-overlay .cv-is-processing-message::before {
    display: inline-block;
    animation: spin 1.25s infinite linear;
    margin: 0 8px 0 0;
}

.page-content > table {
    table-layout: fixed;
}

/*------------------------------------*\
    Tooltips
\*------------------------------------*/
.cv-html-tooltip {
    float: left;
    display: block;
    position: relative;
    cursor: pointer;
    padding: 10px;
}
.cv-html-tooltip:hover .cv-html-tooltip-content, .cv-html-tooltip:focus .cv-html-tooltip-content {
    visibility: visible;
    transform: translate(5px, 0);
}
.cv-html-tooltip .cv-html-tooltip-content {
    background: #333;
    padding: 8px 10px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 300px;
    z-index: 100000;
    border-radius: 4px;
    visibility: hidden;
    vertical-align: middle;
    color: white;
    font-size: 12px;
    line-height: 12px;
    transition: 0.2s ease-out;
}
.cv-html-tooltip .cv-html-tooltip-content::after {
    position: absolute;
    text-shadow: none;
    content: "";
    background: transparent;
    border: 6px solid transparent;
}
.cv-html-tooltip.tooltip-top .cv-html-tooltip-content {
    left: 0;
    bottom: 100%;
}
.cv-html-tooltip.tooltip-top .cv-html-tooltip-content::after {
    top: 100%;
    left: 12px;
    border-top-color: #7d7d7d;
}
.cv-html-tooltip.tooltip-right .cv-html-tooltip-content {
    left: 100%;
    top: 0;
}
.cv-html-tooltip.tooltip-right .cv-html-tooltip-content::after {
    top: 12px;
    left: -12px;
    border-right-color: #7d7d7d;
}
.cv-html-tooltip.tooltip-bottom .cv-html-tooltip-content {
    left: 0;
    top: 100%;
}
.cv-html-tooltip.tooltip-bottom .cv-html-tooltip-content::after {
    top: -12px;
    left: 12px;
    border-bottom-color: #7d7d7d;
}
.cv-html-tooltip.tooltip-left .cv-html-tooltip-content {
    right: 100%;
    top: 0;
}
.cv-html-tooltip.tooltip-left .cv-html-tooltip-content::after {
    top: 12px;
    right: -12px;
    border-left-color: #7d7d7d;
}

/*------------------------------------*\
    VALIDATION TOOLTIPS
\*------------------------------------*/
/**
 * source: tooltip-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) tooltip
 */
.tooltip,
[data-tooltip] {
    position: relative;
    display: inline-block;
    /**
    * tooltip arrow
    */
    /**
    * tooltip body
    */
}
.validation-error .tooltip,
.validation-error [data-tooltip] {
    display: initial;
}
.tooltip::before, .tooltip::after,
[data-tooltip]::before,
[data-tooltip]::after {
    position: absolute;
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 10000;
    pointer-events: none;
    transition: 0.3s ease;
}
.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after,
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
    visibility: visible;
    opacity: 1;
}
.tooltip::before,
[data-tooltip]::before {
    content: "";
    position: absolute;
    background: transparent;
    border: 8px solid transparent;
    z-index: 1000001;
}
.tooltip::after,
[data-tooltip]::after {
    content: attr(data-tooltip);
    background: #333;
    color: white;
    text-shadow: 0 -1px 0px black;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    width: 120px;
    max-width: 120px;
}
@media (min-width: 992px) {
    .tooltip::after,
[data-tooltip]::after {
        /* white-space: nowrap; */
        width: 250px;
        max-width: 250px;
    }
}

/**
 * source: tooltip-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) tooltip-top
 * 	2) tooltip-bottom
 * 	3) tooltip-left
 * 	4) tooltip-right
 */
/**
 * set default color for tooltip arrows
 */
.tooltip-top:before {
    border-top-color: #333;
}

.tooltip-bottom:before {
    border-bottom-color: #333;
}

.tooltip-left:before {
    border-left-color: #333;
}

.tooltip-right:before {
    border-right-color: #333;
}

/**
 * top tooltip
 */
.tooltip-top-left::before,
.tooltip-top::before {
    margin-bottom: -16px;
}
.tooltip-top-left::after,
.tooltip-top::after {
    margin-left: -18px;
}
.tooltip-top-left::before, .tooltip-top-left::after,
.tooltip-top::before,
.tooltip-top::after {
    bottom: 100%;
    left: 18px;
}
.tooltip-top-left:hover::after, .tooltip-top-left:hover::before, .tooltip-top-left:focus::after, .tooltip-top-left:focus::before,
.tooltip-top:hover::after,
.tooltip-top:hover::before,
.tooltip-top:focus::after,
.tooltip-top:focus::before {
    transform: translateY(-8px);
}

.tooltip-top-middle::before {
    border-top-color: #7d7d7d;
    right: calc((50%) - 6px);
    top: 0;
}
.tooltip-top-middle::after {
    bottom: 100%;
    left: 0;
}
.tooltip-top-middle:hover::before, .tooltip-top-middle:focus::before {
    top: -10px;
}
.tooltip-top-middle:hover::after, .tooltip-top-middle:focus::after {
    margin-bottom: 10px;
}

.tooltip-top-right::before {
    border-top-color: #7d7d7d;
    right: 18px;
    top: -10px;
}
.tooltip-top-right::after {
    right: 8px;
    bottom: 100%;
    margin-bottom: 10px;
}
.tooltip-top-right:hover::before, .tooltip-top-right:focus::before {
    right: 8px;
}
.tooltip-top-right:hover::after, .tooltip-top-right:focus::after {
    right: 0px;
}

/**
 * bottom tooltip
 */
.tooltip-bottom-left::before,
.tooltip-bottom::before {
    margin-top: -16px;
}
.tooltip-bottom-left::after,
.tooltip-bottom::after {
    margin-left: -18px;
}
.tooltip-bottom-left::before, .tooltip-bottom-left::after,
.tooltip-bottom::before,
.tooltip-bottom::after {
    top: 100%;
    left: 18px;
}
.tooltip-bottom-left:hover::after, .tooltip-bottom-left:hover::before, .tooltip-bottom-left:focus::after, .tooltip-bottom-left:focus::before,
.tooltip-bottom:hover::after,
.tooltip-bottom:hover::before,
.tooltip-bottom:focus::after,
.tooltip-bottom:focus::before {
    transform: translateY(8px);
}

.tooltip-bottom-middle::before {
    border-bottom-color: #7d7d7d;
    bottom: 0;
    right: calc((50%) - 6px);
}
.tooltip-bottom-middle::after {
    top: 100%;
    left: 0;
}
.tooltip-bottom-middle:hover::before, .tooltip-bottom-middle:focus::before {
    bottom: -10px;
}
.tooltip-bottom-middle:hover::after, .tooltip-bottom-middle:focus::after {
    margin-top: 10px;
}

.tooltip-bottom-right::before {
    border-bottom-color: #7d7d7d;
    bottom: -10px;
    right: 28px;
}
.tooltip-bottom-right::after {
    margin-top: 10px;
    right: 10px;
    top: 100%;
}
.tooltip-bottom-right:hover::before, .tooltip-bottom-right:focus::before {
    right: 18px;
}
.tooltip-bottom-right:hover::after, .tooltip-bottom-right:focus::after {
    right: 0;
}

/**
 * right tooltip
 */
.tooltip-right::before {
    margin-left: -16px;
    margin-bottom: -8px;
}
.tooltip-right::after {
    margin-bottom: -14px;
}
.tooltip-right::before, .tooltip-right::after {
    left: 100%;
    bottom: 50%;
}
.tooltip-right:hover::after, .tooltip-right:hover::before, .tooltip-right:focus::after, .tooltip-right:focus::before {
    transform: translateX(8px);
}

/**
 * left tooltip
 */
.tooltip-left::before {
    margin-right: -16px;
    margin-bottom: -8px;
}
.tooltip-left::after {
    margin-bottom: -14px;
}
.tooltip-left::before, .tooltip-left::after {
    right: 100%;
    bottom: 50%;
}
.tooltip-left:hover::after, .tooltip-left:hover::before, .tooltip-left:focus::after, .tooltip-left:focus::before {
    transform: translateX(-8px);
}

/**
 * source: tooltip-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) tooltip-error
 * 	2) tooltip-warning
 * 	3) tooltip-info
 * 	4) tooltip-success
 *
 */
/**
 * Error
 */
.tooltip-error::after {
    background-color: #d4484c;
    text-shadow: 1px 1px 0px #7f1e21;
}
.tooltip-error.tooltip-top:before {
    border-top-color: #d4484c;
}
.tooltip-error.tooltip-bottom:before {
    border-bottom-color: #d4484c;
}
.tooltip-error.tooltip-left:before {
    border-left-color: #d4484c;
}
.tooltip-error.tooltip-right:before {
    border-right-color: #d4484c;
}

/**
 * Warning
 */
.tooltip-warning::after {
    background-color: #f0b529;
    text-shadow: 1px 1px 0px #8f680a;
}
.tooltip-warning.tooltip-top:before {
    border-top-color: #f0b529;
}
.tooltip-warning.tooltip-bottom:before {
    border-bottom-color: #f0b529;
}
.tooltip-warning.tooltip-left:before {
    border-left-color: #f0b529;
}
.tooltip-warning.tooltip-right:before {
    border-right-color: #f0b529;
}

/**
 * Info
 */
.tooltip-info::after {
    background-color: #3d93b0;
    text-shadow: 1px 1px 0px #1c4451;
}
.tooltip-info.tooltip-top:before {
    border-top-color: #3d93b0;
}
.tooltip-info.tooltip-bottom:before {
    border-bottom-color: #3d93b0;
}
.tooltip-info.tooltip-left:before {
    border-left-color: #3d93b0;
}
.tooltip-info.tooltip-right:before {
    border-right-color: #3d93b0;
}

/**
 * Success
 */
.tooltip-success::after {
    background-color: #007D81;
    text-shadow: 1px 1px 0px #000102;
}
.tooltip-success.tooltip-top:before {
    border-top-color: #007D81;
}
.tooltip-success.tooltip-bottom:before {
    border-bottom-color: #007D81;
}
.tooltip-success.tooltip-left:before {
    border-left-color: #007D81;
}
.tooltip-success.tooltip-right:before {
    border-right-color: #007D81;
}

/**
 * source: tooltip-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) tooltip-always
 *
 */
.tooltip-always::after, .tooltip-always::before {
    opacity: 1;
    visibility: visible;
}
.tooltip-always.tooltip-top-left::after, .tooltip-always.tooltip-top-left::before, .tooltip-always.tooltip-top::after, .tooltip-always.tooltip-top::before {
    transform: translateY(-8px);
}
.tooltip-always.tooltip-bottom-left::after, .tooltip-always.tooltip-bottom-left::before, .tooltip-always.tooltip-bottom::after, .tooltip-always.tooltip-bottom::before {
    transform: translateY(8px);
}
.tooltip-always.tooltip-left::after, .tooltip-always.tooltip-left::before {
    transform: translateX(-8px);
}
.tooltip-always.tooltip-right::after, .tooltip-always.tooltip-right::before {
    transform: translateX(8px);
}

/**
 * source: tooltip-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) tooltip-rounded
 *
 */
.tooltip-rounded::after {
    border-radius: 4px;
}

/**
 * source: tooltip-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) tooltip-bounce
 *
 */
.tooltip-bounce::before, .tooltip-bounce::after {
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.no-tooltip::before, .no-tooltip::after {
    display: none;
}

.device-Mobile .availability-icon.tooltip-top::before, .device-Mobile .availability-icon.tooltip-top::after {
    display: none;
}

/*------------------------------------*\
    Typography
\*------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    margin: 0;
    padding: 0;
    clear: both;
    display: block;
}
h1.ico-heading::before,
h2.ico-heading::before,
h3.ico-heading::before,
h4.ico-heading::before,
h5.ico-heading::before,
h6.ico-heading::before {
    position: relative;
    top: 1px;
    margin-right: 10px;
    display: none;
}

h1 {
    font-size: 24px;
}
@media (min-width: 992px) {
    h1 {
        font-size: 40px;
    }
}

h2 {
    font-size: 20px;
}
@media (min-width: 992px) {
    h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
    }
}

h3 {
    font-size: 16px;
}
@media (min-width: 992px) {
    h3 {
        font-size: 20px;
    }
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 16px;
}

p {
    line-height: 1.82;
}

a {
    outline: none;
    text-decoration: none;
    color: #000;
}
.page-content a:hover, .page-content a:focus {
    text-decoration: none;
}

.default.text {
    color: #969696;
}
.default.background {
    background: #969696;
}
.default.lighter.text {
    color: #b0b0b0;
}
.default.lighter.background {
    background: #b0b0b0;
}
.default.darker.text {
    color: #7d7d7d;
}
.default.darker.background {
    background: #7d7d7d;
}

.primary.text {
    color: #B81237;
}
.primary.background {
    background: #B81237;
}
.primary.lighter.text {
    color: #e61745;
}
.primary.lighter.background {
    background: #e61745;
}
.primary.darker.text {
    color: #8a0d29;
}
.primary.darker.background {
    background: #8a0d29;
}

.secondary.text {
    color: #007D81;
}
.secondary.background {
    background: #007D81;
}
.secondary.lighter.text {
    color: #00aeb4;
}
.secondary.lighter.background {
    background: #00aeb4;
}
.secondary.darker.text {
    color: #004c4e;
}
.secondary.darker.background {
    background: #004c4e;
}

.alternate.text {
    color: #969696;
}
.alternate.background {
    background: #969696;
}
.alternate.lighter.text {
    color: #b0b0b0;
}
.alternate.lighter.background {
    background: #b0b0b0;
}
.alternate.darker.text {
    color: #7d7d7d;
}
.alternate.darker.background {
    background: #7d7d7d;
}

.black.text {
    color: #000000;
}
.black.background {
    background: #000000;
}
.black.lighter.text {
    color: #1a1a1a;
}
.black.lighter.background {
    background: #1a1a1a;
}
.black.darker.text {
    color: black;
}
.black.darker.background {
    background: black;
}

.info.text, .text.grid-no-results, .lucene-messages .text.lucene-message {
    color: #3d93b0;
}
.info.background, .background.grid-no-results, .lucene-messages .background.lucene-message {
    background: #3d93b0;
}

.success.text {
    color: #007D81;
}
.success.background {
    background: #007D81;
}

.warning.text, .lucene-messages .text.lucene-message.lucene-did-you-mean {
    color: #f0b529;
}
.warning.background, .lucene-messages .background.lucene-message.lucene-did-you-mean {
    background: #f0b529;
}

.error.text {
    color: #d4484c;
}
.error.background {
    background: #d4484c;
}

@media (min-width: 992px) {
    .colour-item {
        width: 20%;
        float: left;
        padding: 5px;
    }
}

.example-area {
    margin: 4em 0;
}
.example-area .background {
    width: 4em;
    height: 4em;
    border-radius: 4em;
}

hr {
    margin: 15px 0 42px;
    box-sizing: border-box;
}

small {
    font-size: 12px;
}

.address {
    clear: both;
    display: block;
    display: block;
}
.address span {
    clear: both;
    display: block;
    display: block;
}

.page-content ul li {
    width: 100%;
    clear: both;
    display: block;
    display: list-item;
}

blockquote {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 32px;
    /* added style for blockquote - start */
    border-left: 5px solid #B81237;
    background-color: #f5f5f5;
    padding: 55px 35px 35px 25px;
    position: relative;
    /* added style for blockquote - end */
}
blockquote:before {
    content: "“";
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 3.5em;
    color: #9b918c;
    position: absolute;
    top: -5px;
    left: 20px;
}
blockquote .author {
    font-size: 85%;
    display: block;
    margin-top: 15px;
    color: #9b918c;
}
blockquote .author:before {
    content: "—";
    margin-right: 10px;
}

.font-small {
    font-size: 12px;
}

/*! ----------------------------------------------------------------------------------------------*\

    Compiles into theme.scss

\*-----------------------------------------------------------------------------------------------*/
/*------------------------------------*\
    Widget - Account Select
\*------------------------------------*/
.widget-account-select .box-content .btn.cv-search, .widget-account-select .widget-checkout-css-gift-card .grid .btn.cv-search, .widget-checkout-css-gift-card .widget-account-select .grid .btn.cv-search, .widget-account-select .box-content .cv-search.dropdown-section-list, .widget-account-select .widget-checkout-css-gift-card .grid .cv-search.dropdown-section-list, .widget-checkout-css-gift-card .widget-account-select .grid .cv-search.dropdown-section-list, .widget-account-select .box-content #printPanel input.cv-search, .widget-account-select .widget-checkout-css-gift-card .grid #printPanel input.cv-search, .widget-checkout-css-gift-card .widget-account-select .grid #printPanel input.cv-search, #printPanel .widget-account-select .box-content input.cv-search, #printPanel .widget-account-select .widget-checkout-css-gift-card .grid input.cv-search, .widget-checkout-css-gift-card #printPanel .widget-account-select .grid input.cv-search, .widget-account-select .box-content .btn.cv-clear, .widget-account-select .widget-checkout-css-gift-card .grid .btn.cv-clear, .widget-checkout-css-gift-card .widget-account-select .grid .btn.cv-clear, .widget-account-select .box-content .cv-clear.dropdown-section-list, .widget-account-select .widget-checkout-css-gift-card .grid .cv-clear.dropdown-section-list, .widget-checkout-css-gift-card .widget-account-select .grid .cv-clear.dropdown-section-list, .widget-account-select .box-content #printPanel input.cv-clear, .widget-account-select .widget-checkout-css-gift-card .grid #printPanel input.cv-clear, .widget-checkout-css-gift-card .widget-account-select .grid #printPanel input.cv-clear, #printPanel .widget-account-select .box-content input.cv-clear, #printPanel .widget-account-select .widget-checkout-css-gift-card .grid input.cv-clear, .widget-checkout-css-gift-card #printPanel .widget-account-select .grid input.cv-clear {
    height: 45px;
    padding: 14px;
}
@media (min-width: 768px) {
    .widget-account-select .search-options .form-fieldset {
        width: auto;
        clear: none;
        margin-bottom: 0;
    }
    .widget-account-select .search-options .form-fieldset input {
        margin-bottom: 0;
    }
}

.number-results-row {
    font-size: 12px;
}

/*@import "widgets-standard/_widget-add-product-to-order-template"; // added */
/*------------------------------------*\
    Widget - Article Image
\*------------------------------------*/
.widget-article-image {
    display: block;
}

/*------------------------------------*\
    Widget - Article Slider
\*------------------------------------*/
/*----------------------------------------*\
    HOME PAGE Custom Latest articles and resources 
\*----------------------------------------*/
#custom-layout-luminary-home-page-design-layout-row11 {
    padding: 3%;
    background: #007D81;
    margin-bottom: 0px;
}
#custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 {
    position: relative;
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
    color: #fff;
    text-align: left;
    margin-left: 40px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
@media (min-width: 576px) {
    #custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
        margin-left: 20px;
    }
}
#custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 .view-all-link {
    position: absolute;
    right: 2%;
    top: 50px;
    display: none;
}
@media (min-width: 576px) {
    #custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 .view-all-link {
        right: 2%;
        top: 30px;
        display: block;
    }
}
#custom-layout-luminary-home-page-design-layout-row11 #custom-layout-luminary-home-page-design-layout-row11-column1 .view-all-link a {
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

/*------------------------------------------------*\
    PRODUCT LIST Latest articles and resources 
\*-------------------------------------------------*/
#custom-layout-custom-product-list-layout-row8 {
    padding: 3%;
    background: #007D81;
    margin-bottom: 0px;
}
#custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 {
    position: relative;
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
    color: #fff;
    text-align: left;
    margin-left: 40px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
@media (min-width: 576px) {
    #custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
        margin-left: 20px;
    }
}
#custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 .view-all-link {
    position: absolute;
    right: 2%;
    top: 30px;
}
#custom-layout-custom-product-list-layout-row8 #custom-layout-custom-product-list-layout-row8-column1 .view-all-link a {
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

/*------------------------------------------------*\
    Templated Custom Latest articles and resources 
\*-------------------------------------------------*/
#custom-layout-custom-static-content-layout-row13 {
    padding: 3%;
    background: #007D81;
    margin-bottom: 0px;
}
#custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 {
    position: relative;
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
    color: #fff;
    text-align: left;
    margin-left: 40px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
@media (min-width: 576px) {
    #custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
        margin-left: 20px;
    }
}
#custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 .view-all-link {
    position: absolute;
    right: 2%;
    top: 30px;
}
#custom-layout-custom-static-content-layout-row13 #custom-layout-custom-static-content-layout-row13-column1 .view-all-link a {
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

/*------------------------------------------------*\
    Custom Article page related articles 
\*-------------------------------------------------*/
/* Make the News Article slider Flex Box */
.widget-article-slider.latest-articles-and-resources-slider .product-slider.news-article-zoned .owl-wrapper {
    display: flex;
}

.widget-article-slider.latest-articles-and-resources-slider .product-slider.news-article-zoned .owl-wrapper .owl-item {
    display: flex;
}

.widget-article-slider.latest-articles-and-resources-slider .product-slider.news-article-zoned .owl-wrapper .owl-item .gallery-slide {
    display: flex;
}

#custom-layout-resource-centre-article-page-row8 {
    padding: 3%;
    background: #007D81;
    margin-bottom: 0px;
}
#custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 {
    position: relative;
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
    color: #fff;
    text-align: left;
    margin-left: 40px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
@media (min-width: 576px) {
    #custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 .widget-article-slider.latest-articles-and-resources-slider h2.subtitle {
        margin-left: 20px;
    }
}
#custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 .view-all-link {
    position: absolute;
    right: 2%;
    top: 30px;
}
#custom-layout-resource-centre-article-page-row8 #custom-layout-resource-centre-article-page-row8-column1 .view-all-link a {
    color: #fff;
    text-decoration: underline;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

.widget-article-slider {
    clear: both;
    display: block;
    display: block;
    width: 100%;
    float: left;
}
.widget-article-slider::after {
    clear: both;
    display: block;
    content: "";
}
.widget-article-slider h2.subtitle {
    padding: 10px 0 5px;
    font-size: 16px;
    color: #fff;
}
@media (min-width: 992px) {
    .widget-article-slider h2.subtitle {
        text-align: left;
        margin-left: 20px;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
    }
    .widget-article-slider h2.subtitle::before {
        top: 5px;
    }
}
.widget-article-slider h2.subtitle::before {
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.widget-article-slider .gallery-slide {
    padding: 10px;
}
.widget-article-slider .news-article {
    transition: all 0.2s ease-in-out;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
    background: white;
    border: none;
    color: #000000;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.11);
    padding: 0;
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    border-radius: 8px;
    width: 100%;
    margin: 0 0 10px;
}
.widget-article-slider .news-article:hover, .widget-article-slider .news-article:focus {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    transform: translateY(-4px);
}
@media (min-width: 992px) {
    .widget-article-slider .news-article {
        width: 31.3333%;
        margin: 1%;
    }
}
.widget-article-slider .owl-item .news-article {
    width: 100%;
    margin: 0;
}
.widget-article-slider .owl-controls {
    margin: 0;
}
@media (min-width: 1260px) {
    .widget-article-slider .owl-controls .owl-nav.owl-buttons {
        margin: 0;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev {
        left: -65px;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before {
        content: "";
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before {
        position: relative;
        left: -6px;
        top: 20px;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next {
        right: -65px;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
        content: "";
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
        position: relative;
        right: 6px;
        top: 20px;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next {
        position: absolute;
        top: calc((50%) - 70px);
        font-size: 0;
        background: rgba(0, 0, 0, 0.45);
        border-radius: 0px;
        height: 80px;
        width: 30px;
        opacity: 0.25;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
        font-family: "cv-ico-general";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        speak: none;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev.disabled,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next.disabled {
        display: none;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
        font-size: 30px;
        color: white;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover, .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus {
        opacity: 1;
        background: #B81237;
    }
    .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover::before, .widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover::before,
.widget-article-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus::before {
        color: #000000;
    }
}
.widget-article-slider .owl-controls .owl-dots {
    margin-top: 0;
    position: relative;
}
.widget-article-slider .owl-controls .owl-dots .owl-dot span {
    background: #9b918c;
    width: 25px;
    height: 4px;
    border-radius: 2px;
}
.widget-article-slider .owl-controls .owl-dots .owl-dot.active span {
    background: #B81237;
    background: #007D81;
}
.widget-article-slider .owl-controls .owl-dots .owl-dot:hover span {
    background: #e61745;
    background: #00aeb4;
}
.widget-article-slider .product-slider.with-navigation {
    margin: 0 auto;
    max-width: 90%;
}
.widget-article-slider .owl-item {
    padding: 10px;
}

.news-article {
    background: white;
    border: 10px solid white;
    border-radius: 8px;
}
.news-article::after {
    clear: both;
    display: block;
    content: "";
}
.news-article .cv-zone-article-1,
.news-article .cv-zone-article-2,
.news-article .cv-zone-article-3 {
    clear: both;
    display: block;
    display: block;
}
.news-article .cv-zone-article-1::after,
.news-article .cv-zone-article-2::after,
.news-article .cv-zone-article-3::after {
    clear: both;
    display: block;
    content: "";
}
.news-article .cv-zone-article-1 {
    min-height: 200px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    max-height: 220px;
}
.news-article .cv-zone-article-2 {
    min-height: 150px;
    padding: 20px;
    padding-bottom: 0px;
}
.news-article .cv-zone-article-3 {
    padding: 20px;
}
.news-article .cv-zone-article-3 .widget-article-list-detail-button .btn.small.primary.cv-readmore, .news-article .cv-zone-article-3 .widget-article-list-detail-button .small.primary.cv-readmore.dropdown-section-list, .news-article .cv-zone-article-3 .widget-article-list-detail-button #printPanel input.small.primary.cv-readmore, #printPanel .news-article .cv-zone-article-3 .widget-article-list-detail-button input.small.primary.cv-readmore {
    background: none;
    color: #007D81;
    border: none;
    font-size: 13px;
    font-weight: 600;
}
.news-article .cv-zone-article-3 .widget-article-list-detail-button .btn.small.primary.cv-readmore:before, .news-article .cv-zone-article-3 .widget-article-list-detail-button .small.primary.cv-readmore.dropdown-section-list:before, .news-article .cv-zone-article-3 .widget-article-list-detail-button #printPanel input.small.primary.cv-readmore:before, #printPanel .news-article .cv-zone-article-3 .widget-article-list-detail-button input.small.primary.cv-readmore:before {
    display: none;
}

.widget-article-list-image {
    text-align: center;
    display: block;
    float: left;
    width: 100%;
}
.widget-article-list-image::after {
    clear: both;
    display: block;
    content: "";
}
.widget-article-list-image .push-left {
    float: none;
    margin: 0;
}
.widget-article-list-image .push-left a {
    display: block;
    width: 100%;
}
.widget-article-list-image img {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.widget-article-list-title {
    display: block;
}
.widget-article-list-title h4.subtitle a {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    padding: 10px 0;
    display: inline-block;
}
.widget-article-list-title h4.subtitle a:hover, .widget-article-list-title h4.subtitle a:focus {
    color: #8a0d29;
}

.article-posted-date {
    font-size: 14px;
    color: #999;
}

.widget-article-list-summary {
    font-size: 12px;
    display: block;
    margin-top: 0px;
    color: #000;
}
.widget-article-list-summary p {
    line-height: 18px;
}

.widget-article-list-all.news-article-zoned.grid {
    clear: both;
    display: block;
    display: block;
}
.widget-article-list-all.news-article-zoned.grid::after {
    clear: both;
    display: block;
    content: "";
}
.widget-article-list-all.news-article-zoned.grid .news-article {
    transition: all 0.2s ease-in-out;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
    background: white;
    border: none;
    color: #000000;
    float: left;
    display: inline-block;
    width: 100%;
    margin: 0 0 1%;
}
.widget-article-list-all.news-article-zoned.grid .news-article:hover, .widget-article-list-all.news-article-zoned.grid .news-article:focus {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    transform: translateY(-4px);
}
@media (min-width: 576px) {
    .widget-article-list-all.news-article-zoned.grid .news-article {
        width: 48%;
        margin: 1%;
    }
}
@media (min-width: 768px) {
    .widget-article-list-all.news-article-zoned.grid .news-article {
        width: 23%;
    }
}
@media (min-width: 992px) {
    .widget-article-list-all.news-article-zoned.grid .news-article {
        width: 23%;
    }
}
@media (min-width: 1260px) {
    .widget-article-list-all.news-article-zoned.grid .news-article {
        width: 23%;
    }
}

.widget-article-text img {
    height: initial;
    width: initial;
    margin: 32px 0;
    display: block;
}

.dark-background {
    background: #f8f8f8;
    color: #000000;
    padding: 50px 15px;
}
@media (min-width: 992px) {
    .dark-background {
        padding: 100px 50px;
    }
}
.dark-background .col-1-2 {
    width: 100%;
}
@media (min-width: 768px) {
    .dark-background .col-1-2:first-child {
        width: 75%;
    }
}
@media (min-width: 992px) {
    .dark-background .col-1-2:first-child {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .dark-background .col-1-2:last-child {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .dark-background .col-1-2:last-child {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .dark-background #custom-layout-news-detail-layout-row1 {
        padding-right: 100px;
    }
}
@media (min-width: 992px) {
    .dark-background #custom-layout-news-detail-layout-row1 {
        padding: 0 100px 15px 0;
    }
}
@media (min-width: 1260px) {
    .dark-background #custom-layout-news-detail-layout-row1 {
        padding: 0 200px 15px 0;
    }
}
.dark-background .widget-breadcrumb {
    padding-top: 0;
    background: none;
}
.dark-background .widget-breadcrumb span,
.dark-background .widget-breadcrumb a {
    color: white;
}
.dark-background .widget-article-title {
    display: block;
    border-bottom: 10px solid #007D81;
    padding-bottom: 32px;
}
.dark-background .widget-article-title::after {
    clear: both;
    display: block;
    content: "";
}
.dark-background .widget-article-title h4.subtitle,
.dark-background .widget-article-title h4.subtitle a {
    font-size: 32px;
    color: #B81237;
    font-weight: 700;
    line-height: 95%;
}
@media (min-width: 992px) {
    .dark-background .widget-article-title h4.subtitle,
.dark-background .widget-article-title h4.subtitle a {
        font-size: 60px;
    }
}
.dark-background .widget-article-date {
    display: block;
    padding: 32px 0;
}
.dark-background .widget-article-date::after {
    clear: both;
    display: block;
    content: "";
}
.dark-background .widget-article-date .article-posted-date {
    color: #B81237;
    font-size: 26px;
    font-weight: 700;
}
.dark-background .widget-article-image .img-large.push-left {
    float: none;
    display: block;
    text-align: center;
}
.dark-background .widget-article-image .img-large.push-left img {
    max-height: 600px;
}

.centre-content {
    margin: 0 auto;
    max-width: 940px;
    line-height: 220%;
    padding: 32px 16px;
}
.centre-content p {
    line-height: 200%;
    padding: 20px 0;
    margin: 0;
    font-size: 16px;
}

.page-ArticleView #cv-zone-pagecontent-before .widget-breadcrumb {
    display: none;
}
.page-ArticleView #cv-zone-feature {
    background: none;
}
.page-ArticleView #cv-zone-feature .widget-page-title {
    display: none;
}

/*------------------------------------*\
    Widget - Banner Slider
\*------------------------------------*/
.rounded-boxshadow-slider {
    box-shadow: 0 0 15px #ddd;
    border-radius: 10px;
    margin-top: 35px;
    margin-bottom: 50px;
}
.rounded-boxshadow-slider .owl-stage-outer {
    border-radius: 10px;
}

.widget-banner-slider {
    clear: both;
    display: block;
    position: relative;
}
.widget-banner-slider::after {
    clear: both;
    display: block;
    content: "";
}
.widget-banner-slider img,
.widget-banner-slider .banner-caption {
    display: none;
}
.widget-banner-slider .owl-item .gallery-slide::after {
    clear: both;
    display: block;
    content: "";
}
.widget-banner-slider .owl-item .gallery-slide img {
    display: block;
    float: left;
}
.widget-banner-slider .owl-item .banner-caption {
    display: block;
}
.widget-banner-slider .container {
    position: relative;
    background: rgba(0, 0, 0, 0.25);
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
}
.widget-banner-slider .banner-caption {
    position: absolute;
    top: 10%;
    padding: 10px;
    color: white;
    text-align: center;
    left: 0;
    width: 100%;
    line-height: initial;
    padding: 0 15px;
}
.widget-banner-slider .banner-caption::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-banner-slider .banner-caption {
        line-height: 1.8;
        top: 120px;
        padding: 20px;
        padding: 0;
    }
}
@media (min-width: 1620px) {
    .widget-banner-slider .banner-caption {
        top: 30%;
    }
}
.widget-banner-slider .banner-caption h1.heading {
    font-size: 48px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: white;
    text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.25);
    padding: 0 0 20px;
}
@media (min-width: 1260px) {
    .widget-banner-slider .banner-caption h1.heading {
        font-size: 90px;
        padding: 0;
    }
}
.widget-banner-slider .banner-caption span.subtitle {
    font-size: 16Rpx;
    font-weight: 500;
    display: block;
    margin: -10px 0 25px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.18);
}
@media (min-width: 1260px) {
    .widget-banner-slider .banner-caption span.subtitle {
        font-size: 28px;
        font-style: italic;
    }
}
.widget-banner-slider .banner-caption .btn, .widget-banner-slider .banner-caption .dropdown-section-list, .widget-banner-slider .banner-caption #printPanel input, #printPanel .widget-banner-slider .banner-caption input {
    float: none;
    display: inline-block;
    clear: both;
}
.widget-banner-slider .owl-controls {
    margin: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons {
    display: none;
    margin: 0;
}
@media (min-width: 992px) {
    .widget-banner-slider .owl-controls .owl-nav.owl-buttons {
        display: block;
    }
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev {
    left: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before {
    content: "";
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before {
    position: relative;
    top: 14px;
    left: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next {
    right: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
    content: "";
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
    position: relative;
    top: 14px;
    right: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next {
    position: absolute;
    top: 42.5%;
    font-size: 0;
    background: rgba(0, 0, 0, 0.7);
    height: 50px;
    width: 25px;
    opacity: 0.4;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next::before {
    font-size: 22px;
    color: white;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover, .widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus {
    opacity: 1;
    background: #B81237;
}
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover::before, .widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover::before,
.widget-banner-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus::before {
    color: white;
}
.widget-banner-slider .owl-controls .owl-dots {
    margin-top: 0;
    position: relative;
}
.widget-banner-slider .owl-controls .owl-dots .owl-dot span {
    background: #9b918c;
    width: 25px;
    height: 4px;
    border-radius: 2px;
}
.widget-banner-slider .owl-controls .owl-dots .owl-dot.active span {
    background: #B81237;
    background: #007D81;
}
.widget-banner-slider .owl-controls .owl-dots .owl-dot:hover span {
    background: #e61745;
    background: #00aeb4;
}

.no-controls .owl-nav,
.no-controls .owl-controls {
    display: none;
}

.owl-controls.disabled {
    display: none;
}

.widget-banner-slider.brand-slider .gallery-slide img {
    padding: 40px;
}

.gallery-slide {
    position: relative;
}
.gallery-slide img {
    float: left;
    width: 100%;
}
.gallery-slide img:not([src]) {
    display: none;
    color: transparent;
}
.gallery-slide .item-video {
    display: block;
    background: #000;
    height: 100%;
    width: 100%;
    min-height: 600px;
}
.device-Mobile .gallery-slide .item-video {
    min-height: 250px;
}
.gallery-slide .item-video .owl-video-wrapper {
    display: block;
    height: 100%;
    width: 100%;
    min-height: inherit;
}
.gallery-slide .item-video .owl-video-wrapper .owl-video-frame iframe {
    float: left;
    margin: 0;
}
.gallery-slide .item-video .owl-video-wrapper .owl-video-tn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.owl-carousel .owl-video-play-icon {
    font-size: 80px;
    background: none;
    color: white;
}
.owl-carousel .owl-video-play-icon::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.owl-carousel .owl-video-play-icon::before {
    content: "";
}

/*------------------------------------*\
    Custom Banner Slider 
\*------------------------------------*/
.Pill-holder-container {
    min-height: 50px;
}
@media (min-width: 992px) {
    .Pill-holder-container {
        min-height: 50px;
    }
}

.cta-product-range-banner-slider.rounded-boxshadow-slider .owl-controls {
    margin: -29px 0 0;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide {
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide {
        flex-direction: row;
    }
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent {
    order: 2;
    padding: 5%;
    padding-top: 0px;
    margin-top: -20px;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent {
        order: 1;
        width: 43%;
        float: left;
        padding-top: 5%;
        margin-top: 0px;
    }
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_LeftContentFlag {
    padding: 12px;
    text-align: center;
    width: auto;
    border-radius: 100px;
    background: #B81237;
    margin-bottom: 10px;
    color: #fff;
    min-width: 90px;
    max-width: 150px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_LeftContentBrandImage {
    margin-top: 20px;
    margin-bottom: 5px;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_LeftContentBrandImage img {
    width: auto;
    max-height: 30px;
    max-width: 100px;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_TitleText {
    font-size: 32px;
    line-height: 45px;
    font-weight: 600;
    padding-top: 10px;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_TitleText {
        font-size: 40px;
    }
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .CTA_ContentText {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    min-height: 80px;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .btn + .btn, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .dropdown-section-list + .btn, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent #printPanel input + .btn, #printPanel .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent input + .btn, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .btn + .dropdown-section-list, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .dropdown-section-list + .dropdown-section-list, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent #printPanel input + .dropdown-section-list, #printPanel .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent input + .dropdown-section-list, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent #printPanel .btn + input, #printPanel .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .btn + input, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent #printPanel .dropdown-section-list + input, #printPanel .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent .dropdown-section-list + input, .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent #printPanel input + input, #printPanel .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_LeftContent input + input {
    margin-left: 20px;
}
.cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_RightContent {
    order: 1;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.rounded-boxshadow-slider .gallery-slide .CTA_RightContent {
        order: 2;
        width: 57%;
        float: left;
    }
}

.cta-product-range-banner-slider.rounded-boxshadow-slider.no-pill .CTA_LeftContentFlag {
    display: none;
}

/*--------------------------------------------------*\
    Custom Banner Slider Home page SPECIAL version
\*--------------------------------------------------*/
.home-page-hero-special-banner.cta-home-page-hero-special {
    max-width: 2000px;
    margin: auto;
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide {
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide {
        flex-direction: row;
    }
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv {
    order: 2;
    padding: 5%;
    padding-top: 0px;
    margin-top: -20px;
}
@media (min-width: 992px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv {
        order: 1;
        width: 50%;
        float: left;
        padding-top: 1%;
        padding-right: 0px;
        margin-top: 0px;
    }
}
@media (min-width: 1440px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv {
        padding-top: 5%;
    }
}
@media (min-width: 992px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption {
        width: auto;
        padding-right: 100px;
        padding-top: 10px;
        float: right;
    }
}
@media (min-width: 1440px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption {
        max-width: 700px;
        min-width: 700px;
        padding-top: 0px;
    }
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_LeftContentFlag {
    padding: 12px;
    text-align: center;
    width: auto;
    border-radius: 100px;
    background: #B81237;
    margin-bottom: 10px;
    color: #fff;
    min-width: 90px;
    max-width: 150px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_LeftContentBrandImage {
    margin-top: 20px;
    margin-bottom: 5px;
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_LeftContentBrandImage img {
    width: auto;
    max-height: 30px;
    max-width: 100px;
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_TitleText {
    font-size: 32px;
    line-height: 45px;
    font-weight: bold;
    padding-top: 10px;
}
@media (min-width: 576px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_TitleText {
        font-size: 18px;
        line-height: 22px;
    }
}
@media (min-width: 1440px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_TitleText {
        font-size: 48px;
        line-height: 60px;
    }
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_ContentText {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    min-height: 50px;
}
@media (min-width: 1440px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .CTA_ContentText {
        min-height: 80px;
    }
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .btn + .btn, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .dropdown-section-list + .btn, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption #printPanel input + .btn, #printPanel .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption input + .btn, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .btn + .dropdown-section-list, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .dropdown-section-list + .dropdown-section-list, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption #printPanel input + .dropdown-section-list, #printPanel .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption input + .dropdown-section-list, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption #printPanel .btn + input, #printPanel .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .btn + input, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption #printPanel .dropdown-section-list + input, #printPanel .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption .dropdown-section-list + input, .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption #printPanel input + input, #printPanel .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_LeftDiv .CTA_Caption input + input {
    margin-left: 20px;
}
.home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_RightDiv {
    order: 1;
}
@media (min-width: 992px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .gallery-slide .CTA_RightDiv {
        order: 2;
        width: 50%;
        float: left;
    }
}
@media (min-width: 992px) {
    .home-page-hero-special-banner.cta-home-page-hero-special .owl-controls .owl-dots {
        position: absolute;
        bottom: 5%;
        right: 82%;
    }
}

/*----------------------------------------------------*\
    Custom Banner Slider Home page full screen width
\*-----------------------------------------------------*/
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide {
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide {
        flex-direction: row;
    }
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent {
    order: 2;
    padding: 5%;
    padding-top: 0px;
    margin-top: -20px;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent {
        order: 1;
        width: 43%;
        float: left;
        padding-top: 5%;
        margin-top: 0px;
    }
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_LeftContentFlag {
    padding: 12px;
    text-align: center;
    width: auto;
    border-radius: 100px;
    background: #B81237;
    margin-bottom: 10px;
    color: #fff;
    min-width: 90px;
    max-width: 150px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_LeftContentBrandImage {
    margin-top: 20px;
    margin-bottom: 5px;
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_LeftContentBrandImage img {
    width: auto;
    max-height: 30px;
    max-width: 100px;
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_TitleText {
    font-size: 32px;
    line-height: 45px;
    font-weight: 600;
    padding-top: 10px;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_TitleText {
        font-size: 40px;
    }
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .CTA_ContentText {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    min-height: 80px;
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .btn + .btn, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .dropdown-section-list + .btn, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent #printPanel input + .btn, #printPanel .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent input + .btn, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .btn + .dropdown-section-list, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .dropdown-section-list + .dropdown-section-list, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent #printPanel input + .dropdown-section-list, #printPanel .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent input + .dropdown-section-list, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent #printPanel .btn + input, #printPanel .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .btn + input, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent #printPanel .dropdown-section-list + input, #printPanel .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent .dropdown-section-list + input, .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent #printPanel input + input, #printPanel .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_LeftContent input + input {
    margin-left: 20px;
}
.cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_RightContent {
    order: 1;
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.cta-home-page-hero-full-screen .gallery-slide .CTA_RightContent {
        order: 2;
        width: 57%;
        float: left;
    }
}
@media (min-width: 992px) {
    .cta-product-range-banner-slider.cta-home-page-hero-full-screen .owl-controls .owl-dots {
        position: absolute;
        bottom: 5%;
        left: 5%;
    }
}

/*--------------------------*\
    Custom Brands Banner 
\*--------------------------*/
#custom-layout-luminary-home-page-design-layout-row13 {
    padding-top: 50px;
    padding-bottom: 50px;
    background: rgba(201, 190, 190, 0.3);
}

.Brands-you-love-slider {
    width: 95%;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .Brands-you-love-slider {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
.Brands-you-love-slider .gallery-slide {
    margin: 5%;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.Brands-you-love-slider .gallery-slide img {
    border-radius: 8px;
    padding: 10%;
    height: 180px;
    background: #fff;
    filter: grayscale(100%);
}
@media (min-width: 992px) {
    .Brands-you-love-slider .gallery-slide img {
        padding-top: 20%;
        padding-bottom: 20%;
    }
}
.Brands-you-love-slider .gallery-slide img:hover {
    filter: grayscale(0%);
}
.Brands-you-love-slider .brands-slider-title {
    padding-left: 10px;
    margin-bottom: 5px;
    font-weight: 600;
    float: left;
    width: 50%;
    font-size: 24px;
}
.Brands-you-love-slider .view-all-brands-link {
    text-align: right;
    float: right;
    width: 50%;
    padding-right: 10px;
}
@media (min-width: 992px) {
    .Brands-you-love-slider .view-all-brands-link {
        margin-top: 10px;
    }
}
.Brands-you-love-slider .view-all-brands-link a {
    color: #007D81;
    text-decoration: underline;
    font-weight: 600;
    font-size: 15px;
}
.Brands-you-love-slider .owl-controls .owl-nav .owl-prev,
.Brands-you-love-slider .owl-controls .owl-nav .owl-next {
    top: 28% !important;
}

/*--------------------------*\
    Our clients trust us 
\*--------------------------*/
/* home page */
#custom-layout-luminary-home-page-design-layout-row7 {
    padding: 3%;
    padding-top: 50px;
    padding-bottom: 50px;
    background: rgba(201, 190, 190, 0.3);
    margin-bottom: 0px;
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 {
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 h2 {
    margin-left: 1%;
    padding: 0 0 10px;
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 div:nth-of-type(1n+6) {
    display: none;
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 div:nth-of-type(1n+6) {
        display: block;
    }
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 .image-with-link {
    margin: 1%;
    width: 48%;
    border-radius: 8px;
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 .image-with-link {
        width: 14.5%;
    }
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 .image-with-link img {
    border-radius: 8px;
    padding: 10%;
    height: 180px;
    background: #fff;
    filter: grayscale(100%);
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 .image-with-link img {
        padding-top: 20%;
        padding-bottom: 20%;
    }
}
#custom-layout-luminary-home-page-design-layout-row7 #custom-layout-luminary-home-page-design-layout-row7-column1 .image-with-link img:hover {
    filter: grayscale(0%);
}

/* Template page */
#custom-layout-custom-static-content-layout-row7 {
    padding: 3%;
    background: rgba(201, 190, 190, 0.3);
    margin-bottom: 0px;
}
#custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 {
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}
#custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 h2 {
    margin-left: 1%;
    padding: 0 0 10px;
}
#custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 .image-with-link {
    margin: 1%;
    width: 48%;
    border-radius: 8px;
}
@media (min-width: 992px) {
    #custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 .image-with-link {
        width: 14.5%;
    }
}
#custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 .image-with-link img {
    border-radius: 8px;
    padding: 10%;
    height: 180px;
    background: #fff;
    filter: grayscale(100%);
}
@media (min-width: 992px) {
    #custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 .image-with-link img {
        padding-top: 20%;
        padding-bottom: 20%;
    }
}
#custom-layout-custom-static-content-layout-row7 #custom-layout-custom-static-content-layout-row7-column1 .image-with-link img:hover {
    filter: grayscale(0%);
}

/*------------------------------------*\
    Widget - Breadcrumb
\*------------------------------------*/
.widget-breadcrumb {
    font-size: 10px;
    background: none;
}
@media (min-width: 992px) {
    .widget-breadcrumb {
        font-size: 12px;
    }
}
.widget-breadcrumb ul {
    list-style: none;
    margin: 0;
    padding: 15px 0 0;
}
@media (min-width: 992px) {
    .widget-breadcrumb ul {
        padding: 10px 15px 0;
    }
}
.widget-breadcrumb ul li {
    display: inline-block;
    padding: 0 0 0 5px;
}
@media (min-width: 992px) {
    .widget-breadcrumb ul li {
        padding: 0 0 0 10px;
    }
}
.widget-breadcrumb ul li::after {
    content: "/";
    display: inline-block;
    padding-left: 5px;
}
@media (min-width: 992px) {
    .widget-breadcrumb ul li::after {
        padding-left: 10px;
    }
}
.widget-breadcrumb ul li:first-child {
    padding-left: 0;
}
.widget-breadcrumb ul li.last-breadcrumb-item::after {
    display: none;
}
.widget-breadcrumb ul li a {
    color: #000000;
}
.widget-breadcrumb ul li a:hover, .widget-breadcrumb ul li a:focus {
    color: #000000;
    text-decoration: underline;
}
.page-ProductDetail .widget-breadcrumb ul li a {
    color: #007D81;
}

/*------------------------------------*\
    Widget - Campaign Slider
    Widget - Cross Sell / Up Sell
    Widget - Recently Viewed
\*------------------------------------*/
.widget-campaign-slider,
.widget-cross-sell-up-sell,
.widget-recently-viewed-products {
    clear: both;
    display: block;
    display: block;
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
}
.widget-campaign-slider::after,
.widget-cross-sell-up-sell::after,
.widget-recently-viewed-products::after {
    clear: both;
    display: block;
    content: "";
}
.widget-campaign-slider .product-grid.grid > div,
.widget-cross-sell-up-sell .product-grid.grid > div,
.widget-recently-viewed-products .product-grid.grid > div {
    display: block;
}
@media (min-width: 768px) {
    .widget-campaign-slider,
.widget-cross-sell-up-sell,
.widget-recently-viewed-products {
        max-width: initial;
        margin: 0;
        float: left;
    }
}
.widget-campaign-slider h2,
.widget-campaign-slider h2.subtitle,
.widget-cross-sell-up-sell h2,
.widget-cross-sell-up-sell h2.subtitle,
.widget-recently-viewed-products h2,
.widget-recently-viewed-products h2.subtitle {
    padding: 10px 0 5px;
    font-size: 16px;
    margin-left: 10px;
}
@media (min-width: 992px) {
    .widget-campaign-slider h2,
.widget-campaign-slider h2.subtitle,
.widget-cross-sell-up-sell h2,
.widget-cross-sell-up-sell h2.subtitle,
.widget-recently-viewed-products h2,
.widget-recently-viewed-products h2.subtitle {
        text-align: left;
        margin-left: 20px;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
    }
    .widget-campaign-slider h2::before,
.widget-campaign-slider h2.subtitle::before,
.widget-cross-sell-up-sell h2::before,
.widget-cross-sell-up-sell h2.subtitle::before,
.widget-recently-viewed-products h2::before,
.widget-recently-viewed-products h2.subtitle::before {
        top: 5px;
    }
}
.widget-campaign-slider h2::before,
.widget-campaign-slider h2.subtitle::before,
.widget-cross-sell-up-sell h2::before,
.widget-cross-sell-up-sell h2.subtitle::before,
.widget-recently-viewed-products h2::before,
.widget-recently-viewed-products h2.subtitle::before {
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.widget-campaign-slider .carousel-number,
.widget-cross-sell-up-sell .carousel-number,
.widget-recently-viewed-products .carousel-number {
    text-align: center;
    font-size: 12px;
    display: block;
}
.widget-campaign-slider .owl-controls,
.widget-cross-sell-up-sell .owl-controls,
.widget-recently-viewed-products .owl-controls {
    margin: 0;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons {
    margin: 0;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev {
    left: -35px;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev::before {
    content: "";
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev::before {
    position: relative;
    left: -6px;
    top: 20px;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next {
    right: -35px;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next::before {
    content: "";
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next::before {
    position: relative;
    right: 6px;
    top: 20px;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next {
    position: absolute;
    top: calc((50%) - 70px);
    font-size: 0;
    background: transparent;
    border-radius: 0;
    height: 80px;
    width: 30px;
    opacity: 0.25;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next::before {
    font-size: 50px;
    color: #000000;
    left: -17px;
    top: 10px;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover, .widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev:hover,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev:focus,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next:hover,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next:focus,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev:hover,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev:focus,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next:hover,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next:focus {
    opacity: 1;
}
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev:hover::before, .widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next:hover::before,
.widget-campaign-slider .owl-controls .owl-nav.owl-buttons .owl-next:focus::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev:hover::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next:hover::before,
.widget-cross-sell-up-sell .owl-controls .owl-nav.owl-buttons .owl-next:focus::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev:hover::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next:hover::before,
.widget-recently-viewed-products .owl-controls .owl-nav.owl-buttons .owl-next:focus::before {
    color: #000000;
}
.widget-campaign-slider .owl-controls .owl-dots,
.widget-cross-sell-up-sell .owl-controls .owl-dots,
.widget-recently-viewed-products .owl-controls .owl-dots {
    margin-top: 0;
    position: relative;
}
.widget-campaign-slider .owl-controls .owl-dots .owl-dot span,
.widget-cross-sell-up-sell .owl-controls .owl-dots .owl-dot span,
.widget-recently-viewed-products .owl-controls .owl-dots .owl-dot span {
    background: #9b918c;
    width: 25px;
    height: 4px;
    border-radius: 2px;
}
.widget-campaign-slider .owl-controls .owl-dots .owl-dot.active span,
.widget-cross-sell-up-sell .owl-controls .owl-dots .owl-dot.active span,
.widget-recently-viewed-products .owl-controls .owl-dots .owl-dot.active span {
    background: #B81237;
    background: #007D81;
}
.widget-campaign-slider .owl-controls .owl-dots .owl-dot:hover span,
.widget-cross-sell-up-sell .owl-controls .owl-dots .owl-dot:hover span,
.widget-recently-viewed-products .owl-controls .owl-dots .owl-dot:hover span {
    background: #e61745;
    background: #00aeb4;
}
.page-home .widget-campaign-slider.spacing-top,
.page-home .widget-cross-sell-up-sell.spacing-top,
.page-home .widget-recently-viewed-products.spacing-top {
    margin-top: 0;
    padding: 0 7px;
    margin-bottom: 60px;
}
@media (min-width: 992px) {
    .page-home .widget-campaign-slider.spacing-top,
.page-home .widget-cross-sell-up-sell.spacing-top,
.page-home .widget-recently-viewed-products.spacing-top {
        padding: 0;
    }
}
.widget-campaign-slider .product-slider.with-navigation,
.widget-cross-sell-up-sell .product-slider.with-navigation,
.widget-recently-viewed-products .product-slider.with-navigation {
    margin: 0 auto;
    max-width: 90%;
}
.widget-campaign-slider .owl-item,
.widget-cross-sell-up-sell .owl-item,
.widget-recently-viewed-products .owl-item {
    padding: 10px;
}

.campaign-title-with-link {
    clear: both;
    display: block;
    display: block;
    padding: 0 0 0 10px;
}
.campaign-title-with-link::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .campaign-title-with-link {
        padding: 20px 0 0 6%;
    }
}
.campaign-title-with-link h3 {
    float: left;
    display: #000000;
    font-size: 2em;
}
.campaign-title-with-link a {
    float: left;
    display: #000000;
    padding: 15px 0 0 10px;
    font-size: 12px;
}
.campaign-title-with-link a:hover, .campaign-title-with-link a:focus {
    color: #007D81;
}

.widget-cross-sell-up-sell .product-slider .owl-item,
.widget-recently-viewed-products .product-slider .owl-item {
    padding: 15px 15px 20px;
}

/*------------------------------------*\
    Widget - Cart Buttons
\*------------------------------------*/
.widget-cart-buttons {
    margin: 0;
    width: 100%;
}
.widget-cart-buttons::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 576px) {
    .widget-cart-buttons {
        width: auto;
        float: left;
        display: inline-block;
        position: relative;
        margin-top: 30px;
    }
}
.widget-cart-buttons .btn.small, .widget-cart-buttons .small.dropdown-section-list, .widget-cart-buttons #printPanel input.small, #printPanel .widget-cart-buttons input.small {
    background: #000000;
    border-color: #000000;
    color: white;
    padding: 5px 10px;
    margin: 5px;
}
.device-Mobile .widget-cart-buttons .btn.small, .device-Mobile .widget-cart-buttons .small.dropdown-section-list, .device-Mobile .widget-cart-buttons #printPanel input.small, #printPanel .device-Mobile .widget-cart-buttons input.small {
    background: white;
    border-color: grey;
    color: #000000;
    padding: 5px 10px;
    margin: 10px;
    margin-bottom: 0px;
    width: 95%;
    padding: 10px;
}
.widget-cart-buttons .btn.small:hover, .widget-cart-buttons .small.dropdown-section-list:hover, .widget-cart-buttons #printPanel input.small:hover, #printPanel .widget-cart-buttons input.small:hover, .widget-cart-buttons .btn.small:focus, .widget-cart-buttons .small.dropdown-section-list:focus, .widget-cart-buttons #printPanel input.small:focus, #printPanel .widget-cart-buttons input.small:focus {
    background: #1a1a1a;
    border-color: #1a1a1a;
}

.widget-cart-checkout-button {
    width: 100%;
}
@media (min-width: 992px) {
    .widget-cart-checkout-button {
        width: auto;
    }
}
.widget-cart-checkout-button .btn.checkout-progress, .widget-cart-checkout-button .checkout-progress.dropdown-section-list, .widget-cart-checkout-button #printPanel input.checkout-progress, #printPanel .widget-cart-checkout-button input.checkout-progress {
    float: right !important;
    width: 100%;
    margin: 0 0 10px;
}
@media (min-width: 992px) {
    .widget-cart-checkout-button .btn.checkout-progress, .widget-cart-checkout-button .checkout-progress.dropdown-section-list, .widget-cart-checkout-button #printPanel input.checkout-progress, #printPanel .widget-cart-checkout-button input.checkout-progress {
        margin: 0px;
    }
}

.widget-pay-pal-express-button {
    padding: 0 0 10px 0;
    width: 100%;
}
@media (min-width: 992px) {
    .widget-pay-pal-express-button {
        margin: 0 0 10px;
        width: auto;
    }
}
.widget-pay-pal-express-button .checkout-paypal {
    width: 100%;
    margin: 0 0 10px;
}
@media (min-width: 992px) {
    .widget-pay-pal-express-button .checkout-paypal {
        position: relative;
    }
    .widget-pay-pal-express-button .checkout-paypal:hover {
        cursor: pointer;
    }
}

/*------------------------------------*\
    Widget - Cart Delivery Options
\*------------------------------------*/
.widget-cart-delivery-options {
    clear: both;
    display: block;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    border: none;
    margin: 50px 0;
    margin-top: 36px;
}
.widget-cart-delivery-options::after {
    clear: both;
    display: block;
    content: "";
}
.widget-cart-delivery-options .grid-row.spacing-bottom {
    margin: 0 !important;
}
.widget-cart-delivery-options .content-box.spacing-bottom {
    margin: 0;
}
.widget-cart-delivery-options .box-title, .widget-cart-delivery-options .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-cart-delivery-options h5 {
    background: none;
    border-radius: 5px 5px 0 0;
}
.widget-cart-delivery-options .box-content, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid {
    background: none;
    border: none;
    min-height: initial;
    border-radius: 0 0 5px 5px;
}
.widget-cart-delivery-options .box-content .col-1-4, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid .col-1-4, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid .col-1-4 {
    width: 100%;
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .widget-cart-delivery-options .box-content .col-1-4, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid .col-1-4, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid .col-1-4 {
        width: 50%;
        margin-bottom: 0;
    }
}
.widget-cart-delivery-options .box-content .form-fieldset, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid .form-fieldset, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid .form-fieldset {
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.widget-cart-delivery-options .box-content .form-fieldset input.form-radiobutton, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid .form-fieldset input.form-radiobutton, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid .form-fieldset input.form-radiobutton {
    display: inline-block;
    vertical-align: top;
}
.widget-cart-delivery-options .box-content .form-fieldset input.form-radiobutton + label, .widget-cart-delivery-options .widget-checkout-css-gift-card .grid .form-fieldset input.form-radiobutton + label, .widget-checkout-css-gift-card .widget-cart-delivery-options .grid .form-fieldset input.form-radiobutton + label {
    display: inline-block;
    width: calc((100%) - 25px);
}
.widget-cart-delivery-options #delivery-mode-delivery + label {
    margin-left: 10px;
}
.widget-cart-delivery-options #delivery-mode-delivery + label::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-cart-delivery-options #delivery-mode-delivery + label::before {
    content: "";
}
.widget-cart-delivery-options #delivery-mode-delivery + label::before {
    margin-right: 10px;
}
.widget-cart-delivery-options #delivery-mode-pickup + label {
    margin-left: 10px;
}
.widget-cart-delivery-options #delivery-mode-pickup + label::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-cart-delivery-options #delivery-mode-pickup + label::before {
    content: "";
}
.widget-cart-delivery-options #delivery-mode-pickup + label::before {
    margin-right: 10px;
}

.widget-delivery-address-b2c .grid-row.spacing-left {
    margin-left: 0;
}

.widget-freight-options ul.shipping-options {
    margin: 0;
    padding: 0;
}
.widget-freight-options ul.shipping-options .form-fieldset .form-radio {
    width: auto;
    margin-right: 5px;
}
.widget-freight-options ul.shipping-options .form-fieldset .form-label, .widget-freight-options ul.shipping-options .form-fieldset .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-freight-options ul.shipping-options .form-fieldset .heading-alternate {
    width: auto;
    clear: none;
    float: left;
}

/*------------------------------------*\
    Widget - Fast Order Entry
\*------------------------------------*/
.widget-cart-fast-order-entry {
    padding: 0;
    margin: 40px 0 0;
}
.widget-cart-fast-order-entry::after {
    clear: both;
    display: block;
    content: "";
}
.widget-cart-fast-order-entry [class*=form-],
.widget-cart-fast-order-entry .cv-numeric-input {
    margin: 0;
}
.widget-cart-fast-order-entry .fast-order-basic-notes .cv-data-zone-2 .data-list-column {
    width: 50%;
    float: left;
}

/*------------------------------------*\
    Widget - Cart Summary Totals
\*------------------------------------*/
.widget-cart-order-summary-totals,
.cv-order-summary {
    float: right !important;
    display: block;
    width: 100%;
}
.widget-cart-order-summary-totals::after,
.cv-order-summary::after {
    clear: both;
    display: block;
    content: "";
}
.widget-cart-order-summary-totals .total,
.cv-order-summary .total {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.widget-cart-order-summary-totals .cart-summary-row,
.cv-order-summary .cart-summary-row {
    clear: both;
    display: block;
    display: block;
}
.widget-cart-order-summary-totals .cart-summary-row::after,
.cv-order-summary .cart-summary-row::after {
    clear: both;
    display: block;
    content: "";
}
.widget-cart-order-summary-totals .summary-label,
.cv-order-summary .summary-label {
    float: left;
}
.widget-cart-order-summary-totals .summary-value,
.cv-order-summary .summary-value {
    float: right !important;
    text-align: right;
}

.cv-order-summary {
    margin: 0 0 48px;
}

/*------------------------------------*\
    Widget - Promo Code Entry
\*------------------------------------*/
.widget-cart-promotional-code-entry::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 576px) {
    .widget-cart-promotional-code-entry .form-text {
        margin: 0;
    }
}
.widget-cart-promotional-code-entry .btn, .widget-cart-promotional-code-entry .dropdown-section-list, .widget-cart-promotional-code-entry #printPanel input, #printPanel .widget-cart-promotional-code-entry input {
    height: 45px;
    width: 100%;
}

/*------------------------------------*\
    Widget - Cart Summary
\*------------------------------------*/
.widget-cart-summary {
    position: relative;
    text-align: center;
    padding: 0 15px;
}
.widget-cart-summary::after {
    clear: both;
    display: block;
    content: "";
}
.widget-cart-summary:hover .dropdown-cart-summary, .widget-cart-summary:focus .dropdown-cart-summary {
    display: block;
}
#cv-zone-topbar .widget-cart-summary {
    padding: 15px 15px 15px 7px;
    height: 50px;
}
#cv-zone-topbar .widget-cart-summary .cart-total,
#cv-zone-topbar .widget-cart-summary .my-bag {
    display: none;
}
#cv-zone-topbar .widget-cart-summary a.icon {
    color: white;
}
.is-scrolling #cv-zone-topbar .widget-cart-summary a.icon {
    color: #B81237;
}
#cv-zone-topbar .widget-cart-summary a.icon::before {
    font-size: 20px;
}
#cv-zone-topbar .widget-cart-summary .cart-item-count {
    background: #007D81;
    color: white;
    font-size: 12px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: block;
    padding: 4px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 5px;
    right: 0;
}
#cv-zone-topbar .widget-cart-summary .dropdown-cart-summary {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
    width: 340px;
}
#cv-zone-header .widget-cart-summary {
    padding: 0 10px 10px 0;
}
.is-scrolling #cv-zone-header .widget-cart-summary {
    padding: 0 10px 0 0;
}
#cv-zone-header .widget-cart-summary .cart-total {
    display: none;
}
#cv-zone-header .widget-cart-summary .header-cart-items {
    font-size: 12px;
}
#cv-zone-header .widget-cart-summary .cart-item-count {
    background: #B81237;
    color: white;
    font-size: 14px;
    width: auto;
    height: 25px;
    min-width: 25px;
    border-radius: 20px;
    display: block;
    padding: 5px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: -5px;
    right: 5px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
#cv-zone-header .widget-cart-summary .icon {
    color: #969696;
}
#cv-zone-header .widget-cart-summary .icon::before {
    display: block;
    clear: both;
    display: block;
    font-size: 19px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #007D81;
    padding: 15px;
    margin: 0;
    transition: all 0.25s ease-in-out;
}
#cv-zone-header .widget-cart-summary .my-bag {
    text-align: center;
    display: block;
    margin-top: 5px;
    display: block;
    font-size: 15px;
    color: #000000;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    transition: all 0.25s ease-in-out;
    opacity: 1;
}

.dropdown-cart-summary {
    display: none;
    text-align: left;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    top: 100%;
    right: -60px;
    width: 400px;
    z-index: 100000;
    padding: 15px;
    position: absolute;
}
@media (min-width: 768px) {
    .dropdown-cart-summary {
        width: 600px;
        right: 0px;
    }
    .is-scrolling .dropdown-cart-summary {
        top: 85%;
    }
}
@media (min-width: 1260px) {
    .dropdown-cart-summary {
        width: 800px;
    }
}
.dropdown-cart-summary a {
    color: #000000;
}
.dropdown-cart-summary .dropdown-cart-summary-title {
    text-align: right;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.dropdown-cart-summary .dropdown-product-lines {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    background: #ebe9e8;
    max-height: 400px;
    overflow-y: auto;
    padding: 10px;
}
.dropdown-cart-summary .dropdown-product-lines::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-cart-summary .product-line {
    border-bottom: 1px dashed #ccc;
    padding: 8px 0;
}
.dropdown-cart-summary .product-line::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-cart-summary .product-line .cv-zone-product-line-1 {
    float: left;
    display: block;
    width: 10%;
    padding: 2px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-1 .widget-productlist-image {
    max-width: 40px;
    background: white;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-1 .widget-productlist-image img {
    background: white;
    border-radius: 0;
    float: left;
    border: 1px solid #ccc;
    padding: 0px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-2 {
    float: left;
    display: block;
    width: 40%;
    padding-top: 15px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-3 {
    float: left;
    display: block;
    width: 20%;
    padding-top: 15px;
    padding-right: 5px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-3 .widget-productlist-code {
    font-size: 12px;
    color: #000000;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-4 {
    float: left;
    display: block;
    width: 10%;
    padding-top: 15px;
    padding-right: 5px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-4 .widget-product-qty {
    font-size: 12px;
    color: #000000;
    margin-right: 5px;
    padding: 0;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-4 .qty-label {
    font-size: 12px;
    color: #000000;
    margin: 0;
    padding: 0;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-5 {
    float: left;
    display: block;
    width: 20%;
    padding-top: 15px;
}
.dropdown-cart-summary .product-line .cv-zone-product-line-5 .widget-productlist-price {
    text-align: right;
    font-weight: 700;
    display: block;
    width: 100%;
    font-size: 16px;
    direction: rtl;
}
.dropdown-cart-summary .cart-lines {
    padding: 10px 15px 0 15px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.dropdown-cart-summary .cart-lines .cart-line-item {
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.dropdown-cart-summary .cart-lines .cart-line-item::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-cart-summary .cart-lines .cart-line-item.subtotals {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border-top: 1px solid #969696;
    border-bottom: 1px solid #969696;
    font-size: 18px;
    padding: 2px 0;
    margin: 10px 0;
}
.dropdown-cart-summary .cart-lines .cart-line-item .cart-line-col-1 {
    float: left;
    display: block;
    width: 50%;
}
.dropdown-cart-summary .cart-lines .cart-line-item .cart-line-col-2 {
    float: left;
    display: block;
    width: 50%;
    text-align: right;
}
.dropdown-cart-summary .dropdown-cart-options {
    display: block;
    clear: both;
    display: block;
    padding: 12px 0;
}
.dropdown-cart-summary .dropdown-cart-options::after {
    clear: both;
    display: block;
    content: "";
}
.dropdown-cart-summary .dropdown-cart-options .btn.cv-checkout, .dropdown-cart-summary .dropdown-cart-options .cv-checkout.dropdown-section-list, .dropdown-cart-summary .dropdown-cart-options #printPanel input.cv-checkout, #printPanel .dropdown-cart-summary .dropdown-cart-options input.cv-checkout {
    color: white;
    float: right !important;
    text-align: center;
    width: 100%;
    padding: 12px;
}
.dropdown-cart-summary::before {
    height: 10px;
    width: 10px;
    content: "";
    background-color: #fff;
    position: absolute;
    transform: rotate(45deg);
    top: -7px;
    right: 42px;
    border-top: solid 1px #ebe9e8;
    border-left: solid 1px #ebe9e8;
}

.ipsiPaymentIframe {
    height: 385px;
    width: 480px;
}

.cart-summary-row,
.cart-line-item {
    position: relative;
}
.cart-summary-row .checkout-zip-icon,
.cart-line-item .checkout-zip-icon {
    margin-top: 20px;
    max-width: initial;
}
.cart-summary-row .zip-money-summary,
.cart-line-item .zip-money-summary {
    max-width: initial;
    max-height: 40px;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    text-align: left;
    color: initial;
}
.cart-summary-row .zip-pay-summary,
.cart-line-item .zip-pay-summary {
    border: none;
    background: none;
    max-width: initial;
    margin: 0;
    padding: 0;
    text-align: left;
    color: initial;
    max-height: 40px;
}
.cart-summary-row .zip-pay-summary a,
.cart-line-item .zip-pay-summary a {
    margin-left: 0;
}
.cart-summary-row .zip-pay-summary .zip-widget.zip-widget__tagline img.logo,
.cart-line-item .zip-pay-summary .zip-widget.zip-widget__tagline img.logo {
    max-height: 24px;
    float: left;
    margin-left: 10px !important;
}
.cart-summary-row .zip-pay-summary .zip-widget.zip-widget__tagline .text,
.cart-line-item .zip-pay-summary .zip-widget.zip-widget__tagline .text {
    color: #21285e;
    font-size: 12px;
    position: relative;
    top: -7px;
    font-weight: 600;
}
.cart-summary-row .zip-pay-summary .zip-widget.zip-widget__tagline a.learn-more,
.cart-line-item .zip-pay-summary .zip-widget.zip-widget__tagline a.learn-more {
    font-size: 12px;
    color: #21285e;
    clear: both;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    height: auto;
    display: inline-block;
    position: relative;
    top: -15px;
    left: 86px;
    line-height: normal;
    text-decoration: underline;
}
.cart-summary-row .zip-order-summary-icon,
.cart-line-item .zip-order-summary-icon {
    padding: 10px 10px 10px 12px;
    display: block;
    float: left;
    width: 100px;
    *zoom: 1;
}
.cart-summary-row .zip-order-summary-icon::before, .cart-summary-row .zip-order-summary-icon::after,
.cart-line-item .zip-order-summary-icon::before,
.cart-line-item .zip-order-summary-icon::after {
    content: "";
    display: table;
}
.cart-summary-row .zip-order-summary-icon::after,
.cart-line-item .zip-order-summary-icon::after {
    clear: both;
}
.cart-summary-row .zip-order-summary-icon::before,
.cart-line-item .zip-order-summary-icon::before {
    top: 1px;
}
.cart-summary-row .zip-order-summary-icon img,
.cart-line-item .zip-order-summary-icon img {
    max-height: 18px;
    float: left;
}
.cart-summary-row .zip-order-summary-icon + .btn.primary.small, .cart-summary-row .zip-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .zip-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .zip-order-summary-icon + input.primary.small,
.cart-line-item .zip-order-summary-icon + .btn.primary.small,
.cart-line-item .zip-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .zip-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .zip-order-summary-icon + input.primary.small {
    float: left;
    background: none;
    border: none;
    padding: 0;
    margin: -5px 0 0 10px;
    font-size: 12px;
    color: #40494c;
    position: relative;
}
@media (min-width: 576px) {
    .cart-summary-row .zip-order-summary-icon + .btn.primary.small, .cart-summary-row .zip-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .zip-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .zip-order-summary-icon + input.primary.small,
.cart-line-item .zip-order-summary-icon + .btn.primary.small,
.cart-line-item .zip-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .zip-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .zip-order-summary-icon + input.primary.small {
        margin: 11px 0 0;
        top: 0;
    }
}
.cart-summary-row .zip-order-summary-icon + .btn.primary.small:hover, .cart-summary-row .zip-order-summary-icon + .primary.small.dropdown-section-list:hover, .cart-summary-row #printPanel .zip-order-summary-icon + input.primary.small:hover, #printPanel .cart-summary-row .zip-order-summary-icon + input.primary.small:hover,
.cart-line-item .zip-order-summary-icon + .btn.primary.small:hover,
.cart-line-item .zip-order-summary-icon + .primary.small.dropdown-section-list:hover,
.cart-line-item #printPanel .zip-order-summary-icon + input.primary.small:hover,
#printPanel .cart-line-item .zip-order-summary-icon + input.primary.small:hover {
    color: #0394cb;
}
.cart-summary-row .zip-order-summary-message,
.cart-line-item .zip-order-summary-message {
    font-style: italic;
    font-size: 12px;
    padding-top: 1px;
    display: block;
}
.cart-summary-row .zip-order-summary-message strong,
.cart-line-item .zip-order-summary-message strong {
    font-weight: normal;
}

.cart-payment .checkout-zip-icon img {
    max-height: 60px;
}

/*------------------------------------*\
    Afterpay
\*------------------------------------*/
.cart-summary-row .afterpay-order-summary-icon,
.cart-line-item .afterpay-order-summary-icon {
    padding: 10px 10px 10px 12px;
    display: block;
    float: left;
    width: 100px;
}

.cart-summary-row .afterpay-order-summary-icon,
.cart-line-item .afterpay-order-summary-icon {
    *zoom: 1;
}

.cart-summary-row .afterpay-order-summary-icon:before,
.cart-summary-row .afterpay-order-summary-icon:after,
.cart-line-item .afterpay-order-summary-icon:before,
.cart-line-item .afterpay-order-summary-icon:after {
    content: "";
    display: table;
}

.cart-summary-row .afterpay-order-summary-icon:after,
.cart-line-item .afterpay-order-summary-icon:after {
    clear: both;
}

.cart-summary-row .afterpay-order-summary-icon img,
.cart-line-item .afterpay-order-summary-icon img {
    max-height: 18px;
    float: left;
}

.cart-summary-row .afterpay-order-summary-icon + .btn.primary.small, .cart-summary-row .afterpay-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .afterpay-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .afterpay-order-summary-icon + input.primary.small,
.cart-line-item .afterpay-order-summary-icon + .btn.primary.small,
.cart-line-item .afterpay-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .afterpay-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .afterpay-order-summary-icon + input.primary.small {
    float: left;
    background: none;
    border: none;
    padding: 0;
    margin: -5px 0 0 10px;
    font-size: 12px;
    color: #40494c;
    position: relative;
}

@media (min-width: 576px) {
    .cart-summary-row .afterpay-order-summary-icon + .btn.primary.small, .cart-summary-row .afterpay-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .afterpay-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .afterpay-order-summary-icon + input.primary.small,
.cart-line-item .afterpay-order-summary-icon + .btn.primary.small,
.cart-line-item .afterpay-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .afterpay-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .afterpay-order-summary-icon + input.primary.small {
        margin: 11px 0 0;
        top: 0;
    }
}
.cart-summary-row .afterpay-order-summary-icon + .btn.primary.small::before, .cart-summary-row .afterpay-order-summary-icon + .primary.small.dropdown-section-list::before, .cart-summary-row #printPanel .afterpay-order-summary-icon + input.primary.small::before, #printPanel .cart-summary-row .afterpay-order-summary-icon + input.primary.small::before,
.cart-line-item .afterpay-order-summary-icon + .btn.primary.small::before,
.cart-line-item .afterpay-order-summary-icon + .primary.small.dropdown-section-list::before,
.cart-line-item #printPanel .afterpay-order-summary-icon + input.primary.small::before,
#printPanel .cart-line-item .afterpay-order-summary-icon + input.primary.small::before {
    top: 1px;
}

.cart-summary-row .afterpay-order-summary-icon + .btn.primary.small:hover, .cart-summary-row .afterpay-order-summary-icon + .primary.small.dropdown-section-list:hover, .cart-summary-row #printPanel .afterpay-order-summary-icon + input.primary.small:hover, #printPanel .cart-summary-row .afterpay-order-summary-icon + input.primary.small:hover,
.cart-line-item .afterpay-order-summary-icon + .btn.primary.small:hover,
.cart-line-item .afterpay-order-summary-icon + .primary.small.dropdown-section-list:hover,
.cart-line-item #printPanel .afterpay-order-summary-icon + input.primary.small:hover,
#printPanel .cart-line-item .afterpay-order-summary-icon + input.primary.small:hover {
    color: #0394cb;
}

.cart-summary-row .afterpay-order-summary-message,
.cart-line-item .afterpay-order-summary-message {
    display: block;
    padding-top: 1px;
    font-style: italic;
    font-size: 12px;
    display: block;
    font-weight: normal;
}
.cart-summary-row .afterpay-order-summary-message strong,
.cart-line-item .afterpay-order-summary-message strong {
    font-weight: normal;
}

/*------------------------------------*\
    Openpay
\*------------------------------------*/
.cart-summary-row .openpay-order-summary-icon,
.cart-line-item .openpay-order-summary-icon {
    padding: 10px 10px 10px 12px;
    display: block;
    float: left;
    width: 100px;
}

.cart-summary-row .openpay-order-summary-icon,
.cart-line-item .openpay-order-summary-icon {
    *zoom: 1;
}

.cart-summary-row .openpay-order-summary-icon:before,
.cart-summary-row .openpay-order-summary-icon:after,
.cart-line-item .openpay-order-summary-icon:before,
.cart-line-item .openpay-order-summary-icon:after {
    content: "";
    display: table;
}

.cart-summary-row .openpay-order-summary-icon:after,
.cart-line-item .openpay-order-summary-icon:after {
    clear: both;
}

.cart-summary-row .openpay-order-summary-icon img,
.cart-line-item .openpay-order-summary-icon img {
    max-height: 18px;
    float: left;
}

.cart-summary-row .openpay-order-summary-icon + .btn.primary.small, .cart-summary-row .openpay-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .openpay-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .openpay-order-summary-icon + input.primary.small,
.cart-line-item .openpay-order-summary-icon + .btn.primary.small,
.cart-line-item .openpay-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .openpay-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .openpay-order-summary-icon + input.primary.small {
    float: left;
    background: none;
    border: none;
    padding: 0;
    margin: -5px 0 0 10px;
    font-size: 12px;
    color: #40494c;
    position: relative;
}

@media (min-width: 576px) {
    .cart-summary-row .openpay-order-summary-icon + .btn.primary.small, .cart-summary-row .openpay-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .openpay-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .openpay-order-summary-icon + input.primary.small,
.cart-line-item .openpay-order-summary-icon + .btn.primary.small,
.cart-line-item .openpay-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .openpay-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .openpay-order-summary-icon + input.primary.small {
        margin: 11px 0 0;
        top: 0;
    }
}
.cart-summary-row .openpay-order-summary-icon + .btn.primary.small::before, .cart-summary-row .openpay-order-summary-icon + .primary.small.dropdown-section-list::before, .cart-summary-row #printPanel .openpay-order-summary-icon + input.primary.small::before, #printPanel .cart-summary-row .openpay-order-summary-icon + input.primary.small::before,
.cart-line-item .openpay-order-summary-icon + .btn.primary.small::before,
.cart-line-item .openpay-order-summary-icon + .primary.small.dropdown-section-list::before,
.cart-line-item #printPanel .openpay-order-summary-icon + input.primary.small::before,
#printPanel .cart-line-item .openpay-order-summary-icon + input.primary.small::before {
    top: 1px;
}

.cart-summary-row .openpay-order-summary-icon + .btn.primary.small:hover, .cart-summary-row .openpay-order-summary-icon + .primary.small.dropdown-section-list:hover, .cart-summary-row #printPanel .openpay-order-summary-icon + input.primary.small:hover, #printPanel .cart-summary-row .openpay-order-summary-icon + input.primary.small:hover,
.cart-line-item .openpay-order-summary-icon + .btn.primary.small:hover,
.cart-line-item .openpay-order-summary-icon + .primary.small.dropdown-section-list:hover,
.cart-line-item #printPanel .openpay-order-summary-icon + input.primary.small:hover,
#printPanel .cart-line-item .openpay-order-summary-icon + input.primary.small:hover {
    color: #0394cb;
}

.cart-summary-row .openpay-order-summary-message,
.cart-line-item .openpay-order-summary-message {
    font-style: italic;
    font-size: 12px;
    padding-top: 1px;
    display: block;
}

/*------------------------------------*\
    Payright
\*------------------------------------*/
.cart-summary-row .payright-order-summary-icon,
.cart-line-item .payright-order-summary-icon {
    padding: 10px 10px 10px 12px;
    display: block;
    float: left;
    width: 100px;
}

.cart-summary-row .payright-order-summary-icon,
.cart-line-item .payright-order-summary-icon {
    *zoom: 1;
}

.cart-summary-row .payright-order-summary-icon:before,
.cart-summary-row .payright-order-summary-icon:after,
.cart-line-item .payright-order-summary-icon:before,
.cart-line-item .payright-order-summary-icon:after {
    content: "";
    display: table;
}

.cart-summary-row .payright-order-summary-icon:after,
.cart-line-item .payright-order-summary-icon:after {
    clear: both;
}

.cart-summary-row .payright-order-summary-icon img,
.cart-line-item .payright-order-summary-icon img {
    max-height: 18px;
    float: left;
}

.cart-summary-row .payright-order-summary-icon + .btn.primary.small, .cart-summary-row .payright-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .payright-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .payright-order-summary-icon + input.primary.small,
.cart-line-item .payright-order-summary-icon + .btn.primary.small,
.cart-line-item .payright-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .payright-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .payright-order-summary-icon + input.primary.small {
    float: left;
    background: none;
    border: none;
    padding: 0;
    margin: -5px 0 0 10px;
    font-size: 12px;
    color: #40494c;
    position: relative;
}

@media (min-width: 576px) {
    .cart-summary-row .payright-order-summary-icon + .btn.primary.small, .cart-summary-row .payright-order-summary-icon + .primary.small.dropdown-section-list, .cart-summary-row #printPanel .payright-order-summary-icon + input.primary.small, #printPanel .cart-summary-row .payright-order-summary-icon + input.primary.small,
.cart-line-item .payright-order-summary-icon + .btn.primary.small,
.cart-line-item .payright-order-summary-icon + .primary.small.dropdown-section-list,
.cart-line-item #printPanel .payright-order-summary-icon + input.primary.small,
#printPanel .cart-line-item .payright-order-summary-icon + input.primary.small {
        margin: 11px 0 0;
        top: 0;
    }
}
.cart-summary-row .payright-order-summary-icon + .btn.primary.small::before, .cart-summary-row .payright-order-summary-icon + .primary.small.dropdown-section-list::before, .cart-summary-row #printPanel .payright-order-summary-icon + input.primary.small::before, #printPanel .cart-summary-row .payright-order-summary-icon + input.primary.small::before,
.cart-line-item .payright-order-summary-icon + .btn.primary.small::before,
.cart-line-item .payright-order-summary-icon + .primary.small.dropdown-section-list::before,
.cart-line-item #printPanel .payright-order-summary-icon + input.primary.small::before,
#printPanel .cart-line-item .payright-order-summary-icon + input.primary.small::before {
    top: 1px;
}

.cart-summary-row .payright-order-summary-icon + .btn.primary.small:hover, .cart-summary-row .payright-order-summary-icon + .primary.small.dropdown-section-list:hover, .cart-summary-row #printPanel .payright-order-summary-icon + input.primary.small:hover, #printPanel .cart-summary-row .payright-order-summary-icon + input.primary.small:hover,
.cart-line-item .payright-order-summary-icon + .btn.primary.small:hover,
.cart-line-item .payright-order-summary-icon + .primary.small.dropdown-section-list:hover,
.cart-line-item #printPanel .payright-order-summary-icon + input.primary.small:hover,
#printPanel .cart-line-item .payright-order-summary-icon + input.primary.small:hover {
    color: #0394cb;
}

.cart-summary-row .payright-order-summary-message,
.cart-line-item .payright-order-summary-message {
    font-style: italic;
    font-size: 12px;
    padding-top: 1px;
    display: block;
}

.bnpl-unavailable {
    display: block;
    font-size: 12px;
    font-style: italic;
    padding-top: 10px;
}

.cart-summary-row.zip-order-summary, .cart-summary-row.afterpay-order-summary, .cart-summary-row.openpay-order-summary, .cart-summary-row.openpaypay-order-summary, .cart-summary-row.pay-right-order-summary,
.cart-line-item.zip-order-summary,
.cart-line-item.afterpay-order-summary,
.cart-line-item.openpay-order-summary,
.cart-line-item.openpaypay-order-summary,
.cart-line-item.pay-right-order-summary {
    margin: 5px 0;
    padding: 5px 0;
    border-top: solid 1px #d7d3d1;
}
.cart-summary-row.zip-order-summary .summary-label,
.cart-summary-row.zip-order-summary .cart-line-col-1, .cart-summary-row.afterpay-order-summary .summary-label,
.cart-summary-row.afterpay-order-summary .cart-line-col-1, .cart-summary-row.openpay-order-summary .summary-label,
.cart-summary-row.openpay-order-summary .cart-line-col-1, .cart-summary-row.openpaypay-order-summary .summary-label,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1, .cart-summary-row.pay-right-order-summary .summary-label,
.cart-summary-row.pay-right-order-summary .cart-line-col-1,
.cart-line-item.zip-order-summary .summary-label,
.cart-line-item.zip-order-summary .cart-line-col-1,
.cart-line-item.afterpay-order-summary .summary-label,
.cart-line-item.afterpay-order-summary .cart-line-col-1,
.cart-line-item.openpay-order-summary .summary-label,
.cart-line-item.openpay-order-summary .cart-line-col-1,
.cart-line-item.openpaypay-order-summary .summary-label,
.cart-line-item.openpaypay-order-summary .cart-line-col-1,
.cart-line-item.pay-right-order-summary .summary-label,
.cart-line-item.pay-right-order-summary .cart-line-col-1 {
    width: 30%;
}
.cart-summary-row.zip-order-summary .summary-label span,
.cart-summary-row.zip-order-summary .cart-line-col-1 span, .cart-summary-row.afterpay-order-summary .summary-label span,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 span, .cart-summary-row.openpay-order-summary .summary-label span,
.cart-summary-row.openpay-order-summary .cart-line-col-1 span, .cart-summary-row.openpaypay-order-summary .summary-label span,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 span, .cart-summary-row.pay-right-order-summary .summary-label span,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 span,
.cart-line-item.zip-order-summary .summary-label span,
.cart-line-item.zip-order-summary .cart-line-col-1 span,
.cart-line-item.afterpay-order-summary .summary-label span,
.cart-line-item.afterpay-order-summary .cart-line-col-1 span,
.cart-line-item.openpay-order-summary .summary-label span,
.cart-line-item.openpay-order-summary .cart-line-col-1 span,
.cart-line-item.openpaypay-order-summary .summary-label span,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 span,
.cart-line-item.pay-right-order-summary .summary-label span,
.cart-line-item.pay-right-order-summary .cart-line-col-1 span {
    margin-top: 5px;
    padding: 0;
    float: none;
}
.cart-summary-row.zip-order-summary .summary-label span img,
.cart-summary-row.zip-order-summary .cart-line-col-1 span img, .cart-summary-row.afterpay-order-summary .summary-label span img,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 span img, .cart-summary-row.openpay-order-summary .summary-label span img,
.cart-summary-row.openpay-order-summary .cart-line-col-1 span img, .cart-summary-row.openpaypay-order-summary .summary-label span img,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 span img, .cart-summary-row.pay-right-order-summary .summary-label span img,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 span img,
.cart-line-item.zip-order-summary .summary-label span img,
.cart-line-item.zip-order-summary .cart-line-col-1 span img,
.cart-line-item.afterpay-order-summary .summary-label span img,
.cart-line-item.afterpay-order-summary .cart-line-col-1 span img,
.cart-line-item.openpay-order-summary .summary-label span img,
.cart-line-item.openpay-order-summary .cart-line-col-1 span img,
.cart-line-item.openpaypay-order-summary .summary-label span img,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 span img,
.cart-line-item.pay-right-order-summary .summary-label span img,
.cart-line-item.pay-right-order-summary .cart-line-col-1 span img {
    max-height: 20px;
}
.cart-summary-row.zip-order-summary .summary-label button.btn.pill, .cart-summary-row.zip-order-summary .summary-label button.pill.dropdown-section-list,
.cart-summary-row.zip-order-summary .cart-line-col-1 button.btn.pill,
.cart-summary-row.zip-order-summary .cart-line-col-1 button.pill.dropdown-section-list, .cart-summary-row.afterpay-order-summary .summary-label button.btn.pill, .cart-summary-row.afterpay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 button.btn.pill,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list, .cart-summary-row.openpay-order-summary .summary-label button.btn.pill, .cart-summary-row.openpay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-summary-row.openpay-order-summary .cart-line-col-1 button.btn.pill,
.cart-summary-row.openpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list, .cart-summary-row.openpaypay-order-summary .summary-label button.btn.pill, .cart-summary-row.openpaypay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 button.btn.pill,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 button.pill.dropdown-section-list, .cart-summary-row.pay-right-order-summary .summary-label button.btn.pill, .cart-summary-row.pay-right-order-summary .summary-label button.pill.dropdown-section-list,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 button.btn.pill,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 button.pill.dropdown-section-list,
.cart-line-item.zip-order-summary .summary-label button.btn.pill,
.cart-line-item.zip-order-summary .summary-label button.pill.dropdown-section-list,
.cart-line-item.zip-order-summary .cart-line-col-1 button.btn.pill,
.cart-line-item.zip-order-summary .cart-line-col-1 button.pill.dropdown-section-list,
.cart-line-item.afterpay-order-summary .summary-label button.btn.pill,
.cart-line-item.afterpay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-line-item.afterpay-order-summary .cart-line-col-1 button.btn.pill,
.cart-line-item.afterpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list,
.cart-line-item.openpay-order-summary .summary-label button.btn.pill,
.cart-line-item.openpay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-line-item.openpay-order-summary .cart-line-col-1 button.btn.pill,
.cart-line-item.openpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list,
.cart-line-item.openpaypay-order-summary .summary-label button.btn.pill,
.cart-line-item.openpaypay-order-summary .summary-label button.pill.dropdown-section-list,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 button.btn.pill,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 button.pill.dropdown-section-list,
.cart-line-item.pay-right-order-summary .summary-label button.btn.pill,
.cart-line-item.pay-right-order-summary .summary-label button.pill.dropdown-section-list,
.cart-line-item.pay-right-order-summary .cart-line-col-1 button.btn.pill,
.cart-line-item.pay-right-order-summary .cart-line-col-1 button.pill.dropdown-section-list {
    font-weight: normal;
    margin-top: 5px;
}
.cart-summary-row.zip-order-summary .summary-label button.btn.pill::before, .cart-summary-row.zip-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-summary-row.zip-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-summary-row.zip-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before, .cart-summary-row.afterpay-order-summary .summary-label button.btn.pill::before, .cart-summary-row.afterpay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-summary-row.afterpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before, .cart-summary-row.openpay-order-summary .summary-label button.btn.pill::before, .cart-summary-row.openpay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-summary-row.openpay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-summary-row.openpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before, .cart-summary-row.openpaypay-order-summary .summary-label button.btn.pill::before, .cart-summary-row.openpaypay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-summary-row.openpaypay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before, .cart-summary-row.pay-right-order-summary .summary-label button.btn.pill::before, .cart-summary-row.pay-right-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-summary-row.pay-right-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before,
.cart-line-item.zip-order-summary .summary-label button.btn.pill::before,
.cart-line-item.zip-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-line-item.zip-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-line-item.zip-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before,
.cart-line-item.afterpay-order-summary .summary-label button.btn.pill::before,
.cart-line-item.afterpay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-line-item.afterpay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-line-item.afterpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before,
.cart-line-item.openpay-order-summary .summary-label button.btn.pill::before,
.cart-line-item.openpay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-line-item.openpay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-line-item.openpay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before,
.cart-line-item.openpaypay-order-summary .summary-label button.btn.pill::before,
.cart-line-item.openpaypay-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-line-item.openpaypay-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before,
.cart-line-item.pay-right-order-summary .summary-label button.btn.pill::before,
.cart-line-item.pay-right-order-summary .summary-label button.pill.dropdown-section-list::before,
.cart-line-item.pay-right-order-summary .cart-line-col-1 button.btn.pill::before,
.cart-line-item.pay-right-order-summary .cart-line-col-1 button.pill.dropdown-section-list::before {
    margin: 0;
}
.cart-summary-row.zip-order-summary .summary-value,
.cart-summary-row.zip-order-summary .cart-line-col-2, .cart-summary-row.afterpay-order-summary .summary-value,
.cart-summary-row.afterpay-order-summary .cart-line-col-2, .cart-summary-row.openpay-order-summary .summary-value,
.cart-summary-row.openpay-order-summary .cart-line-col-2, .cart-summary-row.openpaypay-order-summary .summary-value,
.cart-summary-row.openpaypay-order-summary .cart-line-col-2, .cart-summary-row.pay-right-order-summary .summary-value,
.cart-summary-row.pay-right-order-summary .cart-line-col-2,
.cart-line-item.zip-order-summary .summary-value,
.cart-line-item.zip-order-summary .cart-line-col-2,
.cart-line-item.afterpay-order-summary .summary-value,
.cart-line-item.afterpay-order-summary .cart-line-col-2,
.cart-line-item.openpay-order-summary .summary-value,
.cart-line-item.openpay-order-summary .cart-line-col-2,
.cart-line-item.openpaypay-order-summary .summary-value,
.cart-line-item.openpaypay-order-summary .cart-line-col-2,
.cart-line-item.pay-right-order-summary .summary-value,
.cart-line-item.pay-right-order-summary .cart-line-col-2 {
    width: 70%;
}
.cart-summary-row.zip-order-summary .summary-value span,
.cart-summary-row.zip-order-summary .cart-line-col-2 span, .cart-summary-row.afterpay-order-summary .summary-value span,
.cart-summary-row.afterpay-order-summary .cart-line-col-2 span, .cart-summary-row.openpay-order-summary .summary-value span,
.cart-summary-row.openpay-order-summary .cart-line-col-2 span, .cart-summary-row.openpaypay-order-summary .summary-value span,
.cart-summary-row.openpaypay-order-summary .cart-line-col-2 span, .cart-summary-row.pay-right-order-summary .summary-value span,
.cart-summary-row.pay-right-order-summary .cart-line-col-2 span,
.cart-line-item.zip-order-summary .summary-value span,
.cart-line-item.zip-order-summary .cart-line-col-2 span,
.cart-line-item.afterpay-order-summary .summary-value span,
.cart-line-item.afterpay-order-summary .cart-line-col-2 span,
.cart-line-item.openpay-order-summary .summary-value span,
.cart-line-item.openpay-order-summary .cart-line-col-2 span,
.cart-line-item.openpaypay-order-summary .summary-value span,
.cart-line-item.openpaypay-order-summary .cart-line-col-2 span,
.cart-line-item.pay-right-order-summary .summary-value span,
.cart-line-item.pay-right-order-summary .cart-line-col-2 span {
    font-style: italic;
    font-size: 12px;
    line-height: 1.3em;
}

#modal-payright-info .payright-summary-info {
    margin-top: 20px;
}
#modal-payright-info .payright-summary-info .col-1-4 {
    max-width: 150px;
    float: none;
    margin: 0 auto;
}
#modal-payright-info .payright-summary-info h2 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin: 10px 0;
}
#modal-payright-info .payright-summary-details {
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
}
#modal-payright-info .payright-info-tiles {
    text-align: center;
    margin-top: 30px;
}
#modal-payright-info .payright-info-tiles .tile-icon img {
    max-height: 60px;
}
#modal-payright-info .payright-info-tiles .tile-info h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 10px auto;
    max-width: 250px;
    line-height: 1.3em;
}
#modal-payright-info .terms-container {
    text-align: center;
}
#modal-payright-info .terms-container .terms a {
    padding: 5px 15px;
    background: #B81237;
    border: 1px solid #B81237;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 600;
}
#modal-payright-info .terms-container .terms a:hover {
    background: #e61745;
    border-color: #e61745;
    text-decoration: none;
}

/*------------------------------------*\
    Widget - Catalogue Select
\*------------------------------------*/
.widget-catalogue-select {
    position: relative;
    float: left;
    height: 35px;
    padding: 7px 0 0;
}
.widget-catalogue-select::after {
    clear: both;
    display: block;
    content: "";
}
.widget-catalogue-select .catalogue-select {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    cursor: pointer;
    padding: 2px;
}
.widget-catalogue-select .catalogue-select.cv-is-processing .icon.cv-ico-general-book::before {
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.widget-catalogue-select .catalogue-select.cv-is-processing .icon.cv-ico-general-book::before {
    animation: spin 1.25s infinite linear;
}
.widget-catalogue-select .icon::before {
    float: left;
}
.widget-catalogue-select .icon .ico-right::before {
    position: relative;
    top: 2px;
    margin-right: 5px;
    margin-left: 5px;
}
.widget-catalogue-select .icon-processing {
    display: none;
}
.widget-catalogue-select .ico-only-text {
    font-size: 14px;
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    position: relative;
}
.widget-catalogue-select .catalogue-name {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    position: relative;
    top: -1px;
    left: -2px;
}
.widget-catalogue-select .catalogue-code {
    display: block;
    font-size: 12px;
    padding: 2px 8px;
    position: relative;
    background: white;
    border-radius: 3px;
    color: black;
    padding: 4px;
}
.widget-catalogue-select .catalogue-code::before {
    top: 15%;
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-catalogue-select .catalogue-code::before {
    border-right-color: white;
    top: calc((50%) - 5px);
}
.is-scrolling .widget-catalogue-select .catalogue-code {
    box-shadow: none;
    background: white;
}
.is-scrolling .widget-catalogue-select .catalogue-code::before {
    border-right-color: white;
}
.widget-catalogue-select .dropdown-area {
    display: none;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    position: relative;
    z-index: 1000;
    padding: 5px;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
}
.widget-catalogue-select .dropdown-area::after {
    clear: both;
    display: block;
    content: "";
}
.widget-catalogue-select .dropdown-area::before {
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-catalogue-select .dropdown-area .dropdown-list {
    display: block;
}
.widget-catalogue-select .dropdown-area .dropdown-list .cv-dropdown {
    margin: 0;
}

/*------------------------------------*\
    Widget - Category Banner
\*------------------------------------*/
.widget-category-banner {
    position: relative;
    margin: 10px 0 5px;
    padding-top: 10px;
    border: none;
}
.widget-category-banner::after {
    clear: both;
    display: block;
    content: "";
}
.widget-category-banner .category-banner-title {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    clear: left;
    display: block;
    font-size: 16px;
    display: none;
    padding: 15px 15px 0;
}
@media (min-width: 768px) {
    .widget-category-banner .category-banner-title {
        /*@include push-left;
        width: 50%;*/
        padding: 15px 0 0 15px;
    }
}
.widget-category-banner .category-banner-text {
    color: #000000;
    clear: left;
    display: block;
    margin-left: 10px;
    font-size: 16px;
}
.widget-category-banner .category-banner-text.text-fade {
    height: 75px;
    overflow: hidden;
    line-height: 160%;
}
.widget-category-banner .category-banner-text.text-fade.expanded {
    height: auto;
}
.widget-category-banner .read-more-buttons .text-fade-toggle {
    color: #007D81;
    border: none;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    margin-left: 5px;
}
.widget-category-banner .read-more-buttons .cv-read-less {
    display: none;
}
.widget-category-banner .read-more-buttons.showing-more .cv-read-less {
    display: block;
}
.widget-category-banner .read-more-buttons.showing-more .cv-read-more {
    display: none;
}
.widget-category-banner .category-banner-image {
    float: right !important;
    display: block;
    clear: right;
    padding: 0 15px 15px;
}
@media (min-width: 768px) {
    .widget-category-banner .category-banner-image {
        margin: 0;
        padding: 0;
        top: 0;
        right: 0;
        height: 100%;
        width: auto;
        border-radius: 0 5px 5px 0;
    }
}

.widget-category-menu {
    display: none;
}
@media (min-width: 992px) {
    .widget-category-menu {
        display: inline-block;
        float: none;
        clear: none;
        float: left;
    }
}
.widget-category-menu:hover .menu-button, .widget-category-menu:focus .menu-button {
    background: #B81237;
    border-color: #B81237;
    color: white;
    cursor: pointer;
}
.widget-category-menu:hover .dropdown-area, .widget-category-menu:focus .dropdown-area {
    display: block;
}
.widget-category-menu .menu-button {
    display: block;
    padding: 12px 10px 17px 7px;
    height: 50px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    color: #000000;
    font-size: 14px;
    text-transform: initial;
    height: 50px;
}
.widget-category-menu .menu-button::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-category-menu .menu-button::before {
    content: "";
}
.widget-category-menu .menu-button::before {
    font-size: 26px;
    position: relative;
    top: -5px;
    left: 0;
    float: left;
    display: block;
    margin-right: 7px;
}
.widget-category-menu .dropdown-area {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: auto;
    background: transparent;
    z-index: 100000;
    border-radius: 0;
    padding-top: 0;
    transition: all 0.25s ease-in-out;
}
.widget-category-menu .dropdown-content {
    display: table;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: none;
    background: #B81237;
    position: relative;
}
.widget-category-menu .menu-sidebar {
    background: #B81237;
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    height: 100%;
    width: 280px;
    border-radius: 0;
}
.widget-category-menu .menu-content {
    float: right !important;
    display: block;
    height: 100%;
    width: calc((100%) - 280px);
    padding: 25px;
    background: white;
    min-height: 550px;
    border-radius: 0;
}
.widget-category-menu .menu-content .menu-sub-categories {
    background: white;
    display: none;
}
.widget-category-menu .menu-content .menu-sub-categories a.heading,
.widget-category-menu .menu-content .menu-sub-categories .heading a {
    display: block;
    clear: both;
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.widget-category-menu .menu-content .menu-sub-categories a.heading:hover, .widget-category-menu .menu-content .menu-sub-categories a.heading:focus,
.widget-category-menu .menu-content .menu-sub-categories .heading a:hover,
.widget-category-menu .menu-content .menu-sub-categories .heading a:focus {
    color: white;
    background: #B81237;
}
.widget-category-menu .menu-content .menu-sub-categories.active {
    display: block;
}
.is-scrolling .widget-category-menu .menu-button {
    height: calc((50px) - 10px);
    padding: 7px 10px 7px 7px;
}
.is-scrolling .widget-category-menu .dropdown-area {
    top: calc((50px) - 10px);
}

.widget-category-menu .grid-row .menu-item,
.widget-category-menu .grid-row a,
.widget-category-menu .menu-group ul li .menu-item,
.widget-category-menu .menu-group ul li a {
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    border-radius: 3px;
}
.widget-category-menu .grid-row .menu-item:hover, .widget-category-menu .grid-row .menu-item:focus,
.widget-category-menu .grid-row a:hover,
.widget-category-menu .grid-row a:focus,
.widget-category-menu .menu-group ul li .menu-item:hover,
.widget-category-menu .menu-group ul li .menu-item:focus,
.widget-category-menu .menu-group ul li a:hover,
.widget-category-menu .menu-group ul li a:focus {
    color: white;
    background: #B81237;
}
.widget-category-menu .grid-row .menu-group ul,
.widget-category-menu .menu-group ul li .menu-group ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}
.widget-category-menu .grid-row .menu-group ul li,
.widget-category-menu .menu-group ul li .menu-group ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-category-menu .grid-row .menu-item + .heading {
    margin-top: 20px;
}

.widget-category-menu .menu-content .menu-sub-categories[id*=menu-sub-category-] {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    min-height: calc((550px) - 50px);
    background-size: 55%;
}

/*------------------------------------*\
    Widget - Checkout Messages
\*------------------------------------*/
.widget-checkout-messages .modal-header::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-checkout-messages .modal-header::before {
    content: "";
}
.widget-checkout-messages .content-box.primary {
    margin: 0;
    padding: 0;
}
.widget-checkout-messages .content-box.primary .box-content, .widget-checkout-messages .content-box.primary .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .widget-checkout-messages .content-box.primary .grid {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 180%;
}

/*------------------------------------*\
    Widget - Checkout Payment Options
\*------------------------------------*/
.widget-checkout-payment-options::after {
    clear: both;
    display: block;
    content: "";
}
.widget-checkout-payment-options img.payment-icon {
    padding: 5px;
    border: 1px solid #969696;
    border-radius: 5px;
    float: left;
    display: inline-block;
}
.widget-checkout-payment-options iframe {
    max-height: 50px;
}
.widget-checkout-payment-options #eway-secure-field-cvn {
    max-width: 120px;
}

.payment-provider-link img {
    float: left;
    display: inline-block;
    max-height: 30px;
    margin: 0 10px 0 0;
}

.payment-paypal .grid-row.spacing-top.spacing-bottom {
    margin: 0;
}
.payment-paypal button.checkout-paypal {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.payment-bpay .grid.spacing-top.spacing-bottom {
    margin: 0;
}
.payment-bpay .bpay-card {
    position: relative;
}
.payment-bpay .bpay-card .biller-code {
    position: absolute;
    top: 20px;
    left: 204px;
    font-size: 12px;
    text-transform: initial;
    font-weight: 700;
}
.payment-bpay .bpay-card .biller-ref {
    position: absolute;
    top: 36px;
    left: 160px;
    font-size: 12px;
    text-transform: initial;
    font-weight: 700;
}

.payment-afterpay .grid.spacing-top.spacing-bottom {
    margin: 0;
}
.payment-afterpay .checkout-afterpay-icon img {
    max-height: 32px;
}
.payment-afterpay .afterpay-info {
    font-size: 12px;
}
.payment-afterpay .afterpay-info .list-ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}
.payment-afterpay .afterpay-info .list-ul li {
    list-style: none;
    padding: 5px 0;
    letter-spacing: 0.02em;
    font-size: 19px;
}
.payment-afterpay .afterpay-info .list-ul li::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.payment-afterpay .afterpay-info .list-ul li::before {
    content: "";
}
.payment-afterpay .afterpay-info .list-ul li::before {
    float: left;
    display: block;
    margin-right: 10px;
    background: #B81237;
    color: white;
    border-radius: 20px;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: -3px;
}
.payment-afterpay .afterpay-info .list-ul li::before {
    background: #0078b4;
    top: 5px;
}
.payment-afterpay .afterpay-info small {
    position: relative;
    top: 4px;
    left: 8px;
}
.payment-afterpay .afterpay-info small a {
    color: #000000;
}
.payment-afterpay .afterpay-info small a:hover, .payment-afterpay .afterpay-info small a:focus {
    text-decoration: underline;
}

.payment-credit-card .form-checkbox {
    margin-right: 5px;
}
.payment-credit-card .btn.cv-clear, .payment-credit-card .cv-clear.dropdown-section-list, .payment-credit-card #printPanel input.cv-clear, #printPanel .payment-credit-card input.cv-clear {
    background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    color: #454545;
}

.k-tabstrip .k-content.payment-account {
    min-height: initial;
}
.k-tabstrip .k-content.payment-account .grid.spacing-top {
    margin: 0;
}

.cart-payment .spacing-top {
    margin-top: 10px;
}
.cart-payment .spacing-bottom {
    margin-top: 10px;
}

.widget-checkout-css-gift-card {
    margin-bottom: 50px;
}
.widget-checkout-css-gift-card::after {
    clear: both;
    display: block;
    content: "";
}
.widget-checkout-css-gift-card h5 {
    font-size: 16px;
}
.widget-checkout-css-gift-card .form-checkbox {
    margin-right: 5px;
}

.widget-delivery-address-b2b [id*=delivery-mode-delivery-] + label::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-delivery-address-b2b [id*=delivery-mode-delivery-] + label::before {
    content: "";
}
.widget-delivery-address-b2b [id*=delivery-mode-delivery-] + label::before {
    margin: 0 5px;
}
.widget-delivery-address-b2b [id*=delivery-mode-pickup-] + label::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-delivery-address-b2b [id*=delivery-mode-pickup-] + label::before {
    content: "";
}
.widget-delivery-address-b2b [id*=delivery-mode-pickup-] + label::before {
    margin: 0 5px;
}

/*------------------------------------*\
    BRAINTREE
\*------------------------------------*/
.braintree-dropin .braintree-heading[data-braintree-id=methods-edit] {
    padding: 10px 15px;
    background: #007D81;
    border: 1px solid #007D81;
    color: white;
    display: block;
    float: left;
    outline: none;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    position: relative;
    text-decoration: none;
    float: right;
}
.braintree-dropin .braintree-heading[data-braintree-id=methods-edit]::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.braintree-dropin .braintree-heading[data-braintree-id=methods-edit]:hover, .braintree-dropin .braintree-heading[data-braintree-id=methods-edit]:focus {
    background: #00aeb4;
    border-color: #00aeb4;
    text-decoration: none;
}
.braintree-dropin .braintree-heading[data-braintree-id=methods-edit]::before {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.braintree-sheet__header {
    width: 100%;
}

.braintree-form__flexible-fields {
    clear: both;
}

.braintree-dropin .braintree-method__label {
    overflow-y: hidden;
}

.braintree-sheet__content--form .braintree-form__field-group .braintree-form__field .braintree-form__icon-container {
    margin-top: 14px;
}

.braintree-form__field-group {
    margin-bottom: 10px;
}
.braintree-form__field-group::after {
    clear: both;
    display: block;
    content: "";
}

.braintree-sheet__content--form .braintree-form__field-group .braintree-form__field.braintree-form__checkbox {
    top: 8px;
}

.braintree-methods--active:not(.braintree-methods--edit) .braintree-method--active {
    border-color: #007D81;
}

.braintree-methods--active:not(.braintree-methods--edit) .braintree-method--active .braintree-method__check {
    background-color: #007D81;
}

.braintree-method__delete-container .braintree-method__delete {
    background-color: #d4484c;
}

.braintree-delete-confirmation .braintree-delete-confirmation__button-container [data-braintree-id=delete-confirmation__yes] {
    border-color: #d4484c;
}

/*------------------------------------*\
    Widget - Checkout Review Address B2B
\*------------------------------------*/
/*------------------------------------*\
    Widget - Checkout Review Summary
\*------------------------------------*/
/*------------------------------------*\
    CHECKOUT PROGRESS STEPS
\*------------------------------------*/
.widget-checkout-steps {
    padding: 5px;
    text-align: center;
    position: relative;
}
.widget-checkout-steps::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-checkout-steps {
        padding: 0;
        margin-bottom: 12px;
    }
}
.widget-checkout-steps .progress-bar {
    background: #d3d3d3;
    width: 80%;
    height: 6px;
    margin: 0 auto;
    position: relative;
    top: 55px;
    z-index: 10;
}
.widget-checkout-steps .progress-bar-active {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 0;
    background: #007D81;
}
.widget-checkout-steps .progress-steps {
    z-index: 11;
    position: relative;
}
.widget-checkout-steps .progress-steps::after {
    clear: both;
    display: block;
    content: "";
}
.widget-checkout-steps .progress-step {
    display: block;
    float: left;
    width: 20%;
}
.widget-checkout-steps .progress-step-tick {
    display: block;
    color: #007D81;
    opacity: 0;
}
.widget-checkout-steps .progress-step-tick::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-checkout-steps .progress-step-tick::before {
    content: "";
}
.widget-checkout-steps .progress-step-tick::before {
    position: relative;
    top: 8px;
}
.widget-checkout-steps .progress-step-next {
    text-transform: initial;
    color: #444;
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    margin-top: -7px;
}
.widget-checkout-steps .progress-step-number {
    background: #d3d3d3;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    padding-top: 10px;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    margin: 5px 0;
}
.widget-checkout-steps .progress-step-text {
    font-size: 14px;
    font-weight: 600;
    color: black;
}
.widget-checkout-steps .step-1-active .progress-step-1 .progress-step-number {
    background: #007D81;
    color: white;
}
.widget-checkout-steps .step-1-active .progress-bar-active {
    width: 12.5%;
}
.widget-checkout-steps .step-1-active .progress-step-2 .progress-step-next {
    opacity: 1;
}
.widget-checkout-steps .step-2-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-2-active .progress-step-2 .progress-step-number {
    background: #007D81;
    color: white;
}
.widget-checkout-steps .step-2-active .progress-bar-active {
    width: 37.5%;
}
.widget-checkout-steps .step-2-active .progress-step-1 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-2-active .progress-step-3 .progress-step-next {
    opacity: 1;
}
.widget-checkout-steps .step-3-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-3-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-3-active .progress-step-3 .progress-step-number {
    background: #007D81;
    color: white;
}
.widget-checkout-steps .step-3-active .progress-bar-active {
    width: 62.5%;
}
.widget-checkout-steps .step-3-active .progress-step-1 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-3-active .progress-step-2 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-3-active .progress-step-4 .progress-step-next {
    opacity: 1;
}
.widget-checkout-steps .step-4-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-3 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-4 .progress-step-number {
    background: #007D81;
    color: white;
}
.widget-checkout-steps .step-4-active .progress-bar-active {
    width: 87.5%;
}
.widget-checkout-steps .step-4-active .progress-step-1 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-4-active .progress-step-2 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-4-active .progress-step-3 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-4-active .progress-step-4 .progress-step-next {
    opacity: 0;
}
.widget-checkout-steps .step-4-active .progress-step-5 .progress-step-next {
    opacity: 1;
}
.widget-checkout-steps .step-5-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-3 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-4 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-5 .progress-step-number {
    background: #007D81;
    color: white;
}
.widget-checkout-steps .step-5-active .progress-bar-active {
    width: 100%;
}
.widget-checkout-steps .step-5-active .progress-step-1 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-5-active .progress-step-2 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-5-active .progress-step-3 .progress-step-tick {
    opacity: 1;
}
.widget-checkout-steps .step-5-active .progress-step-4 .progress-step-tick {
    opacity: 1;
}

.total-steps-three .progress-bar {
    width: 66%;
}
.total-steps-three.step-1-active .progress-bar-active {
    width: 25%;
}
.total-steps-three.step-2-active .progress-bar-active {
    width: 75%;
}
.total-steps-three.step-3-active .progress-bar-active {
    width: 100%;
}
.total-steps-three .progress-step {
    width: 33.333333%;
}

.total-steps-four .progress-bar {
    width: 75%;
}
.total-steps-four.step-1-active .progress-bar-active {
    width: 15%;
}
.total-steps-four.step-2-active .progress-bar-active {
    width: 50%;
}
.total-steps-four.step-3-active .progress-bar-active {
    width: 85%;
}
.total-steps-four.step-4-active .progress-bar-active {
    width: 100%;
}
.total-steps-four.step-4-active .progress-step-4 .progress-step-next {
    opacity: 0;
}
.total-steps-four.step-4-active .progress-step-4 .progress-step-tick {
    opacity: 1;
}
.total-steps-four .progress-step {
    width: 25%;
}

.test {
    color: #000000;
}

/*-----------------------------------------------*\
    Widget - Consolidated Note Line Description
\*-----------------------------------------------*/
.widget-consolidated-note-line-description {
    display: block;
    background: #fff6d9;
    padding: 10px;
    border: 1px solid #efdaa3;
    margin: 10px 0 5px;
    position: relative;
    border-radius: 3px;
    font-style: italic;
}
.widget-consolidated-note-line-description::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    border-width: 0 16px 16px 0;
    border-style: solid;
    border-color: #fff #fff #efdaa3 #efdaa3;
    background: #efdaa3;
    border-radius: 0 0 0 3px;
}
.widget-consolidated-note-line-description:empty {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    display: none;
}

/*------------------------------------*\
    Widget - Contact Link
\*------------------------------------*/
.widget-contact-link {
    display: block;
    float: left;
}
.widget-contact-link::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .widget-contact-link {
    display: block;
    height: 35px;
    padding: 8px 15px;
    font-size: 16px;
    color: white;
}
#cv-zone-topbar .widget-contact-link a {
    color: white;
}
#cv-zone-topbar .widget-contact-link .icon::before {
    font-size: 16px;
    display: inline-block;
    top: 1px;
    position: relative;
}
#cv-zone-topbar .widget-contact-link .ico-only-text {
    font-size: 12px;
    color: white;
}

/*------------------------------------*\
    Widget - Dashboard
\*------------------------------------*/
.widget-dashboard {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    margin: 0;
    background: #ebe9e8;
    color: #000000;
    border: none;
    border-radius: 0 0 10px 10px;
}
.widget-dashboard::after {
    clear: both;
    display: block;
    content: "";
}
.page-B2CAccount .widget-dashboard {
    border-radius: 10px;
    border: none;
}
.page-B2CAccount .widget-dashboard h2 {
    margin-bottom: 10px;
}
.widget-dashboard .sub-page-tile {
    transition: all 0.2s ease-in-out;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
    background: white;
    border: none;
    color: #000000;
    padding: 15px 15px 15px 30px;
    margin: 15px 2.5%;
    display: block;
    float: left;
    width: 100%;
    min-height: 70px;
    position: relative;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.widget-dashboard .sub-page-tile:hover, .widget-dashboard .sub-page-tile:focus {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    transform: translateY(-4px);
}
@media (min-width: 992px) {
    .widget-dashboard .sub-page-tile {
        width: 20%;
    }
}
.widget-dashboard .sub-page-tile:hover, .widget-dashboard .sub-page-tile:focus {
    text-decoration: none;
}
.widget-dashboard .sub-page-tile .icon-large {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 40px;
    height: 40px;
    background: #007D81;
    color: white;
    text-align: center;
    font-size: 25px;
    border-radius: 32px;
    padding: 6px 0 0;
}
.widget-dashboard .sub-page-tile .icon-large::before {
    position: relative;
    top: 2px;
    margin: 0;
}
.widget-dashboard .sub-page-tile .text-large {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    display: block;
    font-size: 18px;
    padding: 0 0 2px;
}
.widget-dashboard .sub-page-tile .text-small {
    color: #000000;
    display: black;
    font-size: 0.8em;
}
.widget-dashboard .sub-page-tile .menu-item-count {
    color: white;
    background: #B81237;
    margin-left: 10px;
    display: inline-block;
    font-size: 16px;
    width: 20px;
    height: 20px;
    text-align: center;
    padding: 2px;
    border-radius: 10px;
}

.dashboard-element-details + h2 {
    margin-top: 42px;
}

.account-payment-totals {
    color: #000000;
}
@media (min-width: 992px) {
    .account-payment-totals {
        float: left;
        display: inline-block;
        width: 50%;
        margin: 0 0 20px;
    }
}
.account-payment-totals .balance-owing,
.account-payment-totals .balance-due {
    display: block;
    clear: both;
    display: block;
    padding: 0 0 10px;
}
.account-payment-totals .balance-owing::after,
.account-payment-totals .balance-due::after {
    clear: both;
    display: block;
    content: "";
}
.account-payment-totals .balance-owing span,
.account-payment-totals .balance-due span {
    display: inline-block;
    float: left;
    width: 50%;
    padding-top: 7px;
    font-size: 16px;
}
.account-payment-totals .balance-owing span.text-large,
.account-payment-totals .balance-due span.text-large {
    font-size: 32px;
    font-weight: 600;
    padding-top: 0;
    text-align: right;
    position: relative;
    top: -6px;
}

.account-payment-days {
    margin: 0 0 20px;
}
@media (min-width: 992px) {
    .account-payment-days {
        float: right !important;
        display: inline-block;
        width: 25%;
        margin: 0;
    }
}

.balance-breakdown {
    width: 100%;
}
.balance-breakdown tr td {
    color: #999;
}
.balance-breakdown tr td.highlighted {
    color: #000000;
}

.dashboard-module .alert-box, .dashboard-module .grid-no-results, .dashboard-module .lucene-messages .lucene-message, .lucene-messages .dashboard-module .lucene-message {
    margin: 0;
    display: none;
}
.dashboard-module.content-box .box-content, .dashboard-module.content-box .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .dashboard-module.content-box .grid {
    min-height: 300px;
    padding: 0;
}
@media (min-width: 992px) {
    .dashboard-module.content-box .box-content, .dashboard-module.content-box .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .dashboard-module.content-box .grid {
        padding: 15px;
    }
}
.dashboard-module.content-box .box-content .spacing-top, .dashboard-module.content-box .widget-checkout-css-gift-card .grid .spacing-top, .widget-checkout-css-gift-card .dashboard-module.content-box .grid .spacing-top {
    margin-top: 20px;
}
.dashboard-module.content-box .cv-is-empty {
    text-align: center;
    padding: 25px;
    font-style: italic;
}

@media (min-width: 992px) {
    .dashboard-recently-purchased .data-list-view-basic .cv-data-zone-2 {
        width: 85%;
    }
}

/*------------------------------------*\
    Widget - Freight Estimate
\*------------------------------------*/
.widget-freight-estimate::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 576px) {
    .widget-freight-estimate .k-widget {
        margin: 0;
    }
}
.widget-freight-estimate .btn, .widget-freight-estimate .dropdown-section-list, .widget-freight-estimate #printPanel input, #printPanel .widget-freight-estimate input {
    height: 45px;
    width: 100%;
}

/*------------------------------------*\
    Widget - Freight Options
\*------------------------------------*/
.widget-freight-options .shipping-cost {
    display: inline-block;
    color: red;
    padding: 0 10px;
}
.widget-freight-options .grid.content-box.pickup-address {
    margin: 0 0 5px;
    padding: 10px;
}
.widget-freight-options .grid.content-box.pickup-address .box-content, .widget-freight-options .grid.content-box.pickup-address .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address .grid {
    background: #ebe9e8;
    border-radius: 5px;
    position: relative;
}
.widget-freight-options .grid.content-box.pickup-address .box-content .btn.cv-apply, .widget-freight-options .grid.content-box.pickup-address .widget-checkout-css-gift-card .grid .btn.cv-apply, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address .grid .btn.cv-apply, .widget-freight-options .grid.content-box.pickup-address .box-content .cv-apply.dropdown-section-list, .widget-freight-options .grid.content-box.pickup-address .widget-checkout-css-gift-card .grid .cv-apply.dropdown-section-list, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address .grid .cv-apply.dropdown-section-list, .widget-freight-options .grid.content-box.pickup-address .box-content #printPanel input.cv-apply, #printPanel .widget-freight-options .grid.content-box.pickup-address .box-content input.cv-apply, .widget-freight-options .grid.content-box.pickup-address .widget-checkout-css-gift-card .grid #printPanel input.cv-apply, #printPanel .widget-freight-options .grid.content-box.pickup-address .widget-checkout-css-gift-card .grid input.cv-apply, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address .grid #printPanel input.cv-apply, #printPanel .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address .grid input.cv-apply {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.widget-freight-options .grid.content-box.pickup-address.secondary .box-content, .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid {
    background: #007D81;
    color: white;
}
.widget-freight-options .grid.content-box.pickup-address.secondary .box-content::before, .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid::before, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-freight-options .grid.content-box.pickup-address.secondary .box-content::before, .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid::before, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid::before {
    content: "";
}
.widget-freight-options .grid.content-box.pickup-address.secondary .box-content::before, .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid::before, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid::before {
    top: 10px;
    right: 10px;
    opacity: 0.5;
    color: white;
    font-size: 32px;
    position: absolute;
    border: 2px solid white;
    border-radius: 6px;
}
.widget-freight-options .grid.content-box.pickup-address.secondary .box-content .btn.cv-apply[disabled=disabled], .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid .btn.cv-apply[disabled=disabled], .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid .btn.cv-apply[disabled=disabled], .widget-freight-options .grid.content-box.pickup-address.secondary .box-content .cv-apply[disabled=disabled].dropdown-section-list, .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid .cv-apply[disabled=disabled].dropdown-section-list, .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid .cv-apply[disabled=disabled].dropdown-section-list, .widget-freight-options .grid.content-box.pickup-address.secondary .box-content #printPanel input.cv-apply[disabled=disabled], #printPanel .widget-freight-options .grid.content-box.pickup-address.secondary .box-content input.cv-apply[disabled=disabled], .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid #printPanel input.cv-apply[disabled=disabled], #printPanel .widget-freight-options .grid.content-box.pickup-address.secondary .widget-checkout-css-gift-card .grid input.cv-apply[disabled=disabled], .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid #printPanel input.cv-apply[disabled=disabled], #printPanel .widget-checkout-css-gift-card .widget-freight-options .grid.content-box.pickup-address.secondary .grid input.cv-apply[disabled=disabled] {
    display: none;
}
.widget-freight-options .pickup-address .form-span {
    font-size: 12px;
    margin: 0 0 5px;
}
.widget-freight-options .pickup-address .form-span b {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 16px;
}
.widget-freight-options .pickup-address .form-span b::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-freight-options .pickup-address .form-span b::before {
    content: "";
}
.widget-freight-options .pickup-address .form-span b:before {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

a.modal-window-map {
    display: inline-block;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 12px;
    background: white;
    color: black;
    margin-left: 5px;
}

/*------------------------------------*\
    Widget - Giftcards
\*------------------------------------*/
/*-------------------------*\
    Widget - HTML Snippet
\*-------------------------*/
.widget-html-snippet iframe {
    width: 100%;
    border: none;
}

/*------------------------------------*\
    Widget - Keep Shopping
\*------------------------------------*/
.widget-keep-shopping {
    width: 100%;
    margin: 0 0 10px;
}
@media (min-width: 992px) {
    .widget-keep-shopping {
        width: auto;
        margin: 0 10px;
    }
}
.widget-keep-shopping.btn.primary, .widget-keep-shopping.primary.dropdown-section-list, #printPanel input.widget-keep-shopping.primary {
    border-color: #b81237;
}

/*------------------------------------*\
    Widget - Login Logout Modal
\*------------------------------------*/
.widget-login-logout-modal {
    position: relative;
    text-align: center;
    padding: 0;
}
.widget-login-logout-modal::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-login-logout-modal {
        margin-top: 17px;
    }
}
.widget-login-logout-modal a {
    color: #000;
    height: inherit;
    padding: 0px 15px;
    display: block;
    padding-left: 0px;
}
.widget-login-logout-modal a:hover, .widget-login-logout-modal a:focus {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.18);
    color: #B81237;
    cursor: pointer;
}
.widget-login-logout-modal a .icon {
    display: inline-block;
    color: #B81237;
}
@media (min-width: 992px) {
    .widget-login-logout-modal a .icon {
        display: none;
    }
}
.widget-login-logout-modal a .icon::before {
    font-size: 19px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #007D81;
    padding: 15px;
    display: inline-block;
    top: 1px;
    position: relative;
}
.widget-login-logout-modal a .icon::before:hover, .widget-login-logout-modal a .icon::before:focus {
    border-color: #B81237;
    color: #B81237;
}
.widget-login-logout-modal a .ico-only-text {
    font-size: 16px;
    font-weight: 600;
    display: none;
}
@media (min-width: 992px) {
    .widget-login-logout-modal a .ico-only-text {
        display: inline-block;
    }
}
.widget-login-logout-modal a .ico-only-text:after {
    content: "";
    font-family: "cv-ico-general";
    font-size: 10px;
    color: #fff;
    background: #007D81;
    padding: 4px;
    margin-left: 10px;
    border-radius: 50%;
}
.widget-login-logout-modal a.cv-is-processing .icon::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-login-logout-modal a.cv-is-processing .icon::before {
    content: "";
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.widget-login-logout-modal a.cv-is-processing .icon::before {
    animation: spin 1.25s infinite linear;
}

.is-scrolling #cv-zone-header .widget-login-logout-modal a {
    color: #B81237;
}
.is-scrolling #cv-zone-header .widget-login-logout-modal a .icon {
    color: #B81237;
}

[id*=modal-login-register-] p {
    line-height: normal;
}
[id*=modal-login-register-] .modal-header {
    display: none;
}
[id*=modal-login-register-] .modal-header .cv-ico-general-login {
    position: relative;
}
[id*=modal-login-register-] .modal-header .cv-ico-general-login::before {
    content: "";
}
[id*=modal-login-register-] .modal-content {
    max-height: none;
    padding: 0px;
    background: rgba(228, 228, 228, 0.2);
}
@media (min-width: 992px) {
    [id*=modal-login-register-] .modal-content {
        min-width: 800px;
    }
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom {
    padding: 4%;
}
@media (min-width: 992px) {
    [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom {
        float: left;
        width: 37%;
        padding: 4%;
        margin-bottom: 0px !important;
    }
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 {
    position: relative;
    position: relative;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 .form-label.required, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 .widget-product-filter .product-filter .required.heading-alternate, .widget-product-filter .product-filter [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 .required.heading-alternate {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #000;
    margin: 0 0 10px;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 .form-test {
    margin: 0 0 20px;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2 .cv-ico-general-lock.password-reset-link {
    position: absolute;
    right: 5px;
    top: -10px;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2:first-of-type .form-label.required:before, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2:first-of-type .widget-product-filter .product-filter .required.heading-alternate:before, .widget-product-filter .product-filter [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .col-1-2:first-of-type .required.heading-alternate:before {
    content: "Log in to Reward Hospitality";
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    display: block;
    margin-bottom: 40px;
    color: #000;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .btn.primary.cv-ico-general-login, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .primary.cv-ico-general-login.dropdown-section-list, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row #printPanel input.primary.cv-ico-general-login, #printPanel [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row input.primary.cv-ico-general-login {
    width: 100%;
}
[id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .btn.primary.cv-ico-general-login:before, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row .primary.cv-ico-general-login.dropdown-section-list:before, [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row #printPanel input.primary.cv-ico-general-login:before, #printPanel [id*=modal-login-register-] .modal-content .grid-row.spacing-bottom .grid-row input.primary.cv-ico-general-login:before {
    display: none;
}
[id*=modal-login-register-] .modal-content .grey-box {
    background: #B81237;
    border-radius: 0px;
    color: #fff;
    margin: 0px;
    padding: 4%;
}
@media (min-width: 992px) {
    [id*=modal-login-register-] .modal-content .grey-box {
        float: right;
        width: 63%;
        clear: none;
        border: none;
        padding-bottom: 4.3%;
    }
}
[id*=modal-login-register-] .modal-content .grey-box h4 {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 40px;
    }
}
[id*=modal-login-register-] .modal-content .grey-box hr {
    display: none;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box hr {
        display: block;
    }
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles {
    max-width: 700px;
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.icon {
    float: left;
    width: 10%;
    display: none;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.icon {
        display: block;
    }
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.icon .icon-circle {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.icon .icon-circle img {
    padding-top: 10px;
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.text {
    float: left;
    width: 52%;
    padding-left: 2%;
    display: none;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.text {
        display: block;
    }
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.text .register-heading {
    margin: 0px;
    padding: 0px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.text .small {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button {
    float: right;
    width: 100%;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button {
        width: 35%;
    }
}
[id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button .btn.primary.white, [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button .primary.white.dropdown-section-list, [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button #printPanel input.primary.white, #printPanel [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button input.primary.white {
    background: #fff;
    color: #B81237;
    border: none;
    width: 100%;
    margin-top: 10px;
}
@media (min-width: 768px) {
    [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button .btn.primary.white, [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button .primary.white.dropdown-section-list, [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button #printPanel input.primary.white, #printPanel [id*=modal-login-register-] .modal-content .grey-box .register-modal-styles .register-modal-divs.button input.primary.white {
        margin-top: 20px;
    }
}
[id*=modal-login-register-] .form-fieldset {
    width: auto;
    font-size: 14px;
    margin: 12px 0 0;
}
[id*=modal-login-register-] .form-fieldset .form-checkbox {
    margin-right: 10px;
}
[id*=modal-login-register-] .form-fieldset .form-span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #000;
}
@media (min-width: 992px) {
    [id*=modal-login-register-] .form-fieldset {
        position: relative;
        top: -4px;
    }
}
[id*=modal-login-register-] .form-fieldset [class*=form-] {
    margin: 0;
}
[id*=modal-login-register-] .grid-row.spacing-bottom,
[id*=modal-login-register-] .grid-row.spacing-top {
    margin: 0;
}
[id*=modal-login-register-] .grid.spacing-bottom,
[id*=modal-login-register-] .grid.spacing-top {
    margin: 0;
}
[id*=modal-login-register-] .col-1-2 {
    width: 100%;
}

.password-reset-link.cv-ico-general-lock {
    font-size: 14px;
}
.password-reset-link.cv-ico-general-lock::before {
    content: "";
}
.password-reset-link.cv-ico-general-lock::before {
    margin: 1px 5px 0 0;
}

/*------------------------------------*\
    SOCIAL LOGIN
\*------------------------------------*/
.login-alt .social-button {
    width: 247px;
    height: 40px;
    border: none;
    display: block;
    float: none;
    margin: 10px 0;
}

.btn.large.social-button.google-login, .large.social-button.google-login.dropdown-section-list, #printPanel input.large.social-button.google-login {
    background-image: url("/Themes/BPDTHEME01/theme-base/img/logos/google-signin.png");
}

.btn.large.social-button.facebook-login, .large.social-button.facebook-login.dropdown-section-list, #printPanel input.large.social-button.facebook-login {
    background-image: url("/Themes/BPDTHEME01/theme-base/img/logos/facebook-signin.png");
}

.btn.large.social-button.microsoft-login, .large.social-button.microsoft-login.dropdown-section-list, #printPanel input.large.social-button.microsoft-login {
    background-image: url("/Themes/BPDTHEME01/theme-base/img/logos/microsoft-signin.png");
}

.modal-content .password-reset-link {
    font-size: 12px;
    display: block;
    clear: both;
    display: block;
    padding: 10px 0;
}

.site-login h5 {
    margin: 0 0 10px;
}

/*------------------------------------*\
    Widget - Logo
\*------------------------------------*/
.widget-logo {
    display: block;
    float: left;
    animation: bpd-fade-in 0.25s;
    transition: all 0.25s ease-in-out;
    transition-delay: 0.004s;
}
.widget-logo::after {
    clear: both;
    display: block;
    content: "";
}
.widget-logo img {
    float: left;
    max-width: 100%;
    width: auto;
    margin: 0;
    display: block;
    height: inherit;
}
#cv-zone-topbar .widget-logo {
    height: 35px;
    margin-top: 7px;
}
#cv-zone-topbar .widget-logo img {
    height: 35px;
    padding: 5px 0;
}
#cv-zone-header .widget-logo {
    height: 60px;
}
#cv-zone-header .widget-logo img {
    max-width: 100%;
}
#cv-zone-footer-after .widget-logo {
    height: 30px;
}

/*------------------------------------*\
    Widget - List Layout Switch
\*------------------------------------*/
.widget-list-layout-switch {
    display: none;
    margin: 0px;
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.widget-list-layout-switch::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-list-layout-switch {
        display: block;
    }
}
.widget-list-layout-switch .layout-switch {
    float: left;
    margin: 0px;
    border: 1px solid #ddd;
    padding: 9px;
    background: #e4e4e4;
    color: #000;
}
@media (min-width: 992px) {
    .widget-list-layout-switch .layout-switch {
        margin: 0px;
    }
}
.widget-list-layout-switch .layout-switch:hover, .widget-list-layout-switch .layout-switch:focus {
    cursor: pointer;
    border-color: #000;
}
.widget-list-layout-switch .layout-switch span {
    display: block;
    float: left;
    font-weight: 600;
}
.widget-list-layout-switch .layout-switch span::before {
    position: relative;
    font-size: 22px;
}
.widget-list-layout-switch .layout-switch.active {
    border-color: #000;
    background: #000;
    color: white;
}
.widget-list-layout-switch .layout-switch.layout-switch-grid {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.widget-list-layout-switch .layout-switch.layout-switch-detailedlist {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

/*------------------------------------*\
    Widget - Mega Menu
\*------------------------------------*/
.widget-mega-menu {
    position: relative;
    display: none;
    width: 100%;
    float: left;
}
.widget-mega-menu::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-mega-menu {
        display: block;
    }
}
.widget-mega-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-mega-menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}
.widget-mega-menu ul li:hover a, .widget-mega-menu ul li:focus a {
    background: #ff6416;
    color: white;
}
.widget-mega-menu ul li:hover .dropdown-area a,
.widget-mega-menu ul li:hover .dopdown-column a, .widget-mega-menu ul li:focus .dropdown-area a,
.widget-mega-menu ul li:focus .dopdown-column a {
    background: none;
    color: #1e3232;
}
.widget-mega-menu ul li a {
    display: block;
    padding: 12px 15px;
    height: 40px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #1e3232;
    font-size: 14px;
    font-weight: 500;
}
.widget-mega-menu ul li a.ico-right::before {
    position: relative;
    top: 2px;
    margin: 0 0 0 5px;
}
.is-scrolling .widget-mega-menu ul li a {
    height: 30px;
    font-size: 12px;
    padding: 8px 10px;
}
.widget-mega-menu ul li.dropdown-twolevel {
    position: relative;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area {
    padding: 0;
    border-radius: 0;
    min-height: initial;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area .mm-col-1-1 {
    padding: 0;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area ul {
    margin-bottom: 0px;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area ul li a {
    border-radius: 0px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area ul li:first-child a {
    padding-top: 15px;
}
.widget-mega-menu ul li.dropdown-twolevel .dropdown-area ul li:last-child a {
    padding-bottom: 15px;
}
.widget-mega-menu ul li.dropdown-twolevel:hover .dropdown-column,
.widget-mega-menu ul li.dropdown-twolevel:hover .dropdown-area, .widget-mega-menu ul li.dropdown-twolevel:focus .dropdown-column,
.widget-mega-menu ul li.dropdown-twolevel:focus .dropdown-area {
    display: block;
}
.widget-mega-menu ul li.dropdown-twolevel[data-total-count="0"] a::before {
    display: none;
}
.widget-mega-menu ul li.dropdown-threelevel:hover .dropdown-area, .widget-mega-menu ul li.dropdown-threelevel:focus .dropdown-area {
    display: block;
}
.widget-mega-menu .dropdown-area {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    display: none;
    padding: 25px;
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 1000;
    border: none;
    min-height: 250px;
    border-radius: 0px;
}
.widget-mega-menu .dropdown-area::after {
    clear: both;
    display: block;
    content: "";
}
.is-scrolling .widget-mega-menu .dropdown-area {
    top: 30px;
}
.widget-mega-menu .dropdown-area .mm-col {
    padding-right: 15px;
}
.widget-mega-menu .dropdown-area a {
    height: auto;
    font-weight: normal;
    text-transform: none;
    padding: 0;
    margin: 0;
}
.widget-mega-menu .dropdown-area a.mm-heading {
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    background: none;
    padding: 5px 10px;
    border-radius: 3px;
    height: auto;
}
.widget-mega-menu .dropdown-area a.mm-heading::before {
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: none;
}
.widget-mega-menu .dropdown-area a.mm-heading:hover, .widget-mega-menu .dropdown-area a.mm-heading:focus {
    background: #B81237;
    color: white;
}
.widget-mega-menu .dropdown-area ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}
.widget-mega-menu .dropdown-area ul::after {
    clear: both;
    display: block;
    content: "";
}
.widget-mega-menu .dropdown-area ul li {
    width: 100%;
}
.widget-mega-menu .dropdown-area ul li a {
    padding: 5px 10px;
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    color: #000000;
    border-radius: 3px;
    height: auto;
}
.widget-mega-menu .dropdown-area ul li a span {
    display: block;
}
.widget-mega-menu .dropdown-area ul li a:hover, .widget-mega-menu .dropdown-area ul li a:focus {
    background: #B81237;
    color: white;
}

/*------------------------------------*\
    Widget - Mobile Menu Zoned
\*------------------------------------*/
.widget-mobile-menu-zoned .btn.ghost, .widget-mobile-menu-zoned .ghost.dropdown-section-list, .widget-mobile-menu-zoned #printPanel input.ghost, #printPanel .widget-mobile-menu-zoned input.ghost {
    margin: 0;
    margin-top: 3px;
    padding: 5px 5px 0;
    border: none;
    color: #000;
    font-size: 16px;
    height: 35px;
}
.widget-mobile-menu-zoned .btn.ghost::before, .widget-mobile-menu-zoned .ghost.dropdown-section-list::before, .widget-mobile-menu-zoned #printPanel input.ghost::before, #printPanel .widget-mobile-menu-zoned input.ghost::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-mobile-menu-zoned .btn.ghost::before, .widget-mobile-menu-zoned .ghost.dropdown-section-list::before, .widget-mobile-menu-zoned #printPanel input.ghost::before, #printPanel .widget-mobile-menu-zoned input.ghost::before {
    content: "";
}
.is-scrolling .widget-mobile-menu-zoned .btn.ghost, .is-scrolling .widget-mobile-menu-zoned .ghost.dropdown-section-list, .is-scrolling .widget-mobile-menu-zoned #printPanel input.ghost, #printPanel .is-scrolling .widget-mobile-menu-zoned input.ghost {
    color: #B81237;
}
@media (min-width: 992px) {
    .widget-mobile-menu-zoned .btn.ghost, .widget-mobile-menu-zoned .ghost.dropdown-section-list, .widget-mobile-menu-zoned #printPanel input.ghost, #printPanel .widget-mobile-menu-zoned input.ghost {
        display: none;
    }
}
.widget-mobile-menu-zoned .btn.ghost::before, .widget-mobile-menu-zoned .ghost.dropdown-section-list::before, .widget-mobile-menu-zoned #printPanel input.ghost::before, #printPanel .widget-mobile-menu-zoned input.ghost::before {
    font-size: 36px;
    position: relative;
    top: -6px;
    float: left;
}

#cv-zone-topbar .mobile-menu {
    animation: bpd-fade-in 0.05s;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 95%;
    background: white;
    height: 100%;
    color: #000000;
    z-index: 100000;
    overflow: auto;
    overflow-y: scroll;
    box-shadow: -10px 0 30px #242424;
}
#cv-zone-topbar .mobile-menu > .container {
    margin-top: 65px;
}
#cv-zone-topbar .mobile-menu.shift-left {
    display: block;
}
#cv-zone-topbar .mobile-menu [class*=widget-] {
    height: auto;
}
#cv-zone-topbar .mobile-menu .container {
    position: relative;
    width: 100%;
}
#cv-zone-topbar .mobile-menu .widget-product-search .product-search-autocomplete.k-input {
    background: #ddd;
}
#cv-zone-topbar .mobile-menu .widget-product-search .btn.search, #cv-zone-topbar .mobile-menu .widget-product-search .search.dropdown-section-list, #cv-zone-topbar .mobile-menu .widget-product-search #printPanel input.search, #printPanel #cv-zone-topbar .mobile-menu .widget-product-search input.search {
    width: 40px;
    float: left;
    display: block;
    height: 38px;
    background: #ddd;
    border: none;
    top: 1px;
}
#cv-zone-topbar .mobile-menu .widget-section-menu .heading {
    text-transform: initial;
    font-size: 16px;
    display: block;
    padding: 10px 0;
    color: #000000;
}
#cv-zone-topbar .mobile-menu .widget-section-menu .heading::before {
    font-size: 32px;
    position: relative;
    top: -8px;
    margin-right: 8px;
}
#cv-zone-topbar .mobile-menu .widget-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: calc((100%) - 35px);
    float: right !important;
}
#cv-zone-topbar .mobile-menu .widget-section-menu ul::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .mobile-menu .widget-section-menu ul li a {
    display: block;
}
#cv-zone-topbar .mobile-menu .widget-section-menu ul li a span {
    display: block;
    padding: 5px;
    font-size: 16px;
    border-radius: 5px;
}
#cv-zone-topbar .mobile-menu .widget-section-menu ul li a:hover span, #cv-zone-topbar .mobile-menu .widget-section-menu ul li a:focus span {
    background: #B81237;
    color: white;
}
#cv-zone-topbar .mobile-menu .widget-section-menu.section-menu-secondarynavigation ul li a {
    font-size: 16px;
    text-transform: initial;
    font-weight: 700;
}
#cv-zone-topbar .mobile-menu [class*=widget-] {
    clear: both;
    display: block;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
}
#cv-zone-topbar .mobile-menu [class*=widget-]::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .mobile-menu [class*=widget-]:hover, #cv-zone-topbar .mobile-menu [class*=widget-]:focus {
    background: none;
}
#cv-zone-topbar .mobile-menu .widget-logo {
    margin: 0;
    padding: 0;
    cursor: default;
    width: auto;
    position: absolute;
    top: -50px;
    left: 20px;
    z-index: 1;
}
#cv-zone-topbar .mobile-menu .widget-logo img {
    height: 50px;
    padding: 0;
    margin: 0;
}
#cv-zone-topbar .mobile-menu .widget-store-availability .my-store strong,
#cv-zone-topbar .mobile-menu .widget-store-availability .my-store span {
    font-size: 12px;
}
#cv-zone-topbar .mobile-menu .widget-store-availability .my-store .store {
    position: relative;
    top: 1px;
}
#cv-zone-topbar .mobile-menu .widget-store-availability .change-store-dropdown {
    width: 100%;
    max-width: 100%;
    position: static;
    min-width: initial;
    clear: both;
    display: block;
}
#cv-zone-topbar .mobile-menu .widget-store-availability .store-listing-item .store-listing-item-info,
#cv-zone-topbar .mobile-menu .widget-store-availability .store-listing-item .store-listing-item-selection {
    width: 50%;
}
#cv-zone-topbar .mobile-menu .widget-store-availability .change-store {
    display: block;
    clear: both;
    display: block;
    position: relative;
    top: 5px;
}
#cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable .box-title:hover, #cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:hover, .widget-checkout-css-gift-card #cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable h5:hover, #cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable .box-title:focus, #cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:focus, .widget-checkout-css-gift-card #cv-zone-topbar .mobile-menu .widget-product-category-list ul li.expandable h5:focus {
    background: none;
    color: #007D81;
}

#cv-zone-header .mobile-menu {
    animation: bpd-fade-in 0.05s;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 95%;
    background: white;
    height: 100%;
    color: #000000;
    z-index: 100000;
    overflow: auto;
    overflow-y: scroll;
    box-shadow: -10px 0 30px #242424;
}
#cv-zone-header .mobile-menu > .container {
    margin-top: 65px;
}
#cv-zone-header .mobile-menu.shift-left {
    display: block;
}
#cv-zone-header .mobile-menu [class*=widget-] {
    height: auto;
}
#cv-zone-header .mobile-menu .container {
    position: relative;
    width: 100%;
}
#cv-zone-header .mobile-menu .widget-product-search .product-search-autocomplete.k-input {
    background: #ddd;
}
#cv-zone-header .mobile-menu .widget-product-search .btn.search, #cv-zone-header .mobile-menu .widget-product-search .search.dropdown-section-list, #cv-zone-header .mobile-menu .widget-product-search #printPanel input.search, #printPanel #cv-zone-header .mobile-menu .widget-product-search input.search {
    width: 40px;
    float: left;
    display: block;
    height: 38px;
    background: #ddd;
    border: none;
    top: 1px;
}
#cv-zone-header .mobile-menu .widget-section-menu .heading {
    text-transform: initial;
    font-size: 16px;
    display: block;
    padding: 10px 0;
    color: #000000;
}
#cv-zone-header .mobile-menu .widget-section-menu .heading::before {
    font-size: 32px;
    position: relative;
    top: -8px;
    margin-right: 8px;
}
#cv-zone-header .mobile-menu .widget-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: calc((100%) - 35px);
    float: right !important;
}
#cv-zone-header .mobile-menu .widget-section-menu ul::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-header .mobile-menu .widget-section-menu ul li a {
    display: block;
}
#cv-zone-header .mobile-menu .widget-section-menu ul li a span {
    display: block;
    padding: 5px;
    font-size: 16px;
    border-radius: 5px;
}
#cv-zone-header .mobile-menu .widget-section-menu ul li a:hover span, #cv-zone-header .mobile-menu .widget-section-menu ul li a:focus span {
    background: #B81237;
    color: white;
}
#cv-zone-header .mobile-menu .widget-section-menu.section-menu-secondarynavigation ul li a {
    font-size: 16px;
    text-transform: initial;
    font-weight: 700;
}
#cv-zone-header .mobile-menu [class*=widget-] {
    clear: both;
    display: block;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
}
#cv-zone-header .mobile-menu [class*=widget-]::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-header .mobile-menu [class*=widget-]:hover, #cv-zone-header .mobile-menu [class*=widget-]:focus {
    background: none;
}
#cv-zone-header .mobile-menu .widget-logo {
    margin: 0;
    padding: 0;
    cursor: default;
    width: auto;
    position: absolute;
    top: -50px;
    left: 20px;
    z-index: 1;
}
#cv-zone-header .mobile-menu .widget-logo img {
    height: 50px;
    padding: 0;
    margin: 0;
}
#cv-zone-header .mobile-menu .widget-store-availability .my-store strong,
#cv-zone-header .mobile-menu .widget-store-availability .my-store span {
    font-size: 12px;
}
#cv-zone-header .mobile-menu .widget-store-availability .my-store .store {
    position: relative;
    top: 1px;
}
#cv-zone-header .mobile-menu .widget-store-availability .change-store-dropdown {
    width: 100%;
    max-width: 100%;
    position: static;
    min-width: initial;
    clear: both;
    display: block;
}
#cv-zone-header .mobile-menu .widget-store-availability .store-listing-item .store-listing-item-info,
#cv-zone-header .mobile-menu .widget-store-availability .store-listing-item .store-listing-item-selection {
    width: 50%;
}
#cv-zone-header .mobile-menu .widget-store-availability .change-store {
    display: block;
    clear: both;
    display: block;
    position: relative;
    top: 5px;
}
#cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable .box-title:hover, #cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:hover, .widget-checkout-css-gift-card #cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable h5:hover, #cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable .box-title:focus, #cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:focus, .widget-checkout-css-gift-card #cv-zone-header .mobile-menu .widget-product-category-list ul li.expandable h5:focus {
    background: none;
    color: #007D81;
}

body.shift-left {
    position: relative;
    overflow: hidden;
}
body.shift-left::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: bock;
    background: rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
    body.shift-left::after {
        top: 10px;
    }
}

.mobile-menu-close {
    display: block;
    padding: 10px;
    position: absolute;
    top: 10px;
    right: 15px;
    width: 50px;
    height: 50px;
    color: #000000;
}
.mobile-menu-close::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mobile-menu-close::before {
    content: "";
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
    cursor: pointer;
}
.mobile-menu-close:hover::before, .mobile-menu-close:focus::before {
    color: #d4484c;
}
.mobile-menu-close::before {
    font-size: 28px;
    float: left;
    position: relative;
    top: 0px;
    left: 0px;
}

/*------------------------------------*\
    Widget - Navigation Menu
\*------------------------------------*/
.widget-navigation-menu {
    display: block;
    position: relative;
}
.widget-navigation-menu::after {
    clear: both;
    display: block;
    content: "";
}
.widget-navigation-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-navigation-menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}
.widget-navigation-menu ul li:hover a, .widget-navigation-menu ul li:focus a {
    background: #B81237;
    color: white;
}
.widget-navigation-menu ul li:hover .dropdown-area a,
.widget-navigation-menu ul li:hover .dopdown-column a, .widget-navigation-menu ul li:focus .dropdown-area a,
.widget-navigation-menu ul li:focus .dopdown-column a {
    background: none;
    color: #000000;
}
.widget-navigation-menu ul li a {
    display: block;
    padding: 14px 8px;
    height: 50px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    font-size: 12px;
    text-transform: initial;
}
@media (min-width: 1260px) {
    .widget-navigation-menu ul li a {
        font-size: 14px;
        padding: 12px 15px;
        font-weight: 500;
    }
}
.is-scrolling .widget-navigation-menu ul li a {
    height: calc((50px) - 10px);
    padding: 7px 15px;
}
.widget-navigation-menu ul li a.ico-right::before {
    margin-left: 5px;
    position: relative;
    top: 1px;
}
.widget-navigation-menu ul li.dropdown-twolevel {
    position: relative;
}
.widget-navigation-menu ul li.dropdown-twolevel .dropdown-column ul li a {
    padding: 10px 15px;
    font-weight: 500;
}
.widget-navigation-menu ul li.dropdown-twolevel .dropdown-column ul li:first-child a {
    padding-top: 15px;
}
.widget-navigation-menu ul li.dropdown-twolevel .dropdown-column ul li:last-child a {
    padding-bottom: 15px;
}
.widget-navigation-menu ul li.dropdown-twolevel:hover .dropdown-column, .widget-navigation-menu ul li.dropdown-twolevel:focus .dropdown-column {
    display: block;
}
.widget-navigation-menu ul li.dropdown-threelevel > a {
    padding: 12px 10px 17px 7px;
}
.widget-navigation-menu ul li.dropdown-threelevel > a:before {
    content: "";
    position: relative;
    top: -5px !important;
    left: 0;
    float: left !important;
    display: block;
    margin-right: 7px;
    margin-left: 0 !important;
    font-family: "cv-ico-general";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
}
.is-scrolling .widget-navigation-menu ul li.dropdown-threelevel > a {
    height: calc((50px) - 10px);
    padding: 7px 15px;
}
.widget-navigation-menu ul li.dropdown-threelevel:hover .dropdown-area, .widget-navigation-menu ul li.dropdown-threelevel:focus .dropdown-area {
    display: block;
}
.widget-navigation-menu .dropdown-column {
    display: none;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    border: none;
    background: white;
    border: none;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    z-index: 1000;
    border-radius: 0px;
}
.widget-navigation-menu .dropdown-column::after {
    clear: both;
    display: block;
    content: "";
}
.widget-navigation-menu .dropdown-column ul {
    display: block;
    margin: 0;
    max-height: 600px;
    overflow: auto;
}
.widget-navigation-menu .dropdown-column ul::after {
    clear: both;
    display: block;
    content: "";
}
.widget-navigation-menu .dropdown-column ul li {
    width: 100%;
}
.widget-navigation-menu .dropdown-column ul li a {
    padding: 10px 10px;
    color: #000000;
    height: auto;
    background: transparent;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
}
.widget-navigation-menu .dropdown-column ul li a.ico-left::before {
    margin-right: 5px;
}
.widget-navigation-menu .dropdown-column ul li a:hover, .widget-navigation-menu .dropdown-column ul li a:focus {
    color: white;
    background: #B81237;
}
.widget-navigation-menu .dropdown-area {
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    display: none;
    padding: 25px;
    position: absolute;
    border: none;
    left: 0;
    width: 100%;
    z-index: 1000;
    border: none;
    border-radius: 0px;
}
.widget-navigation-menu .dropdown-area::after {
    clear: both;
    display: block;
    content: "";
}
.widget-navigation-menu .dropdown-area .mm-col {
    padding-right: 15px;
}
.widget-navigation-menu .dropdown-area a {
    height: auto;
    font-weight: normal;
}
.widget-navigation-menu .dropdown-area a.mm-heading {
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    background: none;
    padding: 5px 10px;
    border-radius: 3px;
    height: auto;
}
.widget-navigation-menu .dropdown-area a.mm-heading::before {
    position: relative;
    top: 1px;
    margin-right: 5px;
    content: none;
}
.widget-navigation-menu .dropdown-area a.mm-heading:hover, .widget-navigation-menu .dropdown-area a.mm-heading:focus {
    background: #B81237;
    color: white;
}
.widget-navigation-menu .dropdown-area ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}
.widget-navigation-menu .dropdown-area ul::after {
    clear: both;
    display: block;
    content: "";
}
.widget-navigation-menu .dropdown-area ul li {
    width: 100%;
}
.widget-navigation-menu .dropdown-area ul li a {
    padding: 5px 10px;
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    color: #000000;
    border-radius: 3px;
    height: auto;
}
.widget-navigation-menu .dropdown-area ul li a:hover, .widget-navigation-menu .dropdown-area ul li a:focus {
    background: #B81237;
    color: white;
}

/*------------------------------------*\
    FLYOUT NAV MENU
\*------------------------------------*/
.flyout-column {
    display: none;
}

.flyout-level-one {
    position: relative;
}
.flyout-level-one:not(.single-column) > a {
    padding: 12px 10px 17px 7px;
}
.flyout-level-one:not(.single-column) > a:before {
    content: "";
    position: relative;
    top: -5px !important;
    left: 0;
    float: left !important;
    display: block;
    margin-right: 7px;
    margin-left: 0 !important;
    font-family: "cv-ico-general";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
}
.flyout-level-one:hover .flyout-column-one, .flyout-level-one:focus .flyout-column-one {
    display: block;
    background: #3d3d3d;
}
.flyout-level-one.single-column .flyout-column > ul {
    min-height: initial;
}
.flyout-level-one.single-column .flyout-column > ul li.flyout-level-two a {
    color: #000000;
    background: white;
    padding: 10px 15px;
}
.flyout-level-one.single-column .flyout-column > ul li.flyout-level-two:hover a, .flyout-level-one.single-column .flyout-column > ul li.flyout-level-two:focus a {
    background: #B81237;
    color: white;
}
.flyout-level-one.single-column .flyout-column > ul li.flyout-level-two:first-child a {
    padding-top: 15px;
}
.flyout-level-one.single-column .flyout-column > ul li.flyout-level-two:last-child a {
    padding-bottom: 15px;
}

.flyout-column-one {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.flyout-column-one > ul {
    background: #3d3d3d;
    width: 250px;
    min-height: 400px;
}
.flyout-column-one > ul li.flyout-level-two {
    width: 100%;
    display: block;
}
.flyout-column-one > ul li.flyout-level-two:hover a, .flyout-column-one > ul li.flyout-level-two:focus a {
    background: #B81237;
}
.flyout-column-one > ul li.flyout-level-two:hover .flyout-column.flyout-column-two, .flyout-column-one > ul li.flyout-level-two:focus .flyout-column.flyout-column-two {
    display: block;
}
.flyout-column-one > ul li.flyout-level-two a {
    width: 100%;
    display: block;
    padding: 1em;
    border-radius: 0;
    color: white;
    background: none;
    height: auto;
    font-size: 14px;
    font-weight: 500;
}

.flyout-column.flyout-column-two {
    display: none;
    position: absolute;
    top: 0;
    left: 250px;
    background: #B81237;
    width: 250px;
    min-height: 400px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.flyout-column.flyout-column-two li {
    display: block;
    width: 100%;
}
.flyout-column.flyout-column-two li.flyout-level-three:hover a, .flyout-column.flyout-column-two li.flyout-level-three:focus a {
    background: #8a0d29;
}
.flyout-column.flyout-column-two li:hover .flyout-column.flyout-column-three, .flyout-column.flyout-column-two li:focus .flyout-column.flyout-column-three {
    display: block;
}
.flyout-column.flyout-column-two li a {
    width: 100%;
    display: block;
    color: #1e3232;
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three {
    display: none;
    position: absolute;
    top: 0;
    left: 250px;
    background: white;
    width: 250px;
    min-height: 400px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three li {
    display: block;
    width: 100%;
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three li a {
    width: 100%;
    display: block;
    color: #1e3232;
    background: white;
    padding: 10px 15px;
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three li:hover a, .flyout-column.flyout-column-two .flyout-column.flyout-column-three li:focus a {
    color: #B81237;
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three li:first-child a {
    padding-top: 15px;
}
.flyout-column.flyout-column-two .flyout-column.flyout-column-three li:last-child a {
    padding-bottom: 15px;
}

/*------------------------------------*\
    Widget - Newsletter
\*------------------------------------*/
.widget-newsletter {
    clear: both;
    display: block;
    display: block;
    padding: 10px 5px;
}
.widget-newsletter::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-newsletter {
        padding: 30px 20px;
    }
}
.widget-newsletter > div {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
}
.widget-newsletter > div::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 1440px) {
    .widget-newsletter > div {
        width: 100%;
    }
}
.widget-newsletter > div .container {
    max-width: 100%;
}
@media (min-width: 992px) {
    .widget-newsletter > div {
        display: table !important;
        width: 100%;
    }
}

.newsletter-message {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    display: block;
    font-size: 20px;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 10px;
}
.newsletter-message:after {
    content: "Sign up & be the first to hear about our exclusive offers, discounts & industry news!";
    color: #fff;
    font-size: 15px;
    display: block;
    padding: 5px 0;
    font-weight: normal;
}
@media (min-width: 992px) {
    .newsletter-message {
        text-align: left;
        font-size: 20px;
        padding: 0 20px 0 0;
        display: table-cell;
        vertical-align: middle;
    }
    .newsletter-message::before {
        float: left;
        margin: 0 25px 0 0;
    }
}

.newsletter-form {
    position: relative;
    margin: 0 auto 15px;
    max-width: 800px;
}
.newsletter-form::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .newsletter-form {
        margin: 0;
        display: table-cell;
        width: 500px;
        vertical-align: middle;
    }
    .newsletter-form .form-email {
        padding-right: 160px;
    }
}
.newsletter-form .form-email {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    height: 38px;
    border-color: white;
    margin: 0;
    border-radius: 5px;
    font-size: 12px;
}
.newsletter-form .form-email:focus, .newsletter-form .form-email:active {
    background: white;
    border-color: white;
}
.newsletter-form .btn.cv-newsletter, .newsletter-form .cv-newsletter.dropdown-section-list, .newsletter-form #printPanel input.cv-newsletter, #printPanel .newsletter-form input.cv-newsletter {
    position: absolute;
    top: 35%;
    right: 0px;
    transform: translateY(-50%);
    height: 40px;
    padding: 5px 40px;
    margin: 0;
    width: auto;
    background: #000;
    border-color: #B81237;
    color: white;
    border-radius: 0 5px 5px 0px;
    margin-top: 5px;
}
@media (min-width: 992px) {
    .newsletter-form .btn.cv-newsletter, .newsletter-form .cv-newsletter.dropdown-section-list, .newsletter-form #printPanel input.cv-newsletter, #printPanel .newsletter-form input.cv-newsletter {
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%);
        height: 40px;
        padding: 5px 40px;
        margin: 0;
        width: auto;
    }
}
.newsletter-form .btn.cv-newsletter.cv-is-processing, .newsletter-form .cv-newsletter.cv-is-processing.dropdown-section-list, .newsletter-form #printPanel input.cv-newsletter.cv-is-processing, #printPanel .newsletter-form input.cv-newsletter.cv-is-processing, .newsletter-form .btn.cv-newsletter:hover, .newsletter-form .cv-newsletter.dropdown-section-list:hover, .newsletter-form #printPanel input.cv-newsletter:hover, #printPanel .newsletter-form input.cv-newsletter:hover, .newsletter-form .btn.cv-newsletter:focus, .newsletter-form .cv-newsletter.dropdown-section-list:focus, .newsletter-form #printPanel input.cv-newsletter:focus, #printPanel .newsletter-form input.cv-newsletter:focus, .newsletter-form .btn.cv-newsletter:hover:before, .newsletter-form .cv-newsletter.dropdown-section-list:hover:before, .newsletter-form #printPanel input.cv-newsletter:hover:before, #printPanel .newsletter-form input.cv-newsletter:hover:before, .newsletter-form .btn.cv-newsletter:focus:before, .newsletter-form .cv-newsletter.dropdown-section-list:focus:before, .newsletter-form #printPanel input.cv-newsletter:focus:before, #printPanel .newsletter-form input.cv-newsletter:focus:before {
    background: #e61745 !important;
    border-color: #e61745;
}
.newsletter-form .btn.cv-newsletter.cv-is-processing, .newsletter-form .cv-newsletter.cv-is-processing.dropdown-section-list, .newsletter-form #printPanel input.cv-newsletter.cv-is-processing, #printPanel .newsletter-form input.cv-newsletter.cv-is-processing {
    color: transparent !important;
    top: 52%;
}
.newsletter-form .btn.cv-newsletter.cv-is-processing:after, .newsletter-form .cv-newsletter.cv-is-processing.dropdown-section-list:after, .newsletter-form #printPanel input.cv-newsletter.cv-is-processing:after, #printPanel .newsletter-form input.cv-newsletter.cv-is-processing:after {
    color: white !important;
}

.newsletter-title {
    display: block;
    clear: both;
    display: block;
}

/*------------------------------------*\
    Widget - Order Import
\*------------------------------------*/
.order-import-messages {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    background: white;
    max-height: 600px;
    overflow: auto;
}
.order-import-messages::after {
    clear: both;
    display: block;
    content: "";
}

html .k-upload {
    clear: both;
    display: block;
    margin: 10px 0 10px;
    border-color: #969696;
    background: #f9f9f9;
    border-radius: 5px;
}

.k-progressbar > .k-state-selected, .k-rtl .k-progressbar > .k-state-selected {
    background: #B81237;
}

.k-progressbar > .k-state-selected.k-complete, .k-rtl .k-progressbar > .k-state-selected.k-complete {
    background: #007D81;
}

#modal-import-processing [class*=k-] {
    box-sizing: content-box;
}

.widget-file-upload {
    clear: both;
    display: block;
    margin: 0 0 20px;
}
.widget-file-upload::after {
    clear: both;
    display: block;
    content: "";
}
.widget-file-upload .form-label, .widget-file-upload .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-file-upload .heading-alternate {
    margin: 10px;
}

/*------------------------------------*\
    Widget - Cart Order Lines
\*------------------------------------*/
.widget-order-lines {
    position: relative;
}
@media (min-width: 992px) {
    .widget-order-lines {
        padding: 50px 0;
    }
}
.widget-order-lines .order-lines-container {
    display: block;
}
.widget-order-lines .cv-is-processing-overlay {
    text-align: center;
    padding: 40px;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: white;
}
.widget-order-lines .cv-is-processing-overlay .cv-is-processing-message {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.widget-order-lines .cv-is-processing-overlay .cv-is-processing-message::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-order-lines .cv-is-processing-overlay .cv-is-processing-message::before {
    content: "";
}
.widget-order-lines .cv-is-processing-overlay .cv-is-processing-message::before {
    display: block;
    animation: spin 1.25s infinite linear;
    margin: 10px;
}

.widget-order-lines.cv-cart::after {
    clear: both;
    display: block;
    content: "";
}

.line-notes-area {
    clear: both;
    display: block;
}

.cv-cart-line {
    clear: both;
    display: block;
    padding: 15px 0;
    margin: 0 0 15px;
    border: 2px solid transparent;
    border-bottom: 2px solid #ddd;
    position: relative;
}
.cv-cart-line::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cv-cart-line {
        padding: 40px 20px;
    }
}
.cv-cart-line .alert-box, .cv-cart-line .grid-no-results, .cv-cart-line .lucene-messages .lucene-message, .lucene-messages .cv-cart-line .lucene-message {
    margin-top: 0;
}
.cv-cart-line.line-error {
    border: 2px solid #d4484c;
}
.cv-cart-line.line-error::before {
    content: "There is an error with this line";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    color: white;
    background: #d4484c;
    z-index: 10000;
}
.cv-cart-line.line-delete {
    border: 2px solid #d4484c;
}
.cv-cart-line.line-delete::before {
    content: "Deleting Line";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    color: white;
    background: #d4484c;
    z-index: 10000;
}
.cv-cart-line.line-update {
    border: 2px solid #3d93b0;
}
.cv-cart-line.line-update::before {
    content: "Update to refresh cart line";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    color: white;
    background: #3d93b0;
    z-index: 10000;
}
.cv-cart-line .cart-product-image-container {
    position: relative;
}
.cv-cart-line .cart-product-image-container::after {
    clear: both;
    display: block;
    content: "";
}
.cv-cart-line .cart-product-image-container img {
    float: left;
}
.cv-cart-line .product-ribbons img {
    width: 50%;
}
.cv-cart-line .widget-order-line-store-availability-click-and-collect {
    margin: 0;
}
.cv-cart-line .widget-order-line-store-availability-click-and-collect .btn, .cv-cart-line .widget-order-line-store-availability-click-and-collect .dropdown-section-list, .cv-cart-line .widget-order-line-store-availability-click-and-collect #printPanel input, #printPanel .cv-cart-line .widget-order-line-store-availability-click-and-collect input {
    margin-right: 10px;
    background: none;
    border: none;
    text-transform: capitalize;
    font-weight: 400;
    padding: 5px 5px;
    max-width: 200px;
    color: #1e3232;
}
@media (min-width: 992px) {
    .cv-cart-line .widget-order-line-store-availability-click-and-collect .btn, .cv-cart-line .widget-order-line-store-availability-click-and-collect .dropdown-section-list, .cv-cart-line .widget-order-line-store-availability-click-and-collect #printPanel input, #printPanel .cv-cart-line .widget-order-line-store-availability-click-and-collect input {
        margin-top: -8px;
    }
}
.cv-cart-line .widget-order-line-store-availability-click-and-collect .btn:before, .cv-cart-line .widget-order-line-store-availability-click-and-collect .dropdown-section-list:before, .cv-cart-line .widget-order-line-store-availability-click-and-collect #printPanel input:before, #printPanel .cv-cart-line .widget-order-line-store-availability-click-and-collect input:before {
    background: #969696;
    border-radius: 50%;
    color: #fff;
    padding: 3px;
    margin-right: 5px;
}
.cv-cart-line .widget-order-line-store-availability-click-and-collect.availability-icons .availability-caption {
    padding: 0 30px 0px 0;
    display: block;
    float: left;
    font-size: 12px;
}

.cart-line-product-info-sub {
    font-size: 16px;
}

.cart-product-image-link {
    width: 20%;
    float: left;
    display: inline-block;
    padding-right: 15px;
}

.cart-line-area-1::after,
.cart-line-area-2::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .cart-line-area-1,
.cart-line-area-2 {
        display: inline-block;
        float: left;
        width: 50%;
    }
    .cart-line-area-1 .cart-line-product-info,
.cart-line-area-2 .cart-line-product-info {
        width: 80%;
        float: left;
        display: inline-block;
    }
    .cart-line-area-1 .product-ribbons,
.cart-line-area-2 .product-ribbons {
        position: absolute;
        top: -5px;
        left: -5px;
    }
}

.cv-cart-headings {
    display: none;
}
@media (min-width: 992px) {
    .cv-cart-headings {
        display: block;
        border-bottom: 2px solid black;
        font-size: 12px;
        font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-weight: 700;
        margin-bottom: 5px;
        padding: 5px 20px;
    }
    .cv-cart-headings .cv-cart-headings-col {
        padding: 0 0 2px;
    }
}

.cart-line-detail-label {
    float: left;
    display: inline-block;
    width: 50%;
    font-size: 12px;
}
@media (min-width: 992px) {
    .cart-line-detail-label {
        display: none;
    }
}

.cart-line-detail-value {
    float: left;
    display: inline-block;
    width: 50%;
    text-align: right;
    font-size: 12px;
}
@media (min-width: 992px) {
    .cart-line-detail-value {
        width: 100%;
        font-size: 16px;
        padding-top: 5px;
    }
}

.detailed-line-values {
    clear: both;
    display: block;
    text-align: right;
}
.detailed-line-values::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .detailed-line-values {
        display: block;
        clear: both;
        display: block;
        padding-top: 10px;
    }
}
@media (min-width: 992px) {
    .detailed-line-values {
        clear: none;
        display: inline-block;
        float: left;
        width: 50%;
        text-align: left;
        padding-top: 0;
    }
}

.cart-line-values {
    padding: 10px 0;
}
.cart-line-values::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cart-line-values {
        padding: 0 0 5px;
    }
}

/*------------------------------------*\
    CART LINES
\*------------------------------------*/
.cart-line-area-1::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .cart-line-area-1 {
        display: inline-block;
        float: left;
        width: 50%;
    }
}

.cart-line-area-2::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .cart-line-area-2 {
        display: inline-block;
        float: right !important;
        width: 50%;
    }
}

.cart-line-product-info::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .cart-line-product-info {
        display: inline-block;
        float: left;
        width: 88%;
    }
}

.cart-product-info::after {
    clear: both;
    display: block;
    content: "";
}
.cart-product-info.col-1-2 {
    width: 100%;
}
.cart-product-info.col-1-3 {
    width: 100%;
}
.cart-product-info.col-1-4 {
    width: 100%;
}
.cart-product-info.col-1-5 {
    width: 100%;
}
@media (min-width: 992px) {
    .cart-product-info {
        float: left;
        display: inline-block;
        width: auto;
        font-weight: 600;
    }
    .cart-product-info.col-1-2 {
        width: 50%;
    }
    .cart-product-info.col-1-3 {
        width: 33.3333%;
    }
    .cart-product-info.col-1-4 {
        width: 25%;
    }
    .cart-product-info.col-1-5 {
        width: 20%;
    }
}

.cart-product-field {
    display: inline-block;
    float: left;
    width: 33.333%;
    font-size: 80%;
}
@media (min-width: 992px) {
    .cart-product-field {
        display: block;
        width: 100%;
        margin: 0 0 5px;
    }
}

.btn.small.cart-see-more, .small.cart-see-more.dropdown-section-list, #printPanel input.small.cart-see-more {
    float: right !important;
}
@media (min-width: 992px) {
    .btn.small.cart-see-more, .small.cart-see-more.dropdown-section-list, #printPanel input.small.cart-see-more {
        display: none;
    }
}

.detailed-line-values {
    clear: both;
    display: block;
    text-align: right;
}
.detailed-line-values::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .detailed-line-values {
        display: block;
        clear: both;
        display: block;
        padding-top: 10px;
    }
}
@media (min-width: 992px) {
    .detailed-line-values {
        clear: none;
        display: inline-block;
        float: left;
        width: 50%;
        text-align: left;
        padding-top: 0;
    }
}

.cart-line-values {
    padding: 10px 0;
}
.cart-line-values::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cart-line-values {
        padding: 0 0 5px;
    }
}

.cart-line-expandable-area {
    clear: both;
    display: block;
    float: right !important;
    width: 50%;
    background: #555;
    color: white;
    position: relative;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0 0;
}
.cart-line-expandable-area::after {
    clear: both;
    display: block;
    content: "";
}
.cart-line-expandable-area::after {
    content: "";
    margin: 0;
    bottom: 100%;
    right: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: #555;
    color: white;
    border-width: 9px;
    margin-left: -9px;
}
@media (min-width: 576px) {
    .cart-line-expandable-area {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .cart-line-expandable-area {
        margin: 0;
        width: 75%;
    }
}
@media (min-width: 992px) {
    .cart-line-expandable-area {
        width: 100%;
        background: none;
        padding: 0;
        color: #000000;
    }
    .cart-line-expandable-area::after {
        display: none;
    }
}

.cart-product-ppi {
    display: block;
    margin: 0;
}
.cart-product-ppi::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cart-product-ppi {
        float: left;
        display: inline-block;
        width: 33.3333%;
        font-weight: 600;
    }
}

.cart-product-disc {
    display: block;
    margin: 0;
}
.cart-product-disc::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cart-product-disc {
        float: left;
        display: inline-block;
        width: 33.3333%;
        font-weight: 600;
    }
}

.cart-product-gst {
    display: block;
    margin: 0;
}
.cart-product-gst::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .cart-product-gst {
        float: left;
        display: inline-block;
        width: 33.3333%;
        font-weight: 600;
    }
}

.cart-line-detail-label {
    float: left;
    display: inline-block;
    width: 50%;
    font-size: 12px;
}
@media (min-width: 992px) {
    .cart-line-detail-label {
        display: none;
    }
}

.cart-line-detail-value {
    float: left;
    display: inline-block;
    width: 50%;
    text-align: right;
    font-size: 12px;
}
@media (min-width: 992px) {
    .cart-line-detail-value {
        width: 100%;
        font-size: 16px;
        padding-top: 5px;
    }
}

.cart-line-qty {
    float: left;
    display: inline-block;
    width: 60%;
}
@media (min-width: 992px) {
    .cart-line-qty {
        width: 30%;
    }
}

.cart-product-line-total {
    float: right !important;
    display: inline-block;
    width: 40%;
    text-align: right;
    font-weight: 600;
    font-size: 20px;
}
@media (min-width: 992px) {
    .cart-product-line-total {
        width: 20%;
        font-size: 16px;
        padding-top: 5px;
    }
}

.line-note {
    width: 95%;
    max-width: 540px;
    padding: 5px;
}
@media (min-width: 992px) {
    .line-note {
        width: 100%;
        margin: 8px 0 0;
    }
}
@media (min-width: 1260px) {
    .line-note {
        width: 85%;
    }
}
.line-note .form-text {
    font-size: 12px;
    width: 100%;
    display: inline-block;
    margin: 0 5px 0 0;
    height: 26px;
    border-color: white;
    border-radius: 3px;
}
.line-note .form-select {
    margin-bottom: 0;
}
.line-note .btn, .line-note .dropdown-section-list, .line-note #printPanel input, #printPanel .line-note input {
    display: inline-block;
    clear: none;
    border-radius: 3px;
}
.line-note .btn:hover, .line-note .dropdown-section-list:hover, .line-note #printPanel input:hover, #printPanel .line-note input:hover, .line-note .btn:focus, .line-note .dropdown-section-list:focus, .line-note #printPanel input:focus, #printPanel .line-note input:focus {
    background: white;
    color: #000000;
}

/*------------------------------------*\
    CART SUMMARY
\*------------------------------------*/
.cv-cart-summary {
    margin: 0 0 50px;
    clear: both;
    display: block;
}
.cv-cart-summary::after {
    clear: both;
    display: block;
    content: "";
}

.cv-cart-summary.cv-awaiting-update {
    color: #000000;
}

.cart-summary-row {
    margin: 0 0 5px;
    padding: 0 0 3px;
    font-size: 16px;
}
.cart-summary-row::after {
    clear: both;
    display: block;
    content: "";
}
.cart-summary-row .summary-label {
    float: left;
    display: inline-block;
    width: 50%;
}
.cart-summary-row .summary-value {
    float: right !important;
    display: inline-block;
    width: 50%;
    text-align: right;
}

.cart-additional-items {
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .cart-additional-items {
        float: left;
        display: inline-block;
        width: 60%;
    }
}
@media (min-width: 992px) {
    .cart-additional-items {
        width: 70%;
    }
}
@media (min-width: 576px) {
    .cart-additional-items .btn, .cart-additional-items .dropdown-section-list, .cart-additional-items #printPanel input, #printPanel .cart-additional-items input {
        margin-bottom: 5px;
        width: 32%;
    }
}
@media (min-width: 768px) {
    .cart-additional-items .btn, .cart-additional-items .dropdown-section-list, .cart-additional-items #printPanel input, #printPanel .cart-additional-items input {
        width: 40%;
    }
}
@media (min-width: 992px) {
    .cart-additional-items .btn, .cart-additional-items .dropdown-section-list, .cart-additional-items #printPanel input, #printPanel .cart-additional-items input {
        width: 25%;
    }
}
@media (min-width: 1260px) {
    .cart-additional-items .btn, .cart-additional-items .dropdown-section-list, .cart-additional-items #printPanel input, #printPanel .cart-additional-items input {
        width: auto;
        margin-bottom: 0;
    }
}
.cart-additional-items .btn.active, .cart-additional-items .active.dropdown-section-list, .cart-additional-items #printPanel input.active, #printPanel .cart-additional-items input.active {
    background: #B81237;
    color: white;
}

.cart-summary-row.subtotal {
    font-weight: 600;
}

.cart-summary-row.total {
    font-weight: 600;
    border-top: 1px solid #969696;
    border-bottom: 1px solid #969696;
    font-size: 22px;
    padding: 8px 0;
}
@media (min-width: 768px) {
    .cart-summary-row.total {
        font-size: 32px;
    }
}
.cart-summary-row.total .summary-value {
    letter-spacing: 1px;
}

.widget-cart-fast-order-entry .table-layout .content-row:nth-child(2n+2),
.cart-fast-order .table-layout .content-row:nth-child(2n+2) {
    background: white;
}
.widget-cart-fast-order-entry .content-row:hover,
.widget-cart-fast-order-entry .table-layout .content-row:nth-child(2n+2):hover,
.cart-fast-order .content-row:hover,
.cart-fast-order .table-layout .content-row:nth-child(2n+2):hover {
    background: white;
}

.page-Orders h3.subtitle {
    display: block;
}

/*.cart-fast-order {
    .btn {
        height: $form-element-height;
    }
}*/
.cart-fast-order h3.subtitle {
    display: inline-block;
}
@media (min-width: 992px) {
    .cart-fast-order h3.subtitle {
        display: block;
    }
}
.cart-fast-order .data-list-heading .cv-data-zone-3 {
    display: none;
}
.cart-fast-order .cv-numeric-input {
    width: 100%;
}
.cart-fast-order .btn, .cart-fast-order .dropdown-section-list, .cart-fast-order #printPanel input, #printPanel .cart-fast-order input {
    height: 45px;
    float: right;
    margin: 5px;
    padding: 0 10px;
}
@media (min-width: 992px) {
    .cart-fast-order .btn, .cart-fast-order .dropdown-section-list, .cart-fast-order #printPanel input, #printPanel .cart-fast-order input {
        width: calc((15%) - 10px);
        margin: -25px 5px 5px 0;
    }
}
.cart-fast-order .data-item-action .btn, .cart-fast-order .data-item-action .dropdown-section-list, .cart-fast-order .data-item-action #printPanel input, #printPanel .cart-fast-order .data-item-action input {
    width: 100%;
    margin: 0;
}

.payment-logos img {
    height: 32px;
    margin: 5px 5px 0 0;
}

.credit-card-type-container input {
    display: none;
}

.payment-logos .CARD #cc-CARDVISA,
.payment-logos .CARD #cc-CARDMASTERCARD,
.payment-logos .CARD #cc-CARDAMEX,
.payment-logos .CARD #cc-CARDDINERSCLUB,
.payment-logos .CARDVISA #cc-CARDMASTERCARD,
.payment-logos .CARDVISA #cc-CARDAMEX,
.payment-logos .CARDVISA #cc-CARD,
.payment-logos .CARDVISA #cc-CARDDINERSCLUB,
.payment-logos .CARDMASTERCARD #cc-CARDVISA,
.payment-logos .CARDMASTERCARD #cc-CARDAMEX,
.payment-logos .CARDMASTERCARD #cc-CARD,
.payment-logos .CARDMASTERCARD #cc-CARDDINERSCLUB,
.payment-logos .CARDAMEX #cc-CARDVISA,
.payment-logos .CARDAMEX #cc-CARDMASTERCARD,
.payment-logos .CARDAMEX #cc-CARD,
.payment-logos .CARDAMEX #cc-CARDDINERSCLUB,
.payment-logos .CARDDINERSCLUB #cc-CARDVISA,
.payment-logos .CARDDINERSCLUB #cc-CARDMASTERCARD,
.payment-logos .CARDDINERSCLUB #cc-CARDAMEX,
.payment-logos .CARDDINERSCLUB #cc-CARD {
    opacity: 0.2;
}

.widget-order-line-additional-details,
.widget-order-line-additional-details-static {
    display: inline-block;
    float: left;
    width: 33.3333%;
    font-size: 80%;
}
@media (min-width: 992px) {
    .widget-order-line-additional-details,
.widget-order-line-additional-details-static {
        width: 100%;
        display: block;
        margin: 0 0 5px;
    }
}
.widget-order-line-additional-details a,
.widget-order-line-additional-details-static a {
    color: #000000;
}

/*------------------------------------*\
    GUEST CHECKOUT OPTIONS
\*------------------------------------*/
.guest-checkout-options {
    text-align: center;
}
.guest-checkout-options::after {
    clear: both;
    display: block;
    content: "";
}
.guest-checkout-options .btn, .guest-checkout-options .dropdown-section-list, .guest-checkout-options #printPanel input, #printPanel .guest-checkout-options input {
    float: none;
    margin: 0 auto 15px;
}
@media (min-width: 992px) {
    .guest-checkout-options .guest-checkout-options-register {
        float: left;
        display: inline-block;
        width: calc((50%) - 25px);
        padding-top: 15px;
    }
}
.guest-checkout-options .or-separator.vertical::after {
    top: -8px;
}
@media (min-width: 992px) {
    .guest-checkout-options .or-separator.vertical {
        float: left;
        display: inline-block;
        height: 140px;
        margin: 0;
    }
    .guest-checkout-options .or-separator.vertical::after {
        top: 0;
    }
}
.guest-checkout-options .guest-checkout-options-guest::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .guest-checkout-options .guest-checkout-options-guest {
        float: right !important;
        display: inline-block;
        width: calc((50%) - 25px);
        padding-top: 15px;
    }
}

.cart-line-expandable-area {
    clear: both;
    display: block;
    float: right !important;
    width: 50%;
    background: #555;
    color: white;
    position: relative;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0 0;
}
.cart-line-expandable-area::after {
    clear: both;
    display: block;
    content: "";
}
.cart-line-expandable-area::after {
    content: "";
    margin: 0;
    bottom: 100%;
    right: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: #555;
    color: white;
    border-width: 9px;
    margin-left: -9px;
}
@media (min-width: 576px) {
    .cart-line-expandable-area {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .cart-line-expandable-area {
        margin: 0;
        width: 75%;
    }
}
@media (min-width: 992px) {
    .cart-line-expandable-area {
        width: 100%;
        background: none;
        padding: 0;
        color: #000000;
    }
    .cart-line-expandable-area::after {
        display: none;
    }
}

.shipping-options {
    list-style: none;
}
.shipping-options li::after {
    clear: both;
    display: block;
    content: "";
}

@media (min-width: 992px) {
    #cv-zone-cart-bottom-left.col-2-3 {
        width: 40%;
        padding-right: 50px;
    }
}

@media (min-width: 992px) {
    #cv-zone-cart-bottom-right.col-1-3 {
        width: 60%;
        padding-left: 50px;
    }
}

.cart-option-buttons .btn.btn-cart-option, .cart-option-buttons .btn-cart-option.dropdown-section-list, .cart-option-buttons #printPanel input.btn-cart-option, #printPanel .cart-option-buttons input.btn-cart-option {
    padding: 5px 10px;
    font-size: 12px;
    background: #f8f8f8;
    color: #555;
    border-color: #999;
    margin: 0 5px 5px 0;
}
.device-Mobile .cart-option-buttons .btn.btn-cart-option, .device-Mobile .cart-option-buttons .btn-cart-option.dropdown-section-list, .device-Mobile .cart-option-buttons #printPanel input.btn-cart-option, #printPanel .device-Mobile .cart-option-buttons input.btn-cart-option {
    padding: 4px;
    font-size: 12px;
    width: auto;
    margin: 3px;
}

.widget-order-line-show-alternates {
    display: block;
    float: left;
    font-size: 12px;
}
.widget-order-line-show-alternates::after {
    clear: both;
    display: block;
    content: "";
}

[data-role=orderweightinfo] {
    display: block;
    font-size: 16px;
    margin: 0 0 20px;
}
[data-role=orderweightinfo]::after {
    clear: both;
    display: block;
    content: "";
}
[data-role=orderweightinfo] div label {
    width: 150px;
    display: inline-block;
    padding: 5px 0px;
}

.page-OnlinePaymentOK .cart-product-title a {
    color: #000000;
    font-size: 16px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    width: 100%;
}
.page-OnlinePaymentOK .cart-product-code {
    display: block;
    color: #454545;
    padding: 12px 0;
    font-size: 12px;
}
.page-OnlinePaymentOK .availability-icons {
    font-size: 12px;
}
.page-OnlinePaymentOK .availability-icons .availability-icon {
    width: 100%;
    font-size: 12px;
    display: block;
    padding: 5px 0;
}

.order-template-line-product-info a.widget-order-line-description.cart-product-title-link,
.cart-product-title a.widget-order-line-description.cart-product-title-link {
    color: #000000;
    font-size: 16px;
}

/*------------------------------------*\
    Widget - Order Line Description
\*------------------------------------*/
.widget-order-line-description {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 16px;
}

/*------------------------------------*\
    Widget - Order Line Code
\*------------------------------------*/
.widget-order-line-product-code {
    display: block;
    color: #000000;
    padding: 5px 0;
    font-size: 12px;
}

/*------------------------------------*\
    Widget - Order Line Unit Desc
\*------------------------------------*/
.widget-order-line-unit-description {
    display: block;
    color: #969696;
    padding: 0;
    font-size: 12px;
}

/*------------------------------------*\
    Widget - Order Track
\*------------------------------------*/
.widget-order-track::after {
    clear: both;
    display: block;
    content: "";
}
.widget-order-track .orders-gst {
    display: block;
}
.widget-order-track .form-fieldset {
    clear: none;
    width: auto;
}

.grid-row.spacing-top.grey-box.advanced-search {
    margin-top: 0;
}
@media (min-width: 992px) {
    .grid-row.spacing-top.grey-box.advanced-search .col-1-5 {
        width: 15%;
    }
    .grid-row.spacing-top.grey-box.advanced-search .col-2-5 {
        width: 55%;
    }
}

/*------------------------------------*\
    Price Book Export
\*------------------------------------*/
.page-PDFCatalogueExportWizard #pnlWizard {
    width: 100%;
}
.page-PDFCatalogueExportWizard #pnlWizard table {
    width: 100%;
    text-align: left;
}
.page-PDFCatalogueExportWizard #pnlWizard table td {
    padding: 10px;
    text-align: left;
}
.page-PDFCatalogueExportWizard #pnlWizard table td .text[class*=label-for-] {
    display: block;
    font-weight: 700;
    font-weight: normal;
    font-size: 14px;
    margin: 0 0 2px;
}
.page-PDFCatalogueExportWizard #pnlWizard table td textarea {
    width: 100%;
    border: 1px solid #d7d3d1;
    padding: 5px;
    border-radius: 5px;
    min-height: 200px;
}
.page-PDFCatalogueExportWizard #pnlWizard table td textarea:focus, .page-PDFCatalogueExportWizard #pnlWizard table td textarea:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.page-PDFCatalogueExportWizard #pnlWizard table td textarea:focus::placeholder, .page-PDFCatalogueExportWizard #pnlWizard table td textarea:active::placeholder {
    color: #1a1a1a;
}
.page-PDFCatalogueExportWizard .export-options {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    background: none;
    margin-bottom: 50px;
    text-align: center;
}
.page-PDFCatalogueExportWizard .export-options::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard .export-options::before {
    content: "Select Export Option";
    display: block;
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}
.page-PDFCatalogueExportWizard .export-options .btn, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list, .page-PDFCatalogueExportWizard .export-options #printPanel input, #printPanel .page-PDFCatalogueExportWizard .export-options input {
    background: #969696;
    border-color: #969696;
    color: white;
    background: none;
    border: none;
    color: #000000;
    padding: 8px 20px;
    border-radius: 5px;
    float: none;
    width: auto;
    display: inline-block;
}
.page-PDFCatalogueExportWizard .export-options .btn:hover, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:hover, .page-PDFCatalogueExportWizard .export-options #printPanel input:hover, #printPanel .page-PDFCatalogueExportWizard .export-options input:hover, .page-PDFCatalogueExportWizard .export-options .btn:focus, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:focus, .page-PDFCatalogueExportWizard .export-options #printPanel input:focus, #printPanel .page-PDFCatalogueExportWizard .export-options input:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.page-PDFCatalogueExportWizard .export-options .btn:focus, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:focus, .page-PDFCatalogueExportWizard .export-options #printPanel input:focus, #printPanel .page-PDFCatalogueExportWizard .export-options input:focus, .page-PDFCatalogueExportWizard .export-options .btn:active, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:active, .page-PDFCatalogueExportWizard .export-options #printPanel input:active, #printPanel .page-PDFCatalogueExportWizard .export-options input:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.page-PDFCatalogueExportWizard .export-options .btn:hover, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:hover, .page-PDFCatalogueExportWizard .export-options #printPanel input:hover, #printPanel .page-PDFCatalogueExportWizard .export-options input:hover, .page-PDFCatalogueExportWizard .export-options .btn:focus, .page-PDFCatalogueExportWizard .export-options .dropdown-section-list:focus, .page-PDFCatalogueExportWizard .export-options #printPanel input:focus, #printPanel .page-PDFCatalogueExportWizard .export-options input:focus {
    color: white;
}
.page-PDFCatalogueExportWizard .export-options .btn.primary, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.page-PDFCatalogueExportWizard .export-options .btn.primary:hover, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list:hover, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary:hover, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary:hover, .page-PDFCatalogueExportWizard .export-options .btn.primary:focus, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list:focus, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary:focus, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.page-PDFCatalogueExportWizard .export-options .btn.primary:focus, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list:focus, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary:focus, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary:focus, .page-PDFCatalogueExportWizard .export-options .btn.primary:active, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list:active, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary:active, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary:active {
    background: #004c4e;
    border-color: #004c4e;
}
.page-PDFCatalogueExportWizard .export-options .btn.primary::before, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list::before, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary::before, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-PDFCatalogueExportWizard .export-options .btn.primary::before, .page-PDFCatalogueExportWizard .export-options .primary.dropdown-section-list::before, .page-PDFCatalogueExportWizard .export-options #printPanel input.primary::before, #printPanel .page-PDFCatalogueExportWizard .export-options input.primary::before {
    content: "";
}
.page-PDFCatalogueExportWizard h1.page-title {
    display: block;
    margin: 0 0 20px;
}
.page-PDFCatalogueExportWizard .btn.primary.cv-ico-general-eye, .page-PDFCatalogueExportWizard .primary.cv-ico-general-eye.dropdown-section-list, .page-PDFCatalogueExportWizard #printPanel input.primary.cv-ico-general-eye, #printPanel .page-PDFCatalogueExportWizard input.primary.cv-ico-general-eye {
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 20px;
    font-size: 14px;
    padding: 5px 10px;
}
.page-PDFCatalogueExportWizard #btnClearAllNodes,
.page-PDFCatalogueExportWizard #btnSelectAllNodes {
    background: #969696;
    border-color: #969696;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
    float: left;
    margin: 0 5px;
}
.page-PDFCatalogueExportWizard #btnClearAllNodes:hover, .page-PDFCatalogueExportWizard #btnClearAllNodes:focus,
.page-PDFCatalogueExportWizard #btnSelectAllNodes:hover,
.page-PDFCatalogueExportWizard #btnSelectAllNodes:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.page-PDFCatalogueExportWizard #btnClearAllNodes:focus, .page-PDFCatalogueExportWizard #btnClearAllNodes:active,
.page-PDFCatalogueExportWizard #btnSelectAllNodes:focus,
.page-PDFCatalogueExportWizard #btnSelectAllNodes:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.page-PDFCatalogueExportWizard #rtvCategories {
    clear: both;
    display: block;
    margin: 20px 0;
}
.page-PDFCatalogueExportWizard #rtvCategories::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard .PriceBookExportStep1 {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    margin: 60px 0 0;
}
.page-PDFCatalogueExportWizard .PriceBookExportStep1::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard .PriceBookExportStep1::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #Wizard1_divColumnsGrid {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    margin: 0;
}
.page-PDFCatalogueExportWizard #Wizard1_divColumnsGrid::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #Wizard1_divColumnsGrid::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard .content-box {
    position: relative;
    background: #f8f8f8;
    padding: 20px;
    border: 1px solid #969696;
}
.page-PDFCatalogueExportWizard .content-box .box-title, .page-PDFCatalogueExportWizard .content-box .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .page-PDFCatalogueExportWizard .content-box h5 {
    padding: 10px;
}
.page-PDFCatalogueExportWizard .content-box .box-content, .page-PDFCatalogueExportWizard .content-box .widget-checkout-css-gift-card .grid, .widget-checkout-css-gift-card .page-PDFCatalogueExportWizard .content-box .grid {
    padding: 10px;
}
.page-PDFCatalogueExportWizard .btn.cv-ico-general-switch, .page-PDFCatalogueExportWizard .cv-ico-general-switch.dropdown-section-list, .page-PDFCatalogueExportWizard #printPanel input.cv-ico-general-switch, #printPanel .page-PDFCatalogueExportWizard input.cv-ico-general-switch {
    float: right !important;
    background: #969696;
    border-color: #969696;
    color: white;
}
.page-PDFCatalogueExportWizard .btn.cv-ico-general-switch:hover, .page-PDFCatalogueExportWizard .cv-ico-general-switch.dropdown-section-list:hover, .page-PDFCatalogueExportWizard #printPanel input.cv-ico-general-switch:hover, #printPanel .page-PDFCatalogueExportWizard input.cv-ico-general-switch:hover, .page-PDFCatalogueExportWizard .btn.cv-ico-general-switch:focus, .page-PDFCatalogueExportWizard .cv-ico-general-switch.dropdown-section-list:focus, .page-PDFCatalogueExportWizard #printPanel input.cv-ico-general-switch:focus, #printPanel .page-PDFCatalogueExportWizard input.cv-ico-general-switch:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.page-PDFCatalogueExportWizard .btn.cv-ico-general-switch:focus, .page-PDFCatalogueExportWizard .cv-ico-general-switch.dropdown-section-list:focus, .page-PDFCatalogueExportWizard #printPanel input.cv-ico-general-switch:focus, #printPanel .page-PDFCatalogueExportWizard input.cv-ico-general-switch:focus, .page-PDFCatalogueExportWizard .btn.cv-ico-general-switch:active, .page-PDFCatalogueExportWizard .cv-ico-general-switch.dropdown-section-list:active, .page-PDFCatalogueExportWizard #printPanel input.cv-ico-general-switch:active, #printPanel .page-PDFCatalogueExportWizard input.cv-ico-general-switch:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.page-PDFCatalogueExportWizard #Wizard1_StartNavigationTemplateContainerID_StartNextButton {
    background: #007D81;
    border-color: #007D81;
    color: white;
    padding: 20px;
    display: block;
    min-width: 250px;
    cursor: pointer;
    float: right !important;
}
.page-PDFCatalogueExportWizard #Wizard1_StartNavigationTemplateContainerID_StartNextButton:hover, .page-PDFCatalogueExportWizard #Wizard1_StartNavigationTemplateContainerID_StartNextButton:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.page-PDFCatalogueExportWizard #Wizard1_StartNavigationTemplateContainerID_StartNextButton:focus, .page-PDFCatalogueExportWizard #Wizard1_StartNavigationTemplateContainerID_StartNextButton:active {
    background: #004c4e;
    border-color: #004c4e;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepPreviousButton,
.page-PDFCatalogueExportWizard #FinishPreviousButton {
    background: #969696;
    border-color: #969696;
    color: white;
    padding: 20px;
    display: block;
    min-width: 250px;
    float: left;
    cursor: pointer;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepPreviousButton:hover, .page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepPreviousButton:focus,
.page-PDFCatalogueExportWizard #FinishPreviousButton:hover,
.page-PDFCatalogueExportWizard #FinishPreviousButton:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepPreviousButton:focus, .page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepPreviousButton:active,
.page-PDFCatalogueExportWizard #FinishPreviousButton:focus,
.page-PDFCatalogueExportWizard #FinishPreviousButton:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepNextButton,
.page-PDFCatalogueExportWizard #FinishButton {
    background: #007D81;
    border-color: #007D81;
    color: white;
    padding: 20px;
    display: block;
    min-width: 250px;
    float: right !important;
    cursor: pointer;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepNextButton:hover, .page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepNextButton:focus,
.page-PDFCatalogueExportWizard #FinishButton:hover,
.page-PDFCatalogueExportWizard #FinishButton:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepNextButton:focus, .page-PDFCatalogueExportWizard #Wizard1_StepNavigationTemplateContainerID_StepNextButton:active,
.page-PDFCatalogueExportWizard #FinishButton:focus,
.page-PDFCatalogueExportWizard #FinishButton:active {
    background: #004c4e;
    border-color: #004c4e;
}
.page-PDFCatalogueExportWizard #Wizard1_divCategories {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    margin: 0 0 50px;
}
.page-PDFCatalogueExportWizard #Wizard1_divCategories::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #Wizard1_divCategories::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard .div-report-list-custom .btn, .page-PDFCatalogueExportWizard .div-report-list-custom .dropdown-section-list, .page-PDFCatalogueExportWizard .div-report-list-custom #printPanel input, #printPanel .page-PDFCatalogueExportWizard .div-report-list-custom input {
    background: #969696;
    border-color: #969696;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
    float: right !important;
}
.page-PDFCatalogueExportWizard .div-report-list-custom .btn:hover, .page-PDFCatalogueExportWizard .div-report-list-custom .dropdown-section-list:hover, .page-PDFCatalogueExportWizard .div-report-list-custom #printPanel input:hover, #printPanel .page-PDFCatalogueExportWizard .div-report-list-custom input:hover, .page-PDFCatalogueExportWizard .div-report-list-custom .btn:focus, .page-PDFCatalogueExportWizard .div-report-list-custom .dropdown-section-list:focus, .page-PDFCatalogueExportWizard .div-report-list-custom #printPanel input:focus, #printPanel .page-PDFCatalogueExportWizard .div-report-list-custom input:focus {
    background: #b0b0b0;
    border-color: #b0b0b0;
}
.page-PDFCatalogueExportWizard .div-report-list-custom .btn:focus, .page-PDFCatalogueExportWizard .div-report-list-custom .dropdown-section-list:focus, .page-PDFCatalogueExportWizard .div-report-list-custom #printPanel input:focus, #printPanel .page-PDFCatalogueExportWizard .div-report-list-custom input:focus, .page-PDFCatalogueExportWizard .div-report-list-custom .btn:active, .page-PDFCatalogueExportWizard .div-report-list-custom .dropdown-section-list:active, .page-PDFCatalogueExportWizard .div-report-list-custom #printPanel input:active, #printPanel .page-PDFCatalogueExportWizard .div-report-list-custom input:active {
    background: #7d7d7d;
    border-color: #7d7d7d;
}
.page-PDFCatalogueExportWizard .div-report-list-custom {
    padding: 10px 5px;
}
.page-PDFCatalogueExportWizard .table-layout .heading-row {
    background: none;
    padding: 10px;
}
.page-PDFCatalogueExportWizard #divSavedTypeReport {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
}
.page-PDFCatalogueExportWizard #divSavedTypeReport::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #divSavedTypeReport::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #divSeqsContainer {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
    border: none;
}
.page-PDFCatalogueExportWizard #divSeqsContainer::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #divSeqsContainer::after {
    clear: both;
    display: block;
    content: "";
}
.page-PDFCatalogueExportWizard #divSeqsContainer #listSeqsSortable,
.page-PDFCatalogueExportWizard #divSeqsContainer #divSeqsList {
    width: 100%;
    display: block;
}
.page-PDFCatalogueExportWizard #divSeqsContainer #listSeqsSortable li,
.page-PDFCatalogueExportWizard #divSeqsContainer #divSeqsList li {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #969696;
    border-left-width: 32px;
    height: auto;
    background: white;
}
.page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default {
    cursor: move;
    position: relative;
}
.page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default::before {
    content: "";
}
.page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default::before {
    position: absolute;
    top: 10px;
    left: -22px;
}
.page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default:hover, .page-PDFCatalogueExportWizard #divSeqsContainer .ui-state-default:focus {
    background: white;
}
.page-PDFCatalogueExportWizard #spnValErrWrap .text {
    display: block;
    font-weight: 700;
    font-weight: normal;
    font-size: 14px;
    margin: 15px 0 2px;
}
.page-PDFCatalogueExportWizard #cbSavedTypeReport {
    margin-right: 5px;
}
.page-PDFCatalogueExportWizard #tbSavedTypeReportName {
    border: 1px solid #d7d3d1;
    padding: 10px;
    border-radius: 5px;
    height: 45px;
    width: 100%;
}
.page-PDFCatalogueExportWizard #tbSavedTypeReportName:focus, .page-PDFCatalogueExportWizard #tbSavedTypeReportName:active {
    border-color: #B81237;
    outline: none;
    background: #e1eff5;
}
.page-PDFCatalogueExportWizard #tbSavedTypeReportName:focus::placeholder, .page-PDFCatalogueExportWizard #tbSavedTypeReportName:active::placeholder {
    color: #1a1a1a;
}
.page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly=readonly], .page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly] {
    background: #eee;
    color: #666;
}
.page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly=readonly]:hover, .page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly=readonly]:focus, .page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly]:hover, .page-PDFCatalogueExportWizard #tbSavedTypeReportName[readonly]:focus {
    cursor: not-allowed;
    border-color: #969696;
}

/*------------------------------------*\
    Widget Orders On Hold
\*------------------------------------*/
.widget-orders-on-hold .orders-gst {
    display: block;
}
.widget-orders-on-hold .address span {
    display: block;
}

.ordersonhold-controls .form-text {
    margin-bottom: 0;
}
.ordersonhold-controls .btn.cv-search, .ordersonhold-controls .cv-search.dropdown-section-list, .ordersonhold-controls #printPanel input.cv-search, #printPanel .ordersonhold-controls input.cv-search, .ordersonhold-controls .btn.cv-clear, .ordersonhold-controls .cv-clear.dropdown-section-list, .ordersonhold-controls #printPanel input.cv-clear, #printPanel .ordersonhold-controls input.cv-clear, .ordersonhold-controls .btn.cv-print, .ordersonhold-controls .cv-print.dropdown-section-list, .ordersonhold-controls #printPanel input.cv-print, #printPanel .ordersonhold-controls input.cv-print {
    height: 45px;
    padding: 14px;
}

.order-track-userinfo .grid-row {
    padding: 0 0 10px;
}
.order-track-userinfo .form-label, .order-track-userinfo .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .order-track-userinfo .heading-alternate {
    width: 250px;
    margin: 0;
    padding: 2px 0;
}
.order-track-userinfo .form-span {
    width: calc((100%) - 250px);
    margin: 0;
    padding: 2px 0;
    clear: none;
}

#subscription-detail-view .btn.cv-back.small.cv-ico-general-back, #subscription-detail-view .cv-back.small.cv-ico-general-back.dropdown-section-list, #subscription-detail-view #printPanel input.cv-back.small.cv-ico-general-back, #printPanel #subscription-detail-view input.cv-back.small.cv-ico-general-back {
    margin-top: -10px;
    margin-left: 0;
    margin-bottom: 30px;
}

/*------------------------------------*\
    WIDGET - PAGE IN DEVELOPMENT
\*------------------------------------*/
.widget-page-in-development {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 300px;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    padding: 20px;
    z-index: 10000000;
    border-radius: 0 10px 0 0;
}
.widget-page-in-development span.in-dev-text {
    color: white;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}

/*------------------------------------*\
    Widget - Page Title
\*------------------------------------*/
.product-list-title,
.product-detail-title,
.widget-page-title {
    padding: 15px 0 0;
}
.product-list-title::after,
.product-detail-title::after,
.widget-page-title::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .product-list-title,
.product-detail-title,
.widget-page-title {
        padding: 15px 0 25px;
    }
}
.product-list-title h4.subtitle,
.product-detail-title h4.subtitle,
.widget-page-title h4.subtitle {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: 14px;
    color: #1e3232;
    position: relative;
    text-transform: none;
}

/*------------------------------------*\
    Widget - PayPal Express Button
\*------------------------------------*/
.widget-pay-pal-express-button button.checkout-paypal {
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    color: transparent;
}
.widget-pay-pal-express-button button.checkout-paypal img {
    max-height: 37px;
}

/*------------------------------------*\
    Widget - Payment Icons
\*------------------------------------*/
.widget-payment-icons {
    clear: both;
    display: block;
}
.widget-payment-icons::after {
    clear: both;
    display: block;
    content: "";
}
.footer-after-col .widget-payment-icons {
    margin-top: 10px;
    text-align: center;
}
.footer-after-col .widget-payment-icons img {
    max-height: 28px;
    margin: 5px;
    float: left;
    margin-left: 20px;
}

.widget-html-snippet.widget-payment-icons {
    clear: both;
    display: block;
}

.widget-html-snippet.widget-payment-icons::after {
    clear: both;
    display: block;
    content: "";
}

.footer-after-col .widget-html-snippet.widget-payment-icons {
    margin-top: 10px;
    text-align: center;
}

.footer-after-col .widget-html-snippet.widget-payment-icons img {
    max-height: 15px;
    height: 15px;
    margin: 5px;
    float: left;
    margin-left: 15px;
}

@media (min-width: 992px) {
    .footer-after-col .widget-html-snippet.widget-payment-icons img {
        max-height: 28px;
        height: 28px;
        margin-left: 20px;
    }

    .widget-html-snippet.widget-payment-icons {
        float: right;
    }
}
/*------------------------------------*\
    Widget - Phone
\*------------------------------------*/
.widget-phone {
    display: block;
    float: left;
}
.widget-phone::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .widget-phone {
    color: white;
}
#cv-zone-topbar .widget-phone a {
    color: white;
    padding: 10px 15px;
    height: 35px;
    display: block;
    font-size: 14px;
}
.is-scrolling #cv-zone-topbar .widget-phone a {
    color: #B81237;
}
.is-scrolling #cv-zone-topbar .widget-phone a:hover, .is-scrolling #cv-zone-topbar .widget-phone a:focus {
    color: #007D81;
}
#cv-zone-topbar .widget-phone a:hover, #cv-zone-topbar .widget-phone a:focus {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.18);
    height: 34px;
}
#cv-zone-topbar .widget-phone span {
    display: inline-block;
}

/*------------------------------------*\
    Widget - Product Attributes
\*------------------------------------*/
.widget-product-attributes {
    clear: both;
    display: block;
    margin: 0 0 5px;
}
.widget-product-attributes::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .widget-product-attributes .master-attribute-selections .attribute-item {
        float: left;
        display: inline-block;
        width: auto;
        max-width: 50%;
        min-width: 200px;
        padding: 0 5px 0 0;
        clear: both;
        display: block;
    }
}
.widget-product-attributes .master-attribute-selections .attribute-item fieldset span {
    display: block;
    clear: both;
    padding: 10px;
}
.widget-product-attributes .master-attribute-selections .attribute-item fieldset span input[type=radio] {
    margin: 1px 5px 0 0;
}

/*------------------------------------*\
    Widget - Product Availability
\*------------------------------------*/
.widget-product-availability {
    clear: both;
    display: block;
    margin: 0 0 26px;
}
.widget-product-availability::after {
    clear: both;
    display: block;
    content: "";
}

.product-grid .availability-icons .availability-caption {
    font-size: 12px;
    display: block;
}
.product-grid.grid .availability-icons {
    text-align: center;
    padding-bottom: 15px;
}
/*------------------------------------*\
    PRODUCT GRID AVAILABILITY
\*------------------------------------*/
.product-grid.grid .availability-icon {
    clear: both;
    display: block;
    text-align: left;
    background: #f8f8f8;
    padding: 10px;
    margin: 5px 0;
    border-radius: 10px;
}
.product-grid.grid .availability-icon::before {
    left: calc((50%) - 8px);
}
.product-grid.grid .availability-icon::after {
    margin: 0;
    left: 10%;
    width: 80%;
    white-space: normal;
    max-width: 70%;
}

.product-grid.grid .delivery {
    width: 100%;
    clear: both;
    display: block;
}

.product-grid.grid .pickup {
    width: 100%;
    clear: both;
    display: block;
}

/*------------------------------------*\
    Widget - Product ATC
\*------------------------------------*/
span.widget-product-add-to-cart button.widget-product-add-to-cart.btn, span.widget-product-add-to-cart button.widget-product-add-to-cart.dropdown-section-list {
    width: 100%;
    font-size: 16px;
    padding: 12px 15px;
    margin: 0 0 5px;
    height: 45px;
}
@media (min-width: 992px) {
    span.widget-product-add-to-cart button.widget-product-add-to-cart.btn, span.widget-product-add-to-cart button.widget-product-add-to-cart.dropdown-section-list {
        width: auto;
        margin: 0 5px 0 0;
    }
}

/*------------------------------------*\
    Widget - Product Category List
\*------------------------------------*/
.widget-product-category-list {
    margin-bottom: 0;
    display: block;
}
.widget-product-category-list ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.widget-product-category-list ul::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-category-list ul.top-level .box-title, .widget-product-category-list ul.top-level .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-category-list ul.top-level h5 {
    font-weight: 700;
}
.widget-product-category-list ul.second-level li:last-child {
    margin-bottom: 15px;
}
.widget-product-category-list ul.second-level .box-title, .widget-product-category-list ul.second-level .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-category-list ul.second-level h5 {
    padding-left: 10px;
    font-weight: 400;
    text-transform: none;
}
.widget-product-category-list ul li {
    clear: both;
    width: 100%;
    float: none;
    display: block !important;
}
.widget-product-category-list ul li::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-category-list ul li.non-expandable .box-title, .widget-product-category-list ul li.non-expandable .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-category-list ul li.non-expandable h5 {
    width: 100%;
    padding: 10px 0 10px 35px;
}
.widget-product-category-list ul li.non-expandable .box-title:hover, .widget-product-category-list ul li.non-expandable .widget-checkout-css-gift-card h5:hover, .widget-checkout-css-gift-card .widget-product-category-list ul li.non-expandable h5:hover, .widget-product-category-list ul li.non-expandable .box-title:focus, .widget-product-category-list ul li.non-expandable .widget-checkout-css-gift-card h5:focus, .widget-checkout-css-gift-card .widget-product-category-list ul li.non-expandable h5:focus {
    background: #B81237;
    color: white;
}
.widget-product-category-list ul li.expandable::before {
    float: left;
    display: block;
    width: 35px;
    font-size: 30px;
    position: relative;
    top: -2px;
    cursor: pointer;
    left: 3px;
    margin: 0;
}
.widget-product-category-list ul li.expandable .box-title, .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-category-list ul li.expandable h5 {
    width: calc((100%) - 35px);
    float: right !important;
    display: block;
    padding: 5px;
    border-radius: 3px;
}
.widget-product-category-list ul li.expandable .box-title.active, .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5.active, .widget-checkout-css-gift-card .widget-product-category-list ul li.expandable h5.active {
    background: #969696;
    color: white;
}
.widget-product-category-list ul li.expandable .box-title:hover, .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:hover, .widget-checkout-css-gift-card .widget-product-category-list ul li.expandable h5:hover, .widget-product-category-list ul li.expandable .box-title:focus, .widget-product-category-list ul li.expandable .widget-checkout-css-gift-card h5:focus, .widget-checkout-css-gift-card .widget-product-category-list ul li.expandable h5:focus {
    background: #B81237;
    color: white;
    padding-left: 5px;
}
.widget-product-category-list ul li a {
    display: block;
    color: #000000;
    padding: 5px 0;
    margin: 0;
    text-transform: initial;
    font-size: 16px;
}
.widget-product-category-list ul li a:hover, .widget-product-category-list ul li a:focus {
    text-decoration: none;
}

/*------------------------------------*\
    Widget - Product Die Selector
\*------------------------------------*/
.widget-product-die-selector {
    clear: both;
    display: block;
}
.widget-product-die-selector::after {
    clear: both;
    display: block;
    content: "";
}

/*------------------------------------*\
    Widget - Product Field
\*------------------------------------*/
.widget-product-field {
    display: block;
    padding: 0;
}
.widget-product-field::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-field.widget-product-field-ProductDescription .info-group-content {
    line-height: 160%;
    padding-bottom: 20px;
}

/*------------------------------------*\
    Widget - Product Filter
\*------------------------------------*/
.widget-product-filter {
    display: block;
    margin: 0;
    padding: 5px 0 10px;
}
.widget-product-filter::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-product-filter .mobile-filter {
        display: none;
    }
}
.widget-product-filter .filter-item {
    width: auto;
    float: left;
    margin-left: 10px;
}
.widget-product-filter .filter-item .expandable-header {
    display: block;
    padding: 8px 5px 7px;
    font-size: 14px;
    cursor: pointer;
    color: #000000;
    text-transform: none;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border-radius: 5px 5px 0 0;
    font-weight: 500;
}
.widget-product-filter .filter-item .expandable-header::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-filter .filter-item .expandable-header:hover, .widget-product-filter .filter-item .expandable-header:focus {
    color: #B81237;
}
.widget-product-filter .filter-item .expandable-header .upArrow,
.widget-product-filter .filter-item .expandable-header .downArrow {
    float: right !important;
    font-size: 18px;
    position: relative;
    top: 0;
}
.widget-product-filter .filter-item .expandable-header .upArrow::before {
    content: "";
}
.widget-product-filter .filter-item .expandable-header .downArrow::before {
    content: "";
}
.widget-product-filter .filter-item .expandable-content {
    padding: 5px;
}
.widget-product-filter .filter-item .expandable-content::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-filter .filter-item-Colour .expandable-content [class*=filter-list-item-] a:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    float: left;
    background: #ddd;
    margin-right: 5px;
    top: 2px;
    position: relative;
    border-radius: 8px;
    border: 1px solid #ddd;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Black a:before {
    background: #1e3232;
    border-color: #1e3232;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Burgundy a:before {
    background: #800020;
    border-color: #800020;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Gold a:before {
    background: gold;
    border-color: gold;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Grey a:before {
    background: #9b918c;
    border-color: #9b918c;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Navy a:before {
    background: navy;
    border-color: navy;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Silver a:before {
    background: silver;
    border-color: silver;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-White a:before {
    background: white;
}
.widget-product-filter .filter-item-Colour .expandable-content .filter-list-item-Yellow a:before {
    background: #ffc80a;
    border-color: #ffc80a;
}
.widget-product-filter .product-filter {
    clear: both;
    display: block;
}
.widget-product-filter .filter-container .expandable-content {
    padding: 0;
    background: none;
}
.widget-product-filter ul.filter-list {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    max-height: 400px;
    overflow: auto;
}
.widget-product-filter ul.filter-list li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    /*
    &:last-child {
        a {
            border-radius: 0 0 5px 5px;
        }
    }
    */
}
.widget-product-filter ul.filter-list li:hover, .widget-product-filter ul.filter-list li:focus {
    text-decoration: none;
}
.widget-product-filter ul.filter-list li:hover *, .widget-product-filter ul.filter-list li:focus * {
    text-decoration: none;
    cursor: pointer;
}
.widget-product-filter ul.filter-list li a {
    display: block;
    width: 100%;
    padding: 7px 5px;
    font-size: 14px;
    color: #000000;
}
.widget-product-filter ul.filter-list li a:hover, .widget-product-filter ul.filter-list li a:focus {
    background: #000;
    border-color: #000;
    color: white;
}
.widget-product-filter ul.filter-list li a:hover *, .widget-product-filter ul.filter-list li a:focus * {
    cursor: pointer;
}
.widget-product-filter ul.filter-list li:only-child a {
    border-radius: 0;
}
.widget-product-filter ul.filter-checklist {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    max-height: 400px;
    overflow: auto;
}
.widget-product-filter ul.filter-checklist li {
    list-style: none;
    margin: 0;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 7px 5px;
    color: #000000;
}
.widget-product-filter ul.filter-checklist li::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-filter ul.filter-checklist li:hover, .widget-product-filter ul.filter-checklist li:focus {
    background: #B81237;
    border-color: #B81237;
    color: white;
}
.widget-product-filter ul.filter-checklist li:hover *, .widget-product-filter ul.filter-checklist li:focus * {
    cursor: pointer;
}
.widget-product-filter ul.filter-checklist li input[type=checkbox] {
    float: left;
    display: block;
    width: 13px;
}
.widget-product-filter ul.filter-checklist li label {
    float: left;
    display: block;
    width: calc((100%) - 25px);
    padding-left: 10px;
}

.filter-options {
    border-top: 1px solid #ddd;
}
.filter-options .col-1-1,
.filter-options .col-1-2 {
    padding: 0;
}

a.filter-apply,
a.filter-clear {
    display: block;
    clear: both;
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    text-align: center;
}
.filter-options-top a.filter-apply,
.filter-options-top a.filter-clear {
    border-top: none;
    border-bottom: 1px solid #ddd;
}
.filter-options-top a.filter-apply div,
.filter-options-top a.filter-clear div {
    border-radius: 0 !important;
}
a.filter-apply div,
a.filter-clear div {
    display: block;
    padding: 8px;
    margin: 5px;
    border-radius: 3px;
}
a.filter-apply div::before,
a.filter-clear div::before {
    position: relative;
    top: 1px;
    margin-right: 5px;
}
a.filter-apply div span,
a.filter-clear div span {
    display: inline-block;
}
a.filter-apply.cv-is-processing div,
a.filter-clear.cv-is-processing div {
    position: relative;
    background: transparent !important;
}
@keyframes spin {
    0% {
        transform: rotate(359deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
a.filter-apply.cv-is-processing div::after,
a.filter-clear.cv-is-processing div::after {
    display: inline-block;
    content: "";
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: spin 1.25s infinite linear;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    color: #5d5754;
}

a.filter-apply:hover, a.filter-apply:focus {
    text-decoration: none;
}
a.filter-apply:hover div, a.filter-apply:focus div {
    background: #007D81;
    color: white;
}
a.filter-clear:hover, a.filter-clear:focus {
    text-decoration: none;
}
a.filter-clear:hover div, a.filter-clear:focus div {
    background: #d4484c;
    color: white;
}

.current-filter.grey-box {
    border: none;
    padding: 0;
    background: none;
    margin: 0;
    float: left;
    width: 100%;
    /*
    .expandable-content {
        border: 1px solid #ccc;
    }
    */
}
.current-filter.grey-box .expandable-header:hover, .current-filter.grey-box .expandable-header:focus {
    color: initial;
}
.current-filter.grey-box .filter-clear div {
    background: none;
    text-align: left;
    color: #d4484c;
    padding: 5px 0 0;
    border: none;
}
.current-filter.grey-box .filter-list li a {
    color: #000000;
}
.current-filter.grey-box .filter-list li a::before {
    margin-right: 5px;
}

.no-filters-available {
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
}

/* Filter Top 5 Toggles */
.show-filter-items {
    display: block;
    color: #000000;
    text-align: center;
    position: relative;
    font-size: 18px;
    margin: 0;
    padding: 10px;
}

.show-filter-items:after {
    content: "";
    display: block;
    position: absolute;
    width: 80%;
    height: 1px;
    top: 12px;
    z-index: 1;
    left: 10%;
    border-top: 1px dashed #969696;
}

.show-filter-items.cv-ico-general-arrow-down5,
.show-filter-items.cv-ico-general-arrow-up5 {
    margin: 5px 0;
    cursor: pointer;
}

.show-filter-items.cv-ico-general-arrow-down5:before,
.show-filter-items.cv-ico-general-arrow-up5:before {
    background: #969696;
    color: white;
    border-radius: 20px;
    padding: 2px;
    top: -6px;
    position: relative;
    z-index: 100;
    margin: 0;
}

.show-filter-items.cv-ico-general-arrow-down5:hover:before,
.show-filter-items.cv-ico-general-arrow-up5:hover:before {
    background: #B81237;
}

.downArrow.cv-ico-general-arrow-up2::before {
    content: "";
}

.upArrow.cv-ico-general-arrow-down2::before {
    content: "";
}

.mobile-filter {
    clear: both;
    display: block;
    display: block;
}
.mobile-filter .arrow-box.primary, .mobile-filter .store-availability .primary.change-store-list, .store-availability .mobile-filter .primary.change-store-list {
    background: #666;
}
.mobile-filter .arrow-box.primary::after, .mobile-filter .store-availability .primary.change-store-list::after, .store-availability .mobile-filter .primary.change-store-list::after {
    border-bottom-color: #666;
}

.filter-item-mobile {
    clear: both;
    display: block;
    display: block;
}
.filter-item-mobile::after {
    clear: both;
    display: block;
    content: "";
}

.widget-product-filter,
.widget-product-filter .mobile-filter,
.widget-product-list-sort-mobile {
    width: 100%;
    float: left;
    text-transform: initial;
}
.widget-product-filter .btn, .widget-product-filter .dropdown-section-list, .widget-product-filter #printPanel input, #printPanel .widget-product-filter input,
.widget-product-filter .mobile-filter .btn,
.widget-product-list-sort-mobile .btn,
.widget-product-list-sort-mobile .dropdown-section-list,
.widget-product-list-sort-mobile #printPanel input,
#printPanel .widget-product-list-sort-mobile input {
    float: left;
    width: 100%;
}
.widget-product-filter .arrow-box.primary, .widget-product-filter .store-availability .primary.change-store-list, .store-availability .widget-product-filter .primary.change-store-list,
.widget-product-filter .mobile-filter .arrow-box.primary,
.widget-product-list-sort-mobile .arrow-box.primary,
.widget-product-list-sort-mobile .store-availability .primary.change-store-list,
.store-availability .widget-product-list-sort-mobile .primary.change-store-list {
    margin: 0;
    border-radius: 0;
    background: white;
    padding: 0;
}
.widget-product-filter .arrow-box.primary::after, .widget-product-filter .store-availability .primary.change-store-list::after, .store-availability .widget-product-filter .primary.change-store-list::after,
.widget-product-filter .mobile-filter .arrow-box.primary::after,
.widget-product-list-sort-mobile .arrow-box.primary::after,
.widget-product-list-sort-mobile .store-availability .primary.change-store-list::after,
.store-availability .widget-product-list-sort-mobile .primary.change-store-list::after {
    display: none;
}

#mobile-sort-expand {
    display: block;
    float: left;
    width: 100%;
    padding: 0;
}
#mobile-sort-expand .sort-item-mobile a {
    float: left;
    width: 100%;
    padding: 10px;
    font-size: 12px;
}
#mobile-sort-expand .sort-item-mobile a.selected {
    font-weight: 700;
}

#mobile-filter-expand {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    border: 1px solid #CCCCCC;
}
#mobile-filter-expand .expandable-header {
    padding: 5px;
    background: #0078b4;
    color: #000000;
    border: 1px solid #000000;
}
#mobile-filter-expand .expandable-header::after {
    clear: both;
    display: block;
    content: "";
}
#mobile-filter-expand .expandable-header span {
    font-size: 12px;
}
#mobile-filter-expand .expandable-header .upArrow,
#mobile-filter-expand .expandable-header .downArrow {
    float: right !important;
    display: inline-block;
}
#mobile-filter-expand .expandable-content {
    background: #FAFAFA;
    display: none;
    color: #000000;
    border: 1px solid #CCCCCC;
    border-top: none;
}
#mobile-filter-expand .filter-title {
    float: left;
    width: 35%;
    font-size: 12px;
    padding-top: 5px;
}
#mobile-filter-expand .filter-content {
    float: right !important;
    width: 65%;
}
#mobile-filter-expand [class*=form-] {
    height: 30px;
    border: 0;
    margin-bottom: 5px;
}

/*------------------------------------*\
   Custom Product Filter Styles
\*------------------------------------*/
#custom-layout-custom-product-list-layout-row4-column2.col-1-2 {
    margin-top: 10px;
    width: 100%;
}
@media (min-width: 992px) {
    #custom-layout-custom-product-list-layout-row4-column2.col-1-2 {
        width: 50%;
        margin-top: 0px;
    }
}

.product-list-filters {
    display: none;
}
@media (min-width: 992px) {
    .product-list-filters {
        display: block;
    }
}
.product-list-filters .container {
    position: relative;
}
.product-list-filters .container .desktop-filter-buttons {
    position: absolute;
    right: 15px;
    z-index: 9;
    top: 15px;
}
.product-list-filters .container .widget-product-filter .product-filter header {
    position: relative;
    z-index: 5;
}
.product-list-filters .container .widget-product-filter .product-filter header .heading-alternate {
    position: absolute;
    top: 22px;
    left: 20px;
    color: #969696;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-list-filters .container .widget-product-filter .filter-item.current-filter {
    position: absolute;
    bottom: -50px;
}
.product-list-filters .container .widget-product-filter .filter-item.current-filter .filter-list li {
    clear: none;
    margin-right: 10px;
}
.product-list-filters .container .widget-product-filter .filter-item.current-filter .filter-list li a {
    float: left;
    width: auto;
    margin-right: 10px;
    border: 1px solid #000;
    border-radius: 50px;
}

#product-category-filter-wrapper {
    clear: both;
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: rgba(228, 228, 228, 0.3);
    padding: 10px;
    padding-left: 80px;
    padding-right: 180px;
}
#product-category-filter-wrapper::after {
    clear: both;
    display: block;
    content: "";
}
#product-category-filter-wrapper .expandable-content {
    position: absolute;
    min-width: 220px;
    z-index: 9;
    background: #fff;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
#product-category-filter-wrapper .no-filters-available {
    font-size: 12px;
    font-weight: 500;
    margin-top: 11px;
    padding-bottom: 10px;
}

/*------------------------------------*\
   Mobile Custom Product Filter Styles
\*------------------------------------*/
.MobileTriggerFilters .MobileFilterButton.btn, .MobileTriggerFilters .MobileFilterButton.dropdown-section-list, .MobileTriggerFilters #printPanel input.MobileFilterButton, #printPanel .MobileTriggerFilters input.MobileFilterButton {
    margin-left: 4px;
    padding: 13px;
    background: rgba(228, 228, 228, 0.3);
    border: 1px solid #ccc;
    width: 48%;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    .MobileTriggerFilters {
        display: none;
    }
}

.mobile-product-filters.Mobile-filters-widget {
    position: fixed;
    z-index: 1000001;
    top: 0px;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: white;
}
.mobile-product-filters.Mobile-filters-widget .btn.CloseMobileFilters, .mobile-product-filters.Mobile-filters-widget .CloseMobileFilters.dropdown-section-list, .mobile-product-filters.Mobile-filters-widget #printPanel input.CloseMobileFilters, #printPanel .mobile-product-filters.Mobile-filters-widget input.CloseMobileFilters {
    background: none;
    border: none;
    font-size: 32px;
    right: 20px;
    top: 10px;
    margin-left: 10px;
}
.mobile-product-filters.Mobile-filters-widget .btn.CloseMobileFilters:after, .mobile-product-filters.Mobile-filters-widget .CloseMobileFilters.dropdown-section-list:after, .mobile-product-filters.Mobile-filters-widget #printPanel input.CloseMobileFilters:after, #printPanel .mobile-product-filters.Mobile-filters-widget input.CloseMobileFilters:after {
    content: "";
    font-family: "cv-ico-general";
    color: #000;
    font-size: 32px;
}
.mobile-product-filters.Mobile-filters-widget .grid-row {
    width: 90%;
    position: absolute;
    bottom: 10px;
    left: 5%;
    margin: auto;
    border: 1px solid #fff;
}
.mobile-product-filters.Mobile-filters-widget .grid-row .ApplyAllFilters.btn, .mobile-product-filters.Mobile-filters-widget .grid-row .ApplyAllFilters.dropdown-section-list, .mobile-product-filters.Mobile-filters-widget .grid-row #printPanel input.ApplyAllFilters, #printPanel .mobile-product-filters.Mobile-filters-widget .grid-row input.ApplyAllFilters {
    width: 45%;
}
.mobile-product-filters.Mobile-filters-widget .grid-row .ClearAllFilters.btn, .mobile-product-filters.Mobile-filters-widget .grid-row .ClearAllFilters.dropdown-section-list, .mobile-product-filters.Mobile-filters-widget .grid-row #printPanel input.ClearAllFilters, #printPanel .mobile-product-filters.Mobile-filters-widget .grid-row input.ClearAllFilters {
    float: right;
    width: 45%;
}
.mobile-product-filters.Mobile-filters-widget .mobile-filter {
    display: none;
}
.mobile-product-filters.Mobile-filters-widget .product-filter {
    display: block;
}
.mobile-product-filters.Mobile-filters-widget .product-filter header {
    display: none;
}
.mobile-product-filters.Mobile-filters-widget .product-filter .filter-item.current-filter.grey-box .filter-list li {
    clear: none;
    margin-right: 10px;
}
.mobile-product-filters.Mobile-filters-widget .product-filter .filter-item.current-filter.grey-box .filter-list li a {
    float: left;
    width: auto;
    margin: 10px;
    margin-top: 0px;
    border: 1px solid #000;
    border-radius: 50px;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    background: none;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item {
    width: 95%;
    float: none;
    border-bottom: 1px solid #e4e4e4;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item .expandable-header {
    padding: 15px;
    padding-left: 0px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item .expandable-header .upArrow:before {
    content: "";
    font-family: "cv-ico-general";
    color: #969696;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item .expandable-header .downArrow:before {
    content: "";
    font-family: "cv-ico-general";
    color: #969696;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item .expandable-content {
    width: 90%;
    border-radius: 0px;
    box-shadow: none;
}
.mobile-product-filters.Mobile-filters-widget .product-filter #product-category-filter-wrapper .filter-container .filter-item .expandable-content .filter-options-bottom {
    display: none;
}
.mobile-product-filters.Mobile-filters-widget .product-filter .k-widget.k-slider {
    width: 200px;
    margin: 20px auto 10px;
}
.mobile-product-filters.Mobile-filters-widget #mobile-filter-toggle {
    padding: 15px;
}
.mobile-product-filters.Mobile-filters-widget.background-effect::before {
    background: rgba(0, 0, 0, 0.45);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: block;
    content: "";
}
.mobile-product-filters.Mobile-filters-widget .col-1-6.no-mobile.area1 {
    display: block;
    position: fixed;
    top: 0;
    right: -500px;
    width: 90%;
    height: 100%;
    z-index: 100000;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
    padding: 20px;
}
.mobile-product-filters.Mobile-filters-widget .col-1-6.no-mobile.area1.active {
    right: 0;
    transition: 0.35s;
}
.mobile-product-filters.Mobile-filters-widget .widget-product-filter {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    max-height: 85%;
    overflow: auto;
}

#custom-layout-custom-product-list-layout-row4-column1 .MobileFilterButton {
    display: none;
}

/*------------------------------------*\
    PRODUCT FILTER HOVER
\*------------------------------------*/
a.filter-apply {
    font-size: 12px;
}

a.filter-apply:hover,
a.filter-apply:focus {
    text-decoration: none;
}

.btn.prmary.ghost.mobile-filter-launch, .prmary.ghost.mobile-filter-launch.dropdown-section-list, #printPanel input.prmary.ghost.mobile-filter-launch {
    width: 100%;
    margin: 10px 0;
}
.category .btn.prmary.ghost.mobile-filter-launch, .category .prmary.ghost.mobile-filter-launch.dropdown-section-list, .category #printPanel input.prmary.ghost.mobile-filter-launch, #printPanel .category input.prmary.ghost.mobile-filter-launch {
    display: none;
}

.grid.cv-productgrid-options.cv-productgrid-options-before.grey-box.spacing-bottom.product-list-grid-template {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

.mobile-filter-close {
    display: none;
}
.active .mobile-filter-close {
    display: block;
    background: #000000;
    color: white;
    position: fixed;
    top: 0;
    left: 0;
    padding: 5px;
    height: 50px;
    width: 10%;
    font-size: 28px;
}
.active .mobile-filter-close::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.active .mobile-filter-close::before {
    content: "";
}
.active .mobile-filter-close:hover, .active .mobile-filter-close:focus {
    color: white;
    cursor: pointer;
}
.active .mobile-filter-close::before {
    top: 7px;
    position: relative;
}

.widget-product-filter,
.widget-product-filter .mobile-filter,
.widget-product-list-sort-mobile {
    text-transform: initial;
}

.widget-product-list-totals {
    display: block;
}

/*------------------------------------*\
    Widget - Product Gallery
\*------------------------------------*/
.widget-product-gallery {
    position: relative;
    border-radius: 8px;
    margin: 0 0 20px;
}
.widget-product-gallery::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-gallery .product-gallery-slider {
    display: none;
}
.widget-product-gallery .product-gallery-slider.owl-carousel {
    display: block;
    animation: bpd-fade-in 0.25s;
}
.widget-product-gallery .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0;
}
.widget-product-gallery img {
    float: left;
    width: 100%;
    max-width: 100%;
}
.widget-product-gallery .fluid-width-video-wrapper {
    padding-top: 100%;
    margin-top: 34%;
}
.widget-product-gallery .owl-dots.owl-pagination {
    clear: both;
    position: relative;
    top: 10px;
}
.widget-product-gallery .owl-carousel {
    border-radius: 8px;
}
.widget-product-gallery .owl-carousel .owl-stage-outer {
    background: white;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    margin: 0;
}
@media (min-width: 992px) {
    .widget-product-gallery .owl-carousel .owl-stage-outer {
        width: 100%;
        float: left;
        display: block;
    }
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons {
    display: none;
    margin: 0;
}
@media (min-width: 992px) {
    .widget-product-gallery .owl-carousel .owl-nav.owl-buttons {
        display: block;
    }
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev {
    left: 0;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev::before {
    content: "";
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev::before {
    position: relative;
    top: 14px;
    left: 0;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next {
    right: 0;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next::before {
    content: "";
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next::before {
    position: relative;
    top: 14px;
    right: 0;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next {
    position: absolute;
    top: 32.5%;
    font-size: 0;
    background: none;
    height: 50px;
    width: 25px;
    opacity: 0.4;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev::before,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev::before,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next::before {
    font-size: 28px;
    color: #000;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev:hover, .widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev:focus,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next:hover,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next:focus {
    opacity: 1;
    background: #B81237;
}
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev:hover::before, .widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-prev:focus::before,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next:hover::before,
.widget-product-gallery .owl-carousel .owl-nav.owl-buttons .owl-next:focus::before {
    color: white;
}
.widget-product-gallery .owl-item img {
    padding: 0;
    width: 100%;
    border-radius: 8px;
}
.widget-product-gallery .owl-item .video-wrapper {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.widget-product-gallery .owl-item .video-wrapper .fluid-width-video-wrapper {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.widget-product-gallery .zoom {
    color: #969696;
    background: white;
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    font-size: 16px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}
.widget-product-gallery .zoom::before {
    content: "";
}
.widget-product-gallery .zoom::before {
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.widget-product-gallery .zoom:hover, .widget-product-gallery .zoom:focus {
    text-decoration: none;
    color: #B81237;
}
.widget-product-gallery .owl-dot {
    margin: 5px;
}
@media (min-width: 992px) {
    .widget-product-gallery .owl-dot {
        margin: 0 0 10px 10px;
    }
}
.widget-product-gallery .owl-dot span {
    display: none !important;
}
.widget-product-gallery .item-link {
    background-color: white;
    display: block;
    position: relative;
    margin: 0;
    outline: none;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 8px;
    border: 1px solid #ebe9e8;
    transition: all 0.25s ease-in-out;
    background-size: 100% !important;
}
.widget-product-gallery .item-link:hover, .widget-product-gallery .item-link:focus {
    background-size: 110%;
}
@media (min-width: 768px) {
    .widget-product-gallery .item-link {
        width: 64px;
        height: 64px;
    }
}
@media (min-width: 992px) {
    .widget-product-gallery .item-link {
        width: 100px;
        height: 100px;
    }
}
.widget-product-gallery .item-link.video {
    background: white;
    color: #5d5754;
    float: left;
    overflow: hidden;
}
.widget-product-gallery .item-link.video::before {
    font-family: "cv-ico-social";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-product-gallery .item-link.video::before {
    content: "";
}
.widget-product-gallery .item-link.video::before {
    font-size: 42px;
    float: left;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.widget-product-gallery .item-link.video.youtube::before {
    content: "";
}
.widget-product-gallery .item-link.video.vimeo::before {
    content: "";
}
.widget-product-gallery .owl-dot.owl-page.active .item-link {
    border-color: #555;
}
@media (min-width: 992px) {
    .widget-product-gallery .owl-item.active .video {
        width: 100%;
    }
}
.widget-product-gallery .owl-item.active .video iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}

/*------------------------------------*\
    Widget - Product List Sort
\*------------------------------------*/
.widget-product-list-sort {
    display: block;
    margin-bottom: 20px;
}
.widget-product-list-sort::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-product-list-sort {
        margin-bottom: 0;
    }
}
.widget-product-list-sort .form-label, .widget-product-list-sort .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-product-list-sort .heading-alternate {
    margin-bottom: 10px;
}

.widget-product-list-sort-mobile {
    display: block;
    width: 100%;
}
.widget-product-list-sort-mobile::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-product-list-sort-mobile {
        display: none;
    }
}
.widget-product-list-sort-mobile .btn.small.primary, .widget-product-list-sort-mobile .small.primary.dropdown-section-list, .widget-product-list-sort-mobile #printPanel input.small.primary, #printPanel .widget-product-list-sort-mobile input.small.primary {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.widget-product-list-sort-mobile .btn.small.primary:hover, .widget-product-list-sort-mobile .small.primary.dropdown-section-list:hover, .widget-product-list-sort-mobile #printPanel input.small.primary:hover, #printPanel .widget-product-list-sort-mobile input.small.primary:hover, .widget-product-list-sort-mobile .btn.small.primary:focus, .widget-product-list-sort-mobile .small.primary.dropdown-section-list:focus, .widget-product-list-sort-mobile #printPanel input.small.primary:focus, #printPanel .widget-product-list-sort-mobile input.small.primary:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.widget-product-list-sort-mobile .btn.small.primary:focus, .widget-product-list-sort-mobile .small.primary.dropdown-section-list:focus, .widget-product-list-sort-mobile #printPanel input.small.primary:focus, #printPanel .widget-product-list-sort-mobile input.small.primary:focus, .widget-product-list-sort-mobile .btn.small.primary:active, .widget-product-list-sort-mobile .small.primary.dropdown-section-list:active, .widget-product-list-sort-mobile #printPanel input.small.primary:active, #printPanel .widget-product-list-sort-mobile input.small.primary:active {
    background: #004c4e;
    border-color: #004c4e;
}

.device-Mobile .layout-sidebar .spacing-right,
.device-Mobile .layout-sidebar .spacing-left {
    margin: 0;
}

/*------------------------------------*\
    Widget - Product List Title
\*------------------------------------*/
.product-list-title {
    padding: 0;
}

/*------------------------------------*\
    Widget - List Totals
\*------------------------------------*/
/*------------------------------------*\
    Widget - List Results Per Page
\*------------------------------------*/
/*------------------------------------*\
    Widget - View Product Button
\*------------------------------------*/
.widget-product-list-view-product-button {
    display: none;
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.widget-product-list-view-product-button:hover, .widget-product-list-view-product-button:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.widget-product-list-view-product-button:focus, .widget-product-list-view-product-button:active {
    background: #004c4e;
    border-color: #004c4e;
}
.is-master-product .widget-product-list-view-product-button {
    display: block;
}

/*------------------------------------*\
    Widget - Product Price
\*------------------------------------*/
.widget-product-price.detailed.price {
    clear: both;
    display: block;
    padding: 12px 0;
}
.widget-product-price.detailed.price::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-price.detailed.price .item-price {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
}
@media (min-width: 992px) {
    .widget-product-price.detailed.price .item-price {
        font-size: 24px;
    }
}
.widget-product-price.detailed.price .gst {
    font-size: 12px;
    color: #969696;
}

/*------------------------------------*\
    Widget - Product PDF Download
\*------------------------------------*/
.widget-product-pdf-download.btn, .widget-product-pdf-download.dropdown-section-list, #printPanel input.widget-product-pdf-download {
    clear: both;
    font-size: 16px;
    padding: 12px 15px;
    margin: 0 0 5px;
    height: 45px;
    width: 100%;
}
.widget-product-pdf-download.btn:hover, .widget-product-pdf-download.dropdown-section-list:hover, #printPanel input.widget-product-pdf-download:hover, .widget-product-pdf-download.btn:focus, .widget-product-pdf-download.dropdown-section-list:focus, #printPanel input.widget-product-pdf-download:focus {
    text-decoration: none;
}
@media (min-width: 992px) {
    .widget-product-pdf-download.btn, .widget-product-pdf-download.dropdown-section-list, #printPanel input.widget-product-pdf-download {
        width: auto;
        margin: 0 5px 5px 0;
        height: 45px;
    }
}

/*-------------------------------------*\
    Widget - Product Favourite Button
\*-------------------------------------*/
.widget-product-favourite-button .btn.cv-favourite, .widget-product-favourite-button .cv-favourite.dropdown-section-list, .widget-product-favourite-button #printPanel input.cv-favourite, #printPanel .widget-product-favourite-button input.cv-favourite {
    font-size: 16px;
    padding: 12px 15px;
    margin: 0 0 5px;
    height: 45px;
    width: 100%;
}
@media (min-width: 992px) {
    .widget-product-favourite-button .btn.cv-favourite, .widget-product-favourite-button .cv-favourite.dropdown-section-list, .widget-product-favourite-button #printPanel input.cv-favourite, #printPanel .widget-product-favourite-button input.cv-favourite {
        width: auto;
        margin: 0 5px 5px 0;
    }
}

/*@import "widgets-standard/_widget-product-documents";*/
/*------------------------------------*\
    Widget - Product Purchase Details
\*------------------------------------*/
.widget-product-purchase-details {
    display: block;
    clear: both;
    display: block;
    margin-top: 20px;
}
.widget-product-purchase-details::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-purchase-details .detailed.price {
    display: block;
    clear: both;
    display: block;
    margin: 0 0 40px;
}
.widget-product-purchase-details .detailed.price::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-purchase-details .detailed.price .item-price {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 42px;
    display: inline-block;
}
.widget-product-purchase-details .detailed.price .gst {
    display: inline-block;
}
.widget-product-purchase-details .detailed.price .rrp {
    display: inline-block;
    text-decoration: line-through;
}
.widget-product-purchase-details .btn.cv-add-to-cart, .widget-product-purchase-details .cv-add-to-cart.dropdown-section-list, .widget-product-purchase-details #printPanel input.cv-add-to-cart, #printPanel .widget-product-purchase-details input.cv-add-to-cart {
    background: #007D81;
    border-color: #007D81;
    color: white;
    height: 45px;
    padding: 10px 15px;
}
.widget-product-purchase-details .btn.cv-add-to-cart:hover, .widget-product-purchase-details .cv-add-to-cart.dropdown-section-list:hover, .widget-product-purchase-details #printPanel input.cv-add-to-cart:hover, #printPanel .widget-product-purchase-details input.cv-add-to-cart:hover, .widget-product-purchase-details .btn.cv-add-to-cart:focus, .widget-product-purchase-details .cv-add-to-cart.dropdown-section-list:focus, .widget-product-purchase-details #printPanel input.cv-add-to-cart:focus, #printPanel .widget-product-purchase-details input.cv-add-to-cart:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.widget-product-purchase-details .btn.cv-add-to-cart:focus, .widget-product-purchase-details .cv-add-to-cart.dropdown-section-list:focus, .widget-product-purchase-details #printPanel input.cv-add-to-cart:focus, #printPanel .widget-product-purchase-details input.cv-add-to-cart:focus, .widget-product-purchase-details .btn.cv-add-to-cart:active, .widget-product-purchase-details .cv-add-to-cart.dropdown-section-list:active, .widget-product-purchase-details #printPanel input.cv-add-to-cart:active, #printPanel .widget-product-purchase-details input.cv-add-to-cart:active {
    background: #004c4e;
    border-color: #004c4e;
}
.widget-product-purchase-details .btn.cv-favourite, .widget-product-purchase-details .cv-favourite.dropdown-section-list, .widget-product-purchase-details #printPanel input.cv-favourite, #printPanel .widget-product-purchase-details input.cv-favourite {
    height: 45px;
    padding: 10px 15px;
}

.zip-pay-summary-product::after {
    clear: both;
    display: block;
    content: "";
}
.zip-pay-summary-product a {
    color: #000000;
}
.zip-pay-summary-product a::after {
    clear: both;
    display: block;
    content: "";
}

.zip-widget__tagline img.logo {
    margin-left: 0;
}

.openpay-summary {
    margin: 0 0 20px;
}
.openpay-summary::after {
    clear: both;
    display: block;
    content: "";
}
.openpay-summary .grey-box {
    background: none;
    padding: 0;
}
.openpay-summary .openpay-summary-icon img {
    float: left;
    width: auto;
    height: 24px;
}
.openpay-summary .openpay-summary-message {
    float: left;
    display: inline-block;
    padding: 5px 10px;
    font-size: 16px;
    color: #000000;
    position: relative;
    top: -4px;
}
.openpay-summary .openpay-summary-message span {
    color: #000000;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.openpay-summary .btn.primary, .openpay-summary .primary.dropdown-section-list, .openpay-summary #printPanel input.primary, #printPanel .openpay-summary input.primary {
    background: none;
    border: none;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    color: #0078b4;
    text-transform: none;
}
.openpay-summary .btn.primary:hover, .openpay-summary .primary.dropdown-section-list:hover, .openpay-summary #printPanel input.primary:hover, #printPanel .openpay-summary input.primary:hover, .openpay-summary .btn.primary:focus, .openpay-summary .primary.dropdown-section-list:focus, .openpay-summary #printPanel input.primary:focus, #printPanel .openpay-summary input.primary:focus {
    color: #0078b4;
    background: none;
    border: none;
}

.afterpay-summary {
    margin: 0 0 20px;
}
.afterpay-summary::after {
    clear: both;
    display: block;
    content: "";
}
.afterpay-summary .grey-box {
    background: none;
    padding: 0;
}
.afterpay-summary .afterpay-summary-icon img {
    float: left;
    width: auto;
    height: 24px;
}
.afterpay-summary .afterpay-summary-message {
    float: left;
    display: inline-block;
    padding: 5px 10px;
    font-size: 16px;
    color: #000000;
    position: relative;
    top: -4px;
}
.afterpay-summary .btn.primary, .afterpay-summary .primary.dropdown-section-list, .afterpay-summary #printPanel input.primary, #printPanel .afterpay-summary input.primary {
    background: none;
    border: none;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    color: #0078b4;
    text-transform: none;
}
.afterpay-summary .btn.primary:hover, .afterpay-summary .primary.dropdown-section-list:hover, .afterpay-summary #printPanel input.primary:hover, #printPanel .afterpay-summary input.primary:hover, .afterpay-summary .btn.primary:focus, .afterpay-summary .primary.dropdown-section-list:focus, .afterpay-summary #printPanel input.primary:focus, #printPanel .afterpay-summary input.primary:focus {
    color: #0078b4;
    background: none;
    border: none;
}

.modal-afterpay-info {
    padding: 50px 20px;
    text-align: center;
}

@media (min-width: 62em) {
    .modal-afterpay-info {
        padding: 80px;
    }
}
.modal-afterpay-info h2,
.modal-afterpay-info h4 {
    text-transform: uppercase;
}

.afterpay-summary-info {
    *zoom: 1;
}

.afterpay-summary-info:before,
.afterpay-summary-info:after {
    content: "";
    display: table;
}

.afterpay-summary-info:after {
    clear: both;
}

.afterpay-summary-info .afterpay-summary-icon {
    width: 160px;
    margin: 0 auto 5px;
}

.afterpay-summary-info p {
    max-width: 600px;
    margin: 0 auto;
    color: #666;
    line-height: 140%;
    font-weight: 500;
}

@media (min-width: 62em) {
    .afterpay-summary-info p {
        font-size: 15px;
        margin: 0 auto 0;
    }
}
.afterpay-info-tiles {
    padding: 30px 0;
    max-width: 960px;
}

.afterpay-info-tiles {
    *zoom: 1;
}

.afterpay-info-tiles:before,
.afterpay-info-tiles:after {
    content: "";
    display: table;
}

.afterpay-info-tiles:after {
    clear: both;
}

@media (min-width: 576px) {
    .afterpay-info-tiles {
        padding: 50px 0;
    }
}
.afterpay-info-tiles .col-1-3 {
    padding: 20px 0;
}

@media (min-width: 576px) {
    .afterpay-info-tiles .col-1-3 {
        padding: 0 15px;
    }
}
.afterpay-info-tiles .tile-icon {
    float: left;
    display: inline-block;
    width: 25%;
    font-size: 45px;
    color: #444;
    text-align: center;
}

@media (min-width: 576px) {
    .afterpay-info-tiles .tile-icon {
        font-size: 60px;
        width: 100%;
        float: none;
        display: block;
    }
}
.afterpay-info-tiles .tile-info {
    float: left;
    display: inline-block;
    width: 75%;
    text-align: left;
}

@media (min-width: 576px) {
    .afterpay-info-tiles .tile-info {
        width: 100%;
        float: none;
        display: block;
        text-align: center;
    }
}
@media (min-width: 62em) {
    .afterpay-info-tiles .tile-info {
        padding: 0 30px;
    }
}
.afterpay-info-tiles .tile-info p {
    line-height: normal;
    font-size: 16px;
    color: #666;
    margin: 0;
}

.afterpay-more-info h4 {
    text-transform: none;
}

.afterpay-more-info .btn, .afterpay-more-info .dropdown-section-list, .afterpay-more-info #printPanel input, #printPanel .afterpay-more-info input {
    margin: 0 auto;
    float: none;
}

.afterpay-more-info small {
    padding: 15px 0 0;
    display: block;
}

.modal-openpay-info {
    max-width: 400px;
    padding: 0;
    position: relative;
    font-size: 12px;
    text-align: center;
}

.modal-openpay-info {
    max-width: 400px;
    padding: 0;
    position: relative;
    font-size: 12px;
    text-align: center;
}

@media (min-width: 576px) {
    .modal-openpay-info {
        max-width: 600px;
    }
}
.openpay-summary-info {
    height: 200px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.openpay-summary-info {
    *zoom: 1;
}

.openpay-summary-info:before,
.openpay-summary-info:after {
    content: "";
    display: table;
}

.openpay-summary-info:after {
    clear: both;
}

@media (min-width: 576px) {
    .openpay-summary-info {
        height: 300px;
    }
}
.openpay-summary-info .openpay-summary-header {
    padding-left: 4%;
    padding-top: 4%;
}

@media (min-width: 576px) {
    .openpay-summary-info .openpay-summary-header {
        padding-left: 5%;
    }

    .openpay-summary-info .openpay-summary-header img {
        padding-left: 5%;
    }
}
.openpay-summary-info .openpay-summary-header .col-1-4 {
    width: 25%;
}

.openpay-summary-info .openpay-summary-header .col-1-4 .company-logo img {
    padding: 4%;
}

.openpay-summary-info .openpay-summary-header .col-1-4 .openpay-summary-icon img {
    padding: 3% 2%;
    margin-left: 3%;
    border-left: 1px solid white;
}

.openpay-summary-info h2 {
    font-size: 20px;
    font-weight: normal;
    position: absolute;
    left: 4%;
    top: 20%;
    color: white;
}

@media (min-width: 576px) {
    .openpay-summary-info h2 {
        font-size: 30px;
        left: 5%;
        top: 22%;
    }
}
.openpay-summary-details {
    *zoom: 1;
}

.openpay-summary-details:before,
.openpay-summary-details:after {
    content: "";
    display: table;
}

.openpay-summary-details:after {
    clear: both;
}

.openpay-summary-details span {
    max-width: 98%;
    font-size: 15px;
    position: relative;
    bottom: 12px;
    border: 1px solid #efefef;
    border-radius: 30px;
    background-color: white;
    padding: 10px 30px;
    box-shadow: 3px 3px 10px #ccc;
}

@media (min-width: 576px) {
    .openpay-summary-details span {
        font-size: 25px;
        bottom: 18px;
        padding: 15px 35px;
    }
}
.openpay-info-tiles {
    margin-top: 5px;
}

.openpay-info-tiles {
    *zoom: 1;
}

.openpay-info-tiles:before,
.openpay-info-tiles:after {
    content: "";
    display: table;
}

.openpay-info-tiles:after {
    clear: both;
}

@media (min-width: 576px) {
    .openpay-info-tiles {
        margin-top: 10px;
    }
}
.openpay-info-tiles .col-1-3 {
    width: 33.33%;
}

.openpay-info-tiles .col-1-3 .tile-icon {
    padding-top: 5%;
    width: 35%;
    display: block;
    margin: 0 auto;
}

.openpay-info-tiles .col-1-3 .tile-info h4 {
    font-size: 12px;
    font-weight: normal;
    margin-top: 5px;
    padding: 5px 10px;
}

@media (min-width: 576px) {
    .openpay-info-tiles .col-1-3 .tile-info h4 {
        font-size: 15px;
        margin-top: 8px;
        padding: 5px 19px;
    }
}
.openpay-more-info {
    padding: 4% 4% 8%;
    font-size: 8px;
}

@media (min-width: 576px) {
    .openpay-more-info {
        font-size: 13px;
    }
}
.openpay-more-info p {
    margin: 0;
}

.openpay-more-info ul {
    list-style-type: disc;
    list-style-position: outside;
}

.openpay-more-info ul li {
    display: inline-block;
}

.openpay-more-info ul li:before {
    content: "●";
    color: #0394cb;
    font-family: "cv-ico-general";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.openpay-more-info ul li + li {
    margin-left: 5px;
}

/*------------------------------------*\
    Widget - Product QTY
\*------------------------------------*/
.widget-product-qty {
    display: block;
}
.widget-product-qty .cv-numeric-input {
    display: inline-block;
    width: 200px;
    margin: 0 0 10px;
}

/*------------------------------------*\
    Widget - Product QTY
\*------------------------------------*/
.widget-product-qty-input {
    float: left;
    margin: 0 0 5px;
    width: 100%;
}
.widget-product-qty-input::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .widget-product-qty-input {
        width: auto;
        height: 45px;
        margin: 0 5px 0 0;
    }
}

/*------------------------------------*\
    Widget - Product Quick View Modal
\*------------------------------------*/
#custom-layout-quick-view-modal {
    margin: 0;
    padding: 0;
    background: #fafafa;
    max-width: 576px;
}
@media (min-width: 992px) {
    #custom-layout-quick-view-modal {
        width: 1200px;
        max-width: 1200px;
    }
}
#custom-layout-quick-view-modal .availability-icons {
    margin: 0 0 15px;
}
#custom-layout-quick-view-modal .availability-icons::after {
    clear: both;
    display: block;
    content: "";
}
#custom-layout-quick-view-modal .availability-icons .availability-caption {
    font-size: 12px;
    display: block;
}
#custom-layout-quick-view-modal .widget-productlist-price {
    float: left;
}
#custom-layout-quick-view-modal .yotpo a {
    color: #000 !important;
}
#custom-layout-quick-view-modal .yotpo-list-stars {
    margin-top: 20px;
    margin-bottom: 40px;
}
#custom-layout-quick-view-modal .yotpo-list-stars .yotpo-stars {
    margin-right: 10px;
}
#custom-layout-quick-view-modal .yotpo-list-stars .yotpo-stars .yotpo-icon.yotpo-icon-star {
    color: #007D81;
}
#custom-layout-quick-view-modal .widget-productlist-gst {
    clear: none;
    padding-top: 18px;
}
#custom-layout-quick-view-modal .widget-product-zip-summary {
    margin-bottom: 20px;
}
#custom-layout-quick-view-modal .widget-product-field.info-group {
    padding-bottom: 0px;
    clear: both;
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle {
    height: 50px;
    border-top: 1px solid #969696;
    padding-top: 15px;
    font-weight: 600;
    line-height: 22px;
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle:hover {
    cursor: pointer;
    color: #007D81;
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle:hover::before {
    color: #007D81;
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle.expanded.cv-ico-general-arrow-right3::before {
    content: "";
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle.expanded.cv-ico-general-arrow-right3.cv-ico-general-arrow-down5::before {
    content: "";
}
#custom-layout-quick-view-modal .widget-product-field.info-group .expandable.expandable-toggle::before {
    font-size: 28px;
    color: #969696;
    float: right;
    position: relative;
    top: -5px;
}

#custom-layout-quick-view-modal .widget-product-field.info-group.widget-product-field-UnitDesc {
    float: left;
    clear: none;
    margin-top: 30px;
    margin-left: 5px;
}

#custom-layout-quick-view-modal .widget-product-field.info-group.widget-product-field-UnitDesc span {
    width: auto;
    padding: 18px 0 0 5px;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
}

#custom-layout-quick-view-modal .spacing-top.spacing-bottom {
    margin: 0;
    padding: 0;
}

@media (min-width: 62em) {
    #custom-layout-quick-view-modal .col-1-2 {
        width: 600px;
        margin: 0;
    }

    #custom-layout-quick-view-modal-row1-column1 {
        border-right: 1px solid #ebe9e8;
    }
}
#custom-layout-quick-view-modal .widget-product-gallery {
    background: white;
}

#custom-layout-quick-view-modal .widget-product-gallery .item-link {
    box-shadow: none;
    border: 1px solid #969696;
}

#custom-layout-quick-view-modal-row1-column1 {
    border-bottom: 1px solid #ebe9e8;
    width: 100%;
    padding: 20px;
    background: white;
}

#custom-layout-quick-view-modal-row1-column2 {
    padding: 20px;
    width: 100%;
}

#custom-layout-quick-view-modal .widget-productlist-price .item-price {
    clear: both;
    display: block;
    font-size: 32px;
}

#custom-layout-quick-view-modal .btn.cv-add-to-cart, #custom-layout-quick-view-modal .cv-add-to-cart.dropdown-section-list, #custom-layout-quick-view-modal #printPanel input.cv-add-to-cart, #printPanel #custom-layout-quick-view-modal input.cv-add-to-cart {
    margin: 20px 0 0 5px;
    padding: 14px 25px;
}

#custom-layout-quick-view-modal .btn.cv-favourite, #custom-layout-quick-view-modal .cv-favourite.dropdown-section-list, #custom-layout-quick-view-modal #printPanel input.cv-favourite, #printPanel #custom-layout-quick-view-modal input.cv-favourite {
    margin: 20px 0 0 5px;
    padding: 14px 25px;
}

#custom-layout-quick-view-modal .cv-numeric-input {
    margin: 20px 0 0;
    float: left;
    clear: both;
    display: block;
}

/*------------------------------------*\
    QUICK VIEW BUTTON
\*------------------------------------*/
.product-grid.grid .product .cv-zone-product-1 {
    position: relative;
}

.product-grid.grid .product .cv-zone-product-1 .btn.cv-view, .product-grid.grid .product .cv-zone-product-1 .cv-view.dropdown-section-list, .product-grid.grid .product .cv-zone-product-1 #printPanel input.cv-view, #printPanel .product-grid.grid .product .cv-zone-product-1 input.cv-view {
    display: none;
    position: absolute;
    animation: bpd-fade-in 0.25s;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    width: 70%;
    margin: 0;
    background-color: rgba(155, 145, 140, 0.8);
    border: none;
    color: white;
    padding: 15px;
    border-radius: 25px;
    white-space: nowrap;
}
.product-grid.grid .product .cv-zone-product-1 .btn.cv-view:hover, .product-grid.grid .product .cv-zone-product-1 .cv-view.dropdown-section-list:hover, .product-grid.grid .product .cv-zone-product-1 #printPanel input.cv-view:hover, #printPanel .product-grid.grid .product .cv-zone-product-1 input.cv-view:hover, .product-grid.grid .product .cv-zone-product-1 .btn.cv-view:focus, .product-grid.grid .product .cv-zone-product-1 .cv-view.dropdown-section-list:focus, .product-grid.grid .product .cv-zone-product-1 #printPanel input.cv-view:focus, #printPanel .product-grid.grid .product .cv-zone-product-1 input.cv-view:focus {
    background-color: rgba(155, 145, 140, 0.9);
}
.product-grid.grid .product .cv-zone-product-1 .btn.cv-view.cv-is-processing, .product-grid.grid .product .cv-zone-product-1 .cv-view.cv-is-processing.dropdown-section-list, .product-grid.grid .product .cv-zone-product-1 #printPanel input.cv-view.cv-is-processing, #printPanel .product-grid.grid .product .cv-zone-product-1 input.cv-view.cv-is-processing {
    background-color: rgba(155, 145, 140, 0.8) !important;
    color: transparent !important;
}
.product-grid.grid .product .cv-zone-product-1 .btn.cv-view.cv-is-processing:after, .product-grid.grid .product .cv-zone-product-1 .cv-view.cv-is-processing.dropdown-section-list:after, .product-grid.grid .product .cv-zone-product-1 #printPanel input.cv-view.cv-is-processing:after, #printPanel .product-grid.grid .product .cv-zone-product-1 input.cv-view.cv-is-processing:after {
    color: white !important;
}

.product-grid.grid .product:hover .cv-zone-product-1 .btn.cv-view, .product-grid.grid .product:hover .cv-zone-product-1 .cv-view.dropdown-section-list, .product-grid.grid .product:hover .cv-zone-product-1 #printPanel input.cv-view, #printPanel .product-grid.grid .product:hover .cv-zone-product-1 input.cv-view {
    display: block;
}

.product-grid.detailed-list .product .cv-zone-product-1 {
    position: relative;
}

.product-grid.detailed-list .product .cv-zone-product-1 .btn.cv-view, .product-grid.detailed-list .product .cv-zone-product-1 .cv-view.dropdown-section-list, .product-grid.detailed-list .product .cv-zone-product-1 #printPanel input.cv-view, #printPanel .product-grid.detailed-list .product .cv-zone-product-1 input.cv-view {
    display: none;
    position: absolute;
    bottom: 15px;
    left: 10%;
    width: 80%;
    margin: 0;
}

.product-grid.detailed-list .product:hover .cv-zone-product-1 .btn.cv-view, .product-grid.detailed-list .product:hover .cv-zone-product-1 .cv-view.dropdown-section-list, .product-grid.detailed-list .product:hover .cv-zone-product-1 #printPanel input.cv-view, #printPanel .product-grid.detailed-list .product:hover .cv-zone-product-1 input.cv-view {
    display: block;
    font-size: 12px;
    padding: 5px 10px;
}

/*------------------------------------*\
    Widget - Product Ribbons
\*------------------------------------*/
.product-ribbons {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 1;
}
.data-list-column.image-column .product-ribbons {
    width: 40px;
    top: -2px;
    left: -2px;
}

/*------------------------------------*\
    Widget - Product Search
\*------------------------------------*/
.widget-product-search {
    margin: 10px 0 30px;
    position: relative;
    clear: both;
    width: 100%;
    max-width: 1000px;
}
.widget-product-search::after {
    clear: both;
    display: block;
    content: "";
}
.role-PUBLIC .widget-product-search {
    top: 5px;
    margin: 0 0 10px;
}
@media (min-width: 992px) {
    .widget-product-search {
        margin: 0;
        width: 90%;
        float: right;
    }
}
.widget-product-search div {
    display: table;
    width: 100%;
}
.device-Mobile .widget-product-search {
    top: 0;
}
.device-Mobile .widget-product-search .k-widget.k-autocomplete,
.device-Mobile .widget-product-search .btn.search,
.device-Mobile .widget-product-search .search.dropdown-section-list,
.device-Mobile .widget-product-search #printPanel input.search,
#printPanel .device-Mobile .widget-product-search input.search {
    border-radius: 0 !important;
}
.widget-product-search input.product-search-autocomplete,
.widget-product-search .btn,
.widget-product-search .dropdown-section-list,
.widget-product-search #printPanel input,
#printPanel .widget-product-search input {
    display: none;
}
.widget-product-search .k-widget.product-search-autocomplete,
.widget-product-search .k-widget.product-search-autocomplete + .btn,
.widget-product-search .k-widget.product-search-autocomplete + .dropdown-section-list,
.widget-product-search #printPanel .k-widget.product-search-autocomplete + input,
#printPanel .widget-product-search .k-widget.product-search-autocomplete + input {
    animation: bpd-fade-in 0.25s;
    float: none;
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}
.is-scrolling.role-PUBLIC .widget-product-search .k-widget.product-search-autocomplete,
.is-scrolling.role-PUBLIC .widget-product-search .k-widget.product-search-autocomplete + .btn,
.is-scrolling.role-PUBLIC .widget-product-search .k-widget.product-search-autocomplete + .dropdown-section-list,
.is-scrolling.role-PUBLIC .widget-product-search #printPanel .k-widget.product-search-autocomplete + input,
#printPanel .is-scrolling.role-PUBLIC .widget-product-search .k-widget.product-search-autocomplete + input {
    height: 40px;
}
.is-scrolling .widget-product-search .k-widget.product-search-autocomplete,
.is-scrolling .widget-product-search .k-widget.product-search-autocomplete + .btn,
.is-scrolling .widget-product-search .k-widget.product-search-autocomplete + .dropdown-section-list,
.is-scrolling .widget-product-search #printPanel .k-widget.product-search-autocomplete + input,
#printPanel .is-scrolling .widget-product-search .k-widget.product-search-autocomplete + input {
    height: 36px;
}
.widget-product-search .k-widget.product-search-autocomplete input.product-search-autocomplete {
    display: block;
    border-radius: 5px 0 0 5px;
    padding: 0px 25px 2px 10px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 2px -1px #eee;
}
.widget-product-search .k-widget.k-autocomplete {
    border-right: 0;
    height: 40px;
    border-color: #ebe9e8;
    background: #ebe9e8;
    border-radius: 20px 0 0 20px;
}
.widget-product-search .k-widget.k-autocomplete .k-input {
    background: #fff;
}
.is-scrolling .widget-product-search .k-widget.k-autocomplete {
    border-color: #ebe9e8;
    background: #ebe9e8;
}
.is-scrolling .widget-product-search .k-widget.k-autocomplete .k-input {
    background: #ebe9e8;
}
.widget-product-search .btn.search, .widget-product-search .search.dropdown-section-list, .widget-product-search #printPanel input.search, #printPanel .widget-product-search input.search {
    padding: 0 15px 0 15px;
    background: #000;
    border-color: #000;
    color: white;
    height: 40px;
    border-radius: 0 5px 5px 0px;
}
.widget-product-search .btn.search .with-text, .widget-product-search .search.dropdown-section-list .with-text, .widget-product-search #printPanel input.search .with-text, #printPanel .widget-product-search input.search .with-text, .widget-product-search .btn.search::before, .widget-product-search .search.dropdown-section-list::before, .widget-product-search #printPanel input.search::before, #printPanel .widget-product-search input.search::before {
    display: table-cell;
    vertical-align: middle;
}
.widget-product-search .btn.search .with-text, .widget-product-search .search.dropdown-section-list .with-text, .widget-product-search #printPanel input.search .with-text, #printPanel .widget-product-search input.search .with-text {
    padding-left: 5px;
    white-space: nowrap;
}
.widget-product-search .btn.search::before, .widget-product-search .search.dropdown-section-list::before, .widget-product-search #printPanel input.search::before, #printPanel .widget-product-search input.search::before {
    font-size: 22px;
}
.widget-product-search .btn.search:hover, .widget-product-search .search.dropdown-section-list:hover, .widget-product-search #printPanel input.search:hover, #printPanel .widget-product-search input.search:hover, .widget-product-search .btn.search:focus, .widget-product-search .search.dropdown-section-list:focus, .widget-product-search #printPanel input.search:focus, #printPanel .widget-product-search input.search:focus {
    background: #e61745;
    border-color: #e61745;
    color: white;
    animation: bpd-fade-in 0.25s;
}
.widget-product-search .btn.search.cv-is-processing, .widget-product-search .search.cv-is-processing.dropdown-section-list, .widget-product-search #printPanel input.search.cv-is-processing, #printPanel .widget-product-search input.search.cv-is-processing {
    background-color: #e61745 !important;
    border-color: #e61745;
}
.widget-product-search .btn.search.cv-is-processing::before, .widget-product-search .search.cv-is-processing.dropdown-section-list::before, .widget-product-search #printPanel input.search.cv-is-processing::before, #printPanel .widget-product-search input.search.cv-is-processing::before,
.widget-product-search .btn.search.cv-is-processing .with-text,
.widget-product-search .search.cv-is-processing.dropdown-section-list .with-text,
.widget-product-search #printPanel input.search.cv-is-processing .with-text,
#printPanel .widget-product-search input.search.cv-is-processing .with-text {
    visibility: hidden;
}
.widget-product-search .btn.search.cv-is-processing::after, .widget-product-search .search.cv-is-processing.dropdown-section-list::after, .widget-product-search #printPanel input.search.cv-is-processing::after, #printPanel .widget-product-search input.search.cv-is-processing::after {
    color: white !important;
}
.widget-product-search .widget-product-search-options {
    position: absolute;
    left: 0;
    top: 43px;
    padding: 5px 3px;
    color: #837771;
    transition: all 0.25s ease-in-out;
}
.widget-product-search .widget-product-search-options .form-checkbox {
    margin: 0;
    transition: all 0.25s ease-in-out;
}
.widget-product-search .widget-product-search-options .form-label, .widget-product-search .widget-product-search-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-product-search .widget-product-search-options .heading-alternate {
    font-weight: 500;
    transition: all 0.25s ease-in-out;
}
.is-scrolling.role-PUBLIC .widget-product-search .widget-product-search-options {
    top: 43px;
}
@media (min-width: 992px) {
    .is-scrolling .widget-product-search .widget-product-search-options {
        top: 34px;
    }
    .is-scrolling .widget-product-search .widget-product-search-options .form-checkbox {
        margin-left: -1px;
        height: 11px;
        width: 11px;
    }
    .is-scrolling .widget-product-search .widget-product-search-options .form-label, .is-scrolling .widget-product-search .widget-product-search-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .is-scrolling .widget-product-search .widget-product-search-options .heading-alternate {
        font-size: 11px;
    }
}
.widget-product-search .product-search-input,
.widget-product-search .product-search-input + .search {
    display: inline-block;
    vertical-align: middle;
}
.widget-product-search .product-search-input {
    background-color: #ebe9e8;
    border: solid 1px #ebe9e8;
    font-size: 16px;
    color: black;
    line-height: 1.4em;
    padding: 8px 8px 8px 20px;
    appearance: auto;
    border-radius: 20px 0 0 20px;
    outline: none;
    text-overflow: ellipsis;
    width: calc((100%) - 108px);
}
.widget-product-search .product-search-input + .search {
    float: none;
    animation: none;
    transition: 0.2s;
}
.widget-product-search .product-search-input + .search:hover, .widget-product-search .product-search-input + .search:focus {
    animation: none;
    transition: 0.2s;
}

/*------------------------------------*\
    PRODUCT SEARCH WITH IMAGE
\*------------------------------------*/
[id*=product-search-autocomplete-].k-state-border-up {
    height: 404px !important;
}
[id*=product-search-autocomplete-].k-state-border-up .k-list-scroller {
    height: 400px !important;
}

.k-item .product-heading {
    display: block;
    clear: both;
    display: block;
    font-size: 12px;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid black;
}

.search-item-with-image {
    box-sizing: border-box;
}
.search-item-with-image::after {
    clear: both;
    display: block;
    content: "";
}
.search-item-with-image * {
    box-sizing: border-box;
}
.search-item-with-image .image {
    display: block;
    float: left;
    width: 64px;
}
.search-item-with-image .image::after {
    clear: both;
    display: block;
    content: "";
}
.search-item-with-image .image .product-img {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.search-item-with-image .product-info {
    display: block;
    float: left;
    width: calc((100%) - 64px);
    padding-left: 15px;
}
.search-item-with-image .widget-productlist-title.product-item {
    margin: 0;
    padding: 5px 0;
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    text-transform: initial;
    line-height: 80%;
}
.search-item-with-image .widget-productlist-code {
    clear: both;
    display: block;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 80%;
}

.k-popup .k-list .k-state-focused .widget-productlist-title,
.k-popup .k-list .k-state-focused .widget-productlist-code {
    color: white;
}

.widget-product-search-options {
    display: block;
    clear: both;
    display: block;
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    padding-top: 3px;
}
.widget-product-search-options::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 1440px) {
    .widget-product-search-options {
        float: right;
        clear: none;
        position: relative;
        top: -30px;
        right: -220px;
    }
}
.widget-product-search-options label.form-label, .widget-product-search-options .widget-product-filter .product-filter label.heading-alternate, .widget-product-filter .product-filter .widget-product-search-options label.heading-alternate {
    font-size: 12px;
}

/*------------------------------------*\
    Widget - Product Search w. Cat
\*------------------------------------*/
.widget-product-search-with-category {
    margin-top: 5px;
}
.widget-product-search-with-category::after {
    clear: both;
    display: block;
    content: "";
}
.widget-product-search-with-category input,
.widget-product-search-with-category select {
    min-height: 40px;
    border: none;
    background: #EBE9E8;
}
.widget-product-search-with-category input {
    border-radius: 20px 0 0 20px;
    padding-left: 20px;
}
.widget-product-search-with-category .search-area {
    width: 50%;
    float: left;
    display: block;
}
.widget-product-search-with-category .category-area {
    width: 30%;
    float: left;
    display: block;
}
.widget-product-search-with-category .search-button {
    width: 20%;
    float: left;
    display: block;
}
.widget-product-search-with-category .k-widget.k-autocomplete .k-input {
    background: none;
    padding-top: 0;
}
.widget-product-search-with-category .k-widget {
    background: white;
}
.widget-product-search-with-category .k-widget.k-dropdown {
    float: left;
    display: inline-block;
    width: 100%;
    border-radius: 0;
    height: 40px;
    margin: 0;
}
.widget-product-search-with-category .k-widget.k-dropdown .k-dropdown-wrap {
    height: 40px;
    border-radius: 0;
    border-right: none;
    background: #ebe9e8;
    border-color: transparent transparent transparent #ccc;
}
.widget-product-search-with-category .k-widget.k-dropdown .k-dropdown-wrap .k-input {
    font-weight: 400;
    color: #837771;
    font-size: 16px;
    line-height: 1em;
}
.widget-product-search-with-category .k-widget.k-dropdown .k-dropdown-wrap.k-state-focused .k-input {
    background: none;
}
.widget-product-search-with-category .k-widget.k-dropdown .k-dropdown-wrap .k-select .k-icon {
    top: 7px;
}
.widget-product-search-with-category .k-widget.k-autocomplete {
    float: left;
    display: inline-block;
    width: 100%;
    border: none;
    border-radius: 20px 0 0 20px;
    height: 40px;
    margin-bottom: 0;
    padding: 0px 10px 2px;
    overflow: hidden;
    background-color: #ebe9e8;
}
.widget-product-search-with-category .btn.cv-search, .widget-product-search-with-category .cv-search.dropdown-section-list, .widget-product-search-with-category #printPanel input.cv-search, #printPanel .widget-product-search-with-category input.cv-search {
    float: left;
    display: inline-block;
    border-radius: 0 20px 20px 0;
    height: 40px;
    background: #B81237;
    border-color: #B81237;
    color: white;
    padding: 0 15px;
    text-align: left;
    white-space: nowrap;
}
.widget-product-search-with-category .btn.cv-search:before, .widget-product-search-with-category .cv-search.dropdown-section-list:before, .widget-product-search-with-category #printPanel input.cv-search:before, #printPanel .widget-product-search-with-category input.cv-search:before {
    margin: 0;
    float: left !important;
    font-size: 18px;
}
.widget-product-search-with-category .btn.cv-search .with-text, .widget-product-search-with-category .cv-search.dropdown-section-list .with-text, .widget-product-search-with-category #printPanel input.cv-search .with-text, #printPanel .widget-product-search-with-category input.cv-search .with-text {
    padding: 0 10px;
    vertical-align: middle;
}
.widget-product-search-with-category .btn.cv-search:hover, .widget-product-search-with-category .cv-search.dropdown-section-list:hover, .widget-product-search-with-category #printPanel input.cv-search:hover, #printPanel .widget-product-search-with-category input.cv-search:hover, .widget-product-search-with-category .btn.cv-search:focus, .widget-product-search-with-category .cv-search.dropdown-section-list:focus, .widget-product-search-with-category #printPanel input.cv-search:focus, #printPanel .widget-product-search-with-category input.cv-search:focus {
    background: #e61745;
    border-color: #e61745;
}
.widget-product-search-with-category .btn.cv-search.cv-is-processing, .widget-product-search-with-category .cv-search.cv-is-processing.dropdown-section-list, .widget-product-search-with-category #printPanel input.cv-search.cv-is-processing, #printPanel .widget-product-search-with-category input.cv-search.cv-is-processing {
    background: #e61745 !important;
    border-color: #e61745 !important;
}
.widget-product-search-with-category .btn.cv-search.cv-is-processing::before, .widget-product-search-with-category .cv-search.cv-is-processing.dropdown-section-list::before, .widget-product-search-with-category #printPanel input.cv-search.cv-is-processing::before, #printPanel .widget-product-search-with-category input.cv-search.cv-is-processing::before,
.widget-product-search-with-category .btn.cv-search.cv-is-processing .with-text,
.widget-product-search-with-category .cv-search.cv-is-processing.dropdown-section-list .with-text,
.widget-product-search-with-category #printPanel input.cv-search.cv-is-processing .with-text,
#printPanel .widget-product-search-with-category input.cv-search.cv-is-processing .with-text {
    color: transparent;
}
.widget-product-search-with-category .btn.cv-search.cv-is-processing::after, .widget-product-search-with-category .cv-search.cv-is-processing.dropdown-section-list::after, .widget-product-search-with-category #printPanel input.cv-search.cv-is-processing::after, #printPanel .widget-product-search-with-category input.cv-search.cv-is-processing::after {
    color: white !important;
}

.widget-category-menu + .widget-product-search-with-category {
    width: calc((100%) - 200px);
    float: left;
    padding-left: 50px;
}

/*----------------------------------------*\
    Widget - Product Search With Preview
\*----------------------------------------*/
.widget-product-search-with-preview {
    padding: 0;
}
@media (min-width: 992px) {
    .widget-product-search-with-preview {
        padding: 0;
    }
}
.widget-product-search-with-preview #search-container {
    position: relative;
}
.widget-product-search-with-preview #search-container > div:first-child.cv-is-processing:before {
    position: absolute;
    z-index: 2;
    left: 0px;
    content: "";
    background-image: url("/Themes/BPDTHEME01/theme-client-updates/img/icons/rh-loading-loop.gif");
    background-size: cover;
    width: 30px;
    height: 30px;
    top: 24px;
}
.role-PUBLIC .widget-product-search-with-preview {
    margin-top: 5px;
    transition: all 0.25s ease-in-out;
    padding: 0;
}
@media (min-width: 992px) {
    .role-PUBLIC .widget-product-search-with-preview {
        padding: 0;
    }
}
.is-scrolling.role-PUBLIC .widget-product-search-with-preview {
    margin-top: 8px;
    transition: all 0.25s ease-in-out;
}
.widget-product-search-with-preview > div > div {
    display: table;
    width: 100%;
    position: relative;
}
.widget-product-search-with-preview .k-widget,
.widget-product-search-with-preview .search {
    display: table-cell;
    float: none;
    height: 40px;
    transition: all 0.25s ease-in-out;
}
@media (min-width: 992px) {
    .is-scrolling .widget-product-search-with-preview .k-widget,
.is-scrolling .widget-product-search-with-preview .search {
        height: 36px;
        transition: all 0.25s ease-in-out;
    }
}
.widget-product-search-with-preview input.product-search-autocomplete,
.widget-product-search-with-preview input.product-search-autocomplete ~ button.search {
    visibility: hidden;
    opacity: 0;
}
.widget-product-search-with-preview .k-widget .product-search-autocomplete,
.widget-product-search-with-preview .k-widget.product-search-autocomplete ~ button.search {
    visibility: visible;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}
.widget-product-search-with-preview .k-widget .product-search-autocomplete {
    background-color: #ebe9e8;
    border: none;
    border-radius: 20px 0 0 20px;
    padding-left: 20px;
}
.widget-product-search-with-preview .k-widget.k-state-focused .product-search-autocomplete {
    background: #ebe9e8;
}
.widget-product-search-with-preview .search {
    white-space: nowrap;
    background-color: #B81237;
    border-color: #B81237;
    border-radius: 0 20px 20px 0;
    padding-right: 25px;
}
.widget-product-search-with-preview .search:hover, .widget-product-search-with-preview .search:focus {
    background-color: #e61745;
    border-color: #e61745;
}
.widget-product-search-with-preview .search.cv-is-processing {
    background-color: #e61745 !important;
    border-color: #e61745;
    color: #e61745 !important;
}
.widget-product-search-with-preview .search.cv-is-processing::after {
    color: white !important;
}
.widget-product-search-with-preview .search-with-preview-container {
    width: 95%;
    left: 50%;
    transform: translateX(-50%);
}
@media (min-width: 992px) {
    .widget-product-search-with-preview .search-with-preview-container {
        width: 80%;
    }
}
.widget-product-search-with-preview .search-with-preview-container .fancybox-close {
    top: 80px !important;
    right: 4px;
    display: none;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview {
    width: 100%;
    position: absolute;
    top: 175px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    background-color: white;
    transition: all 0.25s ease-in-out;
    /*border-radius: $border-radius-medium;*/
    padding: 25px 15px;
    overflow: auto;
    max-height: 600px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview + .fancybox-close {
    top: 165px;
    transition: all 0.25s ease-in-out;
}
@media (min-width: 992px) {
    .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview {
        width: 195%;
        left: -55%;
        top: 45px;
        transition: all 0.25s ease-in-out;
        max-height: auto;
    }
    .is-scrolling .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview {
        top: 39px;
        transition: all 0.25s ease-in-out;
    }
    .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview + .fancybox-close {
        top: 35px;
        transition: all 0.25s ease-in-out;
        right: -42%;
    }
    .is-scrolling .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview + .fancybox-close {
        top: 45px;
        transition: all 0.25s ease-in-out;
    }
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar {
    padding-bottom: 25px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar h1 {
    font-size: 18px;
    margin-bottom: 15px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle {
    padding: 8px 5px 7px;
    border-bottom: solid 1px #d7d3d1;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle::before {
    float: right;
    padding: 3px 0;
    cursor: pointer;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle .box-title, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle h5 {
    display: block;
    color: #1e3232;
    font-weight: 500;
    font-size: 14px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:hover::before,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:hover .box-title,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:hover .widget-checkout-css-gift-card h5,
.widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:hover h5, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:focus::before,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:focus .box-title,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:focus .widget-checkout-css-gift-card h5,
.widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .expandable-toggle:focus h5 {
    color: #B81237;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable {
    padding: 5px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable .box-title, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable h5 {
    display: block;
    color: #1e3232;
    font-size: 14px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:hover, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:focus {
    background-color: #B81237;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:hover .box-title, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:hover .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:hover h5, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:focus .box-title, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:focus .widget-checkout-css-gift-card h5, .widget-checkout-css-gift-card .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .non-expandable:focus h5 {
    color: white;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-sidebar .second-level {
    padding: 0 0 10px 10px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent {
    clear: none;
}
@media (min-width: 768px) {
    .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent {
        width: 75%;
        float: right;
    }
}
@media (min-width: 1260px) {
    .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent {
        width: 78%;
        float: right;
    }
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .widget-product-search-with-preview-list-title {
    font-size: 18px;
    margin-bottom: 15px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product {
    padding: 10px 5px;
    box-shadow: none;
    border: solid 1px #d7d3d1;
    border-radius: 5px;
    margin: 5px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .content-before,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .content-right,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .content-after {
    width: 60%;
    float: right;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .content-left {
    width: 40%;
    float: left;
    padding-right: 10px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-productlist-title,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-productlist-code,
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-productlist-price {
    text-align: left;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-productlist-title {
    margin-bottom: 10px;
    min-height: auto;
    line-height: 1.15em;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-productlist-image {
    max-width: 80px;
    margin: 25px auto 0;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product .widget-breadcrumb {
    display: none;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product:hover, .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product:focus {
    transform: none;
}
@media (max-width: 576px) {
    .widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .layout-maincontent .product {
        width: 100%;
    }
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview .widget-product-search-with-preview-show-all-button {
    margin: 15px 0 0 5px;
}
.widget-product-search-with-preview .search-with-preview-container .search-item-with-preview[style^="display: none"] + .fancybox-close {
    display: none;
}
.widget-product-search-with-preview .widget-product-search-options {
    position: absolute;
    left: 0;
    top: 43px;
    padding: 5px 3px;
    color: #837771;
    transition: all 0.25s ease-in-out;
}
.widget-product-search-with-preview .widget-product-search-options .form-checkbox {
    margin: 0;
    transition: all 0.25s ease-in-out;
}
.widget-product-search-with-preview .widget-product-search-options .form-label, .widget-product-search-with-preview .widget-product-search-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-product-search-with-preview .widget-product-search-options .heading-alternate {
    font-weight: 500;
    transition: all 0.25s ease-in-out;
}
.is-scrolling.role-PUBLIC .widget-product-search-with-preview .widget-product-search-options {
    top: 43px;
}
@media (min-width: 992px) {
    .is-scrolling .widget-product-search-with-preview .widget-product-search-options {
        top: 34px;
    }
    .is-scrolling .widget-product-search-with-preview .widget-product-search-options .form-checkbox {
        margin-left: -1px;
        height: 11px;
        width: 11px;
    }
    .is-scrolling .widget-product-search-with-preview .widget-product-search-options .form-label, .is-scrolling .widget-product-search-with-preview .widget-product-search-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .is-scrolling .widget-product-search-with-preview .widget-product-search-options .heading-alternate {
        font-size: 11px;
    }
}

/*@import "widgets-standard/_widget-product-search-with-preview";*/
/*------------------------------------*\
    Widget - Product tech specs
\*------------------------------------*/
.widget-product-technical-specifications {
    clear: both;
    display: block;
    display: block;
    padding: 0 0 20px;
}
.widget-product-technical-specifications::after {
    clear: both;
    display: block;
    content: "";
}

/*------------------------------------*\
    Widget - Product Title
\*------------------------------------*/
h1.widget-product-title {
    font-size: 22px;
    padding: 0 0 10px;
}
@media (min-width: 992px) {
    h1.widget-product-title {
        font-size: 42px;
        padding: 0 0 0;
        line-height: 90%;
    }
}

h4.subtitle.product-subtitle {
    margin-bottom: 10px;
    font-size: 12px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
}
@media (min-width: 992px) {
    h4.subtitle.product-subtitle {
        font-size: 18px;
        position: absolute;
        top: 10px;
        left: 0;
        width: 100%;
    }
}

/*------------------------------------*\
    Widget - ZIP Summary
\*------------------------------------*/
.widget-product-zip-summary {
    display: block;
    clear: both;
    display: block;
    margin: 0 0 5px;
    padding-top: 10px;
    position: relative;
}
.widget-product-zip-summary::after {
    clear: both;
    display: block;
    content: "";
}

/*------------------------------------*\
    Widget - Product Availability
\*------------------------------------*/
.widget-productlist-availability,
.widget-product-availability,
.order-template-line-product-info {
    clear: both;
    display: block;
}
.widget-productlist-availability .cv-ico-general-question,
.widget-product-availability .cv-ico-general-question,
.order-template-line-product-info .cv-ico-general-question {
    display: none;
}
.product-grid.grid .product .widget-productlist-availability,
.product-grid.grid .product .widget-product-availability,
.product-grid.grid .product .order-template-line-product-info {
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: left;
    clear: both;
}
@media (min-width: 576px) {
    .product-grid.grid .product .widget-productlist-availability,
.product-grid.grid .product .widget-product-availability,
.product-grid.grid .product .order-template-line-product-info {
        clear: none;
    }
}
.product-grid.detailed-list .product .widget-productlist-availability,
.product-grid.detailed-list .product .widget-product-availability,
.product-grid.detailed-list .product .order-template-line-product-info {
    margin-bottom: 10px;
}
.product-quick-view-popup .widget-productlist-availability,
.product-quick-view-popup .widget-product-availability,
.product-quick-view-popup .order-template-line-product-info {
    margin-bottom: 10px;
}
.widget-order-templates .widget-productlist-availability,
.widget-order-templates .widget-product-availability,
.widget-order-templates .order-template-line-product-info {
    margin: 0 0 5px;
}
.widget-productlist-availability .in-stock,
.widget-productlist-availability .low-stock,
.widget-productlist-availability .out-of-stock,
.widget-productlist-availability .local-indent,
.widget-productlist-availability .please-see-attributes,
.widget-product-availability .in-stock,
.widget-product-availability .low-stock,
.widget-product-availability .out-of-stock,
.widget-product-availability .local-indent,
.widget-product-availability .please-see-attributes,
.order-template-line-product-info .in-stock,
.order-template-line-product-info .low-stock,
.order-template-line-product-info .out-of-stock,
.order-template-line-product-info .local-indent,
.order-template-line-product-info .please-see-attributes {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 10px;
}
.widget-productlist-availability .in-stock::before,
.widget-productlist-availability .low-stock::before,
.widget-productlist-availability .out-of-stock::before,
.widget-productlist-availability .local-indent::before,
.widget-productlist-availability .please-see-attributes::before,
.widget-product-availability .in-stock::before,
.widget-product-availability .low-stock::before,
.widget-product-availability .out-of-stock::before,
.widget-product-availability .local-indent::before,
.widget-product-availability .please-see-attributes::before,
.order-template-line-product-info .in-stock::before,
.order-template-line-product-info .low-stock::before,
.order-template-line-product-info .out-of-stock::before,
.order-template-line-product-info .local-indent::before,
.order-template-line-product-info .please-see-attributes::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-productlist-availability .in-stock::before,
.widget-productlist-availability .low-stock::before,
.widget-productlist-availability .out-of-stock::before,
.widget-productlist-availability .local-indent::before,
.widget-productlist-availability .please-see-attributes::before,
.widget-product-availability .in-stock::before,
.widget-product-availability .low-stock::before,
.widget-product-availability .out-of-stock::before,
.widget-product-availability .local-indent::before,
.widget-product-availability .please-see-attributes::before,
.order-template-line-product-info .in-stock::before,
.order-template-line-product-info .low-stock::before,
.order-template-line-product-info .out-of-stock::before,
.order-template-line-product-info .local-indent::before,
.order-template-line-product-info .please-see-attributes::before {
    border-radius: 100%;
    color: white;
    text-align: center;
    font-size: 12px;
    padding: 4px;
    display: inline-block;
    margin: 0 1px 0 0;
}
.widget-productlist-availability .in-stock,
.widget-product-availability .in-stock,
.order-template-line-product-info .in-stock {
    border-radius: 10px;
    color: #007D81;
}
.widget-productlist-availability .in-stock::before,
.widget-product-availability .in-stock::before,
.order-template-line-product-info .in-stock::before {
    content: "";
}
.widget-productlist-availability .in-stock::before,
.widget-product-availability .in-stock::before,
.order-template-line-product-info .in-stock::before {
    background: #007D81;
}
.widget-productlist-availability .out-of-stock,
.widget-product-availability .out-of-stock,
.order-template-line-product-info .out-of-stock {
    border-radius: 10px;
    color: #d4484c;
}
.widget-productlist-availability .out-of-stock::before,
.widget-product-availability .out-of-stock::before,
.order-template-line-product-info .out-of-stock::before {
    content: "";
}
.widget-productlist-availability .out-of-stock::before,
.widget-product-availability .out-of-stock::before,
.order-template-line-product-info .out-of-stock::before {
    background: #d4484c;
}
.widget-productlist-availability .low-stock,
.widget-product-availability .low-stock,
.order-template-line-product-info .low-stock {
    border-radius: 10px;
    color: #f0b529;
}
.widget-productlist-availability .low-stock::before,
.widget-product-availability .low-stock::before,
.order-template-line-product-info .low-stock::before {
    content: "";
}
.widget-productlist-availability .low-stock::before,
.widget-product-availability .low-stock::before,
.order-template-line-product-info .low-stock::before {
    background: #f0b529;
}
.widget-productlist-availability .local-indent,
.widget-product-availability .local-indent,
.order-template-line-product-info .local-indent {
    border-radius: 10px;
    color: #f0b529;
}
.widget-productlist-availability .local-indent::before,
.widget-product-availability .local-indent::before,
.order-template-line-product-info .local-indent::before {
    content: "";
}
.widget-productlist-availability .local-indent::before,
.widget-product-availability .local-indent::before,
.order-template-line-product-info .local-indent::before {
    background: #f0b529;
}
.widget-productlist-availability .please-see-attributes,
.widget-product-availability .please-see-attributes,
.order-template-line-product-info .please-see-attributes {
    border-radius: 10px;
    color: #3d93b0;
}
.widget-productlist-availability .please-see-attributes::before,
.widget-product-availability .please-see-attributes::before,
.order-template-line-product-info .please-see-attributes::before {
    content: "";
}
.widget-productlist-availability .please-see-attributes::before,
.widget-product-availability .please-see-attributes::before,
.order-template-line-product-info .please-see-attributes::before {
    background: #3d93b0;
}

.widget-productlist-availability {
    clear: both;
}
@media (min-width: 576px) {
    .widget-productlist-availability {
        clear: none;
    }
}

.widget-productlist-availability.in-stock,
.widget-productlist-availability.low-stock,
.widget-productlist-availability.local-indent,
.widget-productlist-availability.out-of-stock,
.widget-productlist-availability.please-see-attributes {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 10px;
}
.widget-productlist-availability.in-stock::before,
.widget-productlist-availability.low-stock::before,
.widget-productlist-availability.local-indent::before,
.widget-productlist-availability.out-of-stock::before,
.widget-productlist-availability.please-see-attributes::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.widget-productlist-availability.in-stock::before,
.widget-productlist-availability.low-stock::before,
.widget-productlist-availability.local-indent::before,
.widget-productlist-availability.out-of-stock::before,
.widget-productlist-availability.please-see-attributes::before {
    border-radius: 100%;
    color: white;
    text-align: center;
    font-size: 12px;
    padding: 4px;
    display: inline-block;
    margin: 0 1px 0 0;
}

.widget-productlist-availability.in-stock {
    border-radius: 10px;
    color: #007D81;
}
.widget-productlist-availability.in-stock::before {
    content: "";
}
.widget-productlist-availability.in-stock::before {
    background: #007D81;
}

.widget-productlist-availability.out-of-stock {
    border-radius: 10px;
    color: #d4484c;
}
.widget-productlist-availability.out-of-stock::before {
    content: "";
}
.widget-productlist-availability.out-of-stock::before {
    background: #d4484c;
}

.widget-productlist-availability.low-stock {
    border-radius: 10px;
    color: #f0b529;
}
.widget-productlist-availability.low-stock::before {
    content: "";
}
.widget-productlist-availability.low-stock::before {
    background: #f0b529;
}

.widget-productlist-availability.local-indent {
    border-radius: 10px;
    color: #f0b529;
}
.widget-productlist-availability.local-indent::before {
    content: "";
}
.widget-productlist-availability.local-indent::before {
    background: #f0b529;
}

.please-see-attributes {
    border-radius: 10px;
    color: #3d93b0;
}
.please-see-attributes::before {
    content: "";
}
.please-see-attributes::before {
    background: #3d93b0;
}

/*------------------------------------*\
    Widget - Category Title
\*------------------------------------*/
.widget-productlist-category-title {
    display: block;
    text-align: center;
}
.widget-productlist-category-title a {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    color: #000000;
    min-height: 30px;
}
.widget-productlist-category-title a:hover, .widget-productlist-category-title a:focus {
    color: #B81237;
}

/*------------------------------------*\
    Custom Widget - Category Tiles
\*------------------------------------*/
.shop-by-category {
    margin-top: 15px;
    margin-bottom: 15px;
}

.ShopByCategoryContainer {
    margin-top: 50px;
    margin-bottom: 50px;
}
.ShopByCategoryContainer .shop-by-cat-header h2 {
    font-size: 24px;
    float: left;
    line-height: 32px;
    font-weight: 600;
    margin-left: 1%;
    padding: 0 0 10px;
}
.ShopByCategoryContainer .shop-by-cat-header p {
    font-size: 15px;
    float: right;
    line-height: 22px;
    font-weight: 600;
    margin: 0px;
    margin-right: 1.5%;
    padding-top: 10px;
    color: #007D81;
}
.ShopByCategoryContainer .shop-by-cat-header p a {
    color: #007D81;
    text-decoration: underline;
}
.ShopByCategoryContainer .category-parent {
    display: flex;
    flex-wrap: wrap;
}
.ShopByCategoryContainer .category-parent .col-1-4 {
    display: flex;
    width: 48%;
    margin: 1%;
    min-height: 160px;
}
@media (min-width: 992px) {
    .ShopByCategoryContainer .category-parent .col-1-4 {
        width: 23%;
        margin: 1%;
    }
}
.ShopByCategoryContainer .category-parent .col-1-4 a.flex-box {
    display: flex;
    width: 100%;
}
.ShopByCategoryContainer .category-parent .col-1-4 a.flex-box:hover, .ShopByCategoryContainer .category-parent .col-1-4 a.flex-box:active, .ShopByCategoryContainer .category-parent .col-1-4 a.flex-box:focus {
    text-decoration: none;
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox {
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    width: 100%;
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox:hover {
    transform: translateY(-4px);
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryIcon {
    padding-top: 15px;
    min-height: 105px;
    text-align: center;
}
@media (min-width: 992px) {
    .ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryIcon {
        min-height: 145px;
    }
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryIcon img {
    max-height: 80px;
}
@media (min-width: 992px) {
    .ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryIcon img {
        float: right;
        max-height: 120px;
    }
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryTitle {
    padding-left: 20px;
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryTitle h3 {
    color: #000;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
@media (min-width: 992px) {
    .ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategoryTitle h3 {
        font-size: 24px;
        line-height: 30px;
    }
}
.ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategorySubtext {
    padding: 20px;
    color: #000;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    display: none;
}
@media (min-width: 992px) {
    .ShopByCategoryContainer .category-parent .col-1-4 .ShopByCategoryBox .ShopByCategorySubtext {
        display: block;
    }
}

/*------------------------------------*\
    Widget - Category Image
\*------------------------------------*/
.widget-productlist-category-image {
    margin-bottom: 5px;
    padding: 0 10px;
    min-height: 160px;
}
@media (min-width: 992px) {
    .widget-productlist-category-image {
        min-height: 240px;
    }
}
.widget-productlist-category-image a {
    display: block;
    clear: both;
    display: block;
}
.widget-productlist-category-image a::after {
    clear: both;
    display: block;
    content: "";
}
.widget-productlist-category-image a img {
    float: left;
    width: 100%;
}

/*------------------------------------*\
    Widget - Product List Code
\*------------------------------------*/
.widget-productlist-code {
    display: block;
    color: #969696;
    padding: 12px 0;
    font-size: 12px;
}
.widget-productlist-code::before {
    content: "CODE: ";
    display: inline-block;
    margin-right: 5px;
}
.product-grid .widget-productlist-code {
    margin: 0 0 10px;
    padding: 0;
}

/*------------------------------------*\
    PRODUCT COMPARE
\*------------------------------------*/
.widget-productlist-compare a {
    color: #969696;
    font-size: 12px;
    padding: 0 0 0 12px;
}
.widget-productlist-compare a:hover, .widget-productlist-compare a:focus {
    color: #B81237;
}
.widget-productlist-compare .form-fieldset {
    margin: 0;
}
.widget-productlist-compare .form-checkbox {
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

body.no-scroll {
    overflow: hidden;
}
body.no-scroll .product-compare-bar {
    box-shadow: none;
}
body.no-scroll .products-to-compare {
    padding-top: 40px;
}
@media (min-width: 992px) {
    body.no-scroll .products-to-compare {
        padding-top: 35px;
    }
}
body.no-scroll .list-of-products {
    height: auto;
    max-height: 200px;
}
@media (min-width: 992px) {
    body.no-scroll .list-of-products {
        max-height: none;
    }
}
body.no-scroll .product-compare-buttons {
    padding-top: 40px;
}
@media (min-width: 992px) {
    body.no-scroll .product-compare-buttons {
        padding-top: 30px;
    }
}
@media (min-width: 992px) {
    body.no-scroll .product-title {
        padding-top: 6px;
        height: 45px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.product-compare-content > h5,
.product-compare-bar > h5 {
    display: none;
}

.product-compare-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    background: white;
    border-top: 4px solid #B81237;
    width: 100%;
    color: #000000;
    z-index: 100000;
    height: 170px;
    padding-top: 0;
    overflow: visible;
    display: none;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.18);
}
.product-compare-bar .container {
    position: relative;
    padding: 5px;
}
.product-compare-bar h5 {
    font-size: 16px;
    padding: 0;
    margin: 0 0 5px;
}

.product-compare-toggle {
    background: #B81237;
    color: white;
    position: absolute;
    right: 10px;
    top: -32px;
    font-size: 22px;
    width: auto;
    height: 28px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    font-size: 12px;
    padding: 8px 20px 10px;
    font-weight: 700;
}
.product-compare-toggle #compare-toggle::before {
    position: relative;
    top: -2px;
    margin-right: 5px;
    font-size: 18px;
    display: inline-block;
    float: left;
}

.products-to-compare {
    width: 68%;
    float: left;
    display: inline-block;
}
.products-to-compare::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .products-to-compare {
        width: 78%;
    }
}
.products-to-compare .list-of-products {
    width: 100%;
    height: 100px;
    margin-bottom: 5px;
    overflow: auto;
}
.products-to-compare .list-of-products::after {
    clear: both;
    display: block;
    content: "";
}

.product-compare-buttons {
    margin-bottom: 5px;
    width: 30%;
    float: right !important;
    display: inline-block;
}
.product-compare-buttons::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .product-compare-buttons {
        margin-top: 10px;
        width: 20%;
    }
}
.product-compare-buttons .btn, .product-compare-buttons .dropdown-section-list, .product-compare-buttons #printPanel input, #printPanel .product-compare-buttons input {
    float: right !important;
    margin: 0 0 5px;
    width: 100%;
    font-size: 12px;
}
@media (min-width: 992px) {
    .product-compare-buttons .btn, .product-compare-buttons .dropdown-section-list, .product-compare-buttons #printPanel input, #printPanel .product-compare-buttons input {
        max-width: 170px;
        padding: 10px;
        font-size: 12px;
    }
}
.product-compare-buttons .btn.cv-print, .product-compare-buttons .cv-print.dropdown-section-list, .product-compare-buttons #printPanel input.cv-print, #printPanel .product-compare-buttons input.cv-print {
    display: none;
}

.product-compare-item {
    float: left;
    display: inline-block;
    background: #969696;
    background: white;
    border: 1px solid #5d5754;
    border-radius: 5px;
    margin: 0 0 5px;
    position: relative;
    width: 98%;
    padding: 0px;
}
@media (min-width: 768px) {
    .product-compare-item {
        width: 49.5%;
        margin: 0 0.5% 5px 0;
    }
}
@media (min-width: 1260px) {
    .product-compare-item {
        width: 32%;
    }
}
.product-compare-item .form-checkbox {
    float: left;
    display: inline-block;
    margin: 5px 3px 0;
    cursor: pointer;
}
@media (min-width: 768px) {
    .product-compare-item .form-checkbox {
        margin-top: 15px;
    }
}
.product-compare-item .product-img {
    width: 45px;
    float: left;
    display: inline-block;
    margin: 0 5px 0 0;
    border-radius: 0px;
    border: 0;
    padding: 5px;
    min-height: 100%;
}
.product-compare-item .product-title {
    font-size: 12px;
    font-weight: normal;
    float: left;
    display: inline-block;
    color: #000000;
    padding: 10px 0 0;
    width: 65%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 768px) {
    .product-compare-item .product-title {
        padding-top: 17px;
        width: 60%;
    }
}
@media (min-width: 992px) {
    .product-compare-item .product-title {
        width: 70%;
    }
}
@media (min-width: 1260px) {
    .product-compare-item .product-title {
        width: 72%;
    }
}
.product-compare-item .product-compare-item-remove {
    display: block;
    color: #999;
    position: absolute;
    top: 36%;
    right: 5px;
}
.product-compare-item .product-compare-item-remove:hover, .product-compare-item .product-compare-item-remove:focus {
    color: #d83636;
    cursor: pointer;
}
.product-compare-item .product-compare-item-remove::before {
    content: "";
    font-family: "cv-ico-general";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#compare-full-toggle {
    background: #000000;
    border-color: #000000;
    color: white;
}
#compare-full-toggle:hover, #compare-full-toggle:focus {
    background: #080808;
}

.compare-alert-messages {
    width: 100%;
}
@media (min-width: 992px) {
    .compare-alert-messages {
        width: 78%;
    }
}
.compare-alert-messages .alert-box, .compare-alert-messages .grid-no-results, .compare-alert-messages .lucene-messages .lucene-message, .lucene-messages .compare-alert-messages .lucene-message {
    font-size: 10px;
    padding: 3px 5px 2px 40px;
    line-height: 1.3em;
    background: #fbf7ef;
    margin: 0px;
    width: 100%;
}
.compare-alert-messages .alert-box::before, .compare-alert-messages .grid-no-results::before, .compare-alert-messages .lucene-messages .lucene-message::before, .lucene-messages .compare-alert-messages .lucene-message::before {
    font-size: 12px;
    padding-top: 9px;
    height: calc((100%) - 9px);
}
@media (min-width: 576px) {
    .compare-alert-messages .alert-box::before, .compare-alert-messages .grid-no-results::before, .compare-alert-messages .lucene-messages .lucene-message::before, .lucene-messages .compare-alert-messages .lucene-message::before {
        padding-top: 3px;
        height: calc((100%) - 3px);
    }
}
@media (min-width: 768px) {
    .compare-alert-messages .alert-box, .compare-alert-messages .grid-no-results, .compare-alert-messages .lucene-messages .lucene-message, .lucene-messages .compare-alert-messages .lucene-message {
        font-size: 12px;
        padding: 8px 8px 8px 40px;
    }
    .compare-alert-messages .alert-box::before, .compare-alert-messages .grid-no-results::before, .compare-alert-messages .lucene-messages .lucene-message::before, .lucene-messages .compare-alert-messages .lucene-message::before {
        font-size: 12px;
        padding-top: 9px;
        height: calc((100%) - 9px);
    }
}
@media (min-width: 992px) {
    .compare-alert-messages .alert-box, .compare-alert-messages .grid-no-results, .compare-alert-messages .lucene-messages .lucene-message, .lucene-messages .compare-alert-messages .lucene-message {
        width: calc((100%) - 19px);
    }
    .compare-alert-messages .alert-box::before, .compare-alert-messages .grid-no-results::before, .compare-alert-messages .lucene-messages .lucene-message::before, .lucene-messages .compare-alert-messages .lucene-message::before {
        font-size: 12px;
    }
}

.product-compare-close {
    display: none;
    position: absolute;
    top: 5px;
    right: 10px;
    text-align: center;
}
.product-compare-close .cv-ico-general-cross::before {
    position: relative;
    top: 3px;
    left: 4px;
    font-size: 18px;
    color: white;
    background: #969696;
    width: 25px;
    height: 21px;
    display: block;
    border-radius: 100px;
    padding-top: 4px;
    text-align: center;
}
.product-compare-close .cv-ico-general-cross:hover, .product-compare-close .cv-ico-general-cross:focus {
    cursor: pointer;
}
.product-compare-close .cv-ico-general-cross:hover::before, .product-compare-close .cv-ico-general-cross:focus::before {
    background: #d4484c;
    color: white;
}

.expanded-compare-area {
    overflow: scroll;
}
.expanded-compare-area .product-compare-close {
    display: block;
}
.expanded-compare-area .product-compare-buttons .btn.small.cv-print, .expanded-compare-area .product-compare-buttons .small.cv-print.dropdown-section-list, .expanded-compare-area .product-compare-buttons #printPanel input.small.cv-print, #printPanel .expanded-compare-area .product-compare-buttons input.small.cv-print {
    display: inline-block;
}

.product-compare-area {
    clear: both;
    display: block;
    padding-top: 40px;
    padding-bottom: 100px;
}
.product-compare-area::after {
    clear: both;
    display: block;
    content: "";
}

.product-compare-table {
    border-top: 1px dashed #969696;
    padding-top: 40px;
    background-color: white;
    padding: 20px;
    border: 1px solid #969696;
    border-radius: 10px;
    box-shadow: 0 0 9px 4px #ebebeb;
    max-width: 90%;
    overflow: auto;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .product-compare-table {
        max-width: 100%;
    }
}
.product-compare-table .content-table {
    border: none;
}
.product-compare-table .content-table td {
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 28%;
}
.product-compare-table .content-table tr:hover td, .product-compare-table .content-table tr:focus td {
    background: #e1eff5;
}
.product-compare-table .content-table tr:nth-child(2n) td {
    background: whitesmoke;
}
.product-compare-table .content-table tr:nth-child(2n):hover td, .product-compare-table .content-table tr:nth-child(2n):focus td {
    background: #e1eff5;
}
.product-compare-table .content-table tr:first-child td {
    background: white;
    border-bottom: 2px solid #000000;
}
.product-compare-table .content-table tr:first-child:hover td, .product-compare-table .content-table tr:first-child:focus td {
    background: white;
}
.product-compare-table .content-table .widget-productlist-image {
    position: relative;
}
.product-compare-table .content-table .widget-productlist-image .product-img {
    max-width: 200px;
    border-radius: 4px;
    box-shadow: 0 0px 14px #969696;
}
.product-compare-table .content-table .widget-productlist-image .product-ribbons {
    width: 60px;
}
.product-compare-table .content-table .cv-numeric-input {
    float: left;
}
@media (min-width: 576px) {
    .product-compare-table .content-table .content-table.headings-left tr td:first-child {
        width: 175px;
        font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-weight: 700;
    }
}
.product-compare-table .content-table .content-table.headings-left ul {
    line-height: 200%;
}
.product-compare-table .content-table .btn.cv-add-to-cart, .product-compare-table .content-table .cv-add-to-cart.dropdown-section-list, .product-compare-table .content-table #printPanel input.cv-add-to-cart, #printPanel .product-compare-table .content-table input.cv-add-to-cart {
    clear: both;
    display: block;
    width: 100%;
    max-width: 214px;
    height: 45px;
}

/*------------------------------------*\
    Widget - Product List GST
\*------------------------------------*/
.widget-productlist-gst {
    float: left;
    display: block;
    font-size: 12px;
    color: #969696;
    padding: 29px 0 0 5px;
}

/*------------------------------------*\
    Widget - Product List Image
\*------------------------------------*/
.widget-productlist-image {
    display: block;
}
.widget-productlist-image a {
    display: block;
}
.widget-productlist-image a img {
    display: block;
    width: 100%;
    padding: 0;
}

/*------------------------------------*\
    Widget - Product Price
\*------------------------------------*/
.widget-productlist-price {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #1e3232;
}
.widget-productlist-price span {
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 5px;
}

.price-right .widget-productlist-price {
    float: right !important;
}

.data-list-view-product .widget-productlist-price {
    padding: 0;
    float: left;
}

.product-grid .product .widget-productlist-price {
    float: left;
    padding: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}

.product-grid.grid .widget-productlist-price {
    text-align: left;
    width: 100%;
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.product-grid.detailed-list .widget-productlist-price {
    width: 100%;
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
@media (min-width: 992px) {
    .product-grid.detailed-list .widget-productlist-price {
        text-align: right;
    }
}

/*------------------------------------*\
    Widget - Product List RRP
\*------------------------------------*/
.widget-productlist-rrp {
    display: block;
    text-decoration: line-through;
    font-size: 12px;
}

/*-----------------------------------------------------*\
    Widget - Product List Title

    + General Use
    + Variants
        + Product Grid
        + Product List
        + Product Slim List
        + Cart Summary
        + Quick View Modal
\*-----------------------------------------------------*/
.widget-productlist-title {
    display: block;
}
.widget-productlist-title a {
    display: block;
    color: #000000;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.widget-productlist-title a:hover, .widget-productlist-title a:focus {
    color: #B81237;
}
.product-grid.grid .widget-productlist-title {
    text-align: left;
    min-height: 100px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}
@media (min-width: 992px) {
    .product-grid.grid .widget-productlist-title {
        min-height: 60px;
    }
}
.product-grid.detailed-list .widget-productlist-title a {
    height: auto;
    min-height: auto;
}
.product-grid.list .widget-productlist-title a {
    min-height: initial;
    padding-bottom: 5px;
}
.dropdown-cart-summary .widget-productlist-title {
    display: block;
    color: #000000;
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%;
}
.dropdown-cart-summary .widget-productlist-title:hover, .dropdown-cart-summary .widget-productlist-title:focus {
    text-decoration: underline;
}
#custom-layout-quick-view-modal .widget-productlist-title a {
    height: auto;
    min-height: initial;
    font-size: 28px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}

/*------------------------------------*\
    Widget - Product List Unit
\*------------------------------------*/
.widget-productlist-unit {
    float: left;
    display: block;
    font-size: 12px;
    color: #969696;
    padding: 29px 0 0 5px;
}

/*------------------------------------*\
    Widget - Questionnaire
\*------------------------------------*/
.widget-questionnaire input.form-checkbox,
.widget-questionnaire input.form-checkboxlist {
    margin: 2px 5px 0 0;
}

.capture-row {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
}
.capture-row::after {
    clear: both;
    display: block;
    content: "";
}

.capture-image::after {
    clear: both;
    display: block;
    content: "";
}
.capture-image img {
    float: left;
    border: 1px solid #41b7ea;
}
.capture-image .btn, .capture-image .dropdown-section-list, .capture-image #printPanel input, #printPanel .capture-image input {
    clear: both;
    display: block;
    margin: 10px 0;
}

.grid-row.file-upload {
    margin-top: 10px;
}

/*------------------------------------*\
    Widget - Quick Order Entry
\*------------------------------------*/
.widget-quick-order-entry {
    position: relative;
    float: left;
    width: 100%;
}
.widget-quick-order-entry::after {
    clear: both;
    display: block;
    content: "";
}
.widget-quick-order-entry .quick-order-form {
    clear: both;
    display: block;
    margin: 15px 0;
    position: relative;
    font-size: 12px;
}
.widget-quick-order-entry .quick-order-form::after {
    clear: both;
    display: block;
    content: "";
}
.widget-quick-order-entry .quick-order-form .btn.cv-add-to-cart, .widget-quick-order-entry .quick-order-form .cv-add-to-cart.dropdown-section-list, .widget-quick-order-entry .quick-order-form #printPanel input.cv-add-to-cart, #printPanel .widget-quick-order-entry .quick-order-form input.cv-add-to-cart {
    margin-top: 25px;
    float: right;
    padding: 13px;
}
.widget-quick-order-entry .quick-order-row {
    clear: both;
    display: block;
    border-bottom: 1px solid #969696;
}
.widget-quick-order-entry .quick-order-row::after {
    clear: both;
    display: block;
    content: "";
}
.widget-quick-order-entry .quick-order-row a {
    color: #000000;
}
.widget-quick-order-entry .quick-order-row:nth-child(2n) {
    background: whitesmoke;
}
.widget-quick-order-entry .quick-order-row:hover, .widget-quick-order-entry .quick-order-row:focus {
    background: #e1eff5;
}
.widget-quick-order-entry .quick-order-row [class*=form-] {
    margin: 0;
    font-size: 14px;
}
.widget-quick-order-entry .quick-order-row.heading-row {
    clear: both;
    display: block;
    position: relative;
    background: white;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    border: none;
    border-bottom: 2px solid #000000;
    color: #000000;
    font-size: 16px;
}
.widget-quick-order-entry .quick-order-row.heading-row::after {
    clear: both;
    display: block;
    content: "";
}
.widget-quick-order-entry .quick-order-row .quick-order-item {
    width: 100%;
    display: block;
    padding: 10px;
}
@media (min-width: 992px) {
    .widget-quick-order-entry .quick-order-row .quick-order-item {
        width: 60px;
        float: left;
    }
}
.widget-quick-order-entry .quick-order-row .quick-order-code {
    width: 100%;
    display: block;
    padding: 10px;
}
@media (min-width: 992px) {
    .widget-quick-order-entry .quick-order-row .quick-order-code {
        width: 240px;
        float: left;
    }
}
.widget-quick-order-entry .quick-order-row .quick-order-code .k-icon.k-clear-value.k-i-close {
    top: 10px;
    right: 25px;
}
.widget-quick-order-entry .quick-order-row .quick-order-desc {
    width: 100%;
    display: block;
    padding: 10px;
}
@media (min-width: 992px) {
    .widget-quick-order-entry .quick-order-row .quick-order-desc {
        width: calc((100%) - 450px);
        float: left;
    }
}
.widget-quick-order-entry .quick-order-row .quick-order-qty {
    width: 100%;
    display: block;
    padding: 10px;
}
@media (min-width: 992px) {
    .widget-quick-order-entry .quick-order-row .quick-order-qty {
        width: 150px;
        float: left;
    }
}

/*------------------------------------*\
    Widget - Recently Viewed
\*------------------------------------*/
.widget-recently-viewed-products {
    display: block;
    clear: both;
    display: block;
    overflow: hidden;
}
.widget-recently-viewed-products::after {
    clear: both;
    display: block;
    content: "";
}
.widget-recently-viewed-products .owl-item {
    padding: 12px;
}

/*------------------------------------*\
    Widget - Register
\*------------------------------------*/
.widget-register .find-store .store-listing .default-store-button {
    margin-top: 10px;
}
.widget-register .btn.primary.register, .widget-register .primary.register.dropdown-section-list, .widget-register #printPanel input.primary.register, #printPanel .widget-register input.primary.register {
    margin-bottom: 20px;
}

/*------------------------------------*\
    Widget - Reviews
\*------------------------------------*/
.widget-reviews .write-review {
    clear: both;
    display: block;
    display: block;
    padding: 15px;
    margin: 10px 0;
    background: #fafafa;
    border: 1px solid #d7d3d1;
    border-radius: 5px;
}
.widget-reviews .write-review::after {
    clear: both;
    display: block;
    content: "";
}
.widget-reviews .btn.secondary.cv-ico-general-pencil + div, .widget-reviews .secondary.cv-ico-general-pencil.dropdown-section-list + div, .widget-reviews #printPanel input.secondary.cv-ico-general-pencil + div, #printPanel .widget-reviews input.secondary.cv-ico-general-pencil + div {
    clear: both;
    display: block;
}

.rating {
    display: block;
    margin: 0 0 12px;
}
.rating::after {
    clear: both;
    display: block;
    content: "";
}
.rating .stars {
    list-style: none;
    margin: 0 26px 0 0;
    padding: 0;
}
.rating .stars::after {
    clear: both;
    display: block;
    content: "";
}
.rating .stars li {
    list-style: none;
    margin: 0;
    padding: 5px;
    float: left;
    display: block;
}
.rating .stars.five li .star-five,
.rating .stars.five li .star-four,
.rating .stars.five li .star-three,
.rating .stars.five li .star-two,
.rating .stars.five li .star-one {
    color: gold;
}
.rating .stars.four li .star-five {
    display: none;
}
.rating .stars.four li .star-four,
.rating .stars.four li .star-three,
.rating .stars.four li .star-two,
.rating .stars.four li .star-one {
    color: gold;
}
.rating .stars.three li .star-five,
.rating .stars.three li .star-four {
    display: none;
}
.rating .stars.three li .star-three,
.rating .stars.three li .star-two,
.rating .stars.three li .star-one {
    color: gold;
}
.rating .stars.two li .star-five,
.rating .stars.two li .star-four,
.rating .stars.two li .star-three {
    display: none;
}
.rating .stars.two li .star-two,
.rating .stars.two li .star-one {
    color: gold;
}
.rating .stars.one li .star-five,
.rating .stars.one li .star-four,
.rating .stars.one li .star-three,
.rating .stars.one li .star-two {
    display: none;
}
.rating .stars.one li .star-one {
    color: gold;
}

.yotpostars {
    background: #007D81;
    min-height: 30px;
}
.yotpostars::after {
    clear: both;
    display: block;
    content: "";
}

/*------------------------------------*\
    Widget - Role Select
\*------------------------------------*/
.widget-role-select {
    position: relative;
    float: left;
    height: 35px;
    padding: 5px 0 0;
    display: none;
}
.widget-role-select::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 1260px) {
    .widget-role-select {
        display: block;
    }
}
.widget-role-select .role-select {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    cursor: pointer;
    padding: 2px;
}
.widget-role-select .icon::before {
    float: left;
}
.widget-role-select .icon .ico-right::before {
    position: relative;
    top: 2px;
    margin-right: 0;
    margin-left: 5px;
}
.widget-role-select .ico-only-text {
    font-size: 14px;
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    position: relative;
}
.widget-role-select .role-name {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
}
.widget-role-select .role-code {
    display: block;
    font-size: 12px;
    padding: 2px 8px;
    position: relative;
    background: white;
    border-radius: 3px;
    color: black;
}
.widget-role-select .role-code::before {
    top: 15%;
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-role-select .role-code::before {
    border-right-color: white;
    top: calc((50%) - 5px);
}
.is-scrolling .widget-role-select .role-code {
    box-shadow: none;
    background: white;
}
.is-scrolling .widget-role-select .role-code::before {
    border-right-color: white;
}
.widget-role-select .dropdown-area {
    display: none;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    position: relative;
    z-index: 1000;
    padding: 5px;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 300px;
}
.widget-role-select .dropdown-area::after {
    clear: both;
    display: block;
    content: "";
}
.widget-role-select .dropdown-area::before {
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-role-select .dropdown-area .dropdown-list {
    display: block;
}
.widget-role-select .dropdown-area .dropdown-list .cv-dropdown {
    margin: 0;
}

/*------------------------------------*\
    Widget - Section Menu
\*------------------------------------*/
.widget-section-menu .heading {
    padding: 0 0 15px;
}
.widget-section-menu .heading.ico-left::before {
    margin-right: 5px;
}
.widget-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-section-menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-section-menu.dropdown-section-menu {
    position: relative;
}
.widget-section-menu.dropdown-section-menu .heading {
    font-weight: initial;
    padding: 0;
}
.widget-section-menu.dropdown-section-menu .heading.ico-left::before {
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.widget-section-menu.dropdown-section-menu .heading.ico-left .ico-right::before {
    position: relative;
    top: 2px;
    margin-left: 3px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 250px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list {
    position: relative;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    position: relative;
    z-index: 1000;
    padding: 5px 0;
}
.widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list::before {
    bottom: 100%;
    left: 90%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list .ico-only-text {
    display: block;
}
.widget-section-menu.dropdown-section-menu .dropdown-area .menu-item-count {
    background: #B81237;
    color: white;
    margin: 0 0 0 5px;
    width: 20px;
    display: block;
    text-align: center;
    border-radius: 10px;
    font-size: 12px;
    height: 20px;
    float: right !important;
    padding: 3px;
    position: relative;
    top: -2px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a {
    color: #000000;
    display: block;
    padding: 10px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a::before {
    color: #000000;
    margin-right: 10px;
    float: left;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a span {
    color: #000000;
    font-weight: 600;
    font-size: 14px;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a:hover, .widget-section-menu.dropdown-section-menu .dropdown-area ul li a:focus {
    background: #007D81;
    border-bottom-color: #007D81;
    color: white;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a:hover span, .widget-section-menu.dropdown-section-menu .dropdown-area ul li a:focus span {
    color: white;
}
.widget-section-menu.dropdown-section-menu .dropdown-area ul li a:hover::before, .widget-section-menu.dropdown-section-menu .dropdown-area ul li a:focus::before {
    color: white;
}
.widget-section-menu.dropdown-section-menu:hover .dropdown-area, .widget-section-menu.dropdown-section-menu:focus .dropdown-area {
    display: block;
}

#cv-zone-topbar .widget-section-menu {
    position: relative;
    float: left;
    height: 35px;
    padding: 8px 15px;
}
#cv-zone-topbar .widget-section-menu::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .widget-section-menu:hover, #cv-zone-topbar .widget-section-menu:focus {
    color: #7d7d7d;
}
#cv-zone-topbar .widget-section-menu ul li a.sub-menu-link {
    padding-left: 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
}
#cv-zone-topbar .widget-section-menu ul li a.sub-menu-link:hover, #cv-zone-topbar .widget-section-menu ul li a.sub-menu-link:focus {
    color: #f0f0f0;
}
#cv-zone-topbar .widget-section-menu .heading {
    font-size: 14px;
    color: white;
}
#cv-zone-topbar .widget-section-menu .heading.icon::before {
    top: 3px;
}
#cv-zone-topbar .widget-section-menu .heading .ico-only-text {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
}
#cv-zone-topbar .widget-section-menu .heading .ico-only-text::before {
    top: 5px;
}
#cv-zone-topbar .widget-section-menu.section-menu-topbar ul li {
    float: left;
}
#cv-zone-topbar .widget-section-menu.section-menu-topbar ul li a.sub-menu-link {
    padding-left: 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
}
#cv-zone-topbar .widget-section-menu.section-menu-topbar ul li a.sub-menu-link:hover, #cv-zone-topbar .widget-section-menu.section-menu-topbar ul li a.sub-menu-link:focus {
    color: #f0f0f0;
}

#cv-zone-navigation .widget-section-menu,
#cv-zone-navigation-container .widget-section-menu {
    float: left;
}
#cv-zone-navigation .widget-section-menu ul,
#cv-zone-navigation-container .widget-section-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#cv-zone-navigation .widget-section-menu ul li,
#cv-zone-navigation-container .widget-section-menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}
#cv-zone-navigation .widget-section-menu ul li:hover a, #cv-zone-navigation .widget-section-menu ul li:focus a,
#cv-zone-navigation-container .widget-section-menu ul li:hover a,
#cv-zone-navigation-container .widget-section-menu ul li:focus a {
    background: #B81237;
    color: white;
}
#cv-zone-navigation .widget-section-menu ul li:hover .dropdown-area a,
#cv-zone-navigation .widget-section-menu ul li:hover .dopdown-column a, #cv-zone-navigation .widget-section-menu ul li:focus .dropdown-area a,
#cv-zone-navigation .widget-section-menu ul li:focus .dopdown-column a,
#cv-zone-navigation-container .widget-section-menu ul li:hover .dropdown-area a,
#cv-zone-navigation-container .widget-section-menu ul li:hover .dopdown-column a,
#cv-zone-navigation-container .widget-section-menu ul li:focus .dropdown-area a,
#cv-zone-navigation-container .widget-section-menu ul li:focus .dopdown-column a {
    background: none;
    color: #000000;
}
#cv-zone-navigation .widget-section-menu ul li a,
#cv-zone-navigation-container .widget-section-menu ul li a {
    display: block;
    padding: 14px 8px;
    height: 50px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    color: #000000;
    font-size: 12px;
    text-transform: initial;
    height: 50px;
}
@media (min-width: 1260px) {
    #cv-zone-navigation .widget-section-menu ul li a,
#cv-zone-navigation-container .widget-section-menu ul li a {
        font-size: 14px;
        padding: 12px 15px;
    }
}
#cv-zone-navigation .widget-section-menu ul li a.ico-right::before,
#cv-zone-navigation-container .widget-section-menu ul li a.ico-right::before {
    margin-left: 5px;
    position: relative;
    top: 1px;
}
.is-scrolling #cv-zone-navigation .widget-section-menu ul li a,
.is-scrolling #cv-zone-navigation-container .widget-section-menu ul li a {
    height: calc((50px) - 10px);
    padding: 7px 15px;
}
@media (min-width: 992px) {
    .is-scrolling #cv-zone-navigation .widget-section-menu.dropdown-section-menu .heading,
.is-scrolling #cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .heading {
        padding: 8px;
        height: 30px;
    }
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu.dropdown-two-columns .dropdown-area,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu.dropdown-two-columns .dropdown-area {
    width: 500px;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu.dropdown-two-columns .dropdown-area .dropdown-list li,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu.dropdown-two-columns .dropdown-area .dropdown-list li {
    width: 50%;
    float: left;
    margin: 0;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu:hover .heading, #cv-zone-navigation .widget-section-menu.dropdown-section-menu:focus .heading,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu:hover .heading,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu:focus .heading {
    background: #B81237;
    color: white;
    cursor: pointer;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .heading,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .heading {
    display: block;
    padding: 14px 8px;
    height: 50px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-weight: 700;
    color: white;
    font-size: 12px;
    text-transform: initial;
    height: 50px;
    transition: all 0.25s ease-in-out;
}
@media (min-width: 1260px) {
    #cv-zone-navigation .widget-section-menu.dropdown-section-menu .heading,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .heading {
        font-size: 14px;
        padding: 12px 15px;
    }
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .heading .ico-right::before,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .heading .ico-right::before {
    margin-left: 5px;
    margin-right: 0;
    position: relative;
    top: 1px;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area {
    background: white;
    right: initial;
    left: 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list {
    border: none;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list::before,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list::before {
    display: none;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li {
    width: 100%;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li::after,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li a,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li a {
    display: block;
    height: auto;
}
#cv-zone-navigation .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li a::after,
#cv-zone-navigation-container .widget-section-menu.dropdown-section-menu .dropdown-area .dropdown-list li a::after {
    clear: both;
    display: block;
    content: "";
}

/*------------------------------------*\
    Widget - Social Links
\*------------------------------------*/
#cv-zone-footer .widget-social-links a {
    color: #000000;
    padding: 10px;
    display: inline-block;
    background: white;
    border-radius: 20px;
    animation: bpd-fade-in 0.25s;
}
#cv-zone-footer .widget-social-links a::before {
    float: left;
    font-size: 16px;
    margin: 0;
}
#cv-zone-footer .widget-social-links a:hover, #cv-zone-footer .widget-social-links a:focus {
    background: #B81237;
    color: white;
}

/*------------------------------------*\
    Widget - Standing Order
\*------------------------------------*/
.widget-standing-orders input[type=checkbox] {
    margin-right: 10px;
}
.widget-standing-orders label {
    font-size: 12px;
    font-weight: 700;
}
.widget-standing-orders .recurrence-pattern {
    margin: 10px 0;
}
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-type,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-separator,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-options {
    width: 100%;
}
@media (min-width: 576px) {
    .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-separator,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-options {
        width: 100%;
    }
}
@media (min-width: 576px) {
    .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type.spacing-left,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-separator.spacing-left,
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-options.spacing-left {
        margin-left: 0;
    }
}
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .form-label, .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .heading-alternate {
    margin-bottom: 10px;
}
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .form-label .form-radio, .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .widget-product-filter .product-filter .heading-alternate .form-radio, .widget-product-filter .product-filter .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type .heading-alternate .form-radio {
    margin-top: 0;
}
@media (min-width: 992px) {
    .widget-standing-orders .recurrence-pattern > .recurrence-pattern-type {
        width: 10%;
    }
}
@media (min-width: 992px) {
    .widget-standing-orders .recurrence-pattern > .recurrence-pattern-separator {
        width: 5%;
    }
}
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .form-label, .widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .heading-alternate {
    margin-bottom: 5px;
}
.widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .form-label .form-radio, .widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .widget-product-filter .product-filter .heading-alternate .form-radio, .widget-product-filter .product-filter .widget-standing-orders .recurrence-pattern > .recurrence-pattern-options .heading-alternate .form-radio {
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    float: none;
}
@media (min-width: 992px) {
    .widget-standing-orders .recurrence-pattern > .recurrence-pattern-options {
        width: 80%;
    }
}
@media (min-width: 992px) {
    .widget-standing-orders .recurrence-pattern .or-separator.vertical {
        height: 145px;
    }
}
.widget-standing-orders .recurrence-pattern .cv-numeric-input {
    vertical-align: middle;
    margin: 5px;
    max-width: 148px;
}
.widget-standing-orders .recurrence-pattern .k-dropdown .k-input {
    font-weight: normal;
    color: #000000;
}
.widget-standing-orders .weekly-recurrence {
    font-size: 12px;
    font-weight: 700;
}
.widget-standing-orders .weekly-recurrence .form-row {
    display: inline-block;
    margin-bottom: 5px;
}
.widget-standing-orders .weekly-recurrence .form-row .form-checkboxlist {
    margin: 0 10px 0 0;
}
@media (min-width: 576px) {
    .widget-standing-orders .weekly-recurrence .form-row {
        width: auto;
        float: none;
        margin-right: 25px;
        vertical-align: middle;
    }
}
.widget-standing-orders .monthly-recurrence .cv-dropdown {
    margin: 5px;
}
.widget-standing-orders .monthly-recurrence .cv-dropdown:first-of-type {
    margin-right: 0;
}
.widget-standing-orders .yearly-recurrence .yearly-recurrence-label {
    display: inline-block;
    width: 60px;
}
.widget-standing-orders .yearly-recurrence .yearly-recurrence-recur-every {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-left: 20px;
}
.widget-standing-orders .yearly-recurrence .form-label .cv-dropdown, .widget-standing-orders .yearly-recurrence .widget-product-filter .product-filter .heading-alternate .cv-dropdown, .widget-product-filter .product-filter .widget-standing-orders .yearly-recurrence .heading-alternate .cv-dropdown,
.widget-standing-orders .yearly-recurrence .form-label .cv-numeric-input,
.widget-standing-orders .yearly-recurrence .widget-product-filter .product-filter .heading-alternate .cv-numeric-input,
.widget-product-filter .product-filter .widget-standing-orders .yearly-recurrence .heading-alternate .cv-numeric-input {
    margin: 5px 0 5px 5px;
}
.widget-standing-orders .yearly-recurrence .form-label .cv-dropdown:nth-of-type(3), .widget-standing-orders .yearly-recurrence .widget-product-filter .product-filter .heading-alternate .cv-dropdown:nth-of-type(3), .widget-product-filter .product-filter .widget-standing-orders .yearly-recurrence .heading-alternate .cv-dropdown:nth-of-type(3) {
    margin-right: 5px;
}
.widget-standing-orders .range-of-recurrence {
    margin: 10px 0;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-start,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-separator,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options {
    width: 100%;
}
@media (min-width: 576px) {
    .widget-standing-orders .range-of-recurrence > .range-of-recurrence-start,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-separator,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options {
        width: 100%;
    }
}
@media (min-width: 576px) {
    .widget-standing-orders .range-of-recurrence > .range-of-recurrence-start.spacing-left,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-separator.spacing-left,
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options.spacing-left {
        margin-left: 0;
    }
}
@media (min-width: 992px) {
    .widget-standing-orders .range-of-recurrence > .range-of-recurrence-start {
        width: 20%;
    }
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-start .range-of-recurrence-label {
    width: 35px;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-start .form-datepicker {
    max-width: 145px;
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 15px;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-separator {
    margin-top: 5px;
}
@media (min-width: 992px) {
    .widget-standing-orders .range-of-recurrence > .range-of-recurrence-separator {
        margin-top: 0;
        width: 5%;
    }
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .form-label, .widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .widget-product-filter .product-filter .heading-alternate, .widget-product-filter .product-filter .widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .heading-alternate {
    margin-bottom: 5px;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .form-label .form-radio, .widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .widget-product-filter .product-filter .heading-alternate .form-radio, .widget-product-filter .product-filter .widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .heading-alternate .form-radio {
    margin: -3px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    float: none;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .cv-numeric-input {
    vertical-align: middle;
    margin: 5px;
    width: auto;
    max-width: 148px;
}
.widget-standing-orders .range-of-recurrence > .range-of-recurrence-options .k-datepicker {
    margin: 5px;
    vertical-align: middle;
    display: inline-block;
    float: none;
    width: auto;
    max-width: 148px;
}
@media (min-width: 992px) {
    .widget-standing-orders .range-of-recurrence > .range-of-recurrence-options {
        width: 60%;
    }
}
.widget-standing-orders .range-of-recurrence-label {
    display: inline-block;
    width: 85px;
}
.widget-standing-orders .btn.cv-cancel, .widget-standing-orders .cv-cancel.dropdown-section-list, .widget-standing-orders #printPanel input.cv-cancel, #printPanel .widget-standing-orders input.cv-cancel, .widget-standing-orders .btn.cv-submit, .widget-standing-orders .cv-submit.dropdown-section-list, .widget-standing-orders #printPanel input.cv-submit, #printPanel .widget-standing-orders input.cv-submit {
    height: 45px;
    margin: 0 0 10px;
    width: 100%;
}
.widget-standing-orders .btn.cv-submit, .widget-standing-orders .cv-submit.dropdown-section-list, .widget-standing-orders #printPanel input.cv-submit, #printPanel .widget-standing-orders input.cv-submit {
    margin: 0;
}
@media (min-width: 576px) {
    .widget-standing-orders .btn.cv-cancel, .widget-standing-orders .cv-cancel.dropdown-section-list, .widget-standing-orders #printPanel input.cv-cancel, #printPanel .widget-standing-orders input.cv-cancel, .widget-standing-orders .btn.cv-submit, .widget-standing-orders .cv-submit.dropdown-section-list, .widget-standing-orders #printPanel input.cv-submit, #printPanel .widget-standing-orders input.cv-submit {
        width: auto;
        margin: 0 10px 0 0;
    }
    .widget-standing-orders .btn.cv-cancel, .widget-standing-orders .cv-cancel.dropdown-section-list, .widget-standing-orders #printPanel input.cv-cancel, #printPanel .widget-standing-orders input.cv-cancel {
        margin: 0;
    }
}

.modal-header.standing-order,
.modal-content.standing-order {
    max-width: 100%;
}
.modal-header.standing-order .grey-box,
.modal-content.standing-order .grey-box {
    background: white;
    border-color: white;
    padding: 0;
}

/*------------------------------------*\
    Widget - Stock Availability Notify
\*------------------------------------*/
/*------------------------------------*\
    Widget - Store Availability
\*------------------------------------*/
.widget-store-availability {
    position: relative;
    float: left;
    font-size: 12px;
}
.widget-store-availability::after {
    clear: both;
    display: block;
    content: "";
}
.widget-store-availability > div[data-view=true] {
    display: block;
}
#cv-zone-topbar .widget-store-availability {
    padding: 8px 15px;
    display: block;
    height: 35px;
    font-size: 14px;
}
.widget-store-availability .store-title {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    display: block;
}
.widget-store-availability .store-address-line {
    display: block;
}
.widget-store-availability .store-listing-item::after {
    clear: both;
    display: block;
    content: "";
}
.widget-store-availability .store-listing-item > div {
    clear: both;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px dashed #d7d3d1;
}
.widget-store-availability .store-listing-item > div::after {
    clear: both;
    display: block;
    content: "";
}
.widget-store-availability .store-listing-item .store-listing-item-info {
    float: left;
    width: 70%;
    min-height: 120px;
}
.widget-store-availability .store-listing-item .store-listing-item-selection {
    float: right !important;
    width: 30%;
    clear: none;
    min-height: 120px;
}
.widget-store-availability .my-store::before {
    float: left;
    font-size: 14px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.widget-store-availability .my-store strong {
    font-weight: normal;
    padding-right: 10px;
    font-weight: 700;
    font-size: 14px;
    float: left;
    display: block;
    position: relative;
    top: 2px;
}
.widget-store-availability .my-store .store {
    font-size: 12px;
    float: left;
    display: block;
    position: relative;
    top: 1px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    padding: 4px 0;
}
.widget-store-availability .change-store {
    display: inline-block;
}
.widget-store-availability .change-store .change-store-toggle {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.25);
    padding: 1px 5px;
    margin-left: 5px;
    border-radius: 5px;
    font-size: 12px;
}
.widget-store-availability .change-store .change-store-toggle::before {
    font-size: 16px;
    position: relative;
    top: 3px;
}
.widget-store-availability .change-store .change-store-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    border: 1px solid #ebe9e8;
    color: #000000;
    padding: 20px;
    min-width: 300px;
    z-index: 100000;
}
@media (min-width: 576px) {
    .widget-store-availability .change-store .change-store-dropdown {
        min-width: 350px;
    }
}
@media (min-width: 992px) {
    .widget-store-availability .change-store .change-store-dropdown {
        min-width: 500px;
    }
}
.widget-store-availability .change-store .change-store-dropdown .change-store-instructions span {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-weight: normal;
    font-size: 12px;
    text-transform: initial;
    margin: 0 0 2px;
    text-align: left;
}
.widget-store-availability .change-store .change-store-dropdown .store-listing {
    clear: both;
    display: block;
}
.widget-store-availability .change-store .change-store-dropdown .store-listing::after {
    clear: both;
    display: block;
    content: "";
}
.widget-store-availability .change-store .change-store-dropdown .store-listing .grid-row > div {
    padding-top: 20px;
}
.widget-store-availability .change-store .change-store-dropdown .store-listing .grid-row > div:empty {
    display: none;
    padding: 0;
    margin: 0;
    height: 0;
}
.widget-store-availability .change-store .change-store-dropdown .btn.primary.cv-ico-general-checkmark, .widget-store-availability .change-store .change-store-dropdown .primary.cv-ico-general-checkmark.dropdown-section-list, .widget-store-availability .change-store .change-store-dropdown #printPanel input.primary.cv-ico-general-checkmark, #printPanel .widget-store-availability .change-store .change-store-dropdown input.primary.cv-ico-general-checkmark {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.widget-store-availability .change-store .change-store-dropdown .btn.primary.cv-ico-general-checkmark:hover, .widget-store-availability .change-store .change-store-dropdown .primary.cv-ico-general-checkmark.dropdown-section-list:hover, .widget-store-availability .change-store .change-store-dropdown #printPanel input.primary.cv-ico-general-checkmark:hover, #printPanel .widget-store-availability .change-store .change-store-dropdown input.primary.cv-ico-general-checkmark:hover, .widget-store-availability .change-store .change-store-dropdown .btn.primary.cv-ico-general-checkmark:focus, .widget-store-availability .change-store .change-store-dropdown .primary.cv-ico-general-checkmark.dropdown-section-list:focus, .widget-store-availability .change-store .change-store-dropdown #printPanel input.primary.cv-ico-general-checkmark:focus, #printPanel .widget-store-availability .change-store .change-store-dropdown input.primary.cv-ico-general-checkmark:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.widget-store-availability .change-store .change-store-dropdown .btn.primary.cv-ico-general-checkmark:focus, .widget-store-availability .change-store .change-store-dropdown .primary.cv-ico-general-checkmark.dropdown-section-list:focus, .widget-store-availability .change-store .change-store-dropdown #printPanel input.primary.cv-ico-general-checkmark:focus, #printPanel .widget-store-availability .change-store .change-store-dropdown input.primary.cv-ico-general-checkmark:focus, .widget-store-availability .change-store .change-store-dropdown .btn.primary.cv-ico-general-checkmark:active, .widget-store-availability .change-store .change-store-dropdown .primary.cv-ico-general-checkmark.dropdown-section-list:active, .widget-store-availability .change-store .change-store-dropdown #printPanel input.primary.cv-ico-general-checkmark:active, #printPanel .widget-store-availability .change-store .change-store-dropdown input.primary.cv-ico-general-checkmark:active {
    background: #004c4e;
    border-color: #004c4e;
}
.store-availability {
    position: relative;
}
.store-availability::after {
    clear: both;
    display: block;
    content: "";
}
.store-availability .my-store {
    float: left;
    font-size: 16px;
}
.store-availability .my-store::before {
    font-size: 30px;
    float: left;
    position: relative;
    top: -7px;
    margin-right: 10px;
    margin-bottom: -10px;
}
.store-availability .btn.small.primary.change-store, .store-availability .small.primary.change-store.dropdown-section-list, .store-availability #printPanel input.small.primary.change-store, #printPanel .store-availability input.small.primary.change-store {
    float: left;
    margin: 5px 0 0 40px;
    width: 200px;
}
.store-availability .btn.small.primary.change-store::before, .store-availability .small.primary.change-store.dropdown-section-list::before, .store-availability #printPanel input.small.primary.change-store::before, #printPanel .store-availability input.small.primary.change-store::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.store-availability .btn.small.primary.change-store::before, .store-availability .small.primary.change-store.dropdown-section-list::before, .store-availability #printPanel input.small.primary.change-store::before, #printPanel .store-availability input.small.primary.change-store::before {
    content: "";
}
@media (min-width: 992px) {
    .store-availability .btn.small.primary.change-store, .store-availability .small.primary.change-store.dropdown-section-list, .store-availability #printPanel input.small.primary.change-store, #printPanel .store-availability input.small.primary.change-store {
        margin: -1px 0 0 20px;
    }
}
.store-availability .btn.small.primary.change-store::before, .store-availability .small.primary.change-store.dropdown-section-list::before, .store-availability #printPanel input.small.primary.change-store::before, #printPanel .store-availability input.small.primary.change-store::before {
    float: right !important;
    margin: 0 0 0 4px;
}
.store-availability .change-store-list {
    clear: both;
    display: block;
    background: #ebe9e8;
    position: relative;
    top: 10px;
}
.store-availability .change-store-list::after {
    border-bottom-color: #ebe9e8;
}
.store-availability .store-finder::after {
    clear: both;
    display: block;
    content: "";
}
.store-availability .store-finder span.k-widget {
    width: 100%;
    margin: 0 0 10px;
}
@media (min-width: 992px) {
    .store-availability .store-finder span.k-widget {
        width: 60%;
        margin: 0;
    }
}
.store-availability .store-finder .btn.primary.cv-ico-general-search, .store-availability .store-finder .primary.cv-ico-general-search.dropdown-section-list, .store-availability .store-finder #printPanel input.primary.cv-ico-general-search, #printPanel .store-availability .store-finder input.primary.cv-ico-general-search {
    width: 100%;
}
@media (min-width: 992px) {
    .store-availability .store-finder .btn.primary.cv-ico-general-search, .store-availability .store-finder .primary.cv-ico-general-search.dropdown-section-list, .store-availability .store-finder #printPanel input.primary.cv-ico-general-search, #printPanel .store-availability .store-finder input.primary.cv-ico-general-search {
        width: calc((40%) - 10px);
        margin-left: 10px;
    }
}
.store-availability .k-widget.k-autocomplete {
    margin: 10px 0;
}
.store-availability .store-listing {
    padding: 0;
    background: white;
    margin: 40px 0 0;
    clear: both;
    display: block;
    float: left;
    width: 100%;
    border-radius: 5px;
    position: relative;
    top: -15px;
}
.store-availability .store-listing::after {
    clear: both;
    display: block;
    content: "";
}
.store-availability .store-listing-item {
    clear: both;
    display: block;
    padding: 10px;
    font-size: 12px;
}
.store-availability .store-listing-item::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 992px) {
    .store-availability .store-listing-item {
        float: left;
        width: 49%;
        clear: none;
        border: 1px solid #969696;
        margin: 0.5%;
        border-radius: 5px;
    }
}
@media (min-width: 1260px) {
    .store-availability .store-listing-item {
        width: 32.3333%;
    }
}
.store-availability .store-listing-item:hover, .store-availability .store-listing-item:focus {
    background: #e1eff5;
}
.store-availability .store-listing-item.current-store .store-listing-item-selection .btn.primary.small.pill.cv-ico-general-checkmark, .store-availability .store-listing-item.current-store .store-listing-item-selection .primary.small.pill.cv-ico-general-checkmark.dropdown-section-list, .store-availability .store-listing-item.current-store .store-listing-item-selection #printPanel input.primary.small.pill.cv-ico-general-checkmark, #printPanel .store-availability .store-listing-item.current-store .store-listing-item-selection input.primary.small.pill.cv-ico-general-checkmark {
    width: 100%;
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.store-availability .store-listing-item.current-store .store-listing-item-selection .btn.primary.small.pill.cv-ico-general-checkmark:hover, .store-availability .store-listing-item.current-store .store-listing-item-selection .primary.small.pill.cv-ico-general-checkmark.dropdown-section-list:hover, .store-availability .store-listing-item.current-store .store-listing-item-selection #printPanel input.primary.small.pill.cv-ico-general-checkmark:hover, #printPanel .store-availability .store-listing-item.current-store .store-listing-item-selection input.primary.small.pill.cv-ico-general-checkmark:hover, .store-availability .store-listing-item.current-store .store-listing-item-selection .btn.primary.small.pill.cv-ico-general-checkmark:focus, .store-availability .store-listing-item.current-store .store-listing-item-selection .primary.small.pill.cv-ico-general-checkmark.dropdown-section-list:focus, .store-availability .store-listing-item.current-store .store-listing-item-selection #printPanel input.primary.small.pill.cv-ico-general-checkmark:focus, #printPanel .store-availability .store-listing-item.current-store .store-listing-item-selection input.primary.small.pill.cv-ico-general-checkmark:focus {
    background: #006468;
}
.store-availability .store-listing-item.current-store .store-listing-item-selection .btn.primary.small.pill.cv-ico-general-checkmark.ghost, .store-availability .store-listing-item.current-store .store-listing-item-selection .primary.small.pill.cv-ico-general-checkmark.ghost.dropdown-section-list, .store-availability .store-listing-item.current-store .store-listing-item-selection #printPanel input.primary.small.pill.cv-ico-general-checkmark.ghost, #printPanel .store-availability .store-listing-item.current-store .store-listing-item-selection input.primary.small.pill.cv-ico-general-checkmark.ghost {
    background: none;
    border-color: #007D81;
    color: #007D81;
}
.store-availability .store-listing-item.current-store .store-listing-item-selection .btn.primary.small.pill.cv-ico-general-checkmark::before, .store-availability .store-listing-item.current-store .store-listing-item-selection .primary.small.pill.cv-ico-general-checkmark.dropdown-section-list::before, .store-availability .store-listing-item.current-store .store-listing-item-selection #printPanel input.primary.small.pill.cv-ico-general-checkmark::before, #printPanel .store-availability .store-listing-item.current-store .store-listing-item-selection input.primary.small.pill.cv-ico-general-checkmark::before {
    content: "";
}
.store-availability .store-listing-item-info {
    float: left;
    padding-top: 5px;
    width: 100%;
}
@media (min-width: 992px) {
    .store-availability .store-listing-item-info {
        width: auto;
    }
}
.store-availability .store-title {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    min-width: 100px;
    display: inline-block;
}
.store-availability .field-name-StoreName {
    font-size: 16px;
}
.store-availability .store-address-line {
    display: block;
    clear: both;
    display: block;
}
.store-availability .store-listing-item-selection {
    width: 100%;
}
@media (min-width: 992px) {
    .store-availability .store-listing-item-selection {
        float: right !important;
        width: 140px;
    }
}
.store-availability .store-listing-item-selection .btn.primary.small.pill, .store-availability .store-listing-item-selection .primary.small.pill.dropdown-section-list, .store-availability .store-listing-item-selection #printPanel input.primary.small.pill, #printPanel .store-availability .store-listing-item-selection input.primary.small.pill {
    border-color: #b0b0b0;
    background: #b0b0b0;
    border-radius: 0;
    width: 100%;
}
.store-availability .store-listing-item-selection .btn.primary.small.pill::before, .store-availability .store-listing-item-selection .primary.small.pill.dropdown-section-list::before, .store-availability .store-listing-item-selection #printPanel input.primary.small.pill::before, #printPanel .store-availability .store-listing-item-selection input.primary.small.pill::before {
    content: "";
}
.store-availability .store-listing-item-selection .btn.primary.small.pill:hover, .store-availability .store-listing-item-selection .primary.small.pill.dropdown-section-list:hover, .store-availability .store-listing-item-selection #printPanel input.primary.small.pill:hover, #printPanel .store-availability .store-listing-item-selection input.primary.small.pill:hover, .store-availability .store-listing-item-selection .btn.primary.small.pill:focus, .store-availability .store-listing-item-selection .primary.small.pill.dropdown-section-list:focus, .store-availability .store-listing-item-selection #printPanel input.primary.small.pill:focus, #printPanel .store-availability .store-listing-item-selection input.primary.small.pill:focus {
    border-color: #b0b0b0;
    background: #b0b0b0;
}

.store-finder .form-text {
    height: auto;
}
.store-finder .form-text .form-text.k-input {
    font-size: 16px;
    padding: 15px 10px;
}

.widget-store-availability-click-and-collect {
    margin-top: 20px;
}
.widget-store-availability-click-and-collect::after {
    clear: both;
    display: block;
    content: "";
}
.widget-store-availability-click-and-collect .availability-icon {
    float: left;
    display: inline-block;
    padding: 5px 12px 0 0;
}
.widget-store-availability-click-and-collect .availability-caption {
    font-size: 12px;
    position: relative;
    top: 1px;
}

#cv-zone-cart-title .store-listing-item {
    min-height: 100px;
}

.widget-order-line-store-availability-click-and-collect.availability-icons {
    clear: both;
    display: block;
    margin: 5px 0;
    font-size: 16px;
}
.widget-order-line-store-availability-click-and-collect.availability-icons::after {
    clear: both;
    display: block;
    content: "";
}
.widget-order-line-store-availability-click-and-collect.availability-icons .availability-caption {
    padding: 10px;
}

.cart-product-title a.widget-order-line-description {
    font-size: 18px;
    color: #000000;
}

.product-grid.grid .product .availability-icons .btn.small.modal-window, .product-grid.grid .product .availability-icons .small.modal-window.dropdown-section-list, .product-grid.grid .product .availability-icons #printPanel input.small.modal-window, #printPanel .product-grid.grid .product .availability-icons input.small.modal-window {
    width: 100%;
}

.product-grid.detailed-list .product .availability-icons .btn.small.modal-window, .product-grid.detailed-list .product .availability-icons .small.modal-window.dropdown-section-list, .product-grid.detailed-list .product .availability-icons #printPanel input.small.modal-window, #printPanel .product-grid.detailed-list .product .availability-icons input.small.modal-window,
.product-detail-right .availability-icons .btn.small.modal-window,
.product-detail-right .availability-icons .small.modal-window.dropdown-section-list,
.product-detail-right .availability-icons #printPanel input.small.modal-window,
#printPanel .product-detail-right .availability-icons input.small.modal-window {
    margin-right: 10px;
    background: none;
    border: none;
    text-transform: capitalize;
    font-weight: 400;
    padding: 5px 5px;
    max-width: 200px;
    color: #1e3232;
}
.product-grid.detailed-list .product .availability-icons .btn.small.modal-window:hover, .product-grid.detailed-list .product .availability-icons .small.modal-window.dropdown-section-list:hover, .product-grid.detailed-list .product .availability-icons #printPanel input.small.modal-window:hover, #printPanel .product-grid.detailed-list .product .availability-icons input.small.modal-window:hover,
.product-detail-right .availability-icons .btn.small.modal-window:hover,
.product-detail-right .availability-icons .small.modal-window.dropdown-section-list:hover,
.product-detail-right .availability-icons #printPanel input.small.modal-window:hover,
#printPanel .product-detail-right .availability-icons input.small.modal-window:hover {
    color: #B81237;
}
.product-grid.detailed-list .product .availability-icons .btn.small.modal-window::before, .product-grid.detailed-list .product .availability-icons .small.modal-window.dropdown-section-list::before, .product-grid.detailed-list .product .availability-icons #printPanel input.small.modal-window::before, #printPanel .product-grid.detailed-list .product .availability-icons input.small.modal-window::before,
.product-detail-right .availability-icons .btn.small.modal-window::before,
.product-detail-right .availability-icons .small.modal-window.dropdown-section-list::before,
.product-detail-right .availability-icons #printPanel input.small.modal-window::before,
#printPanel .product-detail-right .availability-icons input.small.modal-window::before {
    margin-right: 2px;
    background: #969696;
    border-radius: 50%;
    color: #fff;
    padding: 3px;
    margin-right: 5px;
}

.availability-icon .delivery .availability-caption::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.availability-icon .delivery .availability-caption::before {
    content: "";
}
.availability-icon .delivery .availability-caption::before {
    margin-right: 2px;
    background: white;
    border: 1px solid #969696;
    color: #969696;
    border-radius: 50%;
    padding: 3px;
    margin-right: 5px;
}
.availability-icon .pickup .availability-caption::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.availability-icon .pickup .availability-caption::before {
    content: "";
}
.availability-icon .pickup .availability-caption::before {
    margin-right: 2px;
    background: white;
    border: 1px solid #969696;
    border-radius: 50%;
    color: #969696;
    padding: 3px;
    margin-right: 5px;
}
.availability-icon .email .availability-caption::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.availability-icon .email .availability-caption::before {
    content: "";
}
.availability-icon .email .availability-caption::before {
    margin-right: 2px;
    background: white;
    border: 1px solid #969696;
    border-radius: 50%;
    color: #969696;
    padding: 3px;
    margin-right: 5px;
}

.availability-icon.backorder-delivery .availability-caption::before, .availability-icon.backorder-pickup .availability-caption::before, .availability-icon.delayed-delivery .availability-caption::before, .availability-icon.low-stock .availability-caption::before {
    background: #f0b529 !important;
    border-color: #f0b529 !important;
    color: #231f20 !important;
}
.availability-icon.low-stock .pickup .availability-caption::before {
    content: "";
}
.availability-icon.out-of-stock .availability-caption::before {
    background: #d4484c !important;
    border-color: #d4484c !important;
    color: white !important;
}
.availability-icon.in-stock .availability-caption::before {
    background: #007D81 !important;
    border-color: #007D81 !important;
    color: white !important;
}
.availability-icon.special-order .availability-caption::before {
    background: #3d93b0 !important;
    border-color: #3d93b0 !important;
    color: white !important;
}
.availability-icon.call-to-order .availability-caption::before {
    content: "";
}
.availability-icon.call-to-order .availability-caption::before {
    background: #3d93b0 !important;
    border-color: #3d93b0 !important;
    color: white !important;
}

.field-name-StoreName {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    text-transform: initial;
}

#cv-zone-header .widget-store-availability {
    border-right: 1px solid #c61017a3;
    padding-right: 30px;
}
#cv-zone-header .my-store .store {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#cv-zone-header .change-store {
    clear: both;
    display: block;
    float: left;
    margin: 8px 0 0 0;
}
#cv-zone-header .change-store-dropdown {
    min-width: 350px;
}
#cv-zone-header .change-store-dropdown .store-listing-item-info {
    width: 50%;
}
#cv-zone-header .change-store-dropdown .store-listing-item-selection {
    width: 45%;
}

.grey-box .store-availability {
    padding: 10px 0 0;
}
.grey-box .store-availability .store {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.grey-box .store-availability .btn.small.primary.change-store, .grey-box .store-availability .small.primary.change-store.dropdown-section-list, .grey-box .store-availability #printPanel input.small.primary.change-store, #printPanel .grey-box .store-availability input.small.primary.change-store {
    padding: 10px;
    width: auto;
    float: left;
    margin: 10px 0 0 10px;
}
@media (min-width: 992px) {
    .grey-box .store-availability .btn.small.primary.change-store, .grey-box .store-availability .small.primary.change-store.dropdown-section-list, .grey-box .store-availability #printPanel input.small.primary.change-store, #printPanel .grey-box .store-availability input.small.primary.change-store {
        margin: -10px 0 0 10px;
    }
}
.grey-box .store-availability .btn.primary.cv-ico-general-search, .grey-box .store-availability .primary.cv-ico-general-search.dropdown-section-list, .grey-box .store-availability #printPanel input.primary.cv-ico-general-search, #printPanel .grey-box .store-availability input.primary.cv-ico-general-search {
    padding: 13px;
    height: 45px;
}

.instore-availability-list li {
    padding: 20px 0;
    border-bottom: 1px dashed #969696;
    font-size: 16px;
}
.instore-availability-list li::after {
    clear: both;
    display: block;
    content: "";
}
.instore-availability-list li span {
    display: block;
}

/*------------------------------------*\
    Widget - Subscription Maintenance
\*------------------------------------*/
.widget-subscription-maintenance::after {
    clear: both;
    display: block;
    content: "";
}
.widget-subscription-maintenance .data-list-column span.cv-ico-general-checkmark {
    float: left !important;
    background: #007D81;
    color: white;
    border-radius: 20px;
    display: block;
    padding: 2px;
    font-size: 10px;
}
.widget-subscription-maintenance .data-list-column span.cv-ico-general-checkmark::before {
    margin: 0;
}
.widget-subscription-maintenance .btn.small.cv-view, .widget-subscription-maintenance .small.cv-view.dropdown-section-list, .widget-subscription-maintenance #printPanel input.small.cv-view, #printPanel .widget-subscription-maintenance input.small.cv-view {
    background: #007D81;
    border-color: #007D81;
    color: white;
}
.widget-subscription-maintenance .btn.small.cv-view:hover, .widget-subscription-maintenance .small.cv-view.dropdown-section-list:hover, .widget-subscription-maintenance #printPanel input.small.cv-view:hover, #printPanel .widget-subscription-maintenance input.small.cv-view:hover, .widget-subscription-maintenance .btn.small.cv-view:focus, .widget-subscription-maintenance .small.cv-view.dropdown-section-list:focus, .widget-subscription-maintenance #printPanel input.small.cv-view:focus, #printPanel .widget-subscription-maintenance input.small.cv-view:focus {
    background: #00aeb4;
    border-color: #00aeb4;
}
.widget-subscription-maintenance .btn.small.cv-view:focus, .widget-subscription-maintenance .small.cv-view.dropdown-section-list:focus, .widget-subscription-maintenance #printPanel input.small.cv-view:focus, #printPanel .widget-subscription-maintenance input.small.cv-view:focus, .widget-subscription-maintenance .btn.small.cv-view:active, .widget-subscription-maintenance .small.cv-view.dropdown-section-list:active, .widget-subscription-maintenance #printPanel input.small.cv-view:active, #printPanel .widget-subscription-maintenance input.small.cv-view:active {
    background: #004c4e;
    border-color: #004c4e;
}
.widget-subscription-maintenance .btn.small.cv-ico-general-stop, .widget-subscription-maintenance .small.cv-ico-general-stop.dropdown-section-list, .widget-subscription-maintenance #printPanel input.small.cv-ico-general-stop, #printPanel .widget-subscription-maintenance input.small.cv-ico-general-stop {
    background: #d4484c;
    border-color: #d4484c;
    color: white;
}
.widget-subscription-maintenance .btn.small.cv-ico-general-stop:hover, .widget-subscription-maintenance .small.cv-ico-general-stop.dropdown-section-list:hover, .widget-subscription-maintenance #printPanel input.small.cv-ico-general-stop:hover, #printPanel .widget-subscription-maintenance input.small.cv-ico-general-stop:hover, .widget-subscription-maintenance .btn.small.cv-ico-general-stop:focus, .widget-subscription-maintenance .small.cv-ico-general-stop.dropdown-section-list:focus, .widget-subscription-maintenance #printPanel input.small.cv-ico-general-stop:focus, #printPanel .widget-subscription-maintenance input.small.cv-ico-general-stop:focus {
    background: #cf3338;
}

/*------------------------------------*\
    Widget - Switch Account
\*------------------------------------*/
.widget-switch-account {
    position: relative;
    float: left;
    height: 35px;
    padding-top: 6px;
    margin-left: 10px;
}
.widget-switch-account::after {
    clear: both;
    display: block;
    content: "";
}
#cv-zone-topbar .widget-switch-account {
    margin-right: 15px;
}
.widget-switch-account .switch-acc {
    float: left;
}
.widget-switch-account .switch-acc::after {
    clear: both;
    display: block;
    content: "";
}
.widget-switch-account .switch-acc a {
    float: left;
    display: block;
    color: white;
    font-size: 16px;
}
.widget-switch-account .switch-acc .icon {
    display: block;
    position: relative;
    top: 2px;
}
.widget-switch-account .switch-acc .ico-only-text {
    display: block;
    padding-right: 5px;
}
.widget-switch-account .ico-only-text {
    font-size: 14px;
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    position: relative;
}
.widget-switch-account .acc-name {
    float: left;
    display: inline-block;
    float: none;
    clear: none;
    top: initial;
    margin-left: 5px;
}
.widget-switch-account .acc-name a {
    color: white;
}
.widget-switch-account .acc-code {
    display: block;
    font-size: 12px;
    padding: 2px 8px;
    position: relative;
    background: white;
    border-radius: 3px;
    color: black;
    display: block;
}
.widget-switch-account .acc-code::before {
    top: 15%;
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: white;
    border-width: 5px;
    margin-left: -5px;
}
.widget-switch-account .acc-code::before {
    border-right-color: white;
    top: calc((50%) - 5px);
}
.is-scrolling .widget-switch-account .acc-code {
    box-shadow: none;
    background: white;
}
.is-scrolling .widget-switch-account .acc-code::before {
    border-right-color: white;
}
.widget-switch-account .acc-code a {
    display: block;
    color: #000000;
}
.widget-switch-account .icon::before {
    float: left;
}
.widget-switch-account .icon .ico-only-text {
    float: left;
}

/*------------------------------------*\
    Widget - User Name
\*------------------------------------*/
.widget-user-name {
    margin-top: 10px;
}

/*------------------------------------*\
    Widget - Value Prop
\*------------------------------------*/
.widget-value-prop {
    display: none;
}
@media (min-width: 992px) {
    .widget-value-prop {
        display: block;
        text-align: center;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }
    .widget-value-prop::after {
        clear: both;
        display: block;
        content: "";
    }
}
.widget-value-prop a {
    display: block;
    float: left;
    color: white;
    width: 100%;
    text-transform: initial;
}
@media (min-width: 768px) {
    .widget-value-prop a {
        margin: 0;
        width: calc((100%) / 3);
        padding: 15px;
    }
}
.widget-value-prop a:hover, .widget-value-prop a:focus {
    text-decoration: none;
    background: #3282a9;
}

.widget-value-prop-content {
    background: transparent;
}
.widget-value-prop-content::after {
    clear: both;
    display: block;
    content: "";
}

.widget-value-prop-icon {
    display: inline-block;
    font-size: 21px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.widget-value-prop-icon::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget-value-prop-text {
    font-size: 14px;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    margin: 0;
    display: inline-block;
    color: white;
}

.widget-value-prop-1,
.widget-value-prop-2 {
    border-right: 1px solid #3282a9;
}

/*------------------------------------*\
    Widget - Custom Value Prop
\*------------------------------------*/
.custom-value-prop {
    padding: 20px;
    background: rgba(228, 228, 228, 0.2);
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 40px;
}
.custom-value-prop .LeftContent {
    float: left;
    margin-right: 15px;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    background: #F1D0D7;
}
.custom-value-prop .LeftContent img {
    padding: 15px;
}
.custom-value-prop .RightContent {
    float: left;
    width: 65%;
    margin-right: 5%;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .custom-value-prop .RightContent {
        margin-bottom: 0px;
    }
}
.custom-value-prop .RightContent h3 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}
.custom-value-prop .RightContent p {
    font-size: 12px;
    margin: 0px;
    line-height: 18px;
    font-weight: 400;
}

/*---------------------------------------------------*\
    Widget - Custom Value Prop - Static page version
\*----------------------------------------------------*/
.custom-value-prop.static-page-version {
    padding: 20px;
    background: none;
    border: none;
    margin-top: 40px;
    margin-bottom: 40px;
}
.custom-value-prop.static-page-version.with-border {
    border: 1px solid #e4e4e4;
    background: rgba(228, 228, 228, 0.2);
}
.custom-value-prop.static-page-version .IconCol {
    text-align: center;
}
.custom-value-prop.static-page-version .IconCol .LeftContent {
    float: none;
    margin: auto;
    display: block;
    text-align: center;
    background: #F1D0D7;
}
.custom-value-prop.static-page-version .IconCol .LeftContent img {
    padding: 15px;
}
.custom-value-prop.static-page-version .IconCol .RightContent {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
}
.custom-value-prop.static-page-version .IconCol .RightContent h3 {
    font-size: 15px;
    line-height: 22px;
    padding: 10px;
    font-weight: 600;
}
.custom-value-prop.static-page-version .IconCol .RightContent p {
    font-size: 12px;
    margin: 0px;
    line-height: 18px;
    font-weight: 400;
}

#back-to-top {
    padding: 10px 20px;
    color: white;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 150px;
    display: block;
    display: none;
    border-radius: 10px 10px 0 0;
}
#back-to-top::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#back-to-top::before {
    content: "";
}
#back-to-top:hover, #back-to-top:focus {
    cursor: pointer;
    background: #8a0d29;
    color: white;
}
.is-scrolling #back-to-top {
    animation: bpd-fade-in 0.25s;
    display: block;
}

/*------------------------------------*\
    Custom content tile variations
\*------------------------------------*/
/*------------------------------------*\
    Brand promo content tile
\*------------------------------------*/
#custom-layout-luminary-home-page-design-layout-row2 {
    padding: 3%;
    background: #B81237;
    margin-bottom: 50px;
}
#custom-layout-luminary-home-page-design-layout-row2 #custom-layout-luminary-home-page-design-layout-row2-column1 {
    width: 100%;
    float: none;
}
@media (min-width: 992px) {
    #custom-layout-luminary-home-page-design-layout-row2 #custom-layout-luminary-home-page-design-layout-row2-column1 {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
}

.brand-promotional-tiles.no-pill .brand-information-container .pill {
    display: none;
}

.brand-tile-three {
    width: 96%;
    margin: 2%;
    margin-bottom: 4%;
    transition: all 0.2s ease-in-out;
}
.brand-tile-three:hover {
    transform: translateY(-4px);
}
.brand-tile-three a:hover, .brand-tile-three a:active, .brand-tile-three a:focus {
    text-decoration: none;
}
@media (min-width: 768px) {
    .brand-tile-three {
        display: inline-block;
        width: 30.5%;
        margin: 1%;
        margin-bottom: 1%;
    }
}
@media (min-width: 1260px) {
    .brand-tile-three {
        display: inline-block;
        width: 31%;
        margin: 1%;
        margin-bottom: 1%;
    }
}
.brand-tile-three .tile-with-radius {
    border-radius: 5px;
}
.brand-tile-three .tile-with-radius .brand-image-tile-container {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    max-height: 260px;
}
.brand-tile-three .tile-with-radius .brand-image-tile-container img {
    width: 100%;
    height: auto;
}
.brand-tile-three .tile-with-radius .brand-information-container {
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 5%;
}
.brand-tile-three .tile-with-radius .brand-information-container img {
    margin-bottom: 15px;
    max-height: 25px;
    max-width: 120px;
}
@media (min-width: 768px) {
    .brand-tile-three .tile-with-radius .brand-information-container img {
        max-width: none;
    }
}
.brand-tile-three .tile-with-radius .brand-information-container h3 {
    color: #B81237;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}

.brand-tile-four {
    width: 46%;
    float: left;
    margin: 2%;
    margin-bottom: 4%;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}
.brand-tile-four:hover {
    transform: translateY(-4px);
}
.brand-tile-four a:hover {
    text-decoration: none;
}
@media (min-width: 768px) {
    .brand-tile-four {
        display: inline-block;
        width: 46%;
        margin: 1%;
        margin-bottom: 60px;
    }
}
@media (min-width: 992px) {
    .brand-tile-four {
        display: inline-block;
        width: 22%;
        margin: 1%;
        margin-bottom: 60px;
    }
}
@media (min-width: 1260px) {
    .brand-tile-four {
        display: inline-block;
        width: 23%;
        margin: 1%;
        margin-bottom: 60px;
    }
}
.brand-tile-four .tile-with-radius {
    border-radius: 5px;
}
.brand-tile-four .tile-with-radius .brand-image-tile-container {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    max-height: 250px;
}
@media (min-width: 768px) {
    .brand-tile-four .tile-with-radius .brand-image-tile-container {
        max-height: 220px;
    }
}
@media (min-width: 992px) {
    .brand-tile-four .tile-with-radius .brand-image-tile-container {
        max-height: 140px;
    }
}
@media (min-width: 1440px) {
    .brand-tile-four .tile-with-radius .brand-image-tile-container {
        max-height: 220px;
    }
}
.brand-tile-four .tile-with-radius .brand-image-tile-container img {
    width: 100%;
    height: auto;
}
.brand-tile-four .tile-with-radius .brand-information-container {
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 5%;
}
.brand-tile-four .tile-with-radius .brand-information-container .pill {
    display: none;
}
.brand-tile-four .tile-with-radius .brand-information-container img {
    display: none;
    max-height: 25px;
}
.brand-tile-four .tile-with-radius .brand-information-container h3 {
    color: #B81237;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}
.brand-tile-four .tile-with-radius .brand-information-container p {
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #000 !important;
}

.partner-tiles.brand-tile-four {
    width: 98%;
    float: none;
    margin: 1%;
}
@media (min-width: 768px) {
    .partner-tiles.brand-tile-four {
        display: inline-block;
        width: 46%;
        margin: 1%;
        margin-bottom: 60px;
    }
}
@media (min-width: 992px) {
    .partner-tiles.brand-tile-four {
        display: inline-block;
        width: 22%;
        margin: 1%;
        margin-bottom: 60px;
    }
}
@media (min-width: 1260px) {
    .partner-tiles.brand-tile-four {
        display: inline-block;
        width: 22.6%;
        margin: 1%;
        margin-bottom: 60px;
    }
}

#custom-layout-luminary-home-page-design-layout-row4-column1 {
    display: flex;
    flex-wrap: wrap;
}

.red-sale.brand-tile-four {
    background: #B81237;
}
.red-sale.brand-tile-four .brand-information-container {
    background: #B81237;
}
.red-sale.brand-tile-four .brand-information-container .pill {
    display: none;
}
.red-sale.brand-tile-four .brand-information-container img {
    display: none;
}
.red-sale.brand-tile-four .brand-information-container h3 {
    color: #fff;
}
.red-sale.brand-tile-four .brand-information-container p {
    color: #fff !important;
}

/*------------------------------------*\
    Out of box content tile 
\*------------------------------------*/
.content-tile {
    padding: 0;
    text-align: center;
    margin: 15px;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
    background: white;
    border: none;
    color: #000000;
    box-shadow: none;
    border: none;
}
.content-tile::after {
    clear: both;
    display: block;
    content: "";
}
.content-tile:hover, .content-tile:focus {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: white;
    transform: translateY(-4px);
}
.content-tile a {
    transition: all 0.2s ease-in-out;
}
.content-tile a:hover, .content-tile a:focus {
    transform: translateY(-4px);
}
.content-tile a:hover, .content-tile a:focus {
    text-decoration: none;
}
.content-tile a:hover h3,
.content-tile a:hover .link-text, .content-tile a:focus h3,
.content-tile a:focus .link-text {
    text-decoration: none;
}
.content-tile img {
    display: block;
    float: left;
    width: 100%;
    border-radius: 0;
}
.content-tile .info, .content-tile .grid-no-results, .content-tile .lucene-messages .lucene-message, .lucene-messages .content-tile .lucene-message {
    clear: both;
    display: block;
    text-align: center;
    padding: 10px;
    min-height: 100px;
}
.content-tile .info::after, .content-tile .grid-no-results::after, .content-tile .lucene-messages .lucene-message::after, .lucene-messages .content-tile .lucene-message::after {
    clear: both;
    display: block;
    content: "";
}
.content-tile .info h3, .content-tile .grid-no-results h3, .content-tile .lucene-messages .lucene-message h3, .lucene-messages .content-tile .lucene-message h3 {
    margin: 0;
    padding: 0;
    color: white;
    font-size: 22px;
}
.content-tile .info .link-text, .content-tile .grid-no-results .link-text, .content-tile .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile .lucene-message .link-text {
    font-size: 12px;
    padding: 5px 0 0;
    display: inline-block;
    margin: 0 auto;
    color: white;
    text-transform: initial;
}
.content-tile .info .link-text:empty, .content-tile .grid-no-results .link-text:empty, .content-tile .lucene-messages .lucene-message .link-text:empty, .lucene-messages .content-tile .lucene-message .link-text:empty {
    display: none;
}
.content-tile.default {
    background: #969696;
}
.content-tile.default .info .link-text, .content-tile.default .grid-no-results .link-text, .content-tile.default .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.default .lucene-message .link-text {
    color: #007D81;
    font-size: 12px;
}
.content-tile.primary {
    background: #B81237;
}
.content-tile.primary .info .link-text, .content-tile.primary .grid-no-results .link-text, .content-tile.primary .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.primary .lucene-message .link-text {
    color: white;
}
.content-tile.secondary {
    background: #007D81;
}
.content-tile.secondary .info .link-text, .content-tile.secondary .grid-no-results .link-text, .content-tile.secondary .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.secondary .lucene-message .link-text {
    color: white;
}
.content-tile.alternate {
    background: #969696;
}
.content-tile.alternate .info .link-text, .content-tile.alternate .grid-no-results .link-text, .content-tile.alternate .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.alternate .lucene-message .link-text {
    color: white;
}
.content-tile.black {
    background: #000000;
}
.content-tile.black .info .link-text, .content-tile.black .grid-no-results .link-text, .content-tile.black .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.black .lucene-message .link-text {
    color: white;
}
.content-tile.white {
    background: white;
}
.content-tile.white .info h3, .content-tile.white .grid-no-results h3, .content-tile.white .lucene-messages .lucene-message h3, .lucene-messages .content-tile.white .lucene-message h3 {
    color: #000000;
}
.content-tile.white .info .link-text, .content-tile.white .grid-no-results .link-text, .content-tile.white .lucene-messages .lucene-message .link-text, .lucene-messages .content-tile.white .lucene-message .link-text {
    color: #000000;
}
.content-tile.white a:hover .info h3, .content-tile.white a:hover .grid-no-results h3, .content-tile.white a:hover .lucene-messages .lucene-message h3, .lucene-messages .content-tile.white a:hover .lucene-message h3, .content-tile.white a:focus .info h3, .content-tile.white a:focus .grid-no-results h3, .content-tile.white a:focus .lucene-messages .lucene-message h3, .lucene-messages .content-tile.white a:focus .lucene-message h3 {
    color: #B81237;
}

.menu-sidebar,
.menu-content,
.our-brands {
    min-height: 520px;
}

[data-item=Sale] {
    color: #B81237;
}
[data-item=Sale] a {
    color: #B81237;
    display: block;
}

/****** Reward Menu Desktop *********/
.Desktop-custom-menu.custom-page-menu {
    display: none;
}
@media (min-width: 992px) {
    .Desktop-custom-menu.custom-page-menu {
        display: block;
    }
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown {
    position: relative;
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown ul {
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    background: white;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.12);
    width: 300px;
    margin: 0 !important;
    padding: 0 !important;
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown ul::after {
    clear: both;
    display: block;
    content: "";
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown ul li {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    max-height: initial !important;
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown ul li a {
    display: block;
    padding: 15px;
    font-size: 14px;
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown ul li a:hover {
    color: #B81237;
}
.Desktop-custom-menu.custom-page-menu .SectionMenuDropdown:hover ul {
    display: block;
}

.RewardMegaMenu {
    clear: both;
    width: 101%;
}
.RewardMegaMenu::after {
    clear: both;
    display: block;
    content: "";
}
.RewardMegaMenu:before {
    color: #969696;
}

.PrimaryMenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.PrimaryMenu li {
    padding: 15px;
    display: block;
    float: left;
    width: auto;
    clear: none;
    font-weight: 600;
    font-size: 18px;
    max-height: 50px;
}
.PrimaryMenu li:hover, .PrimaryMenu li:focus {
    color: #B81237;
    cursor: pointer;
}

.ProductTabs {
    float: left;
    padding: 18px 0;
    min-width: 250px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.ProductTabs.active {
    background-color: white;
}
.ProductTabs:hover, .ProductTabs:focus {
    background-color: white;
    border-top-color: #f1f1f1;
    border-left-color: #f1f1f1;
    border-right-color: #f1f1f1;
    cursor: pointer;
}

.dropdown-content {
    display: none;
    width: 100%;
    margin: auto;
    background: #f7f7f7;
    clear: both;
    padding: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.21);
}
.dropdown-content.active {
    display: block;
    background-color: #EAEAEA;
    clear: both;
    top: -1px;
    position: relative;
}
.dropdown-content.active::after {
    clear: both;
    display: block;
    content: "";
}
.our-brands {
    width: 33.3%;
    float: right;
    display: none;
}
.our-brands.active {
    display: block;
}
.our-brands ul.OurBrandsMenu {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.our-brands ul.OurBrandsMenu.active {
    display: block;
}
.our-brands ul.OurBrandsMenu li {
    padding: 0;
}
.our-brands ul.OurBrandsMenu li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.our-brands ul.OurBrandsMenu li a:hover, .our-brands ul.OurBrandsMenu li a:focus {
    background: rgba(255, 255, 255, 0.18);
}

.MenuTitle {
    font-weight: 600;
    font-size: 24px;
    padding: 10px 0;
}

.menu-content {
    display: none;
    padding: 15px 0;
}
.menu-content.active {
    display: block;
}

.TabContent {
    display: none;
    background: white;
    width: 100%;
    margin: auto;
    clear: both;
}
.TabContent.active {
    display: block;
}
.TabContent .menu-sidebar,
.TabContent .menu-content {
    float: left;
    width: 33.3%;
}

.our-brands {
    padding: 15px;
}
.our-brands.active {
    background: #007D81;
    color: white;
}
.our-brands.active a {
    color: white;
}

.BrandsContent {
    position: relative;
}
.BrandsContent:hover ul, .BrandsContent:focus ul, .BrandsContent.active ul {
    display: block;
}
.BrandsContent ul {
    display: none;
    background: white !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: calc((100%) / 6);
    float: left;
}
.BrandsContent ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.BrandsContent ul li a {
    display: block;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
}
.BrandsContent ul li a:hover, .BrandsContent ul li a:focus {
    color: #B81237;
}

.IndustryContent {
    position: relative;
}
.IndustryContent:hover ul, .IndustryContent:focus ul, .IndustryContent.active ul {
    display: block;
}
.IndustryContent ul {
    display: none;
    background: white !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}
.IndustryContent ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.IndustryContent ul li a {
    display: block;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
}
.IndustryContent ul li a:hover, .IndustryContent ul li a:focus {
    color: #B81237;
}

.menu-sidebar {
    padding: 15px;
}

.menu-sidebar-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu-sidebar-categories::after {
    clear: both;
    display: block;
    content: "";
}
.menu-sidebar-categories li {
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    border-left: 4px solid transparent;
}
.menu-sidebar-categories li.Menu_SX01:hover {
    border-left-color: #72406d;
}
.menu-sidebar-categories li.Menu_SX02:hover {
    border-left-color: #275b8e;
}
.menu-sidebar-categories li.Menu_SX03:hover {
    border-left-color: #14616e;
}
.menu-sidebar-categories li.Menu_SX04:hover {
    border-left-color: #85184b;
}
.menu-sidebar-categories li.Menu_SX05:hover {
    border-left-color: #472c2b;
}
.menu-sidebar-categories li.Menu_SX06:hover {
    border-left-color: #2e6152;
}
.menu-sidebar-categories li.Menu_SX07:hover {
    border-left-color: #13395f;
}
.menu-sidebar-categories li.Menu_SX08:hover {
    border-left-color: #6c5151;
}
.menu-sidebar-categories li a {
    font-weight: 600;
    padding: 10px;
    display: block;
}
.menu-sidebar-categories li:hover {
    border-left-color: #ddd;
}
.menu-sidebar-categories li:hover a::before {
    font-family: "cv-ico-general";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.menu-sidebar-categories li:hover a::before {
    content: "";
}
.menu-sidebar-categories li:hover a::before {
    float: right;
    font-size: 24px;
    position: relative;
    top: -1px;
}

.YourCatalogues {
    position: relative;
}
.YourCatalogues:hover, .YourCatalogues:focus {
    background: #B81237;
    color: white !important;
    /*ul {
        display: block;
    }*/
}
.YourCatalogues ul {
    display: none;
    position: absolute;
    top: 49px;
    left: 0;
    background: transparent;
    color: white;
    width: 550px;
    margin: 0 !important;
    padding: 0 !important;
    height: 500px;
}
.YourCatalogues ul::after {
    clear: both;
    display: block;
    content: "";
}
.YourCatalogues ul .widget-catalogue-select {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 15px !important;
    background: #B81237;
    color: white;
}
.YourCatalogues ul .widget-catalogue-select .catalogue-select,
.YourCatalogues ul .widget-catalogue-select .catalogue-name {
    display: none !important;
}
.YourCatalogues ul .widget-catalogue-select .dropdown-area {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    width: 100% !important;
    border: none;
}
.YourCatalogues ul .widget-catalogue-select .dropdown-area .dropdown-list .k-dropdown-wrap.k-state-default {
    display: block !important;
}
.YourCatalogues ul .widget-catalogue-select .dropdown-area::before {
    display: none !important;
}
.YourCatalogues ul .widget-catalogue-select .btn, .YourCatalogues ul .widget-catalogue-select .dropdown-section-list, .YourCatalogues ul .widget-catalogue-select #printPanel input, #printPanel .YourCatalogues ul .widget-catalogue-select input {
    position: absolute;
    background: #fff;
    color: #B81237;
    right: 10px;
    padding: 15px;
    border: none;
    top: 15px;
}

.menu-sidebar-subcategories {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu-sidebar-subcategories::after {
    clear: both;
    display: block;
    content: "";
}
.menu-sidebar-subcategories li {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
}
.menu-sidebar-subcategories li a {
    font-weight: 600;
    padding: 0 0 0 10px;
    display: block;
}
.menu-sidebar-subcategories li a:hover, .menu-sidebar-subcategories li a:focus {
    color: #B81237;
}

.category-drinkware-and-bar-background {
    background: #275b8e;
}

.category-hotel-buffet-background {
    background: #14616e;
}

.category-kitchenware-background {
    background: #85184b;
}

.category-takeaway-and-packaging-background {
    background: #472c2b;
}

.category-cleaning-and-maintenance-background {
    background: #2e6152;
}

.category-furniture-equiptment-background {
    background: #13395f;
}

.category-uniforms-background {
    background: #6c5151;
}

.category-drinkware-and-bar-color {
    color: #275b8e;
}

.category-hotel-buffet-color {
    color: #14616e;
}

.category-kitchenware-color {
    color: #85184b;
}

.category-takeaway-and-packaging-color {
    color: #472c2b;
}

.category-cleaning-and-maintenance-color {
    color: #2e6152;
}

.category-furniture-equiptment-color {
    color: #13395f;
}

.category-uniforms-color {
    color: #6c5151;
}

/****** Reward Menu Mobile *********/
.Mobile-custom-menu.custom-page-menu {
    border-top: 1px solid transparent;
    padding-top: 10px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .MobileBack {
    cursor: pointer;
    min-height: 40px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .MobileBack:hover {
    color: #B81237;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .MobileBack p {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .MobileBack p:before {
    content: "";
    font-family: "cv-ico-general";
    float: left;
    height: 25px;
    font-size: 24px;
    position: relative;
    top: -11px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu .YourCatalogues:hover {
    background: none;
    color: #000 !important;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu .YourCatalogues ul {
    width: 106%;
    position: static;
    margin-left: -10px !important;
    margin-top: 15px !important;
    height: auto;
    background: #B81237;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu .YourCatalogues ul .widget-catalogue-select .dropdown-area {
    width: 95% !important;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu .YourCatalogues ul .widget-catalogue-select .dropdown-area .dropdown-list {
    display: block;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu .YourCatalogues ul .widget-catalogue-select .dropdown-area .dropdown-list .cv-dropdown {
    margin: 0;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu li {
    float: none;
    clear: both;
    border-bottom: 1px solid #e4e4e4;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu li:before {
    content: "";
    font-family: "cv-ico-general";
    float: right;
    font-size: 24px;
    position: relative;
    top: -1px;
    color: #969696;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu li ul li:before {
    top: 7px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu li[data-value=Sale] a {
    color: #B81237;
    display: block;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .PrimaryMenu.Mobiletoggle li.SectionMenuDropdown:before {
    content: "";
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products {
    border-top: 1px solid #e4e4e4;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .ProductTabs {
    padding: 18px 10px;
    min-width: 32%;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.CategoriesContent .menu-content {
    float: none;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.CategoriesContent .menu-sidebar.MenuLevel1 {
    float: none;
    width: 100%;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.IndustryContent .MobileBack p {
    padding-top: 20px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.IndustryContent ul {
    display: block;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.BrandsContent .MobileBack p {
    padding-top: 20px;
}
.Mobile-custom-menu.custom-page-menu .RewardMegaMenu .dropdown-content.Products .TabContent.BrandsContent ul {
    display: block;
    width: 49%;
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown {
    position: relative;
    max-height: none;
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown ul {
    display: none;
    position: static;
    background: white;
    margin-top: 20px;
    width: 100%;
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown ul::after {
    clear: both;
    display: block;
    content: "";
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown ul li {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    max-height: initial !important;
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown ul li a {
    display: block;
    padding: 15px;
    font-size: 14px;
}
.Mobile-custom-menu.custom-page-menu .SectionMenuDropdown ul li a:hover {
    color: #B81237;
}

/* slide in and out effects */
.Mobile-custom-menu .Mobileactive {
    display: block;
}

.Mobile-custom-menu .RewardMegaMenu.Mobileactive > .PrimaryMenu {
    position: absolute;
    width: 100%;
}

.Mobile-custom-menu .RewardMegaMenu .dropdown-content.Products {
    width: 98%;
}

.slide-in {
    display: block;
    animation: slide-in 1.5s forwards;
    -webkit-animation: slide-in 0.5s forwards;
}

.slide-out {
    display: none;
    animation: slide-out 1.5s forwards;
    -webkit-animation: slide-out 0.5s forwards;
}

@keyframes slide-in {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0%);
    }
}
@keyframes slide-out {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}
.mobile-menu-red-section {
    width: 100%;
    clear: both;
    background: #B81237;
    color: #fff;
    padding: 30px;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator {
    background: #8a0d29;
    border-radius: 8px;
    border: none;
    padding: 10px;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator:hover {
    background: #8a0d29 !important;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .my-store.cv-ico-general-pin-alt {
    float: left;
    padding: 15px 1px 15px 15px;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .my-store.cv-ico-general-pin-alt::before {
    margin-right: 0;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .my-store.cv-ico-general-pin-alt .store {
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 5px;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .change-store {
    clear: none !important;
    padding: 10px;
    margin-top: 5px !important;
    margin-right: 10px;
    float: right !important;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .change-store .change-store-toggle {
    background: none;
    text-transform: uppercase;
    font-size: 12px;
    opacity: 0.7;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .change-store .change-store-toggle:before {
    display: none;
}
.mobile-menu-red-section .widget-store-availability.Mobile-menu-store-locator .change-store .change-store-dropdown .store-finder .k-widget.k-autocomplete .k-input {
    border: 1px solid #e4e4e4;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account {
    background: #8a0d29;
    border-radius: 8px;
    border: none;
    padding: 15px !important;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account:hover {
    background: #8a0d29 !important;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .switch-acc {
    float: right;
    margin-top: 2px;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .switch-acc a .icon:before {
    display: none;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .switch-acc a .icon .ico-only-text {
    text-transform: uppercase;
    font-size: 12px;
    opacity: 0.7;
    padding-right: 0px;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .acc-name .acc-code {
    background: none;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .acc-name .acc-code:before {
    content: "";
    border: none;
    font-family: "cv-ico-general";
    color: #fff;
    float: left;
    font-size: 14px;
    margin-top: -2px;
}
.mobile-menu-red-section .widget-switch-account.Mobile-switch-account .acc-name .acc-code a {
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
}
.mobile-menu-red-section .Mobile-menu-section-menu.widget-section-menu ul {
    width: 100% !important;
}
.mobile-menu-red-section .Mobile-menu-section-menu.widget-section-menu ul li a {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff !important;
    border-bottom: 1px solid #fff;
}
.mobile-menu-red-section .Mobile-menu-section-menu.widget-section-menu ul li:before {
    content: "";
    font-family: "cv-ico-general";
    float: right;
    font-size: 24px;
    color: #fff;
    position: relative;
    top: 10px;
}

.parallax-scrolling {
    height: 350px;
    position: relative;
    overflow: hidden;
    display: table;
    float: left;
    width: 100%;
}
.parallax-scrolling::after {
    clear: both;
    display: block;
    content: "";
}
.parallax-scrolling::after {
    background: #000000;
    opacity: 0.15;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.parallax-scrolling .image {
    height: 350px;
    position: absolute;
    display: block;
    background-attachment: fixed;
    overflow: hidden;
    float: left;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.parallax-scrolling .image::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 1260px) {
    .parallax-scrolling .image {
        background-size: cover;
    }
}
.parallax-scrolling .info, .parallax-scrolling .grid-no-results, .parallax-scrolling .lucene-messages .lucene-message, .lucene-messages .parallax-scrolling .lucene-message {
    text-align: center;
    height: 100%;
    position: relative;
    float: none;
    display: table-cell;
    vertical-align: middle;
    z-index: 2;
}
.parallax-scrolling .info .text, .parallax-scrolling .grid-no-results .text, .parallax-scrolling .lucene-messages .lucene-message .text, .lucene-messages .parallax-scrolling .lucene-message .text {
    color: #000000;
}
.parallax-scrolling .info .text h2, .parallax-scrolling .grid-no-results .text h2, .parallax-scrolling .lucene-messages .lucene-message .text h2, .lucene-messages .parallax-scrolling .lucene-message .text h2 {
    font-size: 48px;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.parallax-scrolling .info .text h5, .parallax-scrolling .grid-no-results .text h5, .parallax-scrolling .lucene-messages .lucene-message .text h5, .lucene-messages .parallax-scrolling .lucene-message .text h5 {
    font-size: 14px;
    color: white;
    max-width: 650px;
    margin: 0 auto;
}
.parallax-scrolling .info .link, .parallax-scrolling .grid-no-results .link, .parallax-scrolling .lucene-messages .lucene-message .link, .lucene-messages .parallax-scrolling .lucene-message .link {
    text-align: center;
    display: block;
}
.parallax-scrolling .info .link a, .parallax-scrolling .grid-no-results .link a, .parallax-scrolling .lucene-messages .lucene-message .link a, .lucene-messages .parallax-scrolling .lucene-message .link a {
    text-decoration: none;
}
.parallax-scrolling .info .link a:hover, .parallax-scrolling .grid-no-results .link a:hover, .parallax-scrolling .lucene-messages .lucene-message .link a:hover, .lucene-messages .parallax-scrolling .lucene-message .link a:hover, .parallax-scrolling .info .link a:focus, .parallax-scrolling .grid-no-results .link a:focus, .parallax-scrolling .lucene-messages .lucene-message .link a:focus, .lucene-messages .parallax-scrolling .lucene-message .link a:focus {
    text-decoration: none;
}
.parallax-scrolling .info .link .btn, .parallax-scrolling .grid-no-results .link .btn, .parallax-scrolling .lucene-messages .lucene-message .link .btn, .lucene-messages .parallax-scrolling .lucene-message .link .btn, .parallax-scrolling .info .link .dropdown-section-list, .parallax-scrolling .grid-no-results .link .dropdown-section-list, .parallax-scrolling .lucene-messages .lucene-message .link .dropdown-section-list, .lucene-messages .parallax-scrolling .lucene-message .link .dropdown-section-list, .parallax-scrolling .info .link #printPanel input, #printPanel .parallax-scrolling .info .link input, .parallax-scrolling .grid-no-results .link #printPanel input, #printPanel .parallax-scrolling .grid-no-results .link input, .parallax-scrolling .lucene-messages .lucene-message .link #printPanel input, #printPanel .parallax-scrolling .lucene-messages .lucene-message .link input, .lucene-messages .parallax-scrolling .lucene-message .link #printPanel input, #printPanel .lucene-messages .parallax-scrolling .lucene-message .link input {
    display: inline-block;
    float: none;
    clear: none;
    margin: 15px 5px;
    padding: 15px 25px;
    min-width: 200px;
    font-size: 18px;
}
.parallax-scrolling .info .link .btn:empty, .parallax-scrolling .grid-no-results .link .btn:empty, .parallax-scrolling .lucene-messages .lucene-message .link .btn:empty, .lucene-messages .parallax-scrolling .lucene-message .link .btn:empty, .parallax-scrolling .info .link .dropdown-section-list:empty, .parallax-scrolling .grid-no-results .link .dropdown-section-list:empty, .parallax-scrolling .lucene-messages .lucene-message .link .dropdown-section-list:empty, .lucene-messages .parallax-scrolling .lucene-message .link .dropdown-section-list:empty, .parallax-scrolling .info .link #printPanel input:empty, #printPanel .parallax-scrolling .info .link input:empty, .parallax-scrolling .grid-no-results .link #printPanel input:empty, #printPanel .parallax-scrolling .grid-no-results .link input:empty, .parallax-scrolling .lucene-messages .lucene-message .link #printPanel input:empty, #printPanel .parallax-scrolling .lucene-messages .lucene-message .link input:empty, .lucene-messages .parallax-scrolling .lucene-message .link #printPanel input:empty, #printPanel .lucene-messages .parallax-scrolling .lucene-message .link input:empty {
    display: none;
}

.touch .parallax-scrolling .image {
    background-attachment: initial;
}

/*------------------------------------*\
    Promo Banner
\*------------------------------------*/
.promo-banner-message::after {
    clear: both;
    display: block;
    content: "";
}
.promo-banner-message span {
    display: block;
    padding: 10px;
    letter-spacing: 1px;
    font-weight: 600;
}

.promo-banner::after {
    clear: both;
    display: block;
    content: "";
}
.promo-banner.default {
    background: #969696;
    color: white;
}
.promo-banner.default a span {
    color: white;
}
.promo-banner.primary {
    background: #B81237;
    color: white;
}
.promo-banner.primary a span {
    color: white;
}
.promo-banner.secondary {
    background: #007D81;
    color: white;
}
.promo-banner.secondary a span {
    color: white;
}
.promo-banner.alternate {
    background: #969696;
    color: white;
}
.promo-banner.alternate a span {
    color: white;
}
.promo-banner.black {
    background: #000000;
    color: white;
}
.promo-banner.black a span {
    color: white;
}
.promo-banner.white {
    background: white;
    color: #000000;
}
.promo-banner.white a span {
    color: #000000;
}

.side-by-side-content {
    display: block;
    clear: both;
    display: block;
}
.side-by-side-content::after {
    clear: both;
    display: block;
    content: "";
}
@media (min-width: 768px) {
    .side-by-side-content {
        height: 500px;
    }
}
.side-by-side-content .grid-row {
    background-repeat: no-repeat;
    background-position: center;
}
.side-by-side-content.primary {
    background: #B81237;
}
.side-by-side-content.primary .content {
    color: white;
}
.side-by-side-content.secondary {
    background: #007D81;
}
.side-by-side-content.secondary .content {
    color: white;
}
.side-by-side-content.alternate {
    background: #969696;
}
.side-by-side-content.alternate .content {
    color: white;
}
.side-by-side-content.black {
    background: #000000;
}
.side-by-side-content.black .content {
    color: white;
}
.side-by-side-content.default {
    background: #fafafa;
}
.side-by-side-content.default .content {
    color: #000000;
}
.side-by-side-content .col-1-2 {
    height: 500px;
    display: table;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
@media (min-width: 768px) {
    .side-by-side-content .col-1-2 {
        width: 50%;
    }
}
.side-by-side-content .col-1-2 a {
    display: block;
}
.side-by-side-content .col-1-2 .content-container {
    display: block;
    width: 100%;
    padding: 20px 50px;
}
.side-by-side-content .col-1-2 .content-container.white-box {
    padding: 5%;
}
.side-by-side-content .col-1-2 .content-container .content {
    display: block;
    width: 100%;
    line-height: 1.82;
}
@media (min-width: 992px) {
    .side-by-side-content .col-1-2 .content-container .content {
        width: 100%;
        max-width: 100%;
        height: 460px;
        max-height: 460px;
        overflow: auto;
        padding-top: 0;
    }
}
.side-by-side-content .col-1-2 .content-container .content h2 {
    color: #007D81;
}
.side-by-side-content .col-1-2 .content-container .content.white-box {
    width: 80%;
    max-width: 80%;
    margin: auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    text-align: center;
    height: auto;
}
@media (min-width: 992px) {
    .side-by-side-content .col-1-2 .content-container .content.white-box {
        width: 80%;
        max-width: 80%;
        padding: 50px;
        margin: auto;
        background: #fff;
        border-radius: 8px;
        text-align: center;
        height: auto;
    }
}
.side-by-side-content .col-1-2 .content-container .content.white-box h2 {
    color: #000;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
.side-by-side-content .col-1-2 .content-container .content.white-box .btn.primary, .side-by-side-content .col-1-2 .content-container .content.white-box .primary.dropdown-section-list, .side-by-side-content .col-1-2 .content-container .content.white-box #printPanel input.primary, #printPanel .side-by-side-content .col-1-2 .content-container .content.white-box input.primary {
    float: none;
    display: inline-block;
    width: auto;
}
.side-by-side-content .col-1-2 .content-container .content.white-box .btn.primary:hover, .side-by-side-content .col-1-2 .content-container .content.white-box .primary.dropdown-section-list:hover, .side-by-side-content .col-1-2 .content-container .content.white-box #printPanel input.primary:hover, #printPanel .side-by-side-content .col-1-2 .content-container .content.white-box input.primary:hover {
    text-decoration: none;
}
.side-by-side-content .col-1-2 .content-container .content.white-box .btn.primary.zip-purple, .side-by-side-content .col-1-2 .content-container .content.white-box .primary.zip-purple.dropdown-section-list, .side-by-side-content .col-1-2 .content-container .content.white-box #printPanel input.primary.zip-purple, #printPanel .side-by-side-content .col-1-2 .content-container .content.white-box input.primary.zip-purple {
    background: #3C4588;
    border-color: #3C4588;
}