/* ---------------------------------------------------------
   1. Base styles
   2. Components styles
   3. Vendor styles
   4. Common site styles
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. Base styles
---------------------------------------------------------*/

.slick-dots,
.bullet-list,
.gallery-thumbnails
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
.bullet-list:after,
.gallery-thumbnails:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

/* ---------------------------------------------------------
   2. Components styles
   ---------------------------------------------------------*/

body.nav-active
{
    overflow: hidden;
}

.navbar
{
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;

    display: block;
    overflow: hidden;

    height: 100vh;

    -webkit-transition: -webkit-transform .3s linear;
            transition: -webkit-transform .3s linear;
            transition:         transform .3s linear;
            transition:         transform .3s linear, -webkit-transform .3s linear;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);

    background: #fff;
}

.nav-active .navbar
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.navbar .container
{
    display: block;

    padding: 0;
}

#nav
{
    overflow: auto;

    width: 100%;
    height: 100vh;
    padding-top: 48px;
}

#nav .nav-opener.nav-close
{
    top: 12px;
    right: 17px;
    left: auto;

    overflow: hidden;

    width: 18px;
    height: 20px;
}

#nav .nav-opener.nav-close:before,
#nav .nav-opener.nav-close:after
{
    position: absolute;
    top: -1px;
    left: 7px;

    width: 4px;
    height: 22px;

    content: '';
    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);

    background: #383f4c;
}

#nav .nav-opener.nav-close:after
{
    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
}

#nav .main-nav > li
{
    font-size: 2.4rem;

    border-bottom: 1px solid #d8d8d8;
}

#nav .main-nav > li > a
{
    display: block;

    padding: 5px 25px 3px;

    color: #000;
}

#nav .main-nav > li > a:hover
{
    text-decoration: none;
}

.drop-down
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;

    overflow-x: hidden;
    overflow-y: auto;

    height: 100vh;
    padding-top: 14px;

    -webkit-transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
            transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
            transition: transform .3s linear, opacity .3s linear, visibility .3s linear;
            transition: transform .3s linear, opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);

    background: #fff;
}

.drop-down.drop-active
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.drop-down .close-drop
{
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.1053;

    display: inline-block;

    margin-bottom: 17px;
    margin-left: 26px;

    vertical-align: top;

    color: #000;
}

.drop-down .close-drop:hover
{
    color: #e12f00;
}

.drop-down .title
{
    display: block;

    padding: 0 26px 3px;

    border-bottom: 1px solid #d8d8d8;
}

.drop-down .tabset > li > a:after
{
    position: absolute;
    right: 100%;
    bottom: -2px;
    left: 0;

    height: 1px;

    content: '';
    -webkit-transition: right .3s linear;
            transition: right .3s linear;

    background: #f74f00;
}

.drop-down .tabset > li > a:hover,
.drop-down .tabset > li > a.active
{
    text-decoration: none;
}

.drop-down .tabset > li > a:hover:after,
.drop-down .tabset > li > a.active:after
{
    right: 0;
}

.drop-down .sub-menu > li
{
    font-weight: 300;

    border-bottom: 1px solid #d8d8d8;
}

.drop-down .sub-menu > li > a
{
    position: relative;

    display: block;

    padding: 4px 26px;

    color: #000;
}

.drop-down .sub-menu > li > a.has-drop-down-a .open-icon
{
    display: block;
}

.drop-down .sub-menu > li .open-icon
{
    position: absolute;
    top: 50%;
    right: 22px;

    display: none;

    width: 13px;
    height: 13px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.drop-down .sub-menu > li .open-icon:before,
.drop-down .sub-menu > li .open-icon:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 11px;
    height: 1px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #000;
}

.drop-down .sub-menu > li .open-icon:after
{
    width: 1px;
    height: 13px;
}

.drop-down .sub-menu > li .bg-holder
{
    display: none;
}

.drop-down .inner-drop
{
    background: #f2f3f5;
}

.drop-down .inner-drop ul
{
    padding: 4px 37px 5px;
}

.drop-down .inner-drop ul > li + li
{
    margin-top: 9px;
}

.drop-down .inner-drop ul > li > a
{
    position: relative;

    color: #000;
}

.drop-down .inner-drop ul > li > a:hover
{
    text-decoration: none;

    color: #e12f00;
}

.drop-down .inner-drop .product-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;
    padding-top: 8px;
    padding-bottom: 31px;

    background: #fff;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.drop-down .inner-drop .product-list li
{
    width: 50%;
    margin-bottom: 22px;
    padding: 0 15px;

    text-align: center;
}

.drop-down .inner-drop .product-list li + li
{
    margin-top: 0;
}

.drop-down .inner-drop .product-list a:hover
{
    text-decoration: none;

    color: #000;
}

.drop-down .inner-drop .product-list a:hover:after
{
    display: none;
}

.drop-down .inner-drop .product-list a:hover .text:before,
.drop-down .inner-drop .product-list a:hover .text:after
{
    width: 50%;
}

.drop-down .inner-drop .product-list .img-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 162px;
    margin-bottom: 9px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.drop-down .inner-drop .product-list .text
{
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3077;

    position: relative;

    display: inline-block;

    text-transform: uppercase;
}

.drop-down .inner-drop .product-list .text:before,
.drop-down .inner-drop .product-list .text:after
{
    position: absolute;
    bottom: -2px;

    width: 0;
    height: 1px;

    content: '';
    -webkit-transition: width .3s linear;
            transition: width .3s linear;

    background: #e12f00;
}

.drop-down .inner-drop .product-list .text:before
{
    left: 50%;
}

.drop-down .inner-drop .product-list .text:after
{
    right: 50%;
}

.nav-opener
{
    position: absolute;
    top: 8px;
    left: 0;

    width: 30px;
    height: 22px;

    text-indent: -9999px;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 9px;
    right: 0;
    left: 0;

    height: 4px;

    -webkit-transition: all .2s linear;
            transition: all .2s linear;

    background: #383f4c;
}

.nav-opener:before,
.nav-opener:after
{
    top: 0;

    content: '';
}

.nav-opener:after
{
    top: 18px;
}

.nav-opener:hover
{
    opacity: .8;
}

/* ---------------------------------------------------------
   3. Vendors styles
   ---------------------------------------------------------*/

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon/icomoon.eot?ylqla0');
    src: url('../fonts/icomoon/icomoon.eot?ylqla0#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.ttf?ylqla0') format('truetype'), url('../fonts/icomoon/icomoon.woff?ylqla0') format('woff'), url('../fonts/icomoon/icomoon.svg?ylqla0#icomoon') format('svg');
    font-display: block;
}

[class^='icon-'],
[class*=' icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1; /* Better Font Rendering =========== */

    text-transform: none;

    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-clear:before
{
    content: '\e90f';
}

.icon-close:before
{
    content: '\e90f';
}

.icon-cancel:before
{
    content: '\e900';
}

.icon-check_circle:before
{
    content: '\e901';
}

.icon-exclamation-solid:before
{
    content: '\e90e';
}

.icon-add-solid:before
{
    content: '\e902';
}

.icon-prev:before
{
    content: '\e903';
}

.icon-next:before
{
    content: '\e904';
}

.icon-facebook:before
{
    content: '\e905';
}

.icon-user:before
{
    content: '\e906';
}

.icon-cart:before
{
    content: '\e907';
}

.icon-drop-arrow:before
{
    content: '\e908';
}

.icon-grid:before
{
    content: '\e909';
}

.icon-list:before
{
    content: '\e90a';
}

.icon-drop-arrow-right:before
{
    content: '\e90b';
}

.icon-drop-arrow-left:before
{
    content: '\e90c';
}

.icon-checkmark:before
{
    content: '\e90d';
}

.icon-twitter:before
{
    content: '\ea96';
}

/* Slick slider styles */

.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

/* custom select styles */

.jcf-select
{
    position: relative;

    display: inline-block;

    min-width: 100%;
    max-width: 100%;
    height: 40px;

    vertical-align: top;

    border: 1px solid #dbdee3;
    background: #fff;
}

.jcf-select.jcf-drop-active .jcf-select-opener:after
{
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
}

.jcf-select select
{
    z-index: 1;
    top: 0;
    left: 0;
}

.jcf-select .jcf-select-text
{
    font-size: 13px;
    line-height: 38px;

    display: block;
    overflow: hidden;

    margin: 0 55px 0 10px;

    cursor: default;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jcf-select .jcf-select-text span
{
    display: block;
    overflow: hidden;

    width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.jcf-select .jcf-select-opener
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 40px;

    text-align: center;

    background: #fff;
}

.jcf-select .jcf-select-opener:after
{
    font-family: 'icomoon';
    font-size: 9px;
    font-weight: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    right: 10px;

    content: '\e908';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #fa6300;
}

body > .jcf-select-drop
{
    position: absolute;
    z-index: 9999;

    margin: -1px 0 0;
}

body > .jcf-select-drop.jcf-drop-flipped
{
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop
{
    position: absolute;
    z-index: 9999;
    top: 100%;
    right: -1px;
    left: -1px;

    margin-top: 0;
    margin-top: 5px;
}

.jcf-select .jcf-drop-flipped
{
    top: auto;
    bottom: 100%;
}

.jcf-select-drop .jcf-select-drop-content
{
    border: 1px solid #e3e2e4;
    box-shadow: 2px 5px 4px rgba(0, 0, 0, .4);
}

/* multiple select styles */

.jcf-list-box
{
    display: inline-block;
    overflow: hidden;

    min-width: 200px;
    margin: 0 15px;

    border: 1px solid #b8c3c9;
}

/* select options styles */

.jcf-list
{
    font-size: 12px;
    line-height: 14px;

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: top;

    background: #fff;
}

.jcf-list .jcf-option-hideme
{
    display: none !important;
}

.jcf-list .jcf-list-content
{
    display: inline-block;
    overflow: auto;

    width: 100%;

    vertical-align: top;
}

.jcf-list ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.jcf-list ul li
{
    display: block;
    float: none !important;
    overflow: hidden;
}

.jcf-list ul li:last-child .jcf-option
{
    margin-bottom: 0;
}

.jcf-list .jcf-overflow
{
    overflow: auto;
}

.jcf-list .jcf-option
{
    font-size: 13px;
    font-weight: 400;

    display: block;
    overflow: hidden;

    height: 1%;
    margin-bottom: 5px;
    padding: 5px 10px;

    cursor: default;
    text-transform: capitalize;

    color: #000;
}

.jcf-list .jcf-disabled
{
    color: #aaa !important;
    background: #fff !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected
{
    color: #000;
    background: #e6e6e6;
}

.jcf-list .jcf-optgroup-caption
{
    font-weight: bold;

    display: block;

    padding: 5px 9px;

    cursor: default;
    white-space: nowrap;

    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option
{
    padding-left: 30px;
}

/* custom number input styles */

.jcf-number
{
    position: relative;

    display: inline-block;

    width: 100%;
    height: 32px;

    border: 1px solid #dbdee3;
}

.jcf-number input
{
    -moz-appearance: textfield;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button
{
    -webkit-appearance: none;
}

.jcf-number input
{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    margin: 0;
    padding: 0;

    text-align: center;

    border: 0;
    -webkit-border-radius: 0;
    outline: none;

    -webkit-appearance: none;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc
{
    position: absolute;
    top: 5px;
    right: 1px;
    bottom: 5px;

    width: 25px;

    color: #fa6300;
    background: transparent;
    background: #fff;
}

.jcf-number .jcf-btn-dec
{
    right: auto;
    left: 2px;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before
{
    font-family: Heebo;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '+';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.jcf-number .jcf-btn-dec:before
{
    content: '–';
}

/* ---------------------------------------------------------
   4. Сommon site styles
---------------------------------------------------------*/

/* header style */

#header
{
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

.top-bar
{
    font-size: 13px;
    font-weight: 500;

    padding: 5px 0 2px;

    letter-spacing: .2px;
    text-transform: uppercase;

    color: #2e3092;
    background: #dbdee3;
}

.header-top
{
    position: relative;
    z-index: 999;

    padding-top: 13px;
    padding-bottom: 25px;

    background: #fff;
}

.header-top .header-top-holder
{
    position: relative;
}

.header-top .logo
{
    width: 188px;
    margin-bottom: 33px;
}

.header-top .mid-holder
{
    position: relative;

    padding-left: 55px;
}

.header-top .mid-holder.input-focused .search-dropdown
{
    visibility: visible;

    opacity: 1;
}

.header-top .user-area
{
    position: absolute;
    top: 18px;
    right: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-top .user-area.is-not-member .is-member
{
    display: none;
}

.header-top .user-area.is-not-member .text-signout
{
    display: none;
}

.header-top .user-area.is-member .is-member
{
    display: block;
}

.header-top .user-area.is-member .not-member
{
    display: none;
}

.header-top .user-area.is-member .text-signout
{
    display: block;
}

.header-top .user-area.is-member .text-register
{
    display: none;
}

.header-top .account-list
{
    margin-right: 9px;
}

.header-top .account-list > li a
{
    outline: none;
}

.header-top .account-list > li a:hover
{
    text-decoration: none;
}

.header-top .account-list > li a:hover .icon-user
{
    color: #e12f00;
}

.header-top .account-list > li .icon-user
{
    font-size: 25px;
    line-height: 1;

    display: inline-block;

    -webkit-transition: color .2s linear;
            transition: color .2s linear;
    vertical-align: middle;

    color: #383f4c;
}

.header-top .account-list > li.show .dropdown-toggle
{
    position: relative;
}

.header-top .account-list > li.show .dropdown-toggle:before
{
    position: absolute;
    z-index: 1001;
    bottom: -35px;
    left: 50%;

    width: 14px;
    height: 14px;

    content: '';
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    pointer-events: none;

    border: solid #e3e2e4;
    border-width: 1px 0 0 1px;
    outline: none;
    background: #fff;
    box-shadow: none;
}

.header-top .account-list.signed-in > li a
{
    text-decoration: none;
}

.header-top .account-list.signed-in > li a .icon-user
{
    color: #fa6300;
}

.header-top .account-list .dropdown-menu
{
    top: 100% !important;
    right: -15px !important;
    left: -15px !important;

    padding: 16px 25px 33px;

    -webkit-transform: translateY(24px) !important;
        -ms-transform: translateY(24px) !important;
            transform: translateY(24px) !important;

    box-shadow: 0 1px 4px rgba(0, 0, 0, .2), 0 9999px 0 9999px rgba(22, 22, 23, .5);
}

.header-top .signin-form .title
{
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.1429;

    display: block;

    margin-bottom: 17px;

    text-transform: uppercase;

    color: #5b5b5b;
}

.header-top .signin-form .form-control
{
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.2857;

    height: 52px;
    margin-bottom: 17px;
    padding: 11px 18px;

    color: #5b5b5b;
    border: 1px solid #e3e2e4;
    border-radius: 2px;
    outline: none;
    background: #f2f3f5;

    -webkit-appearance: none;
}

.header-top .signin-form .form-control:focus
{
    box-shadow: none;
}

.header-top .signin-form .forgot
{
    font-size: 1.6rem;
    line-height: 1.25;

    display: inline-block;

    margin-top: -11px;
    margin-left: 5px;

    vertical-align: top;
}

.header-top .signin-form .forgot:hover
{
    text-decoration: underline;
}

.header-top .signin-form .form-group
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 2px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .signin-form .btn
{
    font-size: 2.1rem;
    font-weight: 400;

    width: 150px;
    height: 50px;
    margin-right: 30px;

    text-transform: none;
}

.header-top .signin-form .link
{
    font-size: 2.1rem;

    color: #fa6300;
}

.header-top .signin-form .link:hover
{
    color: #e12f00;
}

.header-top .user-dropdown .title-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .user-dropdown .title-holder .not
{
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.1053;
}

.header-top .user-dropdown .title-holder .not a
{
    color: #5b5b5b;
}

.header-top .user-dropdown .title-holder .not a:hover
{
    text-decoration: none;

    color: #e12f00;
}

.header-top .user-dropdown .title
{
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.1429;

    display: block;

    text-transform: uppercase;

    color: #5b5b5b;
}

.header-top .user-dropdown .user-list li
{
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.125;
}

.header-top .user-dropdown .user-list li + li
{
    margin-top: 18px;
}

.header-top .user-dropdown .user-list a
{
    position: relative;

    color: #010101;
}

.header-top .user-dropdown .user-list a:after
{
    position: absolute;
    right: 100%;
    bottom: -2px;
    left: 0;

    height: 2px;

    content: '';
    -webkit-transition: right .3s linear;
            transition: right .3s linear;

    background: #f74f00;
}

.header-top .user-dropdown .user-list a:hover
{
    text-decoration: none;

    border-color: #fa6300;
}

.header-top .user-dropdown .user-list a:hover:after
{
    right: 0;
}

.header-top .cart
{
    position: relative;
}

.header-top .cart a
{
    color: #383f4c;
}

.header-top .cart a:hover
{
    text-decoration: none;

    color: #e12f00;
}

.header-top .cart .icon-cart
{
    font-size: 21px;
    line-height: 1;
}

.header-top .cart .cart-item
{
    line-height: 1.3333;

    position: absolute;
    top: -9px;
    right: -6px;

    padding: 0 4px;

    text-align: center;

    color: #fff;
    background: #fa6300;
}

.header-top.bottom-shadow
{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
}

.search-form
{
    position: relative;

    -webkit-transition: width .2s linear;
            transition: width .2s linear;

    box-shadow: 0 0 6px rgba(0, 0, 0, .15);
}

.products-listing-holder .search-form
{
    width: auto;
}

.search-form .form-control
{
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;

    height: 40px;
    padding: 10px 13px;

    color: #666;
    border: 1px solid #d7d7d7;
    background: #f2f3f5;
}

.search-form .form-control:focus
{
    border-color: #d7d7d7;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

.search-form .btn
{
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
}

.dropdown-toggle:after
{
    display: none;
}

.search-dropdown
{
    position: absolute;
    z-index: 999;
    z-index: 1;
    top: 100%;
    right: -15px;
    left: -15px;

    visibility: hidden;

    padding: 22px 16px 49px;

    -webkit-transition: opacity .2s linear, visibility .2s linear;
            transition: opacity .2s linear, visibility .2s linear;

    opacity: 0;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6), 0 9999px 0 9999px rgba(22, 22, 23, .5);
}

.search-dropdown .close
{
    position: absolute;
    top: 21px;
    right: 19px;

    overflow: hidden;

    width: 18px;
    height: 20px;

    text-indent: -9999px;

    opacity: 1;
}

.search-dropdown .close:before,
.search-dropdown .close:after
{
    position: absolute;
    top: -1px;
    left: 7px;

    width: 4px;
    height: 22px;

    content: '';
    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);

    background: #383f4c;
}

.search-dropdown .close:after
{
    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
}

.search-dropdown .title
{
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.2632;

    display: block;

    margin-bottom: 16px;
    padding-right: 30px;

    text-transform: uppercase;

    color: #5b5b5b;
}

.search-dropdown .search-list
{
    margin-bottom: 0;
}

.search-dropdown .search-list li
{
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.1053;
}

.search-dropdown .search-list li + li
{
    margin-top: 20px;
}

.search-dropdown .search-list li strong
{
    font-weight: 700;
}

.search-dropdown .search-list a
{
    color: #000;
}

.search-dropdown .search-list a:hover
{
    color: #fa6300;
}

.search-dropdown .category
{
    margin-bottom: 14px;
    padding-bottom: 16px;

    border-bottom: 1px solid #d8d8d8;
}

.search-dropdown .category .search-list li
{
    text-transform: uppercase;
}

.search-dropdown .common
{
    margin-bottom: 12px;
    padding-bottom: 24px;

    border-bottom: 1px solid #d8d8d8;
}

.search-dropdown .search-suggest .title
{
    margin-bottom: 10px;
}

.search-dropdown .search-suggest .holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.search-dropdown .search-suggest .img-holder
{
    margin-right: 16px;
}

.search-dropdown .search-suggest .desc
{
    font-size: 1.3rem;
    line-height: 1.3077;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 24px;
    padding-right: 4px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.search-dropdown .search-suggest .item-desc
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.search-dropdown .search-suggest .item-brand
{
    font-weight: 300;
}

.search-dropdown .search-suggest .price
{
    font-weight: 500;

    display: block;

    width: 70px;
    padding-top: 17px;
    padding-left: 10px;

    text-align: right;
}

.list-header-links
{
    text-transform: capitalize;
}

.the-checkout-page .list-header-links
{
    position: absolute;
    top: 0;
    right: 0;
}

.list-header-links .btn-back
{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

    position: relative;

    display: inline-block;

    vertical-align: top;

    color: #f74f00;
}

.list-header-links .btn-back:hover
{
    opacity: .8;
}

.list-header-links .btn-back:before
{
    display: inline-block;

    width: 0;
    height: 0;
    margin: 1px 7px 0 0;

    content: '';
    vertical-align: top;

    border-width: 8px 10px 8px 0;
    border-style: solid;
    border-color: transparent #fa6300 transparent transparent;
}

/* common block and index block style */

html
{
    font-size: 10px;
}

.resize-active *
{
    -webkit-transition: none !important;
            transition: none !important;
}

#wrapper
{
    position: relative;

    overflow: hidden;
}

img
{
    max-width: 100%;
}

.btn
{
    font-weight: 700;

    white-space: normal;
    text-transform: uppercase;
}

.btn.btn-primary-outline,
.btn.btn-outline-primary
{
    position: relative;

    -webkit-transition: border .2s linear, color .2s linear;
            transition: border .2s linear, color .2s linear;

    color: #fa6300;
    border: 0;
}

.btn.btn-primary-outline:after,
.btn.btn-outline-primary:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: border .2s linear, color .2s linear;
            transition: border .2s linear, color .2s linear;

    border: 1px solid #fa6300;
}

.btn.btn-primary-outline:hover,
.btn.btn-primary-outline:focus,
.btn.btn-primary-outline:active,
.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:active
{
    color: #e12f00 !important;
    background: none !important;
}

.btn.btn-primary-outline:hover:after,
.btn.btn-primary-outline:focus:after,
.btn.btn-primary-outline:active:after,
.btn.btn-outline-primary:hover:after,
.btn.btn-outline-primary:focus:after,
.btn.btn-outline-primary:active:after
{
    border-width: 2px;
    border-color: #e12f00;
}

.btn.btn-primary-outline.disabled,
.btn.btn-outline-primary.disabled
{
    pointer-events: none;

    color: #ced4da !important;
    border-color: #ced4da !important;
    background: #fff !important;
}

.btn.btn-primary-outline.disabled:after,
.btn.btn-outline-primary.disabled:after
{
    border-color: #ced4da !important;
}

.btn-primary
{
    border: none;
    background-image: -webkit-linear-gradient(bottom, #f74f00 0%, #f97600 100%);
    background-image:         linear-gradient(to top, #f74f00 0%, #f97600 100%);
}

.btn-primary:hover
{
    background-image: -webkit-linear-gradient(bottom, #f74f00 0%, #f74f00 100%);
    background-image:         linear-gradient(to top, #f74f00 0%, #f74f00 100%);
}

a
{
    -webkit-transition: background .2s linear, color .2s linear, box-shadow .2s linear, opacity .2s linear, visibility .2s linear;
            transition: background .2s linear, color .2s linear, box-shadow .2s linear, opacity .2s linear, visibility .2s linear;
}

a:hover
{
    text-decoration: underline;

    color: #e12f00;
}

.input-group input[type='search'],
.input-group input[type='email'],
.input-group input[type='text']
{
    border-radius: 2px 0 0 2px;
}

.input-group .btn
{
    border-radius: 0 2px 2px 0;
}

.hidden
{
    display: none !important;
}

.display-1
{
    line-height: 1.2727;

    display: block;

    text-transform: uppercase;

    color: #fff;
}

.banner-section .slick-slide .holder
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 341px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner-section .slick-slide .bg-holder
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 0;
    background-position: 50% 0;
    background-size: cover;
}

.banner-section .slick-slide.slick-active .bg-holder
{
    -webkit-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards;
}

.banner-section .slick-slide.slick-active .text-holder img
{
    -webkit-animation: fadeIn 1s forwards .5s;
            animation: fadeIn 1s forwards .5s;
}

.banner-section .slick-slide.slick-active .text-box
{
    -webkit-animation: leftFadeIn 1s forwards 1s;
            animation: leftFadeIn 1s forwards 1s;
}

.banner-section .text-holder
{
    position: relative;
}

.banner-section .text-holder img
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 0;
}

.banner-section .text-holder .helmet
{
    left: 10px;
}

.banner-section .text-holder .tyre
{
    left: 10px;
}

.banner-section .text-box
{
    width: 100%;
    padding: 26px 10px 26px 110px;

    text-transform: uppercase;

    opacity: 0;
    background: rgba(0, 0, 0, .7);
}

.banner-section .text-box .display-1
{
    margin-bottom: 7px;
}

.banner-section .text-box .link
{
    font-size: 1.2rem;
    font-weight: 700;

    position: relative;

    display: inline-block;

    padding-right: 12px;

    vertical-align: top;
}

.banner-section .text-box .link:after
{
    position: absolute;
    top: 48%;
    right: 0;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: right .2s linear, border-color .2s linear;
            transition: right .2s linear, border-color .2s linear;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 5.5px solid transparent;
    border-bottom: 5.5px solid transparent;
    border-left: 6px solid #fa6300;
}

.banner-section .text-box .link:hover
{
    text-decoration: none;
}

.banner-section .text-box .link:hover:after
{
    right: -6px;

    width: 0;
    height: 0;

    border-top: 5.5px solid transparent;
    border-bottom: 5.5px solid transparent;
    border-left: 6px solid #e12f00;
}

.slick-dots
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 7px;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-info-block .slick-dots
{
    padding-top: 12px;
}

.product-image .slick-dots
{
    position: static;
}

.slick-dots li
{
    margin: 0 3px;
}

.slick-dots .slick-active button
{
    background: rgba(255, 255, 255, .75);
}

.product-image .slick-dots .slick-active button
{
    background: #f76300;
}

.slick-dots button
{
    line-height: 0;

    overflow: hidden;

    width: 13px;
    height: 13px;
    padding: 0;

    text-indent: -9999px;

    border: none;
    border-radius: 100%;
    background: rgba(255, 255, 255, .25);
}

.product-image .slick-dots button
{
    background: rgba(0, 0, 0, .25);
}

.product-section
{
    position: relative;
    z-index: 1;

    padding-top: 51px;
}

.block-heading-pane
{
    position: relative;
}

.block-heading-pane .filterAndSort-opener
{
    font-size: 19px;
    line-height: 23px;

    position: absolute;
    top: 15px;
    right: 0;

    text-transform: capitalize;

    color: #f76300;
}

.block-heading-pane .block-heading
{
    margin-bottom: 27px;
}

.block-heading
{
    font-weight: 500;

    margin-bottom: 47px;

    text-transform: uppercase;

    color: #5b5b5b;
    border-bottom: 1px solid #cecece;
}

.block-heading.heading-lg
{
    font-size: 37px;
    line-height: 42px;
}

.block-heading span
{
    position: relative;

    display: inline-block;

    padding-bottom: 5px;
}

.block-heading span:after
{
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;

    content: '';

    border-bottom: 3px solid #f74f00;
}

.block-heading.secondary
{
    font-size: 32px;

    text-transform: none !important;
}

.search-found-pane
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px;
}

.search-found-pane .filter-terms
{
    padding: 0;
    padding-left: 20px;
}

.star-rating
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 12px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.star-rating li
{
    margin: 0 2px;
}

.product-slider,
.brands-slider,
.recent-product-slider
{
    padding: 0 20px;
}

.product-slider:not(.slick-initialized),
.brands-slider:not(.slick-initialized),
.recent-product-slider:not(.slick-initialized)
{
    max-height: 319px;

    opacity: 0;
}

.product-slider .slick-slide:hover .img-holder img,
.brands-slider .slick-slide:hover .img-holder img,
.recent-product-slider .slick-slide:hover .img-holder img
{
    opacity: .5;
}

.product-slider .slick-slide:hover .img-holder .icon-hold,
.brands-slider .slick-slide:hover .img-holder .icon-hold,
.recent-product-slider .slick-slide:hover .img-holder .icon-hold
{
    visibility: visible;

    opacity: 1;
}

.product-slider .slick-slide:hover .btn,
.brands-slider .slick-slide:hover .btn,
.recent-product-slider .slick-slide:hover .btn
{
    visibility: visible;

    opacity: 1;
}

.product-slider .slick-arrow,
.brands-slider .slick-arrow,
.recent-product-slider .slick-arrow
{
    position: absolute;
    z-index: 1;
    top: 44%;
    left: -6px;

    padding: 0 4px;

    -webkit-transition: color .2s linear;
            transition: color .2s linear;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #969696;
    border: none;
    background: none;
}

.product-slider .slick-arrow.slick-next,
.brands-slider .slick-arrow.slick-next,
.recent-product-slider .slick-arrow.slick-next
{
    right: -6px;
    left: auto;
}

.product-slider .slick-arrow span[class^='icon-'],
.brands-slider .slick-arrow span[class^='icon-'],
.recent-product-slider .slick-arrow span[class^='icon-']
{
    font-size: 28px;
    line-height: 1;
}

.product-slider .slick-arrow:hover,
.brands-slider .slick-arrow:hover,
.recent-product-slider .slick-arrow:hover
{
    color: #e12f00;
}

.product-slider .count-outer,
.brands-slider .count-outer,
.recent-product-slider .count-outer
{
    font-weight: 300;

    position: absolute;
    top: -76px;
    right: 0;
}

.product-slider .desc
{
    max-width: 255px;
    margin: 0 auto;

    text-align: center;
}

.product-slider .title
{
    font-weight: 300;
    line-height: 1.2667;

    display: block;

    margin-bottom: 14px;
}

.product-slider .low
{
    position: relative;
}

.product-slider .price
{
    font-size: 1.6rem;
    font-weight: 500;

    position: static;
}

.product-slider .btn
{
    font-size: 1.7rem;
    font-weight: 700;

    position: relative;
    z-index: 1;

    visibility: hidden;

    width: 100%;
    padding: 9px 12px;

    text-transform: uppercase;

    opacity: 0;
}

.brands-section
{
    padding-top: 21px;
    padding-bottom: 80px;
}

.brands-section .h5
{
    font-weight: 500;

    margin-bottom: 47px;

    text-transform: uppercase;

    color: #5b5b5b;
    border-bottom: 1px solid #cecece;
}

.brands-section .h5 span
{
    position: relative;

    display: inline-block;

    padding-bottom: 7px;
}

.brands-section .h5 span:after
{
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;

    height: 3px;

    content: '';

    background: #f74f00;
}

.brands-section .brands img
{
    display: block;

    margin: 0 auto;

    -webkit-transition: -webkit-transform .15s linear;
            transition: -webkit-transform .15s linear;
            transition:         transform .15s linear;
            transition:         transform .15s linear, -webkit-transform .15s linear;
}

.brands-section .brands a:hover img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.promo-section
{
    margin-bottom: 45px;
}

.promo-section .holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 326px;
    padding: 75px 28px 25px;

    text-transform: uppercase;

    background-position: 50% 50%;
    background-size: cover;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.promo-section .h1
{
    font-weight: 700;

    display: block;

    margin-bottom: 10px;

    color: #fff;
}

.promo-section .link
{
    font-size: 2rem;
    font-weight: 700;

    position: relative;

    padding-right: 26px;
}

.promo-section .link:after
{
    position: absolute;
    top: 48%;
    right: 0;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: right .2s linear, border-color .2s linear;
            transition: right .2s linear, border-color .2s linear;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 8px solid #fa6300;
}

.promo-section .link:hover
{
    text-decoration: none;
}

.promo-section .link:hover:after
{
    right: -8px;

    width: 0;
    height: 0;

    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 8px solid #e12f00;
}

.promo-section--two-col .group .holder
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.create-account
{
    font-size: 2.4rem;
    line-height: 1.125;

    padding: 26px 0;

    text-align: center;

    color: #fff;
    background-image: -webkit-linear-gradient(bottom, #f74f00 0%, #fa6300 100%);
    background-image:         linear-gradient(to top, #f74f00 0%, #fa6300 100%);
}

.create-account .text
{
    font-weight: 300;

    display: block;

    margin-bottom: 16px;
}

.create-account .link
{
    font-size: 2.7rem;
    font-weight: 700;

    position: relative;

    padding-right: 38px;

    text-transform: uppercase;

    color: #fff;
}

.create-account .link:after
{
    position: absolute;
    top: 48%;
    right: 0;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: right .2s linear;
            transition: right .2s linear;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 10.5px solid transparent;
    border-bottom: 10.5px solid transparent;
    border-left: 11px solid #fff;
}

.create-account .link:hover
{
    text-decoration: none;
}

.create-account .link:hover:after
{
    right: -11px;
}

.create-account.secondary
{
    position: relative;

    padding: 94px 0 20px;
}

.create-account.secondary .icon
{
    position: absolute;
    top: 20px;
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.action-section
{
    margin-bottom: -22px;
    padding-top: 79px;
}

.action-section .inner
{
    position: relative;

    padding: 38px 10px 16px;

    text-align: center;

    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.action-section .icon-hold
{
    position: absolute;
    top: -25px;
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.action-section .wrap
{
    margin-bottom: 30px;
}

.action-section .title
{
    font-size: 1.8rem;
    font-weight: 500;

    display: block;

    margin-bottom: 5px;

    text-transform: uppercase;

    color: #5b5b5b;
}

.action-section p
{
    margin-bottom: 0;
}

.action-section .btn
{
    min-width: 146px;
    padding: 8px 10px;
}

.sr-only
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;

    white-space: normal;
}

.has-bg
{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.bg-banner
{
    position: relative;

    height: 190px;
}

.bg-banner .bg-cover
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.breadcrumb
{
    font-size: 13px;
    line-height: 17px;

    margin-bottom: 15px;
    padding: 10px 0;

    text-transform: capitalize;

    background: none;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item:before
{
    content: '|';

    color: #5b5b5b;
}

.breadcrumb .breadcrumb-item a:hover
{
    color: #5b5b5b;
}

.breadcrumb .active
{
    color: #5b5b5b;
}

.indicator-holder
{
    font-weight: 400;
}

.indicator-holder.color-value
{
    position: relative;
}

.indicator-holder.color-value.grey-red .fake-indicator
{
    background: #fd2b39;
}

.indicator-holder.color-value.blue-mix .fake-indicator
{
    background: -webkit-linear-gradient(315deg, #74c2c9 0%, #74c2c9 50%, #3c4c62 50%, #3c4c62 100%);
    background:         linear-gradient(135deg, #74c2c9 0%, #74c2c9 50%, #3c4c62 50%, #3c4c62 100%);
}

.indicator-holder.color-value.gray .fake-indicator
{
    background: #868c90;
}

.indicator-holder.color-value label
{
    font-size: 0;
    line-height: 0;

    position: relative;

    margin: 0;
    padding-left: 0;
}

.indicator-holder.color-value input[type='radio'],
.indicator-holder.color-value input[type='checkbox']
{
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.indicator-holder.color-value input[type='radio']:checked + .fake-indicator,
.indicator-holder.color-value input[type='checkbox']:checked + .fake-indicator
{
    border-color: #000;
}

.indicator-holder.color-value .fake-indicator
{
    position: relative;

    width: 20px;
    height: 20px;

    border: 1px solid #dbdee3;
    background: #efd6b2;
}

.indicator-holder.color-value .fake-indicator:before
{
    display: none;
}

.indicator-holder.size-value label
{
    position: relative;

    padding: 0;
}

.indicator-holder.size-value input[type='radio'],
.indicator-holder.size-value input[type='checkbox']
{
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.indicator-holder.size-value input[type='radio']:checked + .fake-indicator,
.indicator-holder.size-value input[type='checkbox']:checked + .fake-indicator
{
    border-color: #f74f00;
}

.indicator-holder.size-value .fake-indicator
{
    font-size: 12px;
    line-height: 20px;

    position: relative;

    width: 20px;
    height: 20px;

    text-align: center;
    text-transform: uppercase;

    color: #000;
    border: 1px solid #dbdee3;
}

.indicator-holder.size-value .fake-indicator:before
{
    display: none;
}

.indicator-holder.unavailable .fake-indicator
{
    opacity: .25;
}

.indicator-holder.radio
{
    margin-bottom: 20px;
}

.indicator-holder.radio label
{
    font-size: 21px;
    font-weight: 400;
    line-height: 24px;

    padding-left: 40px;
}

.indicator-holder.radio .fake-indicator
{
    top: 3px;
    left: 10px;

    width: 18px;
    height: 18px;

    border: 1px solid #adadad;
    border-radius: 50%;
}

.indicator-holder.radio .fake-indicator:before
{
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;

    content: '';

    border-radius: 50%;
    background: #fa6300;
}

.indicator-holder label
{
    font-weight: 300;

    position: relative;

    display: block;

    padding-left: 20px;

    text-align: left;
}

.indicator-holder input[type='checkbox'],
.indicator-holder input[type='radio']
{
    position: absolute;
    top: 0;
    left: 0;

    opacity: 0;
}

.indicator-holder input[type='checkbox']:checked + .fake-indicator:before,
.indicator-holder input[type='radio']:checked + .fake-indicator:before
{
    opacity: 1;
}

.indicator-holder .fake-indicator
{
    position: absolute;
    top: 3px;
    left: 0;

    display: inline-block;

    width: 12px;
    height: 12px;

    border: 1px solid #cecece;
    background: #fff;
}

.indicator-holder .fake-indicator:before
{
    font-family: 'icomoon';
    font-size: 12px;
    font-weight: normal;
    line-height: 1;

    position: absolute;
    top: -2px;
    left: -1px;

    content: '\e90d';

    opacity: 0;
    color: #fa6300;
}

.filter-terms
{
    margin: 0 -5px;
    padding: 20px 0 0;
}

.filterAndSort-popup .filter-terms
{
    padding: 20px 0;
}

.filter-term
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    position: relative;

    display: inline-block;

    margin: 0 5px 10px;
    padding: 3px 30px 3px 7px;

    cursor: pointer;

    color: #000;
    border: 1px solid #adadad;
}

.filterAndSort-popup .filter-term
{
    font-size: 21px;
    line-height: 24px;

    padding: 8px 48px 8px 11px;
}

.filter-term .filter-remove
{
    font-size: 15px;
    font-weight: 300;
    line-height: 1;

    position: absolute;
    top: 50%;
    right: 5px;

    margin-top: -1px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #fa6300;
}

.filterAndSort-popup .filter-info-title h2
{
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-transform: uppercase;

    color: #5b5b5b;
}

.filterAndSort-popup .btn-clear
{
    font-size: 19px;
    font-weight: 400;
    line-height: 1;

    position: absolute;
    top: 116px;
    right: 20px;

    margin: 0;
    padding: 0;

    text-transform: capitalize;

    color: #fa6300;
    border: 0;
    outline: none;
    background: none;
}

.filterAndSort-popup .btn-clear:hover
{
    text-decoration: none;

    color: #e12f00;
}

.filterAndSort-popup .filterAndSort-close
{
    font-size: 24px;
    line-height: 1;

    position: absolute;
    top: 15px;
    right: 15px;

    color: #000;
}

.filterAndSort-popup .filterAndSort-close:hover
{
    text-decoration: none;

    color: #e12f00;
}

.filterAndSort-popup .filterAndSort-tabset
{
    font-size: 24px;
    line-height: 28px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;

    border: 1px solid #fa6300;
}

.filterAndSort-popup .filterAndSort-tabset li
{
    width: 50%;
}

.filterAndSort-popup .filterAndSort-tabset a
{
    display: block;

    padding: 5px;

    text-align: center;
    text-transform: uppercase;

    color: #fa6300;
}

.filterAndSort-popup .filterAndSort-tabset a.active,
.filterAndSort-popup .filterAndSort-tabset a:hover
{
    text-decoration: none;

    color: #fff;
    background: #fa6300;
}

.filterAndSort-tabs .js-tab-hidden
{
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;

    display: block !important;
}

.sorting-pane-holder .search-found-item
{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

    padding-top: 4px;

    white-space: nowrap;

    color: #000;
}

.sorting-pane-holder .search-found-item strong
{
    font-weight: 500;

    color: #000;
}

.product-info-block
{
    position: relative;

    margin-bottom: 30px;
    padding-bottom: 20px;

    border-bottom: 1px solid #cecece;
    background: #fff;
}

.product-slider .product-info-block
{
    border-bottom: 0;
}

.product-slider .product-info-block .indicator-holder
{
    display: none !important;
}

.product-slider .product-info-block h3
{
    text-align: center;
}

.product-slider .product-info-block .rating-info
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-slider .product-info-block .info-pricing-pane
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-info-block h3,
.product-info-block .h3
{
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;

    margin-bottom: 15px;

    color: #000;
}

.product-info-block h3 strong,
.product-info-block .h3 strong
{
    font-weight: 400;

    text-transform: uppercase;
}

.product-info-block h3 a,
.product-info-block .h3 a
{
    color: inherit;
}

.product-info-block h3 a:hover,
.product-info-block .h3 a:hover
{
    text-decoration: none;

    color: #f76300;
}

.product-info-block .product-image
{
    position: relative;

    margin-bottom: 20px !important;
}

.product-info-block .product-image .img-holder
{
    display: block;

    width: 100%;
}

.product-info-block .product-image img
{
    display: block;

    margin: 0 auto;
}

.product-info-block .info-pricing-pane
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-info-block .info-pricing-pane .indicator-holder
{
    margin-bottom: 0;
}

.product-info-block .info-pricing-pane .price-holder
{
    margin-bottom: 0;
}

.product-info-block .list-prod-meta
{
    font-size: 12px;
    line-height: 16px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-info-block .list-prod-meta > li + li:before
{
    display: inline-block;

    margin: 0 4px;

    content: '|';
    vertical-align: top;
}

.product-info-block .sizes-rating-hold
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-info-block .sizes-rating-hold .sizes-info-text
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    padding-top: 2px;
}

.product-info-block .rating-info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-info-block .rating-info .review-count
{
    font-size: 12px;
    font-weight: 300;
    line-height: 1;

    margin: 8px 0 0 5px;
}

.product-info-block .rating-info .review-text
{
    font-size: 12px;
    line-height: 1;

    margin: 8px 0 0 5px;
}

.product-info-block .btn
{
    font-size: 15px;

    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 4px;
    padding-left: 5px;
}

.product-info-block .btn.disabled
{
    pointer-events: none;

    background: #cecece;
}

.product-info-block .btn-add-list
{
    display: block;

    margin: 0;
    padding: 5px 10px;

    text-align: center;

    color: #f76300;
    background: #f2f3f5;
}

.product-info-block .btn-add-list:hover
{
    text-decoration: underline;
}

.product-info-block .info-sizes
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.product-info-block .indicator-holder label
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    position: relative;
}

.product-info-block .popup-error
{
    font-size: 12px;
    line-height: 14px;

    position: absolute;
    z-index: 99;
    top: -40px;
    right: 0;
    left: -23px;

    visibility: hidden;

    width: 200px;
    margin: 0 auto;
    padding: 5px;

    -webkit-transition: opacity .2s linear, visibility .2s linear;
            transition: opacity .2s linear, visibility .2s linear;

    opacity: 0;
    color: #fff;
    border-radius: 3px;
    background: rgba(0, 0, 0, .7);
}

.product-info-block .error-active .popup-error
{
    visibility: visible;

    opacity: 1;
}

.product-info-block .info-pricing-pane
{
    text-align: center;
}

.product-info-block .info-pricing-pane .price-holder
{
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;

    margin-bottom: 10px;
}

.product-info-block .info-pricing-pane .price
{
    font-size: 19px;
    font-weight: 500;
    line-height: 23px;
}

.product-info-block .config-title
{
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;

    display: block;

    margin-bottom: 2px;
}

.product-info-block .prod-meta
{
    font-size: 12px;
    font-weight: 300;

    letter-spacing: -5px;
}

.product-info-block .prod-meta > li
{
    display: inline-block;

    vertical-align: top;
    letter-spacing: 0;
}

.product-info-block .prod-meta > li:after
{
    display: inline-block;

    margin: 0 5px;

    content: '|';
    vertical-align: top;
}

.product-info-block .prod-meta > li.no-after-line:after
{
    display: none !important;
}

.product-info-block .prod-meta > li:last-child:after
{
    display: none;
}

.product-info-block .product-config-pane
{
    position: relative;
}

.product-info-block .product-config-pane .row
{
    margin-right: -5px;
    margin-left: -5px;
}

.product-info-block .product-config-pane .row > div
{
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
}

.product-info-block .input-number-holder input:focus
{
    border: 1px solid #000;
    box-shadow: inset 0 0 4px 0 rgba(250, 99, 0, .5);
}

.d-none-grid
{
    display: none !important;
}

.products-comparison-tab
{
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    padding: 10px;
    padding-bottom: 30px;

    -webkit-transition: opacity .2s linear, visibility .2s linear;
            transition: opacity .2s linear, visibility .2s linear;

    opacity: 0;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 -2px 5px rgba(0, 0, 0, .25);
}

.products-comparison-tab.tab-collapsed
{
    bottom: -267px;

    visibility: visible;

    opacity: 1;
    background: none;
    box-shadow: none;
}

.products-comparison-tab.tab-hidden
{
    bottom: -174px;

    visibility: visible;

    opacity: 1;
    background: none;
    box-shadow: none;
}

.products-comparison-tab.tab-opened
{
    visibility: visible;

    opacity: 1;
}

.products-compare-listing
{
    width: 100%;
}

.products-compare-listing > .row
{
    margin-right: -5px;
    margin-left: -5px;
}

.products-compare-listing > .row > div
{
    padding-right: 5px;
    padding-left: 5px;
}

.comparison-alert
{
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;

    margin-bottom: 10px;

    text-align: center;

    color: #ca0606;
}

.product-to-compare
{
    font-size: 13px;
    line-height: 17px;

    position: relative;

    display: block;

    width: 100%;
    padding: 0 10px 0 0;

    color: #000;
}

.product-to-compare:hover
{
    text-decoration: none;

    color: #e12f00;
}

.product-to-compare .title
{
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
}

.product-to-compare .item-code
{
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}

.item-remove-hold .item-remove
{
    font-size: 15px;
    font-weight: 400;

    cursor: pointer;

    color: #fa6300;
}

.item-remove-hold .item-remove:hover
{
    text-decoration: none;

    color: #e12f00;
}

.products-compare-pane
{
    position: absolute;
    z-index: 2;
    top: 0;
    top: -30px;
    right: 0;

    width: 180px;
    padding: 2px 10px;
}

.tab-collapsed .products-compare-pane
{
    height: 42px;
    padding-top: 2px;
}

.products-compare-pane:after
{
    position: absolute;
    z-index: -1;
    top: -6px;
    right: 0;
    left: 0;

    height: 36px;

    content: '';

    background: rgba(255, 255, 255, .95);
    box-shadow: 0 -6px 6px rgba(0, 0, 0, .1);
}

.products-compare-pane .link-text-tab
{
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;

    display: inline-block;

    margin-bottom: 25px;

    white-space: nowrap;
}

.products-compare-pane .btn
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.products-compare-pane .btn + .btn
{
    margin-top: 15px;
}

.products-listing-holder
{
    padding-bottom: 40px;
}

.products-found-pane
{
    position: relative;

    text-align: center;
}

.products-found-pane .showing-info-text
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    margin-bottom: 20px;
    padding-top: 7px;

    color: #5b5b5b;
}

.products-found-pane .btn-load-more
{
    margin-bottom: 20px;
}

.btn-load-more
{
    display: block;

    width: 100%;
    max-width: 146px;
    margin: 0 auto;
}

.brands-slider
{
    position: relative;
}

.pagination
{
    font-weight: 500;

    color: #5b5b5b;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination .page-link
{
    font-size: 16px;
    line-height: 20px;

    position: relative;

    padding: 5px 10px;

    color: #5b5b5b;
    border: none;
    background: none;
}

.pagination .page-link:after
{
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;

    width: 12px;
    height: 1px;
    margin: 0 auto;

    content: '';
    -webkit-transition: opacity .2s linear;
            transition: opacity .2s linear;

    opacity: 0;
    background: #fa6300;
}

.pagination .page-link:hover
{
    text-decoration: none;

    color: #e12f00;
}

.pagination .page-link[aria-label='Previous'],
.pagination .page-link[aria-label='Next']
{
    position: relative;
    top: 1px;
}

.tertiary.paginator-34 .pagination .page-link[aria-label='Previous'],
.tertiary.paginator-34
    .pagination .page-link[aria-label='Next']
{
    top: -2px;
}

.pagination .page-link[aria-label='Previous']:after,
.pagination .page-link[aria-label='Next']:after
{
    display: none;
}

.pagination .icon-prev,
.pagination .icon-next
{
    color: #fa6300;
}

.pagination .icon-prev:hover,
.pagination .icon-next:hover
{
    color: #e12f00;
}

.pagination .active .page-link
{
    color: #5b5b5b;
    border-bottom-color: #fa6300;
    background: none;
}

.pagination .active .page-link:after
{
    opacity: 1;
}

.paginator-34 .pagination ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.color-choices,
.size-choices
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -3px;
    margin-bottom: 0;
    margin-left: -3px;
}

.color-choices li,
.size-choices li
{
    margin: 0 3px;
}

.accordion-holder .accordion-item
{
    padding: 15px 0;

    border-top: 1px solid #cecece;
}

.accordion-holder .accordion-item:last-child
{
    border-bottom: 1px solid #cecece;
}

.accordion-holder .accordion-opener
{
    font-size: 24px;
    line-height: 28px;

    position: relative;

    display: block;

    padding: 0 30px 0 8px;

    cursor: pointer;
    text-transform: capitalize;

    color: #000;
}

.accordion-holder .accordion-opener:after
{
    font-size: 30px;
    font-weight: 300;
    line-height: 1;

    position: absolute;
    top: -2px;
    right: 0;

    content: '+';

    color: #fa6300;
}

.accordion-holder .accordion-opener:hover
{
    text-decoration: none;

    color: #e12f00;
}

.accordion-holder .active .accordion-opener:after
{
    content: '–';
}

.accordion-holder .accordion-slide
{
    overflow: hidden;

    height: 0;

    -webkit-transition: height .3s;
            transition: height .3s;
}

.accordion-holder .slide-wrap
{
    padding: 27px 0 0;
    padding-left: 40px;
}

.accordion-holder .indicator-holder
{
    margin-bottom: 20px;
}

.accordion-holder .indicator-holder label
{
    font-size: 21px;
    font-weight: 300;
    line-height: 24px;

    position: relative;

    padding-left: 30px;
}

.accordion-holder .fake-indicator
{
    top: 2px;

    width: 18px;
    height: 18px;
}

.accordion-holder .btn-more
{
    font-size: 14px;
    font-weight: 300;
}

.submit-results
{
    margin-bottom: 40px;
    padding-top: 20px;
}

.submit-results .btn
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    display: block;

    width: 100%;
    padding: 10px 15px;
}

.sorting-block
{
    margin: 0 20px 0 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sorting-block .title
{
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;

    margin: 0 10px 0 0;

    text-transform: capitalize;

    color: #5b5b5b;
}

.layout-switcher
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.layout-switcher .title
{
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;

    margin: 0;

    text-transform: capitalize;

    color: #5b5b5b;
}

.list-switches
{
    font-size: 20px;
    line-height: 1;

    margin: 0;
}

.list-switches li
{
    margin: 0 0 0 12px;
}

.list-switches a
{
    color: #adadad;
}

.list-switches a:hover
{
    text-decoration: none;

    color: #fa6300;
}

.list-switches .active a
{
    color: #5b5b5b;
}

#at-expanding-share-button
{
    bottom: 50px;
}

.bullet-list
{
    font-size: 1.6rem;
    line-height: 1.0625;

    padding: 0 10px 0 6px;
}

.bullet-list li
{
    position: relative;

    padding: 0 0 12px 16px;
}

.bullet-list li:before
{
    position: absolute;
    top: 5px;
    left: 0;

    width: 6px;
    height: 6px;

    content: '';

    border-radius: 50%;
    background: #fa6300;
}

/* footer style */

#footer
{
    padding-top: 36px;
    padding-bottom: 38px;

    background: #dbdee3;
}

#footer .title
{
    font-size: 1.6rem;

    display: block;

    margin-bottom: 4px;

    text-transform: uppercase;
}

#footer .footer-links
{
    margin-bottom: 46px;
}

#footer .footer-links li
{
    margin-bottom: 5px;
}

#footer .footer-links a
{
    font-weight: 300;

    color: #000;
}

#footer .footer-links a:hover
{
    color: #e12f00;
}

#footer .signup-form
{
    margin-bottom: 57px;

    box-shadow: 0 0 6px rgba(0, 0, 0, .15);
}

#footer .signup-form .form-control
{
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.3846;

    height: 40px;
    padding: 11px 8px;

    color: #666;
    border: 1px solid #d7d7d7;
}

#footer .signup-form .form-control:focus
{
    border-color: #d7d7d7;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

#footer .social-networks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -10px 24px;
    padding-top: 7px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer .social-networks li
{
    padding: 0 10px 10px;
}

#footer .social-networks li .social-hover
{
    display: none;
}

#footer .social-networks a:hover .social-hover
{
    display: block;
}

#footer .social-networks a:hover .social
{
    display: none;
}

#footer .copyright
{
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.4167;

    display: block;
}

#footer .copyright a
{
    color: #000;
}

#footer .copyright a:hover
{
    color: #e12f00;
}

/* product details page style */

.optional-banner
{
    z-index: 1;
}

.optional-banner:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -99999px;
    bottom: 0;
    left: -99999px;

    content: '';

    background: -webkit-linear-gradient(top, #fff 0%, #f2f3f5 100%);
    background:         linear-gradient(to bottom, #fff 0%, #f2f3f5 100%);
}

.optional-banner-slider .slick-dots .slick-active button
{
    background: rgba(0, 0, 0, .35);
}

.optional-banner-slider .slick-dots button
{
    background: rgba(0, 0, 0, .15);
}

.optional-banner-slider .slick-slide.slick-active .img-wrap
{
    -webkit-animation: slideInLeft 1s forwards;
            animation: slideInLeft 1s forwards;
}

.optional-banner-slider .slick-slide.slick-active .text-wrap
{
    -webkit-animation: downFadeIn 1s forwards .6s;
            animation: downFadeIn 1s forwards .6s;
}

.optional-banner-holder .text-wrap
{
    line-height: 1.266;

    opacity: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.optional-banner-holder .title
{
    font-weight: 500;
}

.optional-text-holder
{
    height: 100%;
}

.optional-text-holder:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    content: '';

    background: #f74f00;
}

.optional-text-holder .heading
{
    font-size: 3.7rem;

    color: #383f4b;
}

.sub-title
{
    font-size: 1.7rem;
    line-height: 1.235;
}

.pdp-heading .block-heading
{
    color: #383f4c;
}

.product-gallery-slider
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.gallery-thumbnails
{
    width: 100%;
}

.gallery-thumbnails li
{
    margin: 0 3px;
}

.gallery-thumbnails li.selected a
{
    background: #f97600;
}

.gallery-thumbnails a
{
    display: block;
    overflow: hidden;

    width: 14px;
    height: 14px;

    -webkit-transition: all .3s linear;
            transition: all .3s linear;
    text-indent: -99999px;

    border-radius: 100%;
    background: rgba(0, 0, 0, .25);
}

.gallery-thumbnails a:hover
{
    background: #f97600;
}

.zoomContainer
{
    z-index: 9999;
}

.gallery-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 36px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-holder .gallery-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 300px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.gallery-holder .gallery-track .slick-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-holder .gallery-track .slick-track:before,
.gallery-holder .gallery-track .slick-track:after
{
    display: none;
}

.gallery-holder .gallery-track .slick-slide
{
    float: none;

    height: auto;
    min-height: 0;
}

.gallery-holder img
{
    margin: 0 auto;
}

.cart-popup
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    position: fixed;
    z-index: 888;
    top: 50%;
    left: 50%;

    visibility: hidden;

    width: 260px;
    padding: 12px 15px;

    -webkit-transition: opacity .25s linear, visibility .25s linear;
            transition: opacity .25s linear, visibility .25s linear;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    opacity: 0;
    color: #ca0606;
    border: 1px solid #ce1717;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 5px 7px 0 rgba(22, 22, 23, .5);
}

.cart-popup-active .cart-popup
{
    visibility: visible;

    opacity: 1;
}

.cart-popup .icon-check_circle
{
    font-size: 24px;
    line-height: 1;

    display: inline-block;

    margin: -4px 5px 0 0;

    vertical-align: top;

    color: #20b62c;
}

.pdp-block .rating-info .review-count
{
    margin: 0 0 0 6px;
}

.pdp-block .rating-info .review-text
{
    margin: 0 0 0 12px;
}

.pdp-block .star-rating
{
    line-height: 1;

    margin-bottom: 0;
}

.pdp-block .config-title
{
    margin-bottom: 3px;
}

.pdp-block .config-title .spec-selected
{
    margin-left: 5px;
}

.pdp-block .indicator-holder.color-value .fake-indicator
{
    width: 30px;
    height: 30px;
}

.pdp-block .indicator-holder.size-value .fake-indicator
{
    font-size: 13px;
    line-height: 30px;

    width: auto;
    min-width: 30px;
    height: auto;
    min-height: 30px;
    padding: 0 7px;
}

.pdp-block .indicator-holder.size-value .fake-indicator:before
{
    background: #f74f00;
}

.button-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.button-row .column
{
    padding: 0 5px;
}

.button-row .column:first-child
{
    width: 25.3%;
}

.button-row .column:nth-child(2)
{
    width: 48.7%;
}

.button-row .column:nth-child(3)
{
    width: 26%;
}

.button-row .jcf-number
{
    z-index: 1;

    height: 33px;
}

.button-row .jcf-number .jc-btn-dec:before,
.button-row .jcf-number .jcf-btn-inc:before
{
    font-size: 19px;
    line-height: 19px;
}

.button-row .btn-add-list
{
    font-size: 12px;
    font-weight: 500;
    line-height: 1.615;

    margin: 0;
    padding: 6px 0;

    color: #f76300;
    background: none;
}

.button-row .btn-add-list:hover
{
    color: #e12f00;
}

.pdp-meta-info
{
    font-size: 1.6rem;
    line-height: 1.25;
}

.pdp-meta-info dt
{
    float: left;

    width: 41%;
    margin: 0 19px 0 0;

    text-align: right;
}

.pdp-meta-info dd
{
    overflow: hidden;

    margin-bottom: 8px;
}

.pdp-additional-info
{
    border-top: 1px solid #cecece;
}

.accordion-block .accordion
{
    margin: 0;
}

.accordion-block .accordion > li
{
    margin-bottom: 14px;
}

.accordion-block .accordion > li.active .opener:before
{
    right: 100%;
}

.accordion-block .accordion > li.active .opener:after
{
    font-weight: 500;

    content: '–';
}

.accordion-block .accordion > li.active .opener span:before
{
    right: 0;
}

.accordion-block .accordion .opener
{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;

    color: #666;
}

.accordion-block .accordion .opener:after
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    position: absolute;
    top: 10px;
    right: 16px;

    content: '+';

    color: #fa6300;
}

.accordion-block .accordion .opener:before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';
    -webkit-transition: right .6s linear .6s;
            transition: right .6s linear .6s;

    background: #cecece;
}

.accordion-block .accordion .opener span
{
    padding: 10px 50px 10px 10px;
    padding-left: 10px;
}

.accordion-block .accordion .opener span:before
{
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';
    -webkit-transition: right .6s linear .6s;
            transition: right .6s linear .6s;

    background: #f74f00;
}

.accordion-block .accordion .opener:hover
{
    text-decoration: none;

    color: #e12f00;
}

.accordion-block .accordion .slide
{
    padding: 16px 0 25px;

    border-bottom: 1px solid #cecece;
}

.pdp-product-description
{
    font-size: 1.6rem;
    line-height: 1.25;

    padding: 0 10px 16px 0;
}

.pdp-product-feature
{
    font-weight: 500;
}

.pdp-product-feature .title
{
    margin-bottom: 15px;
}

.pdp-table-wrap
{
    margin-left: -5px;
    padding: 14px 3px 45px;

    background: #f2f3f5;
}

.pdp-table-wrap .table
{
    font-size: 1.3rem;
    line-height: 1.307;

    color: #000;
}

.pdp-table-wrap .table th,
.pdp-table-wrap .table td
{
    padding: 4px 3px 7px 5px;
}

.pdp-table-wrap .table thead
{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.266;

    text-transform: capitalize;

    color: #383f4b;
}

.pdp-table-wrap .table thead th
{
    border: 3px solid #f74f00;
    border-width: 0 0 3px;
}

.pdp-table-wrap .table tbody td
{
    border: 1px solid #dbdee3;
    border-width: 0 0 1px 1px;
}

.pdp-table-wrap .table tbody td:first-child
{
    border-left-width: 0;
}

.pdp-rating-module
{
    padding: 16px 0 0;
}

.pdp-rating-module .title
{
    font-weight: 500;

    margin-bottom: 3px;
}

.pdp-rating-module .rating-count
{
    margin-bottom: 15px;
}

.pdp-rating-module .btn-primary
{
    font-size: 1.6rem;
    line-height: 1.25;

    min-width: 16.7rem;
    padding: .7rem 1.5rem .6rem;

    border: none;
    border-radius: .2rem;
    background-image: -webkit-linear-gradient(bottom, #f34e0c 0%, #ff9333 100%);
    background-image:         linear-gradient(to top, #f34e0c 0%, #ff9333 100%);
}

.pdp-rating-module .btn-primary:hover
{
    background-image: -webkit-linear-gradient(bottom, #f34e0c 0%, #f34e0c 100%);
    background-image:         linear-gradient(to top, #f34e0c 0%, #f34e0c 100%);
}

.meta-rating-stat
{
    line-height: 1;

    margin-bottom: 4px;
}

.meta-rating-stat .star-rating
{
    margin: 0 13px 0 0;
}

.meta-rating-stat .rating-text
{
    font-weight: 500;

    padding-top: 4px;
}

.rating-detail
{
    margin-bottom: 26px;
}

.rating-detail ul
{
    margin: 0;
}

.rating-detail ul li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 7px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.rating-detail .rating-star
{
    font-weight: 500;

    width: 41px;
    margin: 0 14px 0 0;
}

.rating-detail .rating-progress
{
    position: relative;

    height: 23px;

    background: #f2f3f5;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.rating-detail .rating-progress .progress-bg
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    background: #fa6300;
}

.rating-detail .rating-percent
{
    font-weight: 500;

    width: 40px;
    margin-left: 10px;

    text-align: right;
}

.pdp-comment-module
{
    line-height: 1.266;

    padding: 46px 0 0 2px;
}

.pdp-comment-block + .pdp-comment-block
{
    padding-top: 30px;
}

.pdp-comment-block .meta-rating-stat .rating-text
{
    font-size: 1.5rem;
    line-height: 1.266;

    width: 100%;
    padding: 6px 0 0;
}

.comment-top-block
{
    margin-bottom: 13px;
}

.comment-top-block .comment-date
{
    display: block;

    width: 100%;
    margin-top: 5px;
}

.profile-wrapper
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.profile-wrapper:hover
{
    text-decoration: none;
}

.profile-wrapper .profile-avatar
{
    width: 25px;
    margin-right: 7px;
}

.pdp-product-section .product-slider .product-info-block .product-image
{
    margin-bottom: 14px !important;
}

.pdp-product-section .product-slider .product-info-block h3
{
    margin-bottom: 11px;
}

.pdp-product-section .product-slider .star-rating
{
    margin-bottom: 9px;
}

.pdp-product-section .product-info-block .info-pricing-pane .price
{
    font-size: 16px;
}

/* add to cart page style */

.item-info
{
    font-size: 17px;
    font-weight: 500;

    letter-spacing: .2px;
}

.btn.secondary
{
    font-size: 16px;
    font-weight: 700;

    position: relative;

    -webkit-transition: 0s linear color;
            transition: 0s linear color;

    color: #fa6300;
    border-radius: 0;
    background: #fff;
}

.btn.secondary:after
{
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;

    content: '';

    border: 1px solid #fa6300;
}

.btn.secondary:hover
{
    color: #e12f00;
}

.btn.secondary:hover:after
{
    border: 2px solid #e12f00;
}

.btn.secondary:focus
{
    box-shadow: none;
}

.product-info-block.secondary h3,
.product-info-block.secondary .h3
{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;

    margin: 0 0 5px;
}

.product-info-block.secondary .title-hold
{
    margin: 0 0 2px;

    letter-spacing: -.3px;
}

.product-info-block.secondary .btn.secondary
{
    font-size: 16px;
    font-weight: 400;

    position: absolute;
    top: -53px;
    left: 17px;

    padding-left: 15px;

    text-transform: none !important;

    border: 0;
}

.product-info-block.secondary .btn.secondary:after
{
    display: none;
}

.product-info-block.secondary .btn.secondary:before
{
    position: absolute;
    top: 50%;
    left: 2px;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-top: 6.5px solid transparent;
    border-right: 7px solid #fa6300;
    border-bottom: 6.5px solid transparent;
}

.product-info-block.secondary .btn-holder
{
    padding: 18px 18px 7px;

    background: #f2f3f5;
}

.product-info-block.secondary .btn-holder strong
{
    font-weight: 500;
}

.product-info-block.secondary .btn-holder .btn
{
    font-size: 19px;

    padding: 10px;

    border-radius: 0;
}

.product-info-block.secondary .btn-holder .btn.secondary
{
    font-size: 16px;

    padding-left: 14px;
}

.product-info-block.secondary .product-info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 30px;
    padding-bottom: 30px;

    border-top: 1px solid #cecece;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.product-info-block.secondary .product-info:first-child
{
    border-top: 0;
}

.product-info-block.secondary .product-image
{
    width: 107px;
}

.product-info-block.secondary .product-description
{
    position: relative;

    width: calc(100% - 107px);
    padding: 2px 85px 0 4px;
}

.product-info-block.secondary .prod-meta
{
    font-size: 15px;
    line-height: 1.3;

    margin: 0 0 5px;
}

.product-info-block.secondary .prod-meta li:after
{
    display: none;
}

.product-info-block.secondary .prod-meta li:last-child:after
{
    display: none;
}

.product-info-block.secondary .product-spec-list
{
    font-weight: 300;
    line-height: 1.3;
}

.product-info-block.secondary .product-spec-list li
{
    position: relative;

    margin: 0 0 5px;
}

.product-info-block.secondary .product-spec-list li:after
{
    position: absolute;
    top: 3px;
    right: -10px;
    bottom: 2px;

    display: none;

    width: 1px;

    content: '';

    background: #000;
}

.product-info-block.secondary .product-spec-list li:nth-last-child(-n + 2)
{
    position: absolute;
    top: 2px;
    right: 17px;
}

.product-info-block.secondary .product-spec-list li:nth-last-child(-n + 2):after
{
    display: none;
}

.product-info-block.secondary .product-spec-list li:nth-last-child(2)
{
    top: 20px;
}

.product-info-block.secondary .product-spec-list li:last-child strong
{
    font-size: 16px;
    font-weight: 700;
}

.product-info-block.secondary .product-spec-list strong
{
    font-weight: 400;
}

.product-viewed-section
{
    position: relative;
    z-index: 0;
}

.product-viewed-section .product-to-compare
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 22px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-viewed-section .product-to-compare .img-holder
{
    width: 105px;
}

.product-viewed-section .product-to-compare .description
{
    width: calc(100% - 105px);
    padding: 13px 0 0 8px;
}

.product-viewed-section .product-to-compare .title
{
    display: inline-block;

    margin: 0 0 5px;

    -webkit-transition: color .2s linear;
            transition: color .2s linear;
    vertical-align: top;
}

.product-viewed-section .product-to-compare:hover
{
    color: #000;
}

.product-viewed-section .product-to-compare:hover .title
{
    color: #fa6300;
}

.product-viewed-section .slick-slide:hover .img-holder img
{
    opacity: 1;
}

.product-viewed-section .block-heading
{
    margin-bottom: 43px;
}

.the-cart-page .product-info-block
{
    padding-bottom: 50px;
}

.the-cart-page .product-info-block .item-info
{
    font-weight: 400;
}

.the-cart-page .btn.btn-outline-primary
{
    background: #fff !important;
}

.the-cart-page .product-info-summary.d-lg-none .summary-row .title-hold
{
    font-size: 16px;
}

.the-cart-page .product-info-summary.d-lg-none .btn-holder
{
    margin-bottom: 0;
}

.the-cart-page .product-info-summary .summary-title
{
    font-size: 19px;
    line-height: 23px;

    margin-bottom: 20px;

    color: #5b5b5b;
}

.the-cart-page .product-info-summary .btn-holder
{
    margin-bottom: 45px;
    padding-bottom: 20px;
}

.the-cart-page .product-info-summary .summary-row
{
    margin-bottom: 15px;
}

.the-cart-page .product-info-summary .summary-row .title-hold
{
    font-size: 14px;
}

.the-cart-page .product-info-summary .summary-row .title-hold p
{
    margin-bottom: 5px;
}

.the-cart-page .product-info-summary .summary-row .title-hold .total-price
{
    font-weight: 700;
}

.the-cart-page .product-info-summary .summary-row .total-row
{
    padding-top: 5px;

    border-top: 1px solid #cecece;
}

.the-cart-page .product-info-block.secondary .product-info:last-child
{
    margin-bottom: 60px !important;
}

.the-cart-page .product-info-block.secondary .product-info:last-child:after
{
    position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;

    content: '';

    border-bottom: 1px solid #cecece;
}

.the-cart-page .product-info-block.secondary .product-info .prod-meta
{
    margin-bottom: 0;
}

.the-cart-page .product-info-block.secondary .product-info .rating-info
{
    margin-top: -2px;
    padding-left: 4px;
}

.the-cart-page .product-info-block.secondary .product-info .rating-info .review-count
{
    margin-top: 5px;
}

.the-cart-page .product-spec-list .in-stock
{
    font-weight: 500;

    text-transform: capitalize;

    color: #2e3192;
}

.the-cart-page .side-description
{
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: -35px;
    padding: 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.line-note-panel
{
    position: absolute;
    z-index: 20;
    top: 100%;
    right: -5px;
    left: -5px;

    margin-top: -95px;
    padding: 10px 10px 20px;
}

.line-note-panel.note-active
{
    background: #fff;
    box-shadow: 0 3px 5px rgba(22, 22, 23, .5);
}

.line-note-panel .note-field
{
    position: relative;

    margin: 10px 0 0;
}

.line-note-panel .note-field .note-input
{
    font-size: 13px;
    line-height: 17px;

    display: block;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 4px 110px 4px 10px;

    color: #000;
    border: 1px solid #cecece;
    border-radius: 2px;
    outline: none !important;
    background-color: #f2f3f5;

    -webkit-appearance: none;
}

.line-note-panel .note-field .note-input::-webkit-input-placeholder
{
    color: #666;
}

.line-note-panel .note-field .note-input::-moz-placeholder
{
    opacity: 1;
    color: #666;
}

.line-note-panel .note-field .note-input:-moz-placeholder
{
    color: #666;
}

.line-note-panel .note-field .note-input:-ms-input-placeholder
{
    color: #666;
}

.line-note-panel .note-field .note-input.placeholder
{
    color: #666;
}

.line-note-panel .note-field .note-input::-ms-clear
{
    display: none;
}

.line-note-panel .field-updated .note-input
{
    padding-left: 0;

    border: 0;
    background: none;
}

.line-note-panel .field-updated.edit-active .note-input
{
    padding: 4px 110px 4px 10px;

    border: 1px solid #cecece;
    background-color: #f2f3f5;
}

.line-note-panel .link-submit
{
    font-size: 22px;
    line-height: 1;

    position: absolute;
    z-index: 20;
    top: 50%;
    right: 10px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #00ac00;
}

.line-note-panel .link-submit:hover
{
    text-decoration: none;

    color: #006000;
}

.line-note-panel .list-note-pane
{
    font-size: 13px;
    line-height: 17px;

    position: absolute;
    z-index: 2;
    top: 50%;
    right: 10px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: -2px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.line-note-panel .list-note-pane li + li:before
{
    font-weight: 300;

    display: inline-block;

    margin: 0 8px;

    content: '|';
    vertical-align: top;

    color: #000;
}

.line-note-opener
{
    font-size: 13px;
    line-height: 15px;

    position: relative;

    display: block;

    width: 56px;
    padding-right: 20px;

    -webkit-transition: width .2s linear;
            transition: width .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    color: #f74f00;
    outline: none !important;
}

.line-note-opener:hover
{
    text-decoration: none;

    opacity: .7;
}

.note-active .line-note-opener
{
    width: 100%;
}

.line-note-opener .opener-indicator
{
    font-size: 18px;

    position: absolute;
    right: 0;
    bottom: 0;
}

.note-active .line-note-opener .opener-indicator .icon-add-solid:before
{
    font-size: 22px;

    content: '\e900';
}

.info-cart-tools
{
    padding-left: 15px;
}

.info-cart-tools .block-heading
{
    margin-bottom: 20px;
}

.list-cart-tools
{
    font-size: 16px;
    line-height: 20px;

    text-transform: uppercase;
}

.list-cart-tools li
{
    margin-bottom: 10px;
}

.list-cart-tools a
{
    position: relative;

    display: inline-block;

    color: #000;
}

.list-cart-tools a:hover
{
    text-decoration: none;
}

.list-cart-tools a:hover:after
{
    right: 0;
}

.list-cart-tools a:after
{
    position: absolute;
    right: 100%;
    bottom: -2px;
    left: 0;

    height: 1px;

    content: '';
    -webkit-transition: right .3s linear;
            transition: right .3s linear;

    background: #f74f00;
}

.list-config-pane
{
    font-size: 13px;
    line-height: 17px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 0;
    padding-top: 4px;
}

.list-config-pane li + li:before
{
    font-weight: 300;

    display: inline-block;

    margin: 0 8px;

    content: '|';
    vertical-align: top;

    color: #000;
}

.list-config-pane a
{
    color: #f74f00;
}

.list-qty-details .text-title
{
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;

    margin: 2px 10px 0 0;
}

.list-qty-details .qty-pane
{
    position: relative;
}

.list-qty-details .qty-pane .text-title
{
    position: absolute;
    top: 5px;
    right: 85px;
}

.product-info-summary .summary-row
{
    margin-bottom: 15px;
}

.product-info-summary .summary-row .title-hold
{
    font-size: 14px;
}

.product-info-summary .summary-row .title-hold p
{
    margin-bottom: 5px;
}

.product-info-summary .summary-row .title-hold .total-price
{
    font-weight: 700;
}

.product-info-summary .summary-row .total-row
{
    padding-top: 5px;

    border-top: 1px solid #cecece;
}

.input-qty-pane
{
    position: relative;

    text-align: right;
}

.input-qty-pane.input-error .jcf-number:before
{
    border: 1px solid #ca0606;
    box-shadow: inset 0 0 4px rgba(202, 6, 6, .3);
}

.input-qty-pane .jcf-number
{
    width: 85px;
}

.input-qty-pane .jcf-number input
{
    padding: 4px 10px 4px 20px;

    box-shadow: none !important;
}

.input-qty-pane .jcf-number:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 25px;
    bottom: 0;
    left: 25px;

    visibility: hidden;

    content: '';
    -webkit-transition: opacity .2s linear, visibility .2s linear;
            transition: opacity .2s linear, visibility .2s linear;
    pointer-events: none;

    opacity: 0;
    box-shadow: inset 0 0 4px rgba(248, 158, 17, .78);
}

.input-qty-pane .jcf-number.jcf-focus:before
{
    visibility: visible;

    opacity: 1;
}

.error
{
    font-size: 13px;
    line-height: 17px;

    white-space: nowrap;

    color: #ca0606;
}

.error span
{
    display: inline-block;

    margin: 2px 5px 0 0;

    vertical-align: top;
}

.error-inline
{
    padding-top: 5px;
}

.error-side
{
    line-height: 13px;

    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;

    width: 190px;
    padding: 10px;
    padding: 11px 10px 8px 10px;

    text-align: center;

    border: 1px solid #ca0606;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 3px 5px rgba(22, 22, 23, .5);
}

.error-side span
{
    font-size: 22px;

    margin: -3px 5px 0 0;
}

.link-continue-shop
{
    font-size: 16px;
    line-height: 20px;

    position: absolute;
    top: -45px;
    left: 15px;

    text-transform: capitalize;

    color: #fa6300;
}

.link-continue-shop:before
{
    display: inline-block;

    width: 0;
    height: 0;
    margin: 2px 8px 0 0;

    content: '';
    vertical-align: top;

    border-width: 7.5px 8px 7.5px 0;
    border-style: solid;
    border-color: transparent #fa6300 transparent transparent;
}

.addto-popup-holder
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 17px;

    background: rgba(0, 0, 0, .5);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.addto-popup-holder .btn-add-to-list
{
    position: relative;

    min-width: 120px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 5px;

    outline: none !important;
    box-shadow: none !important;
}

.addto-popup-holder .btn-add-to-list.animated
{
    background: -webkit-linear-gradient(top, #47c100 0%, #24ad35 100%) !important;
    background:         linear-gradient(to bottom, #47c100 0%, #24ad35 100%) !important;
}

.addto-popup-holder .btn-add-to-list .icon
{
    font-size: 20px;
    line-height: 1;

    display: inline-block;

    width: 0;

    vertical-align: top;

    opacity: 0;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.addto-popup-holder .tdExpandInBounce .icon
{
    -webkit-animation-name: tdExpandInBounce;
            animation-name: tdExpandInBounce;
}

.addto-popup-holder .animated
{
    cursor: default;
    pointer-events: none;
}

.addto-popup-holder .animated .icon
{
    width: auto;
    margin-right: 10px;

    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.addto-popup-holder .anim-done .icon
{
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;

    opacity: 1 !important;
}

.add-to-list-popup
{
    position: relative;

    width: 100%;
    max-width: 475px;
    padding: 20px 15px 22px 23px;

    background: #fff;
    box-shadow: 0 3px 5px rgba(22, 22, 23, .5);
}

.add-to-list-popup h3.title
{
    font-size: 19px;
    font-weight: 500;
    line-height: 22px;

    margin-bottom: 20px !important;

    text-transform: uppercase;

    color: #5b5b5b;
}

.add-to-list-popup .btn-close
{
    font-size: 18px;
    line-height: 1;

    position: absolute;
    top: 10px;
    right: 10px;
}

.add-to-list-popup .btn-close:hover
{
    text-decoration: none;

    opacity: .7;
}

.add-to-list-popup .check-reminder
{
    padding-top: 8px;
    padding-bottom: 20px;
}

.add-to-list-popup .btns-list
{
    margin: 0 -15px;
    padding-left: 12px;
}

.add-to-list-popup .btns-list li
{
    margin: 0 15px;
}

.add-to-list-popup .btns-list .btn
{
    border-radius: 0 !important;
}

.add-to-list-popup .btn-cancel
{
    font-size: 16px;
    font-weight: 500;

    text-transform: uppercase;
}

.add-to-list-popup .btn-cancel.disabled
{
    pointer-events: none;

    opacity: .5;
}

.add-to-list-popup .indicator-holder .fake-indicator
{
    top: 2px;
}

.add-to-list-popup .indicator-holder .fake-indicator:before
{
    font-size: 12px;

    top: -2px;
    left: -1px;
}

.add-to-list-popup .text-seperator
{
    display: block;

    padding: 8px 0;
}

.add-to-listing
{
    font-size: 14px;
    line-height: 18px;
}

.add-to-listing .jcf-select
{
    height: 32px;
}

.add-to-listing .jcf-select .jcf-select-text
{
    line-height: 32px;
}

.add-to-listing .form-control
{
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;

    display: block;

    width: 100%;
    height: 32px;
    margin: 0;
    padding: 4px 10px 4px 10px;

    color: #000;
    border: 1px solid #cecece;
    border-radius: 0;
    outline: none !important;
    background-color: #f2f3f5;

    -webkit-appearance: none;
}

.add-to-listing .form-control::-webkit-input-placeholder
{
    color: #666;
}

.add-to-listing .form-control::-moz-placeholder
{
    opacity: 1;
    color: #666;
}

.add-to-listing .form-control:-moz-placeholder
{
    color: #666;
}

.add-to-listing .form-control:-ms-input-placeholder
{
    color: #666;
}

.add-to-listing .form-control.placeholder
{
    color: #666;
}

.add-to-listing .form-control::-ms-clear
{
    display: none;
}

.add-to-listing .text-left
{
    width: 135px;
    padding: 0 10px 0 0;
}

.add-to-listing .select-holder
{
    width: calc(100% - 135px);
}

.the-checkout-page #header
{
    box-shadow: none;
}

.the-checkout-page #header .header-top
{
    padding-top: 20px;
}

.the-checkout-page #header .block-heading
{
    margin-left: -15px;

    border-bottom: 0;
}

.the-checkout-page #header .block-heading span
{
    padding-left: 15px;
}

.the-checkout-page #header .block-heading span:after
{
    left: -9999px;
}

.the-checkout-page #header .block-heading:before
{
    position: absolute;
    right: -9999px;
    bottom: -1px;
    left: -9999px;

    height: 1px;

    content: '';

    background: #cecece;
}

.the-checkout-page .block-heading
{
    position: relative;

    margin-bottom: 25px;
}

.the-checkout-page .header-top.bottom-shadow
{
    box-shadow: none;
}

.the-checkout-page .product-info-block.secondary .product-info-summary
{
    padding-top: 50px;
}

.the-checkout-page .product-info-block.secondary .product-info-summary .summary-row .title-hold p
{
    padding-right: 5px;
}

.the-checkout-page .product-info-block.secondary .product-info-summary .total-row
{
    font-size: 16px;
}

.the-checkout-page .product-info-block.secondary h3,
.the-checkout-page .product-info-block.secondary .h3
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 15px;

    color: #5b5b5b;
}

.the-checkout-page .product-info-block.secondary .product-info:last-child:after
{
    display: none;
}

.the-checkout-page .product-info-block.secondary .btn-holder
{
    padding-bottom: 15px;
}

.the-checkout-page .btn-edit
{
    font-size: 13px;
    font-weight: 400;
    line-height: 1;

    position: absolute;
    top: 5px;
    right: 10px;
}

.order-review-section
{
    border-bottom: 1px solid #cecece;
}

.product-info-block .order-review-section .product-info h3,
.product-info-block
  .order-review-section .product-info .h3
{
    font-weight: 400;

    margin-bottom: 10px;

    color: #000;
}

.jcf-select-inactive
{
    pointer-events: none;
}

.shipping-info
{
    margin-bottom: 50px;
}

.shipping-info .shipping-info-row
{
    margin-bottom: 35px;
}

.shipping-info .shipping-info-row:last-child
{
    margin-bottom: 20px;
}

.shipping-info .shipping-info-row .info-select-wrap
{
    margin-bottom: 20px;
}

.shipping-info .btn-primary.btn-continue
{
    font-size: 16px;
    line-height: 20px;

    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;

    border-radius: 0;
}

.shipping-info .text-title
{
    font-size: 15px;
    line-height: 20px;

    display: block;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.shipping-info .title
{
    display: block;

    margin-bottom: 10px;
}

.shipping-info .info-selection
{
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;

    margin-bottom: 20px;
}

.shipping-info .info-selection:last-child
{
    margin-bottom: 30px;
}

.shipping-info label
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    margin-bottom: 10px;

    text-transform: capitalize;
}

.shipping-info label span
{
    display: inline-block;

    margin-left: 4px;

    vertical-align: top;

    color: #f74f00;
}

.shipping-info .input-parent
{
    margin-bottom: 10px;
}

.shipping-info .form-control
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    display: block;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 4px 10px;

    color: #000;
    border-radius: 0;
    outline: none !important;

    -webkit-appearance: none;
}

.shipping-info .form-control:focus
{
    border-color: #cecece;
    box-shadow: inset 0 0 4px rgba(248, 158, 17, .78);
}

.step-completed.shipping-info .info-selection
{
    margin-bottom: 0;
}

.step-completed .shipping-info-row .col-md-8
{
    display: none !important;
}

.js-slide-hidden
{
    position: absolute;
    top: -9999px;
    right: -9999px;

    visibility: hidden;
}

[data-btn-anim] .icon
{
    font-size: 20px;
    line-height: 1;

    display: inline-block;

    width: 0;

    vertical-align: top;

    opacity: 0;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

[data-btn-anim].animated
{
    cursor: default;
    pointer-events: none;

    color: #fff !important;
    background: -webkit-linear-gradient(top, #47c100 0%, #24ad35 100%) !important;
    background:         linear-gradient(to bottom, #47c100 0%, #24ad35 100%) !important;
    box-shadow: none !important;
}

[data-btn-anim].animated:after
{
    display: none;
}

[data-btn-anim].animated:focus,
[data-btn-anim].animated:active,
[data-btn-anim].animated:hover
{
    color: #fff !important;
    background: -webkit-linear-gradient(top, #47c100 0%, #24ad35 100%) !important;
    background:         linear-gradient(to bottom, #47c100 0%, #24ad35 100%) !important;
    box-shadow: none !important;
}

[data-btn-anim].animated:focus:after,
[data-btn-anim].animated:active:after,
[data-btn-anim].animated:hover:after
{
    display: none;
}

[data-btn-anim].animated .icon
{
    width: auto;
    margin-right: 5px;

    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;

    text-shadow: 0 0 5px rgba(0, 0, 0, .2);

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

[data-btn-anim].tdExpandInBounce .icon
{
    -webkit-animation-name: tdExpandInBounce;
            animation-name: tdExpandInBounce;
}

[data-btn-anim].anim-done .icon
{
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;

    opacity: 1 !important;
}

.credit-card-form
{
    width: 100%;
    padding-top: 20px;
}

.credit-card-form .required-info
{
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
}

.credit-card-form .required-info span
{
    display: inline-block;

    vertical-align: top;

    color: #f74f00;
}

.credit-card-form .input-date
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 70px;

    border: 1px solid #cecece;
}

.credit-card-form .input-date:after
{
    font-size: 14px;
    line-height: 1;

    position: absolute;
    top: 13px;
    left: 50%;

    margin-left: -2px;

    content: '/';

    color: #000;
}

.credit-card-form .input-date.input-focus,
.credit-card-form .input-date:focus
{
    box-shadow: inset 0 0 4px rgba(248, 158, 17, .78);
}

.credit-card-form .input-date .form-control
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    padding: 0;
    padding: 4px 5px;

    text-align: center;

    border: 0;
    background: none;
    box-shadow: none !important;
}

.credit-card-form .cvv-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.credit-card-form .cvv-holder .input
{
    width: 110px;
}

.credit-card-form .cvv-holder .cvv-img
{
    padding-left: 20px;
}

.summary-promo-holder
{
    padding-top: 10px;
}

.summary-promo-holder label
{
    font-size: 14px;
    font-weight: 300;
}

.promo-code-holder
{
    position: relative;

    padding: 0 120px 0 0;
}

.promo-code-holder .btn
{
    position: absolute;
    top: 0;
    right: 0;

    width: 110px;
    min-width: 80px;
    height: 40px;
    padding-top: 9px !important;
    padding-bottom: 9px !important;

    border-radius: 0;
}

.shipping-info .promo-code-holder .btn
{
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.product-info-block.secondary .btn-holder .promo-code-holder .btn
{
    height: 40px;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.promo-code-holder .form-control
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;

    display: block;

    width: 100%;
    height: 40px;
    margin: 0;
    padding: 4px 10px;

    border-radius: 0;
    outline: none !important;

    -webkit-appearance: none;
}

.promo-code-holder .form-control:focus
{
    border-color: #cecece;
    box-shadow: inset 0 0 4px rgba(248, 158, 17, .78);
}

.list-cc-info
{
    padding-top: 15px;
}

.list-cc-info .indicator-holder label
{
    padding-left: 25px;
}

.list-cc-info .indicator-holder .fake-indicator
{
    top: 2px;
}

.checkout-confirmation-page .product-info-block
{
    margin-bottom: 25px;
    padding-bottom: 0;

    border-bottom: 0;
}

.checkout-confirmation-page .product-info-block.secondary .product-spec-list li:last-child
{
    top: 38px;
}

.checkout-confirmation-page .product-info-block.secondary .product-spec-list li:last-child strong
{
    font-size: inherit;
    font-weight: 400;
}

.checkout-confirmation-page .product-info-block.secondary .product-spec-list li:nth-last-child(3)
{
    position: absolute;
    top: 2px;
    right: 17px;
}

.checkout-confirmation-page .product-info-block.secondary .product-spec-list li:nth-last-child(3) .text
{
    font-weight: 700;
}

.checkout-confirmation-page .product-info-block.secondary .product-info
{
    padding-top: 45px;
    padding-bottom: 25px;

    border-bottom: 1px solid #cecece;
}

.checkout-confirmation-page .product-info-block .product-order-info .col-info
{
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}

.checkout-confirmation-page .product-info-block .product-order-info .col-info strong
{
    font-weight: 500;
}

.order-confirmation-holder
{
    position: relative;

    padding-top: 55px;
    padding-bottom: 70px;
}

.info-order-msg
{
    margin-bottom: 60px;
}

.info-order-msg .link-continue-shop
{
    top: 10px;
    left: 15px;
}

.info-order-msg .text-title
{
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;

    display: block;
}

.info-order-msg .btn-holder
{
    padding-top: 18px;
}

.info-order-msg .btn
{
    font-size: 16px;
    line-height: 20px;

    min-width: 172px;
    padding: 6px 15px;

    border-radius: 0;
}

.info-order-table
{
    padding-bottom: 25px;

    border-bottom: 1px solid #cecece;
}

.info-order-table .info-text-title
{
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;

    text-transform: uppercase;

    color: #5b5b5b;
}

.info-order-table .summary-info-cols > .row > div
{
    margin-bottom: 15px;
}

.info-order-table .summary-info-cols > .row > div:first-child,
.info-order-table .summary-info-cols > .row > div:last-child
{
    margin-bottom: 0;
}

.info-order-table .shipping-detail-text
{
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;

    margin-bottom: 0;
    padding: 10px;

    color: #5b5b5b;
}

.info-order-table .shipping-detail-text .info-text-title
{
    display: block;

    margin-bottom: 4px;
}

.info-order-table .shipping-detail-text .info-link
{
    font-weight: 400;

    display: inline-block;
}

.summary-heading
{
    font-size: 19px;
    font-weight: 400;
    line-height: 23px;

    padding: 5px 10px;

    text-transform: uppercase;

    color: #5b5b5b;
    background: #f2f3f5;
}

.summary-heading strong
{
    font-weight: 500;
}

.summary-info
{
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;

    margin-bottom: 15px;
    padding: 15px 10px;

    color: #5b5b5b;
}

.summary-info .order-status
{
    font-size: 13px;
    font-weight: 300;
}

.summary-info .order-status li
{
    margin-bottom: 5px;
}

.product-order-footer
{
    padding: 0 10px;
}

.product-order-footer .btn-holder
{
    margin-bottom: 40px;
}

.product-order-footer .btn-holder .btn.btn-outline-primary
{
    font-size: 19px;
    line-height: 22px;

    padding: 12px 15px;
}

.product-order-footer .list-order-summary
{
    font-size: 16px;
    line-height: 21px;
}

.product-order-footer .list-order-summary li
{
    margin-bottom: 12px;
}

.product-order-footer .list-order-summary .info-title
{
    color: #5b5b5b;
}

body
{
    min-width: 320px;
}

@media (min-width: 414px)
{
    .header-top .logo
    {
        margin-left: 12px;
    }

    .header-top .user-area
    {
        right: 0;

        padding-right: 15px;
    }

    .header-top .signin-form .btn
    {
        width: 184px;
        margin-right: 48px;
    }

    .banner-section .text-holder .helmet
    {
        left: 0;
    }

    .banner-section .text-holder .tyre
    {
        left: 25px;
    }

    .banner-section .text-box
    {
        width: 262px;
        margin-left: 105px;
        padding: 36px 10px 36px 90px;
    }

    .banner-section .text-box .link
    {
        font-size: 1.5rem;
    }

    .product-section .container
    {
        padding: 0 26px;
    }

    .brands-section .container
    {
        padding: 0 26px;
    }

    .action-section .container
    {
        padding: 0 32px;
    }

    #footer .container
    {
        padding: 0 32px;
    }
}

@media screen and (min-width: 414px)
{
    .button-row .btn-add-list
    {
        font-size: 15px;
        line-height: 1.266;
    }

    .accordion-block .accordion .slide
    {
        padding: 16px 0 25px 10px;
    }

    .rating-detail ul
    {
        padding: 0 12px 0 0;
    }

    .rating-detail .rating-percent
    {
        margin-left: 4px;
    }

    .pdp-comment-block .meta-rating-stat .rating-text
    {
        width: auto;
        padding: 0;
    }

    .comment-top-block
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .comment-top-block .comment-date
    {
        width: auto;
        margin: 0;
    }
}

@media (min-width: 576px)
{
    .search-dropdown
    {
        right: 0;
        left: 0;

        box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    }
}

@media (min-width: 768px)
{
    .jcf-select
    {
        height: 35px;
    }

    .jcf-select .jcf-select-text
    {
        line-height: 34px;
    }

    .header-top .logo
    {
        width: 237px;
        margin-left: 0;
    }

    .header-top .account-list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header-top .account-list > li
    {
        font-size: 13px;
        line-height: 1.3077;

        position: relative;
    }

    .header-top .account-list > li + li
    {
        margin-left: 9px;
        padding-left: 9px;
    }

    .header-top .account-list > li + li:before
    {
        position: absolute;
        top: 3px;
        left: 0;

        width: 1px;
        height: 11px;

        content: '';

        background: #666;
    }

    .header-top .account-list > li.show .dropdown-toggle:before
    {
        bottom: -23px;

        width: 12px;
        height: 12px;
    }

    .header-top .account-list.signed-in > li.show .dropdown-toggle:before
    {
        bottom: -24px;

        margin-left: 15px;
    }

    .header-top .account-list.signed-in > li a .icon-user
    {
        color: #383f4c;
    }

    .header-top .account-list.signed-in .dropdown-menu
    {
        margin-left: 15px;

        -webkit-transform: translate(-50%, 13px) !important;
            -ms-transform: translate(-50%, 13px) !important;
                transform: translate(-50%, 13px) !important;
    }

    .header-top .account-list .dropdown-menu
    {
        right: auto !important;
        left: 50% !important;

        width: 222px;
        padding: 17px 12px 15px;

        -webkit-transform: translate(-50%, 16px) !important;
            -ms-transform: translate(-50%, 16px) !important;
                transform: translate(-50%, 16px) !important;

        box-shadow: 2px 5px 4px rgba(0, 0, 0, .4);
    }

    .header-top .signin-form .title
    {
        display: none;
    }

    .header-top .signin-form .form-control
    {
        font-size: 1.3rem;
        line-height: 1.6;

        height: 28px;
        margin-bottom: 10px;
        padding: 5px 7px;
    }

    .header-top .signin-form .forgot
    {
        font-size: 1.1rem;

        margin-top: -4px;
    }

    .header-top .signin-form .form-group
    {
        margin-top: 4px;
    }

    .header-top .signin-form .btn
    {
        font-size: 1.7rem;
        line-height: 1.2;

        width: 106px;
        height: 29px;
        margin-right: 18px;
    }

    .header-top .signin-form .link
    {
        font-size: 1.7rem;
    }

    .header-top .user-dropdown .title-holder
    {
        display: none;
    }

    .header-top .user-dropdown .user-list
    {
        padding: 0 8px 5px;

        text-transform: uppercase;
    }

    .header-top .user-dropdown .user-list li
    {
        font-size: 13px;
        font-weight: 400;
        line-height: 17px;

        margin-bottom: 0;
    }

    .header-top .user-dropdown .user-list li + li
    {
        margin-top: 20px;
    }

    .header-top .user-dropdown .user-list .active a
    {
        border-color: #fa6300;
    }

    .header-top .user-dropdown .user-list a
    {
        color: #000;
    }

    .product-section .container
    {
        padding: 0 15px;
    }

    .block-heading-pane
    {
        margin-bottom: 60px;
    }

    .product-slider .slick-slide,
    .brands-slider .slick-slide,
    .recent-product-slider .slick-slide
    {
        padding: 0 15px;
    }

    .product-slider .count-outer,
    .brands-slider .count-outer,
    .recent-product-slider .count-outer
    {
        display: none;
    }

    .brands-section .container
    {
        padding: 0 15px;
    }

    .indicator-holder .fake-indicator:before
    {
        font-size: 12px;

        top: -2px;
    }

    .filter-terms
    {
        padding-bottom: 20px;
    }

    .filterAndSort-popup .filter-terms
    {
        padding-bottom: 30px;
    }

    .filter-term
    {
        font-size: 12px;
    }

    .filterAndSort-popup .filter-term
    {
        font-size: 12px;
        line-height: 16px;

        padding: 4px 30px 6px 8px;
    }

    .filterAndSort-popup .filter-info-title
    {
        margin-bottom: 15px;
    }

    .filterAndSort-popup .filter-info-title
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .filterAndSort-popup .filter-info-title h2
    {
        font-size: 12px;

        margin: 0;
    }

    .filterAndSort-popup .btn-clear
    {
        font-size: 13px;

        position: static;
    }

    .sorting-pane-holder
    {
        margin-bottom: 25px;
    }

    .sorting-pane-holder .search-found-item
    {
        font-weight: 300;

        padding-top: 0;

        color: #5b5b5b;
    }

    .product-info-block
    {
        padding: 10px;
    }

    .grid-is-active .product-info-block
    {
        -webkit-transition: border .2s linear;
                transition: border .2s linear;

        border: 1px solid transparent;
    }

    .grid-is-active .product-info-block:hover,
    .grid-is-active .product-info-block.hover
    {
        border-color: #cecece;
    }

    .grid-is-active .product-info-block:hover .product-config-pane,
    .grid-is-active .product-info-block.hover .product-config-pane
    {
        visibility: visible;

        opacity: 1;
    }

    .grid-is-active .product-info-block:hover .info-pricing-pane,
    .grid-is-active .product-info-block.hover .info-pricing-pane
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .grid-is-active .product-info-block:hover .info-pricing-pane .indicator-holder,
    .grid-is-active .product-info-block.hover .info-pricing-pane .indicator-holder
    {
        display: block !important;
    }

    .list-is-active .product-info-block
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .list-is-active .product-info-block h3 strong
    {
        display: block;

        margin-bottom: 10px;
    }

    .list-is-active .product-info-block .indicator-holder
    {
        display: block;
    }

    .list-is-active .product-info-block .info-pricing-pane
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .list-is-active .product-info-block .input-number-holder
    {
        width: 90px;
    }

    .product-slider .product-info-block:hover .info-pricing-pane
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .product-slider .product-info-block:hover .info-pricing-pane .indicator-holder
    {
        display: block !important;
    }

    .list-is-active .product-info-block .title-holder
    {
        padding-right: 100px;
    }

    .product-info-block h3,
    .product-info-block .h3
    {
        font-size: 15px;
        line-height: 19px;
    }

    .product-info-block .product-image
    {
        margin-bottom: 10px !important;
    }

    .product-info-block .product-image .img-hover
    {
        position: absolute;
        top: 0;
        left: 0;

        -webkit-transition: opacity .3s linear;
                transition: opacity .3s linear;

        opacity: 0;
    }

    .product-info-block .product-image:hover .img-hover,
    .product-info-block .product-image.hover .img-hover
    {
        opacity: 1 !important;
    }

    .product-info-block .product-image:hover .img-holder,
    .product-info-block .product-image.hover .img-holder
    {
        opacity: 0;
    }

    .list-is-active .product-info-block .product-image
    {
        width: 100px;
        margin-bottom: 0;
    }

    .list-is-active .product-info-block .product-description
    {
        width: calc(100% - 100px);
        padding-left: 20px;
    }

    .list-is-active .product-info-block .info-pricing-pane .indicator-holder
    {
        display: block;
    }

    .list-is-active .product-info-block .meta-price-stat
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .list-is-active .product-info-block .meta-price-stat .prod-meta
    {
        width: 45%;
    }

    .list-is-active .product-info-block .meta-price-stat .info-pricing-pane
    {
        width: 55%;
    }

    .list-is-active .product-info-block .meta-price-stat .info-pricing-pane .price-holder
    {
        position: relative;
        top: -35px;
    }

    .product-info-block .btn
    {
        font-size: 12px;

        padding-top: 7px;
        padding-bottom: 7px;
    }

    .product-info-block .btn-add-list
    {
        margin: 0 -10px -10px;
    }

    .list-is-active .product-info-block .btn-add-list
    {
        margin: 0;
        padding: 0;

        color: #fa6300;
        background: none;
    }

    .list-is-active .product-info-block .btn-add-list:hover
    {
        text-decoration: underline;

        color: #e12f00;
    }

    .product-info-block .info-pricing-pane .price
    {
        font-size: 16px;
        line-height: 20px;
    }

    .grid-is-active .product-info-block .product-config-pane,
    .product-slider .product-info-block .product-config-pane
    {
        position: absolute;
        z-index: 20;
        top: 100%;
        right: -1px;
        left: -1px;

        visibility: hidden;

        padding: 10px;

        -webkit-transition: opacity .2s linear, visibility .2s linear;
                transition: opacity .2s linear, visibility .2s linear;

        opacity: 0;
        border: 1px solid #cecece;
        border-top: 0;
        background: #fff;
    }

    .list-is-active .product-info-block .product-config-pane
    {
        padding-top: 0;
    }

    .list-is-active .product-info-block .product-config-pane .col-6:first-child
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .grid-is-active .product-info-block .product-config-pane
    {
        margin-top: -10px;
        padding-top: 0;
    }

    .grid-is-active .product-info-block .product-config-pane .col-6.prod-spec-config
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .list-is-active .product-info-block .product-config-pane .lower-pane-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }

    .list-is-active .product-info-block .list-view-hold
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .list-is-active .product-info-block .meta-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .grid-is-active .d-none-grid
    {
        display: none !important;
    }

    .list-is-active .d-none-list
    {
        display: none !important;
    }

    .list-is-active .d-none-grid
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .products-row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -15px;
        margin-left: -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .products-row .column
    {
        width: 50%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .list-is-active .products-row .column
    {
        width: 100% !important;
    }

    .products-comparison-tab
    {
        padding-right: 180px;
    }

    .products-listing-holder
    {
        padding-bottom: 10px;
    }

    .products-found-pane
    {
        padding-top: 70px;
    }

    .products-found-pane .btn-load-more
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        padding: 8px;
    }

    .pagination .page-link
    {
        font-size: 13px;
    }

    .paginator-34 .pagination ul
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .accordion-holder .accordion-item
    {
        padding-top: 0;

        border-top: 0;
    }

    .accordion-holder .accordion-item:last-child
    {
        border-bottom: 0;
    }

    .accordion-holder .accordion-opener
    {
        font-size: 14px;
        font-weight: 300;

        padding-bottom: 5px;

        border-bottom: 1px solid #cecece;
    }

    .accordion-holder .accordion-opener:after
    {
        top: -4px;
    }

    .accordion-holder .slide-wrap
    {
        padding-top: 20px;
        padding-bottom: 0;
        padding-left: 0;
        padding-left: 15px;
    }

    .accordion-holder .indicator-holder
    {
        margin-bottom: 10px;
    }

    .accordion-holder .indicator-holder label
    {
        font-size: 12px;

        padding-left: 22px;
    }

    .accordion-holder .fake-indicator
    {
        top: 6px;

        width: 12px;
        height: 12px;
    }

    #at-expanding-share-button
    {
        bottom: 320px;
    }

    .accordion-block .accordion .opener:after
    {
        top: 11px;
        right: 5px;
    }

    .pdp-product-section .product-slider .star-rating
    {
        margin-bottom: 12px;
    }

    .product-info-block.secondary .btn.secondary
    {
        font-size: 19px;
        font-weight: 600;

        position: relative;
        top: 0;
        left: 0;

        text-transform: uppercase !important;
    }

    .product-info-block.secondary .btn.secondary:after
    {
        display: block;
    }

    .product-info-block.secondary .btn.secondary:before
    {
        display: none;
    }

    .product-info-block.secondary .btn-holder
    {
        padding: 18px;
    }

    .product-viewed-section .product-to-compare
    {
        padding: 0;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .link-continue-shop
    {
        top: -30px;
    }

    .addto-popup-holder .btn-add-to-list
    {
        min-width: 156px;
        padding-top: 6px;
        padding-right: 5px;
        padding-bottom: 7px;
        padding-left: 5px;
    }

    .add-to-list-popup h3.title
    {
        margin-bottom: 18px !important;
    }

    .add-to-listing .jcf-select
    {
        height: 34px;
    }

    .add-to-listing .jcf-select .jcf-select-text
    {
        line-height: 34px;
    }

    .add-to-listing .form-control
    {
        height: 34px;
    }

    .the-checkout-page #header .block-heading span:after
    {
        right: -9999px;
        left: 0;
    }

    .the-checkout-page .product-info-block.secondary .product-info
    {
        position: relative;

        border-top: 0;
    }

    .the-checkout-page .product-info-block.secondary .product-info:after
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 111px;

        height: 1px;

        content: '';

        background: #cecece;
    }

    .order-review-section
    {
        padding-top: 20px;
    }

    .shipping-info
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .shipping-info .block-heading
    {
        margin-right: -15px;
        margin-left: -15px;
    }

    .shipping-info .shipping-info-row:first-child .info-select-wrap:first-child > .title
    {
        text-align: left;
    }

    .shipping-info .shipping-info-row > .col-md-4
    {
        max-width: 28.333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.333%;
            flex: 0 0 28.333%;
    }

    .shipping-info .shipping-info-row > .col-md-8
    {
        max-width: 71.667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.667%;
            flex: 0 0 71.667%;
    }

    .shipping-info .shipping-info-row .info-select-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .shipping-info .shipping-info-row .info-select-wrap > .title
    {
        font-size: 12px;

        width: 150px;
        margin-bottom: 0;
        padding-top: 9px;
        padding-right: 10px;

        text-align: right;
    }

    .shipping-info .shipping-info-row .info-select-wrap > .select-holder
    {
        width: calc(100% - 150px);
    }

    .shipping-info .text-title
    {
        padding-top: 10px;
    }

    .shipping-info .info-selection
    {
        font-size: 13px;
        line-height: 17px;

        margin-bottom: 5px;
    }

    .shipping-info .form-control
    {
        height: 35px;
    }

    .step-completed .shipping-info-cols
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .step-completed .shipping-info-cols .col-md-4
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .step-completed .shipping-info-row
    {
        width: 30%;
    }

    .step-completed .shipping-info-row + .shipping-info-row
    {
        width: 40%;
        padding-left: 30px;
    }

    .credit-card-form .input-date:after
    {
        top: 10px;
    }

    .promo-code-holder .btn
    {
        font-size: 16px;

        height: 35px;
        padding-top: 9px !important;
        padding-bottom: 4px !important;
    }

    .shipping-info .promo-code-holder .btn
    {
        padding-top: 7px !important;
        padding-bottom: 6px !important;
    }

    .product-info-block.secondary .btn-holder .promo-code-holder .btn
    {
        height: 35px;
        padding-top: 7px !important;
        padding-bottom: 6px !important;
    }

    .promo-code-holder .form-control
    {
        height: 35px;
    }

    .list-cc-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .list-cc-info > li
    {
        width: 45%;
    }

    .checkout-confirmation-page .product-info-block
    {
        margin-bottom: 35px;
    }

    .checkout-confirmation-page .product-info-block.secondary .product-info
    {
        padding-top: 0;
        padding-bottom: 0;

        border-bottom: 0;
    }

    .checkout-confirmation-page .product-info-block.secondary .product-description
    {
        padding-right: 0;
    }

    .checkout-confirmation-page .product-info-block.secondary .product-image
    {
        margin-bottom: 0 !important;
    }

    .checkout-confirmation-page .product-info-block .product-order-info
    {
        padding-top: 25px;
        padding-bottom: 25px;

        border-bottom: 1px solid #cecece;
    }

    .checkout-confirmation-page .product-info-block .product-order-info .col-info:first-child
    {
        text-align: left;
    }

    .checkout-confirmation-page .product-info-block .product-order-info .col-info:last-child
    {
        padding-right: 10px !important;

        text-align: right;
    }

    .info-order-msg
    {
        margin-bottom: 30px;
        padding-top: 2px;
    }

    .info-order-msg .link-continue-shop
    {
        font-size: 16px;

        display: inline-block;

        margin-top: 15px;

        vertical-align: top;
    }

    .info-order-table
    {
        margin-bottom: 40px;
    }

    .info-order-table .summary-info-cols
    {
        padding: 20px 0 30px;
    }

    .info-order-table .shipping-detail-text
    {
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .info-order-table .shipping-detail-text:last-child
    {
        margin-bottom: 0;
    }

    .info-order-table .shipping-detail-text .info-link
    {
        margin-top: 5px;
    }

    .summary-heading
    {
        font-size: 14px;
        line-height: 18px;
    }

    .summary-heading .col-heading:first-child
    {
        text-align: left;
    }

    .summary-heading .col-heading:last-child
    {
        text-align: right;
    }

    .product-order-footer
    {
        padding: 0;
    }

    .product-order-footer .btn-holder .btn.btn-outline-primary
    {
        font-size: 16px;

        padding: 7px 17px;
    }

    .product-order-footer .list-order-summary
    {
        padding-top: 8px;
    }
}

@media screen and (min-width: 768px)
{
    .bullet-list
    {
        font-size: 1.4rem;
        line-height: 1.142;

        padding: 0 10px 17px 0;
    }

    .bullet-list li
    {
        padding: 0 0 13px 21px;
    }

    .pdp-product-gallery
    {
        width: 58%;
    }

    .gallery-thumbnails
    {
        width: 64px;
        margin: 15px 35px 0 0;

        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .gallery-thumbnails li
    {
        margin: 0 0 4px;
    }

    .gallery-thumbnails li.selected a
    {
        border-color: #e12f00;
        background: none;
    }

    .gallery-thumbnails a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;

        width: 64px;
        height: 50px;

        text-indent: 0;

        border: 1px solid #dbdee3;
        border-radius: 0;
        background: none;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .gallery-thumbnails a:hover
    {
        border-color: #e12f00;
        background: none;
    }

    .gallery-holder
    {
        display: block;

        width: calc(100% - 99px);
        margin: 0;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .gallery-holder .gallery-track
    {
        width: 100%;
        height: 380px;
        padding: 0;
    }

    .pdp-product-detail
    {
        width: 39%;
    }

    .pdp-block .info-pricing-pane
    {
        width: 100%;
    }

    .pdp-block .prod-meta
    {
        width: 100%;
    }

    .pdp-block .rating-info
    {
        width: 100%;
    }

    .pdp-block .product-config-pane
    {
        width: 100%;
    }

    .pdp-block .indicator-holder.color-value .fake-indicator
    {
        width: 26px;
        height: 26px;
    }

    .pdp-block .indicator-holder.size-value .fake-indicator
    {
        line-height: 26px;

        min-width: 26px;
        min-height: 26px;
    }

    .button-row .column:first-child
    {
        width: 30%;
    }

    .button-row .column:nth-child(2)
    {
        width: 42%;
    }

    .button-row .column:nth-child(3)
    {
        width: 28%;
    }

    .button-row .btn-add-list
    {
        font-size: 12px;
        line-height: 1.615;
    }

    .pdp-meta-info
    {
        font-size: 1.3rem;
        line-height: 1.461;

        width: 100%;
    }

    .pdp-meta-info dt
    {
        width: 38%;
        margin: 0 13px 0 0;

        text-align: left;
    }

    .accordion-block .accordion .opener
    {
        padding-right: 50px;
    }

    .accordion-block .accordion .opener span
    {
        padding: 10px 0 10px 7px;
    }

    .accordion-block .accordion .opener span:before
    {
        left: 0;
    }

    .accordion-block .accordion .slide
    {
        padding: 16px 0 13px 7px;
    }

    .pdp-product-description
    {
        font-size: 1.5rem;
        line-height: 1.266;

        padding: 0 0 25px;
    }

    .pdp-addinfo-row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .pdp-addinfo-row .pdp-lt-addinfo
    {
        max-width: 33%;

        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    }

    .pdp-addinfo-row .pdp-rt-addinfo
    {
        max-width: 61%;

        -ms-flex-preferred-size: 61%;
        flex-basis: 61%;
    }

    .pdp-table-wrap
    {
        margin-left: 0;
        padding: 14px 15px 50px 20px;
    }

    .pdp-table-wrap .table th,
    .pdp-table-wrap .table td
    {
        padding: 5px 3px 5px 3px;
    }

    .pdp-rating-module
    {
        padding: 15px 0 0;
    }

    .pdp-rating-module .btn-primary
    {
        font-size: 1.5rem;
        line-height: 1.266;
    }

    .meta-rating-stat
    {
        margin-bottom: 9px;
    }

    .rating-detail
    {
        margin-bottom: 48px;
    }

    .rating-detail ul
    {
        padding: 0;
    }

    .rating-detail .rating-star
    {
        margin: 0 8px 0 0;
    }

    .rating-detail .rating-percent
    {
        width: 28.1px;
        margin-left: 12px;
    }

    .pdp-comment-module
    {
        padding: 21px 0 0 7px;
    }

    .pdp-comment-block + .pdp-comment-block
    {
        padding-top: 24px;
    }

    .pdp-product-section .product-slider .product-info-block .product-image
    {
        margin-bottom: 17px !important;
    }
}

@media (min-width: 992px)
{
    .navbar
    {
        position: relative;
        z-index: 99;

        display: block;
        overflow: visible;

        height: auto;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        background: #383f4c;
    }

    .navbar .container
    {
        padding: 0 15px;
    }

    #nav
    {
        overflow: visible;

        height: auto;
        padding-top: 0;
    }

    #nav .nav-opener.nav-close
    {
        display: none;
    }

    #nav .main-nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -19px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #nav .main-nav > li
    {
        font-size: 1.5rem;

        margin-right: 5px;
        padding: 0 6px;

        border: none;
    }

    #nav .main-nav > li > a
    {
        padding: 5px 14px;

        color: #fff;
    }

    #nav .main-nav > li > a:hover
    {
        background: #000;
    }

    #nav .main-nav > li:hover > a
    {
        background: #000;
    }

    #nav .main-nav > li:hover .drop-down
    {
        visibility: visible;

        opacity: 1;
    }

    .drop-down
    {
        top: 100%;

        visibility: hidden;
        overflow: hidden;

        height: auto;
        min-height: 441px;
        padding-top: 20px;
        padding-bottom: 28px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        opacity: 0;
        box-shadow: 0 9999px 0 9999px rgba(22, 22, 23, .5), 0 5px 7px rgba(22, 22, 23, .5);
    }

    .drop-down .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 1191px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .drop-down .close-drop
    {
        display: none;
    }

    .drop-down .title
    {
        display: none;
    }

    .drop-down .tabset
    {
        width: 224px;
        min-height: 392px;
        padding-top: 3px;
        padding-bottom: 14px;

        border-right: 1px solid #d8d8d8;
    }

    .drop-down .tabset > li
    {
        font-size: 1.3rem;
        font-weight: 400;

        margin-bottom: 18px;

        text-transform: uppercase;
    }

    .drop-down .tabset > li > a
    {
        position: relative;

        color: #000;
    }

    .drop-down .sub-menu
    {
        margin-top: -6px;
        padding-left: 26px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .drop-down .sub-menu > li
    {
        font-size: 1.3rem;
        font-weight: 400;

        text-transform: uppercase;

        border-bottom: none;
    }

    .drop-down .sub-menu > li > a
    {
        display: inline;

        padding: 0;
    }

    .drop-down .sub-menu > li > a.has-drop-down-a .open-icon
    {
        display: none;
    }

    .drop-down .sub-menu > li .bg-holder
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;

        display: block;

        width: 50%;

        background-position: 0 50%;
        background-size: cover;
    }

    .drop-down .inner-drop
    {
        background: none;
    }

    .drop-down .inner-drop ul
    {
        width: 250px;
        padding: 8px 15px 0;
    }

    .drop-down .inner-drop ul > li + li
    {
        margin-top: 18px;
    }

    .drop-down .inner-drop ul > li > a:before
    {
        position: absolute;
        right: 100%;
        bottom: -2px;
        left: 0;

        height: 1px;

        content: '';
        -webkit-transition: right .3s linear;
                transition: right .3s linear;

        background: #f74f00;
    }

    .drop-down .inner-drop ul > li > a:hover
    {
        color: #000;
    }

    .drop-down .inner-drop ul > li > a:hover:before
    {
        right: 0;
    }

    .drop-down .inner-drop .product-list
    {
        width: auto;
        margin-bottom: -22px;
        padding: 0;

        background: none;
    }

    .drop-down .inner-drop .product-list li
    {
        width: 20%;
        margin-bottom: 28px;
    }

    .drop-down .inner-drop .product-list .img-holder
    {
        margin-bottom: 3px;
    }

    .nav-opener
    {
        display: none;
    }

    .header-top
    {
        padding-top: 14px;
        padding-bottom: 27px;
    }

    .header-top .header-top-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header-top .logo
    {
        margin-bottom: 0;
    }

    .header-top .mid-holder
    {
        padding-top: 23px;
        padding-left: 81px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .header-top .mid-holder.input-focused .search-form
    {
        width: 100%;
    }

    .header-top .user-area
    {
        top: 33px;
        right: 0;
        left: auto;

        padding: 0;
    }

    .header-top .account-list
    {
        margin-top: 2px;
        margin-right: 13px;
    }

    .header-top .account-list.signed-in
    {
        margin-top: 2px;
    }

    .search-form
    {
        z-index: 1;

        width: 400px;
    }

    .search-dropdown
    {
        left: 82px;

        padding: 24px 15px 49px;
    }

    .search-dropdown .close
    {
        display: none;
    }

    .search-dropdown .search-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .search-dropdown .search-area
    {
        width: 224px;
        padding-top: 3px;
        padding-right: 15px;

        border-right: 1px solid #d8d8d8;
    }

    .search-dropdown .title
    {
        margin-bottom: 13px;
        padding: 0;
    }

    .search-dropdown .search-list li
    {
        font-size: 1.3rem;
        line-height: 1.3077;
    }

    .search-dropdown .category
    {
        margin: 0 0 40px;
        padding: 0;

        border-bottom: none;
    }

    .search-dropdown .common
    {
        margin: 0;
        padding: 0;

        border-bottom: none;
    }

    .search-dropdown .search-suggest
    {
        padding-top: 3px;
        padding-left: 15px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .search-dropdown .search-suggest .holder
    {
        margin-bottom: 11px;
    }

    .search-dropdown .search-suggest .desc
    {
        padding-right: 12px;
    }

    .list-header-links
    {
        font-size: 13px;
        font-weight: 300;
        line-height: 17px;

        position: absolute;
        top: 0;
        right: 0;

        text-transform: uppercase;
    }

    .list-header-links > li + li
    {
        padding-left: 10px;
    }

    .list-header-links a
    {
        position: relative;

        color: #383f4c;
    }

    .list-header-links a:hover
    {
        text-decoration: none;

        color: #383f4c;
    }

    .list-header-links a:hover:after
    {
        right: 0;
    }

    .list-header-links a:after
    {
        position: absolute;
        right: 100%;
        bottom: -2px;
        left: 0;

        height: 1px;

        content: '';
        -webkit-transition: right .3s linear;
                transition: right .3s linear;

        background: #f74f00;
    }

    .the-checkout-page .list-header-links
    {
        top: -7px;
    }

    .list-header-links .btn-back
    {
        font-size: 14px;

        text-transform: none;
    }

    .list-header-links .btn-back:before
    {
        display: none;
    }

    .display-1
    {
        font-size: 3.2rem;
        line-height: 1.25;
    }

    .banner-section .slick-slide .holder
    {
        height: 397px;
        padding: 30px 0 10px;
    }

    .banner-section .text-holder img
    {
        width: auto;
    }

    .banner-section .text-holder .tyre
    {
        left: 80px;
    }

    .banner-section .text-box
    {
        width: 370px;
        margin-left: 220px;
        padding: 34px 10px 30px 95px;

        background: rgba(0, 0, 0, .4);
    }

    .banner-section .text-box .display-1
    {
        margin-bottom: 15px;
    }

    .banner-section .text-box .link
    {
        font-size: 2rem;

        padding-right: 18px;
    }

    .banner-section .text-box .link:after
    {
        width: 0;
        height: 0;

        border-top: 7.5px solid transparent;
        border-bottom: 7.5px solid transparent;
        border-left: 8px solid #fa6300;
    }

    .banner-section .text-box .link:hover:after
    {
        width: 0;
        height: 0;

        border-top: 7.5px solid transparent;
        border-bottom: 7.5px solid transparent;
        border-left: 8px solid #e12f00;
    }

    .product-section
    {
        padding-top: 62px;
        padding-bottom: 15px;
    }

    .block-heading.secondary
    {
        font-size: 37px;
    }

    .product-slider,
    .brands-slider,
    .recent-product-slider
    {
        padding: 0;
    }

    .brands-section
    {
        padding-top: 39px;
        padding-bottom: 127px;
    }

    .brands-section .h5
    {
        margin-bottom: 66px;
    }

    .promo-section
    {
        margin-bottom: 48px;
    }

    .promo-section .holder
    {
        padding: 75px 45px 25px;
    }

    .promo-section--two-col .group
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .promo-section--two-col .group .holder
    {
        width: 50%;
    }

    .create-account .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .create-account .text
    {
        font-size: 2.7rem;

        margin-right: 30px;
        margin-bottom: 0;
    }

    .create-account.secondary
    {
        padding: 13px;
    }

    .create-account.secondary .icon
    {
        position: static;

        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }

    .action-section
    {
        margin-bottom: 0;
        padding-top: 99px;
        padding-bottom: 12px;
    }

    .action-section .container
    {
        padding: 0 15px;
    }

    .js-tab-hidden
    {
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;

        display: block !important;
    }

    .filterAndSort-popup .filter-term
    {
        font-size: 14px;
        line-height: 18px;
    }

    .filterAndSort-popup .filter-info-title h2
    {
        font-size: 19px;
    }

    .sorting-pane-holder > div:last-child
    {
        margin-top: -15px;
    }

    .list-is-active .product-info-block .input-number-holder
    {
        float: right;
    }

    .list-is-active .product-info-block .product-image
    {
        width: 170px;
    }

    .list-is-active .product-info-block .product-description
    {
        width: calc(100% - 170px);
        padding-left: 30px;
    }

    .list-is-active .product-info-block .product-config-pane .row
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .list-is-active .product-info-block .product-config-pane .col-6
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .list-is-active .product-info-block .product-config-pane .col-6:first-child
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .products-row .column
    {
        width: 33.33%;
    }

    .products-comparison-tab.tab-collapsed
    {
        bottom: -165px;
    }

    .product-to-compare
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-to-compare .img-holder
    {
        width: 40%;
    }

    .product-to-compare .description
    {
        width: 60%;
        padding-left: 10px;
    }

    .products-compare-pane
    {
        padding: 5px 10px;
    }

    .products-compare-pane .link-text-tab
    {
        font-size: 15px;
    }

    .color-choices,
    .size-choices
    {
        margin-right: -1px;
        margin-left: -1px;
    }

    .color-choices li,
    .size-choices li
    {
        margin-right: 1px;
        margin-left: 1px;
    }

    .accordion-holder .accordion-item
    {
        padding-bottom: 25px;
    }

    .accordion-holder .accordion-opener
    {
        font-size: 16px;

        padding-left: 7px;
    }

    .accordion-holder .slide-wrap
    {
        padding-left: 25px;
    }

    .accordion-holder .indicator-holder label
    {
        font-size: 14px;
        line-height: 18px;
    }

    .accordion-holder .fake-indicator
    {
        top: 3px;
    }

    .sorting-block
    {
        margin: 0 30px 0 0;
    }

    #at-expanding-share-button
    {
        bottom: 200px;
    }

    #footer .container
    {
        padding: 0 15px;
    }

    #footer .footer-links
    {
        margin-bottom: 0;
    }

    #footer .signup-form
    {
        margin-bottom: 28px;
    }

    .cart-popup
    {
        padding: 15px 15px 13px;
    }

    .cart-popup .icon-check_circle
    {
        font-size: 28px;

        margin: -6px 5px 0 0;
    }

    .product-info-block.secondary
    {
        padding: 53px 0 61px !important;

        border: 0;
    }

    .product-info-block.secondary h3,
    .product-info-block.secondary .h3
    {
        margin: 0 0 9px;
    }

    .product-info-block.secondary .btn.secondary
    {
        font-size: 16px;
    }

    .product-info-block.secondary .product-info-summary
    {
        width: 270px;
    }

    .product-info-block.secondary .btn-holder
    {
        padding: 18px 14px 33px;
    }

    .product-info-block.secondary .btn-holder .btn
    {
        font-size: 16px;

        padding: 7px 5px 4px;
    }

    .product-info-block.secondary .product-info-row
    {
        width: calc(100% - 270px);
        padding-right: 10px;
    }

    .product-info-block.secondary .product-info
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .product-info-block.secondary .product-image
    {
        width: 166px;
    }

    .product-info-block.secondary .product-description
    {
        width: calc(100% - 166px);
        padding: 0 29px 6px 29px;
    }

    .product-info-block.secondary .prod-meta
    {
        font-size: 12px;

        margin: 0 0 23px;

        letter-spacing: -.5px;
    }

    .product-info-block.secondary .prod-meta li:after
    {
        display: inline-block;
    }

    .product-info-block.secondary .product-spec-list
    {
        font-size: 13px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        letter-spacing: .3px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .product-info-block.secondary .product-spec-list li
    {
        margin-right: 20px;
    }

    .product-info-block.secondary .product-spec-list li:after
    {
        display: block;
    }

    .product-info-block.secondary .product-spec-list li.no-after-line:after
    {
        display: none;
    }

    .product-info-block.secondary .product-spec-list li:nth-last-child(-n + 2)
    {
        position: static;
    }

    .product-info-block.secondary .product-spec-list li:last-child
    {
        margin-top: -4px;
        margin-right: 0;
        padding-left: 6px;

        letter-spacing: -.3px;
    }

    .product-info-block.secondary .product-spec-list strong
    {
        padding-right: 3px;
    }

    .product-info-block.secondary .wrap-product-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .product-viewed-section .product-to-compare .description
    {
        padding: 7px 0 0 8px;
    }

    .the-cart-page .wrap-product-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .the-cart-page .product-info-row
    {
        margin-bottom: 10px;
    }

    .the-cart-page .product-info-summary .btn-holder
    {
        padding-bottom: 25px;
    }

    .the-cart-page .product-info-block.secondary .product-info
    {
        position: relative;

        padding-bottom: 30px;
    }

    .the-cart-page .product-info-block.secondary .product-info:last-child
    {
        margin-bottom: 0 !important;
    }

    .the-cart-page .product-info-block.secondary .product-info:last-child:after
    {
        bottom: 0;
    }

    .the-cart-page .product-info-block.secondary .product-info .prod-meta
    {
        margin-bottom: 15px;
    }

    .the-cart-page .product-info-block.secondary .product-description
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 0 10px 80px 10px;
    }

    .the-cart-page .product-spec-list li
    {
        margin-bottom: 25px !important;
    }

    .the-cart-page .product-spec-list li.no-after-line:after
    {
        display: none;
    }

    .the-cart-page .side-description
    {
        left: 10px;

        margin-top: -60px;
    }

    .line-note-panel
    {
        position: relative;
        top: auto;
        right: 0;
        bottom: auto;
        left: 0;

        margin-top: 0;
        padding: 0;

        background: none;
        box-shadow: none;
    }

    .line-note-panel.note-active
    {
        background: none;
        box-shadow: none;
    }

    .line-note-opener
    {
        width: 90px;
    }

    .line-note-opener .opener-indicator
    {
        bottom: -1px;
    }

    .list-config-pane
    {
        margin-bottom: 80px;
    }

    .list-qty-details li
    {
        margin-bottom: 10px;
    }

    .list-qty-details .subtotal-block .info-block
    {
        width: 85px;
    }

    .list-qty-details .subtotal-block .price
    {
        position: relative;

        display: block;

        padding-left: 20px;

        text-align: right;
    }

    .list-qty-details .subtotal-block .price .currency
    {
        position: absolute;
        top: 0;
        left: 0;
    }

    .error-side
    {
        top: -5px;
        right: auto;
        left: 100%;

        margin: 0 0 0 10px;
    }

    .link-continue-shop
    {
        font-size: 13px;

        position: static;
    }

    .link-continue-shop:before
    {
        display: none;
    }

    .add-to-list-popup
    {
        padding: 25px 22px 30px;
    }

    .add-to-list-popup .btn-close
    {
        right: 5px;
    }

    .add-to-list-popup .check-reminder
    {
        padding-top: 4px;
        padding-bottom: 16px;
    }

    .add-to-list-popup .btns-list
    {
        margin: 0 -10px;
    }

    .add-to-list-popup .btns-list li
    {
        margin: 0 10px;
    }

    .add-to-listing .text-left
    {
        width: 182px;
    }

    .add-to-listing .select-holder
    {
        width: calc(100% - 182px);
    }

    .the-checkout-page #header .header-top
    {
        padding-top: 42px;
    }

    .the-checkout-page #header .block-heading
    {
        margin-top: -20px;
        margin-left: 0;
    }

    .the-checkout-page .product-info-block.secondary
    {
        padding-top: 50px !important;
    }

    .the-checkout-page .product-info-block.secondary .product-info-summary
    {
        padding-top: 0;
    }

    .the-checkout-page .product-info-block.secondary .product-info-summary .btn-holder
    {
        padding: 20px;
    }

    .the-checkout-page .product-info-block.secondary .product-info-summary .summary-row
    {
        margin-bottom: 15px;
    }

    .the-checkout-page .product-info-block.secondary h3,
    .the-checkout-page .product-info-block.secondary .h3
    {
        font-size: 19px;
    }

    .the-checkout-page .product-info-block.secondary .product-info-row
    {
        padding-top: 20px;
        padding-right: 30px;
    }

    .the-checkout-page .product-info-block.secondary .product-info
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .the-checkout-page .product-info-block.secondary .product-info:after
    {
        left: 195px;
    }

    .order-review-section .block-heading
    {
        font-size: 19px;
    }

    .product-info-block .order-review-section .product-info h3,
    .product-info-block
    .order-review-section .product-info .h3
    {
        font-size: 15px;
        line-height: 20px;
    }

    .shipping-info .block-heading
    {
        font-size: 19px;
    }

    .checkout-confirmation-page .product-info-block.secondary
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .checkout-confirmation-page .product-info-block .product-order-info
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .order-confirmation-holder
    {
        padding-top: 50px;
        padding-bottom: 75px;
    }

    .info-order-table
    {
        margin-bottom: 65px;
        padding-bottom: 0;
    }

    .summary-heading
    {
        font-size: 19px;
        line-height: 23px;
    }

    .product-order-table .summary-heading
    {
        font-size: 14px;
        line-height: 22px;
    }

    .summary-info
    {
        padding: 0 10px;
    }
}

@media screen and (min-width: 992px)
{
    #nav .main-nav.menu-center
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .bullet-list
    {
        padding-right: 15px;
    }

    .pdp-product-gallery
    {
        width: 62%;
    }

    .gallery-thumbnails
    {
        margin-right: 78px;
    }

    .gallery-holder
    {
        width: calc(100% - 142px);
    }

    .gallery-holder .gallery-track
    {
        height: 464px;
    }

    .pdp-product-detail
    {
        width: 30.8%;
    }

    .pdp-addinfo-row .pdp-rt-addinfo
    {
        max-width: 66.4%;

        -ms-flex-preferred-size: 66.4%;
        flex-basis: 66.4%;
    }

    .pdp-table-wrap
    {
        margin-left: 35px;
    }

    .pdp-rating-module
    {
        width: 250px;
    }
}

@media (min-width: 1200px)
{
    #nav .main-nav
    {
        margin: 0 -23px;
    }

    #nav .main-nav > li
    {
        margin-right: 23px;
        padding: 0 7px;
    }

    .search-form
    {
        width: 530px;
    }

    .search-dropdown
    {
        padding: 24px 27px 49px;
    }

    .search-dropdown .search-suggest
    {
        padding-left: 55px;
    }

    .banner-section .text-holder .helmet
    {
        left: -58px;
    }

    .banner-section .text-holder .tyre
    {
        left: 5px;
    }

    .banner-section .text-box
    {
        margin-left: 141px;
    }

    .product-info-block .btn
    {
        font-size: 15px;

        padding-top: 5px;
        padding-bottom: 5px;
    }

    .products-comparison-tab
    {
        padding-right: 220px;
        padding-left: 220px;
    }

    .products-comparison-tab.tab-collapsed
    {
        bottom: -152px;
    }

    .products-compare-pane
    {
        width: 220px;
        padding: 5px 20px;
    }

    .color-choices,
    .size-choices
    {
        margin-right: -5px;
        margin-left: -5px;
    }

    .color-choices li,
    .size-choices li
    {
        margin: 0 5px;
    }

    .pdp-product-section .product-slider .slick-slide
    {
        padding: 0 5px;
    }

    .the-cart-page .product-info-block.secondary .product-description
    {
        padding: 0 29px 50px 29px;
    }

    .the-cart-page .product-info-block.secondary .product-description .left-holder
    {
        width: calc(100% - 180px);
        padding-right: 15px;
    }

    .the-cart-page .product-info-block.secondary .product-description .side-description
    {
        width: 180px;
    }

    .the-cart-page .side-description
    {
        position: static;

        display: block;

        margin-top: -10px;
    }

    .line-note-panel
    {
        position: absolute;
        right: 30px;
        left: 30px;
    }

    .the-checkout-page .product-info-block.secondary .product-info-row
    {
        padding-right: 65px;
    }

    .shipping-info .shipping-info-row .info-select-wrap > .title
    {
        font-size: 15px;

        width: 188px;
        padding-top: 6px;
        padding-right: 15px;
    }

    .shipping-info .shipping-info-row .info-select-wrap > .select-holder
    {
        width: calc(100% - 188px);
    }

    .product-order-table .summary-heading
    {
        font-size: 16px;
    }
}

@media screen and (min-width: 1200px)
{
    .product-info-block .popup-error
    {
        left: -13px;
    }

    .button-row .column:first-child
    {
        width: 26.3%;
    }

    .button-row .column:nth-child(2)
    {
        width: 34.7%;
    }

    .button-row .column:nth-child(3)
    {
        width: 39%;
    }

    .button-row .btn-add-list
    {
        font-size: 13px;
    }

    .pdp-meta-info dt
    {
        width: 27%;
    }
}

@media (max-width: 991px)
{
    .navbar .container
    {
        max-width: 100%;
    }

    .the-cart-page .product-info-block.secondary .product-image
    {
        position: absolute;
        top: 40px;
        left: 0;
    }

    .the-cart-page .product-info-block.secondary .product-info
    {
        position: relative;

        margin-bottom: 0;
        padding-top: 40px;
        padding-bottom: 50px;
        padding-left: 110px;
    }

    .the-cart-page .product-info-block.secondary .product-description
    {
        position: static;

        width: 100%;
        padding-top: 0;
        padding-left: 0;
    }

    .the-cart-page .product-info-block.secondary .product-spec-list li:nth-last-child(-n+2)
    {
        top: 40px;
    }

    .the-cart-page .product-info-block.secondary .product-spec-list li:nth-last-child(2)
    {
        top: 60px;
    }
}

@media (max-width: 768px)
{
    .header-top.bottom-shadow
    {
        padding-bottom: 32px;
    }

    .product-info-block .popup-error
    {
        left: -24px;
    }

    .product-viewed-section .container
    {
        padding: 0 20px;
    }
}

@media (max-width: 767px)
{
    .filterAndSort-popup .filter-term .filter-remove
    {
        font-size: 24px;

        right: 11px;

        margin-top: -2px;
    }

    .filterAndSort-popup
    {
        position: fixed;
        z-index: 9999;
        top: -9999px;
        left: -9999px;

        visibility: hidden;
        overflow: hidden;

        height: 0;
        padding: 57px 15px 20px;

        -webkit-transition: opacity .2s linear;
                transition: opacity .2s linear;

        opacity: 0;
        background: #fff;
    }

    .filterAndSort-active .filterAndSort-popup
    {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        visibility: visible;
        overflow-x: hidden;
        overflow-y: auto;

        height: auto;

        opacity: 1;
    }

    .filterAndSort-tabs .filterAndSort-tab
    {
        visibility: hidden;

        -webkit-transition: opacity .2s linear;
                transition: opacity .2s linear;

        opacity: 0;
    }

    .filterAndSort-tabs .filterAndSort-tab.active
    {
        visibility: visible;

        opacity: 1;
    }

    .product-info-block .info-pricing-pane .indicator-holder
    {
        display: none;
    }

    .accordion-holder .fake-indicator:before
    {
        font-size: 18px;

        top: -1px;
    }

    .pdp-heading .block-heading
    {
        font-size: 3.2rem;
    }

    .pdp-block .prod-meta
    {
        font-size: 1.4rem;
    }

    .pdp-block .rating-info .review-count,
    .pdp-block .rating-info .review-text
    {
        font-size: 1.4rem;
    }

    .pdp-block .config-title
    {
        font-size: 16px;
        line-height: 20px;
    }

    .button-row .btn-primary
    {
        font-size: 16px;
        line-height: 20px;

        padding: 7px 5px 6px;
    }

    .pdp-rating-module .title
    {
        font-size: 1.6rem;
        line-height: 1.25;

        margin-bottom: 11px;
    }

    .pdp-rating-module .rating-count
    {
        font-size: 1.6rem;
        line-height: 1.25;

        margin-bottom: 10px;
    }

    .meta-rating-stat .star-rating
    {
        width: 100%;
        margin: 0 0 6px;
    }

    .meta-rating-stat .rating-text
    {
        font-size: 1.6rem;
        line-height: 1.25;

        width: 100%;
    }

    .rating-detail ul
    {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .pdp-comment-block .meta-rating-stat
    {
        margin-bottom: 9px;
    }

    .pdp-comment-block .meta-rating-stat .star-rating
    {
        width: auto;
        margin: 0 8px 0 0;
    }

    .add-to-list-popup .indicator-holder label
    {
        font-size: 13px;
    }

    .add-to-list-popup .indicator-holder .fake-indicator
    {
        top: 2px;
    }

    .the-checkout-page .product-info-block.secondary
    {
        padding-bottom: 60px !important;
    }
}

@media (max-width: 413px)
{
    .banner-section .text-holder .helmet
    {
        width: 100px;
    }

    .banner-section .text-holder .tyre
    {
        width: 90px;
    }

    .product-info-block.secondary .product-description
    {
        font-size: 12px;
    }
}

@media print
{
    .header-top .mid-holder,
    .user-area,
    .list-header-links,
    .navbar,
    .top-bar,
    .link-continue-shop,
    .info-order-msg .btn-holder,
    .product-order-footer .btn-holder,
    #footer .title,
    #footer .footer-links,
    #footer .signup-form,
    #footer .social-networks,
    #at-expanding-share-button,
    .info-order-table .shipping-detail-text .info-link
    {
        display: none !important;
    }

    a
    {
        text-decoration: none !important;
    }

    .container
    {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0;
        margin-left: 0;
        padding-right: 20px;
        padding-left: 20px;
    }

    .header-top
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .logo
    {
        margin: 0 auto !important;
    }

    .info-order-msg
    {
        margin-bottom: 0;
    }

    .copyright
    {
        text-align: center;
    }

    .product-order-table,
    .info-order-table
    {
        display: inline-block;

        width: 100%;

        vertical-align: top;
    }

    .order-confirmation-holder
    {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .info-order-table
    {
        margin-bottom: 10px;
    }

    .info-order-table .summary-info-cols
    {
        padding: 10px 0;
    }

    .checkout-confirmation-page .product-info-block
    {
        margin-bottom: 10px;
    }

    .checkout-confirmation-page .product-info-block.secondary .product-info
    {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .checkout-confirmation-page .product-info-block .product-order-info
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .product-info-block h3 strong,
    .product-info-block .h3 strong
    {
        display: block !important;
    }

    .info-order-table .shipping-detail-text .info-link
    {
        margin-bottom: 0;
    }

    .info-order-table .shipping-detail-text
    {
        margin-bottom: 15px;
    }

    .block-heading.secondary
    {
        margin-right: 20px;
    }

    #footer
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media print and (orientation: landscape)
{
    .info-order-table
    {
        page-break-after: always;
    }
}

@-webkit-keyframes fadeIn
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@keyframes fadeIn
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@-webkit-keyframes leftFadeIn
{
    from
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);

        opacity: 1;
    }
}

@keyframes leftFadeIn
{
    from
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);

        opacity: 1;
    }
}

@-webkit-keyframes downFadeIn
{
    from
    {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);

        opacity: 1;
    }
}

@keyframes downFadeIn
{
    from
    {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);

        opacity: 1;
    }
}

@-webkit-keyframes slideInLeft
{
    from
    {
        visibility: visible;

        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@keyframes slideInLeft
{
    from
    {
        visibility: visible;

        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }

    to
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes tdExpandInBounce
{
    0%
    {
        -webkit-transform: scale(.85);
                transform: scale(.85);
        -webkit-animation-timing-function: cubic-bezier(0, .59, .375, 1);
                animation-timing-function: cubic-bezier(0, .59, .375, 1);

        opacity: 0;
    }

    70%
    {
        -webkit-transform: scale(1.03);
                transform: scale(1.03);
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    }

    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;

        opacity: 1;
    }
}

@keyframes tdExpandInBounce
{
    0%
    {
        -webkit-transform: scale(.85);
                transform: scale(.85);
        -webkit-animation-timing-function: cubic-bezier(0, .59, .375, 1);
                animation-timing-function: cubic-bezier(0, .59, .375, 1);

        opacity: 0;
    }

    70%
    {
        -webkit-transform: scale(1.03);
                transform: scale(1.03);
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    }

    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;

        opacity: 1;
    }
}

@media (min-width: 992px) {
    .product-description .h3 {
        margin: 0 0 9px !important;
    }
}

.account-list a, .breadcrumb a, .line-note-panel a, a.line-note-opener, a.btn-remove, a.link-continue-shop, a.btn-back, .btn.btn-outline-primary {
    color: #e12f00 !important;
}
    .account-list a:hover, .breadcrumb a:hover, .line-note-panel a:hover, a.btn-remove:hover, a.link-continue-shop:hover, a.btn-back:hover {
        color: #ad1d01 !important;
    }
.button-row .btn-add-list {
    color: #e12f00 !important;
}

.wishlist-label-size {
    font-weight: 300 !important;
    color: #000 !important;
}
.wishlist-addalltocart-space-bottom .item-name a {
    color: #e12f00 !important;
}

/*Dealer page*/
/* Dealer Page */

.dealer-page .dealer-deetz {
    padding: 0 2em 0 0;
    max-width: 450px;
}

.dealer-page .dealer-hours {
    margin-top: .5em;
}

/* Result Pins */

.home-marker {
    position: relative;
    z-index: 1;
    font-family: 'good-oatmeal-v2';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    */
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}

    .home-marker:before {
        position: relative;
        z-index: 1;
        font-family: 'good-oatmeal-v2';
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        content: "\e615";
        font-size: 1.5em;
        color: SlateGray;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
        text-shadow: 1px 1px 0 #fff;
    }

.dealer-page .home-marker:before {
    font-size: 2.5em;
    color: DodgerBlue;
}

.home-marker:after {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    margin-left: -6px;
    margin-bottom: -1px;
    content: "";
    width: 12px;
    height: 5px;
    background: #000;
    opacity: 0.3;
    -moz-border-radius: 100px / 50px;
    -webkit-border-radius: 100px / 50px;
    border-radius: 100px / 50px;
}

.dealer-page .home-marker:after {
    margin-left: -8px;
    margin-bottom: -3px;
    width: 16px;
    height: 7px;
    opacity: 0.3;
}

.loc-marker {
    display: inline-block;
    position: relative;
    z-index: 2;
    background: DodgerBlue;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'sourcesanspro';
    font-size: 16px;
    font-weight: 600;
    padding: 2px .25em;
    min-width: 30px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

    .loc-marker:hover, .loc-marker:focus {
        background: #fff;
        color: DodgerBlue;
        z-index: 3;
    }

        .loc-marker:hover:after, .loc-marker:focus:after {
            border-top-color: #fff;
        }

    .loc-marker span:after {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 50%;
        margin-left: -10px;
        margin-bottom: -7px;
        content: "";
        width: 20px;
        background: #000;
        opacity: 0.45;
        -moz-border-radius: 100px / 50px;
        -webkit-border-radius: 100px / 50px;
        border-radius: 100px / 50px;
        -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 1);
        box-shadow: 0 0 2px 1px rgba(0, 0, 0, 1);
    }

    .loc-marker:after, .loc-marker:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .loc-marker:after {
        border-color: rgba(126, 213, 94, 0);
        border-top-color: DodgerBlue;
        border-width: 5px;
        margin-left: -5px;
    }


/* Dealer Deetz Window */

.dealer-win {
    display: block;
    background: #fff;
    text-align: left;
    font-family: 'sourcesanspro';
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4em;
}

    .dealer-win .dealer-deetz {
        display: block;
        float: left;
        width: 230px;
        padding: .5em;
    }

        .dealer-win .dealer-deetz .dealer-name {
            font-weight: 700;
            line-height: 1.4em;
            margin-bottom: .25em;
        }

        .dealer-win .dealer-deetz .dealer-addy {
            font-size: 0.875em;
            line-height: 1.5em;
        }

    /* Hours Tooltip */

    .dealer-win .dealer-hours {
        display: none;
    }

    .dealer-win .dealer-hours-map > div * {
        font-size: 12px !important;
        line-height: 1.2em !important;
    }

    .dealer-win .dealer-hours-map > div p {
        margin-bottom: .5em !important;
    }

    .dealer-win .dealer-deetz .dealer-links {
        width: 100%;
        margin-top: .5em;
    }

    .dealer-win .dealer-deetz .dealer-distance {
        font-size: 0.875em;
        line-height: 1.75em;
        opacity: 0.7;
        float: right;
    }

    .dealer-win .dealer-deetz .dealer-directions,
    .dealer-win .dealer-deetz .dealer-www {
        margin-right: 1em;
    }

[class*="icon-"], [class*="foundicon-"] {
    font-family: 'good-oatmeal-v2';
    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;
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}

/*Dealer css from insite*/
.dealer-locator {
    /* Fix to make google maps UI appear correctly. */
    /* Map Placeholder */
    /* END Map Placeholder */
    /* Results List */
    /* Hours Tooltip */
    /* Results paging */
    /* Dealer Page */
    /* Result Pins */
    /* Dealer Deetz Window */
    /* Hours Tooltip */
}

    .dealer-locator .gm-style img {
        max-width: none;
    }

    .dealer-locator .gm-style label {
        width: auto;
        display: inline;
    }

    .dealer-locator .error.messaging {
        display: none;
    }

    .dealer-locator .dealer-loc-map {
        position: relative;
        text-align: center;
        height: 360px;
        background: #F4F4F4;
        overflow: hidden;
    }

    .dealer-locator h1.locate-head {
        padding-bottom: .25em;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
    }

        .dealer-locator h1.locate-head:before {
            font-family: 'good-oatmeal-v2';
            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;
            font-size: 32px;
            content: "\e615";
            padding-right: .25em;
            color: SlateGray;
        }

    .dealer-locator h1.directions {
        margin-bottom: 1em;
    }

    .dealer-locator .dealer-search button.dealer-search span {
        font-size: 1.2em;
    }

    .dealer-locator .dealer-search button.dealer-search i:before {
        content: "\e001";
        font-size: 1.2em;
        line-height: 1em;
    }

    .dealer-locator .dealer-search label h4 {
        margin-bottom: .5em;
    }

    .dealer-locator span.field-validation-error {
        margin-bottom: 1em;
    }

    .dealer-locator .dealer-loc-results .results-count {
        float: left;
        width: 100%;
        border-bottom: 1px solid #ddd;
        height: 45px;
        line-height: 45px;
    }

        .dealer-locator .dealer-loc-results .results-count > div {
            float: left;
            display: inline-block;
        }

        .dealer-locator .dealer-loc-results .results-count .distance-unit {
            float: right;
            text-align: right;
        }

            .dealer-locator .dealer-loc-results .results-count .distance-unit label {
                float: left;
                display: inline-block;
                margin-left: 1.5em;
            }

            .dealer-locator .dealer-loc-results .results-count .distance-unit input {
                margin-right: .25em;
            }

    .dealer-locator .dealer-loc-results ul {
        list-style-type: none;
        margin: 0;
        float: left;
    }

    .dealer-locator .dealer-loc-results .sl-list li {
        position: relative;
        float: left;
        width: 100%;
        margin: 1em 0 0 0;
        padding-bottom: 1em;
        border-bottom: 1px solid #ddd;
    }

    .dealer-locator .dealer-loc-results .result-num {
        position: absolute;
        top: 0;
        left: 0;
        font-weight: 600;
        width: 2.5em;
        color: DodgerBlue;
    }

    .dealer-locator .dealer-loc-results .dealer-deetz {
        display: block;
        float: left;
        width: 100%;
        padding-left: 2.5em;
    }

        .dealer-locator .dealer-loc-results .dealer-deetz .dealer-name {
            font-weight: 700;
            line-height: 1.4em;
            margin-bottom: .25em;
        }

        .dealer-locator .dealer-loc-results .dealer-deetz .dealer-addy {
            font-size: 0.875em;
            line-height: 1.5em;
        }

    .dealer-locator .dealer-loc-results .dealer-hours-map {
        display: none;
    }

    .dealer-locator .dealer-loc-results .dealer-hours {
        z-index: 3;
        margin-right: 1em;
    }

    .dealer-locator .dealer-loc-results .dealer-links .dealer-hours {
        display: inline-block;
        position: relative;
    }

    .dealer-locator .dealer-hours .f-dropdown.content {
        width: auto !important;
        max-width: none !important;
        padding: .25em;
    }

    .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
        white-space: nowrap;
        padding: .5em 1em;
        max-width: 245px !important;
        overflow-x: auto;
        overflow-y: hidden;
    }

        .dealer-locator .dealer-hours .f-dropdown .tt-wrap * {
            font-size: 12px !important;
            line-height: 1.2em !important;
        }

        .dealer-locator .dealer-hours .f-dropdown .tt-wrap p {
            margin-bottom: .5em !important;
        }

        .dealer-locator .dealer-hours .f-dropdown .tt-wrap *:last-child {
            margin-bottom: 0;
        }

    .dealer-locator .dealer-hours .f-dropdown:before {
        border-color: white transparent transparent transparent !important;
        bottom: -12px !important;
        top: auto !important;
        border-top-style: solid;
    }

    .dealer-locator .dealer-hours .f-dropdown:after {
        border-color: #cccccc transparent transparent transparent !important;
        bottom: -14px !important;
        top: auto !important;
    }

    .dealer-locator .dealer-loc-results .dealer-deetz .dealer-links {
        width: 100%;
        margin-top: .5em;
    }

    .dealer-locator .dealer-loc-results .dealer-deetz .dealer-distance {
        font-size: 0.875em;
        line-height: 1.75em;
        opacity: 0.7;
        float: right;
    }

    .dealer-locator .dealer-loc-results .dealer-deetz .dealer-directions,
    .dealer-locator .dealer-loc-results .dealer-deetz .dealer-www {
        margin-right: 1em;
    }

    .dealer-locator body [role="main"] .dealer-loc-results div.paginator-34 {
        margin-bottom: 0;
    }

    .dealer-locator .dealer-loc-results .paginator-34 ul,
    .dealer-locator .dealer-loc-results .paginator-34 ul li.pagination {
        float: none;
    }

    .dealer-locator .dealer-loc-results .pbtm .pagination {
        margin-bottom: 0.25em;
    }

    .dealer-locator .pagination > div.hidden {
        /* keeps page controls centered */
        display: inline-block;
        visibility: hidden;
    }

    .dealer-locator .dealer-page .dealer-deetz {
        padding: 0 2em 0 0;
        max-width: 450px;
    }

    .dealer-locator .dealer-page .dealer-hours {
        margin-top: .5em;
    }

    .dealer-locator .home-marker {
        position: relative;
        z-index: 1;
        font-family: 'good-oatmeal-v2';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        font-size: 16px;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        width: auto;
        height: auto;
        line-height: inherit;
        vertical-align: baseline;
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
    }

        .dealer-locator .home-marker:before {
            position: relative;
            z-index: 1;
            font-family: 'good-oatmeal-v2';
            font-weight: normal;
            font-style: normal;
            text-decoration: inherit;
            content: "\e615";
            font-size: 1.5em;
            color: SlateGray;
            text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
            text-shadow: 1px 1px 0 #fff;
        }

    .dealer-locator .dealer-page .home-marker:before {
        font-size: 2.5em;
        color: DodgerBlue;
    }

    .dealer-locator .home-marker:after {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 50%;
        margin-left: -6px;
        margin-bottom: -1px;
        content: "";
        width: 12px;
        height: 5px;
        background: #000;
        opacity: 0.3;
        -moz-border-radius: 100px / 50px;
        -webkit-border-radius: 100px / 50px;
        border-radius: 100px / 50px;
    }

    .dealer-locator .dealer-page .home-marker:after {
        margin-left: -8px;
        margin-bottom: -3px;
        width: 16px;
        height: 7px;
        opacity: 0.3;
    }

    .dealer-locator .loc-marker {
        display: inline-block;
        position: relative;
        z-index: 2;
        background: DodgerBlue;
        border: 1px solid #fff;
        color: #fff;
        font-family: 'sourcesanspro';
        font-size: 16px;
        font-weight: 600;
        padding: 2px .25em;
        min-width: 30px;
        border-radius: 3px;
        -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
        cursor: pointer;
    }

        .dealer-locator .loc-marker:hover, .dealer-locator .loc-marker:focus {
            background: #fff;
            color: DodgerBlue;
            z-index: 3;
        }

            .dealer-locator .loc-marker:hover:after, .dealer-locator .loc-marker:focus:after {
                border-top-color: #fff;
            }

        .dealer-locator .loc-marker span:after {
            position: absolute;
            z-index: 0;
            bottom: 0;
            left: 50%;
            margin-left: -10px;
            margin-bottom: -7px;
            content: "";
            width: 20px;
            background: #000;
            opacity: 0.45;
            -moz-border-radius: 100px / 50px;
            -webkit-border-radius: 100px / 50px;
            border-radius: 100px / 50px;
            -webkit-box-shadow: 0 0 2px 1px black;
            box-shadow: 0 0 2px 1px black;
        }

        .dealer-locator .loc-marker:after, .dealer-locator .loc-marker:before {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .dealer-locator .loc-marker:after {
            border-color: rgba(126, 213, 94, 0);
            border-top-color: DodgerBlue;
            border-width: 5px;
            margin-left: -5px;
        }

    .dealer-locator .dealer-win {
        display: block;
        background: #fff;
        text-align: left;
        font-family: 'sourcesanspro';
        font-weight: normal;
        font-size: 14px;
        line-height: 1.4em;
    }

        .dealer-locator .dealer-win .dealer-deetz {
            display: block;
            float: left;
            width: 230px;
            padding: .5em;
        }

            .dealer-locator .dealer-win .dealer-deetz .dealer-name {
                font-weight: 700;
                line-height: 1.4em;
                margin-bottom: .25em;
            }

            .dealer-locator .dealer-win .dealer-deetz .dealer-addy {
                font-size: 0.875em;
                line-height: 1.5em;
            }

        .dealer-locator .dealer-win .dealer-hours {
            display: none;
        }

        .dealer-locator .dealer-win .dealer-hours-map > div * {
            font-size: 12px !important;
            line-height: 1.2em !important;
        }

        .dealer-locator .dealer-win .dealer-hours-map > div p {
            margin-bottom: .5em !important;
        }

        .dealer-locator .dealer-win .dealer-deetz .dealer-links {
            width: 100%;
            margin-top: .5em;
        }

        .dealer-locator .dealer-win .dealer-deetz .dealer-distance {
            font-size: 0.875em;
            line-height: 1.75em;
            opacity: 0.7;
            float: right;
        }

        .dealer-locator .dealer-win .dealer-deetz .dealer-directions,
        .dealer-locator .dealer-win .dealer-deetz .dealer-www {
            margin-right: 1em;
        }

@media all and (max-width: 767px) {
    .dealer-locator .dealer-search .dealer-search-name h4 {
        margin-top: 0;
    }

    .dealer-locator .dealer-search button.dealer-search {
        width: 100%;
    }

        .dealer-locator .dealer-search button.dealer-search i:before,
        .dealer-locator .dealer-search button.dealer-search span {
            margin-right: .5em;
        }
}

@media all and (min-width: 768px) {
    .dealer-locator .dealer-search label {
        cursor: default;
    }

    .dealer-locator .dealer-search .dealer-search-loc {
        width: 55%;
    }

    .dealer-locator .dealer-search .dealer-search-name {
        width: 45%;
        float: left !important;
    }

        .dealer-locator .dealer-search .dealer-search-name input {
            width: 70%;
            display: inline-block;
            float: left;
            margin-right: 15px;
        }

    .dealer-locator .dealer-search button.dealer-search {
        display: inline-block;
        float: left;
        margin-bottom: 0;
        margin-left: .5em;
        padding: 0.45em 1em;
    }

        .dealer-locator .dealer-search button.dealer-search span {
            display: none;
        }

    .dealer-locator .dealer-search input {
        height: 2.5em;
    }
}

@media all and (min-width: 920px) {
    .dealer-locator .dealer-loc-results .results-count .distance-unit {
        padding-right: 1em;
    }

    .dealer-locator .dealer-search .dealer-search-loc {
        width: 45%;
    }
}

@media all and (min-width: 480px) {
    .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
        max-width: 350px !important;
    }
}

@media all and (min-width: 1024px) {
    .dealer-locator .dealer-hours .f-dropdown .tt-wrap {
        max-width: 245px !important;
    }
}
/* Large Screen */
@media all and (min-width: 1024px) {
    .dealer-locator .dealer-loc-map {
        width: 68%;
        float: right;
        height: 642px;
    }

    .dealer-locator .dealer-loc-results {
        width: 32%;
        float: left;
    }

        .dealer-locator .dealer-loc-results .sl-list {
            position: relative;
            max-height: 607px;
            overflow-x: hidden;
            overflow-y: auto;
            width: 100%;
            margin-top: 20px;
            top: -20px;
        }

            .dealer-locator .dealer-loc-results .sl-list.paging {
                max-height: 549px;
            }

        .dealer-locator .dealer-loc-results .dealer-deetz {
            padding-right: 1em;
            padding-left: 2em;
        }

        .dealer-locator .dealer-loc-results .results-paging {
            border-top: 1px solid #ddd;
        }

        .dealer-locator .dealer-loc-results .results-count {
            height: 35px;
            line-height: 30px;
        }

    .dealer-locator .dealer-deetz .dealer-hours,
    .dealer-locator .dealer-deetz .dealer-directions,
    .dealer-locator .dealer-deetz .dealer-www {
        font-size: 0.875em;
        line-height: 1.75em;
    }

    .dealer-search-loc > h4 {
        font-size: 1em;
    }

    .dealer-search-name > h4 {
        font-size: 1em;
    }

    .dealer-search-loc .addressSearchField {
        width: 90%
    }

    .dealer-search {
        margin-bottom: 10px;
    }

    #searchDealer {
        height: 38px;
    }

    .input-validation-error, .ng-submitted input.ng-invalid, .ng-submitted select.ng-invalid {
        border-color: #c60f13 !important;
        background-color: rgba(198, 15, 19, 0.1) !important;
    }

    span.field-validation-error, .messaging--error {
        padding: 0.5em 1em;
        font-size: .9em;
        line-height: 1.5em;
        font-weight: 600;
        background: #fff;
        color: #c60f13;
        display: block;
        clear: both;
        font-size: 14px;
        margin-bottom: 0.25em;
        border: 1px solid #c60f13;
    }

    .dealer-hours-map h4 {
        font-family: inherit;
        font-size: 1em;
        margin-top: 1.25em;
        margin-bottom: 1em;
        color: inherit;
    }
}
/*ends here*/
/*Dealer Page ends here*/

/*Quick Order widget*/
.quick-order-using-search input:focus {
    border: none;
}

.qo-search-input .qo-qty {
    display: flex;
}

    .qo-search-input .qo-qty label {
        margin: 10px;
    }

#addToCart button {
    padding-left: 50px;
    padding-right: 50px;
}
.btn-primary:focus, btn:focus {
    box-shadow: none;
    color: rgb(0, 0, 0);
    background-color: rgb(206, 206, 206);
}

/*mini cart popup css*/

.mini-cart-popup,
.cart-summary-panel {
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    background: #fff;
    text-align: left;
}

    .mini-cart-popup .img-cart,
    .cart-summary-panel .img-cart {
        text-align: center;
    }

    .mini-cart-popup .cart-heading,
    .cart-summary-panel .cart-heading {
        background: #000;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

.mini-cart-popup {
    box-shadow: -3px 3px 6px rgba(103, 115, 171, .2);
    width: 100vw;
    min-width: 320px;
    max-width: 582px;
    position: fixed;
    top: calc(31px + 57px);
    right: 0;
    z-index: 999995;
    opacity: 0;
    visibility: hidden;
    height: 100vh;
}

@media only screen and (max-width: 23.375em) {
    .mini-cart-popup {
        top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .mini-cart-popup {
        top: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup {
        top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .mini-cart-popup {
        top: 0;
    }
}

@media only screen and (min-width: 1359px) {
    .mini-cart-popup {
        top: 0;
        height: 100vh;
        z-index: 999;
        position: fixed;
    }
}

.mini-cart-popup .cart-heading {
    height: 60px;
    padding: 8px .9375rem 7px;
}

@media only screen and (max-width: 23.375em) {
    .mini-cart-popup .cart-heading {
        height: 50px;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }
}

@media only screen and (min-width: 768px) {
    .mini-cart-popup .cart-heading {
        height: 69px;
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .cart-heading {
        height: 80px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 1359px) {
    .mini-cart-popup .cart-heading {
        height: 75px;
    }
}

.mini-cart-popup .cart-wrap-holder {
    max-height: calc(100vh - calc(calc(31px + 57px) + 58px + 60px));
    max-height: calc((var(--vh, 1vh) * 100) - calc(calc(31px + 57px) + 58px + 60px));
    overflow-y: auto;
    padding: .9375rem 1.5625rem 1rem;
}

@media only screen and (max-width: 23.375em) {
    .mini-cart-popup .cart-wrap-holder {
        max-height: calc(100vh - calc(calc(31px + 46px) + 58px + 50px));
        max-height: calc((var(--vh, 1vh) * 100) - calc(calc(31px + 46px) + 58px + 50px));
    }
}

@media only screen and (min-width: 768px) {
    .mini-cart-popup .cart-wrap-holder {
        max-height: calc(100vh - calc(calc(33px + 67px) + 69px));
        max-height: calc((var(--vh, 1vh) * 100) - calc(calc(100px + 67px) + 69px));
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .cart-wrap-holder {
        max-height: calc(100vh - calc(calc(40px + 66px) + 80px));
        max-height: calc((var(--vh, 1vh) * 100) - calc(calc(100px + 66px) + 80px));
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 1.25rem;
    }
}

@media only screen and (min-width: 1359px) {
    .mini-cart-popup .cart-wrap-holder {
        max-height: calc(100vh - calc(calc(50px + 96px) + 100px));
        max-height: calc((var(--vh, 1vh) * 100) - calc(calc(50px + 96px) + 100px));
    }
}

.cart-active .mini-cart-popup {
    opacity: 1;
    visibility: visible;
}

@media only screen and (min-width: 1359px) {
    .cart-popup .range-block {
        padding-bottom: 3.125rem;
    }
}

@media only screen and (min-width: 768px) {
    .mini-cart-popup .subtotal-block-holder {
        border-top: 1px solid #000;
        padding: 1rem 0 .5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .subtotal-block-holder {
        padding-top: 1.625rem;
        padding-bottom: 1rem;
    }
}

@media only screen and (min-width: 1359px) {
    .cart-popup .subtotal-block-holder {
        padding-bottom: 1.6875rem;
    }
}

@media only screen and (min-width: 1024px) {
    .cart-popup .list-cart-items .cart-item {
        margin-bottom: 25px;
        padding-bottom: 24px;
    }
}

@media only screen and (min-width: 1359px) {
    .cart-popup .list-cart-items .cart-item {
        margin-bottom: 35px;
        padding-bottom: 36px;
    }
}

@media only screen and (min-width: 768px) {
    .cart-popup .cart-info .cart-info-block {
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) {
    .cart-popup .cart-table {
        margin-bottom: .5rem;
    }
}

.cart-heading .cart-title {
    font-size: 2rem;
    letter-spacing: .05em;
}

@media only screen and (min-width: 1024px) {
    .cart-heading .cart-title {
        font-size: 2.25rem;
        letter-spacing: .05em;
    }
}


.cart-heading .icon-clear {
    position: absolute;
    transform: translate(0, 45%);
    width: 20px;
    height: 20px;
    right: 0;
    z-index: 10;
}

    .cart-heading .icon-clear:hover:after,
    .cart-heading .icon-clear:hover:before,
    .cart-heading .icon-clear:focus:after,
    .cart-heading .icon-clear:focus:before {
        background-color: #6773ab;
    }

    .cart-heading .icon-clear:after,
    .cart-heading .icon-clear:before {
        background-color: #fff;
    }

@media only screen and (min-width: 1024px) {
    .cart-heading .icon-clear:after,
    .cart-heading .icon-clear:before {
        height: 3px;
    }
}

.mini-cart-popup .cart-items {
    border-bottom: 3px solid;
}

.cart-items .cart-item {
    border-bottom: 1px solid #707070;
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .sub-total .h4 {
        letter-spacing: 1px !important;
    }
}

.mini-cart-popup .sub-total .h4 {
    text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .sub-total .h4 {
        font-size: 20px;
        line-height: 32px;
        font-weight: 700;
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .sub-total .text-info {
        font-size: 14px !important;
        /* line-height: 26px!important; */
        letter-spacing: .7px;
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-popup .sub-total .price {
        line-height: 30px;
        letter-spacing: 1.25px;
    }

    .mini-cart-popup .sub-total .text-info {
        font-size: 14px !important;
        line-height: 26px !important;
        letter-spacing: .7px;
    }

    .mini-cart-popup .text-info {
        margin-top: -5px;
        margin-bottom: 47px;
    }
}

    @media only screen and (min-width: 1024px) {
        .mini-cart-popup .sub-total .price {
            font-size: 25px;
            line-height: 30px;
            letter-spacing: 1.25px;
        }

        .buttons-container{
            margin-top:10px;
        }
    }

    .mini-cart-popup .sub-total .price {
        line-height: 32px;
        letter-spacing: 1px;
        display: block;
    }

    .mini-cart-popup .sub-total .price {
        font-size: 20px;
        line-height: 24px;
    }

    .mini-cart-popup .cart-item .img-cart {
        width: 100%;
    }

    .mini-cart-popup .cart-items .img-cart {
        margin-bottom: 48px;
    }

    .cart-item .img-cart {
        width: 60px;
        text-align: center;
    }

    .img-cart img {
        height: 100px;
    }

    .minicart-subtotal {
        width: 68%;
        margin-left: 25px;
    }

    @media only screen and (max-width: 768px) {
        .minicart-subtotal {
            width: 55%;
            margin-left: 25px;
        }
    }

    @media (max-width: 640px) {
        .mini-cart-popup .cart-content {
            top: 80px;
        }

        .mini-cart-popup .cart-content {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            margin-bottom: 10px;
        }

        .mob-minicart-view {
            float: none;
        }

        .mob-minicart-description {
            text-align: center;
            font-size: 18px;
            width: 100%;
        }

        .mob-minicart-qty {
            width: 80%;
            margin-top: -30px;
        }

        .cart-heading .cart-title {
            font-size: 2rem;
            letter-spacing: .05em;
        }

        .mob-minicart-remove {
            width: 83%;
            text-align: right;
        }
    }

    @media only screen and (min-width: 768px) {
        .mob-minicart-view {
            float: left;
            margin-top: 20px;
        }

        .mob-minicart-description {
            text-align: right;
            margin-top: 20px;
            width: 100%;
        }

        .mob-minicart-qty {
            width: 80%;
            margin-top: -30px;
        }

        .mob-minicart-remove {
            width: 88%;
            text-align: right;
        }

        .desktop-minicart-view {
            margin-left: 150px;
            margin-top: 10px;
        }
    }
.cart-item .price {
    float: right;
    font-size: 20px;
    line-height: 32px;
}

.minicart-text-info {
    margin-top:10%;
}

.minicart-text-infotext {
    color: #fa6300;
    margin-left: 50px;
    margin-top: 10%;
    font-size: 20px;
}

.qty-rating-pane {
    margin-top: 40px;
    margin-left: 20px;
}

.minicart-cartline
{
    width:100%;
}

.cart-col {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding-right: 1.5625rem;
}
/** Quick order upload */
.ma-order-upload {
    /* Modals */
    /*uploading order issues*/
    /* Add to cart issues modal */
    /* Top Page Message */
}

    .ma-order-upload .content-managed-area {
        height: 100px;
        width: 100%;
        padding: 20px;
        border: 1px solid rgba(0, 0, 0, .4);
        background: rgba(0, 0, 0, .2);
    }

    .ma-order-upload .order-upload-instructions, .ma-order-upload .order-upload-input {
        margin-top: 15px;
    }

    .ma-order-upload .file-title {
        margin-left: 10px;
        display: inline-block;
    }

    .ma-order-upload .oui-box {
        margin-top: 15px;
        padding: 15px;
        border: 1px solid #bcbcbc;
    }

    .ma-order-upload .oui-message {
        display: none;
    }

        .ma-order-upload .oui-message .upload-error {
            color: #c20;
            background-color: #fcf4f2;
            border: 1px solid #f9c9bf;
            padding: 10px 10px 10px 45px;
            position: relative;
        }

            .ma-order-upload .oui-message .upload-error::after {
                display: block;
                position: absolute;
                left: 14px;
                top: 13px;
                content:"\f071";
                font-family: "good-oatmeal-v2";
                ;
                font-size: 18px;
            }

        .ma-order-upload .oui-message.showing {
            display: block;
        }

    .ma-order-upload .ou-modal .exclamation-triangle:after {
        content: "\f071";
        font-family: good-oatmeal-v2;
        font-style: normal;
        color: #c20;
        font-size: 24px;
        margin: 2px 13px 0 0;
        float: left;
    }

    .ma-order-upload .btn.dark-blue {
        background-color: #0068c1;
    }

    .ma-order-upload .oui-orders {
        text-align: right;
        margin-top: 30px;
    }

        .ma-order-upload .oui-orders .btn {
            margin-bottom: 0;
        }

    .ma-order-upload .upload-orders-modal {
        background-color: #ddd;
        position: fixed;
        padding: 2em;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: none;
    }

    .ma-order-upload .modal-wrap.ou-modal {
        margin-top: 10px;
        max-width: 290px;
        text-align: center;
        padding: 17px;
        border: 1px solid #c7c7c7;
        max-height: 600px;
    }

        .ma-order-upload .modal-wrap.ou-modal.wide {
            text-align: initial;
            max-width: 700px;
            width: 100%;
        }

    .ma-order-upload .ou-modal .fa {
        font-size: 32px;
        margin-top: 10px;
        color: #949494;
    }

    .ma-order-upload .ou-modal.success .fa {
        color: #77be43;
        font-size: 24px;
    }

    .ma-order-upload .ou-modal.issues .fa {
        color: #c20;
        font-size: 24px;
        margin: 2px 13px 0 0;
        float: left;
    }

    .ma-order-upload .ou-modal h3 {
        margin-top: 10px;
    }

        .ma-order-upload .ou-modal h3.underline {
            border-bottom: 1px solid #bcbcbc;
            padding-bottom: 10px;
        }

    .ma-order-upload .ou-modal.success h3 {
        color: #77be43;
    }

    .ma-order-upload .ou-modal.issues h3 {
        margin-top: 0;
    }

    .ma-order-upload .ou-modal.issues .button-container {
        float: right;
    }

    .ma-order-upload .ou-modal.issues .btn {
        float: right;
    }

    .ma-order-upload .ou-table-wrapper {
        max-height: 400px;
        overflow-y: auto;
        overflow-x: visible;
        margin-bottom: 20px;
        max-height: 450px;
    }

    .ma-order-upload .ou-issues-table {
        width: 100%;
        min-width: 400px;
        border-top: 0;
        margin-bottom: 0;
    }

        .ma-order-upload .ou-issues-table td {
            font-size: 13px;
            font-weight: 600;
        }

        .ma-order-upload .ou-issues-table thead tr {
            background: white;
            border: 1px solid #bcbcbc;
        }

        .ma-order-upload .ou-issues-table tbody td {
            color: #c20;
        }

        .ma-order-upload .ou-issues-table tbody tr.odd, .ma-order-upload .ou-issues-table tbody tr.alt, .ma-order-upload .ou-issues-table tbody tr:nth-of-type(odd), .ma-order-upload .ou-issues-table tbody tr.even, .ma-order-upload .ou-issues-table tbody tr.alt, .ma-order-upload .ou-issues-table tbody tr:nth-of-type(even) {
            background: #fcf4f2;
            border-left: 1px solid #f9c9bf;
            border-right: 1px solid #f9c9bf;
            border-bottom: 1px solid #f9c9bf;
        }

    .ma-order-upload ol.add-to-cart-issues {
        margin: 0;
    }

    .ma-order-upload li.atci-item {
        list-style-type: none;
        clear: both;
        margin-bottom: 10px;
    }

    .ma-order-upload .atci-item-header {
        background: #fcf4f2;
        border: 1px solid #f9c9bf;
        color: #c20;
        font-weight: 600;
        padding: 5px 20px;
    }

    .ma-order-upload .atci-item-body {
        border: 1px solid #bcbcbc;
        overflow: hidden;
    }

    .ma-order-upload .atci-item-thumbnail {
        float: left;
        width: 25%;
        padding: 20px 0 20px 20px;
        box-sizing: border-box;
    }

    .ma-order-upload .atci-item-info {
        overflow: hidden;
        padding: 15px 20px 20px 20px;
        float: left;
        width: 75%;
        box-sizing: border-box;
    }

        .ma-order-upload .atci-item-info div {
            margin-bottom: 10px;
        }

    .ma-order-upload .atci-item-info__details span {
        margin-right: 20px;
        white-space: nowrap;
    }

        .ma-order-upload .atci-item-info__details span.empty {
            display: none;
        }

        .ma-order-upload .atci-item-info__details span.details-message {
            font-weight: 600;
        }

    .ma-order-upload .message-highlight {
        text-align: center;
        margin: 20px 0;
    }

        .ma-order-upload .message-highlight h3 {
            padding: 12px;
            margin: 0;
            border: 1px solid #bcbcbc;
        }

        .ma-order-upload .message-highlight.cancelled {
            background-color: #ffc;
        }

@media screen and (max-width: 767px) {
    .button-container {
        width: 100%;
    }

        .button-container button {
            width: 100%;
            margin: 8px 0;
        }

    .ou-table-wrapper {
        max-height: 350px;
    }
}

@media screen and (min-width: 641px) {
    .ma-order-upload .order-upload-instructions {
        float: right;
    }

    .ma-order-upload .h-500 {
        min-height: 500px;
        padding-bottom: 20px;
    }
}

/*End of Quick order upload*/

.your-cart-link{
    text-decoration:none;
    color:#FFFFFF;
}

.your-cart-link:hover {
    text-decoration: none !important;
    color: #FFFFFF !important;
}

.minicart-popup-checkout{
    margin-top:-2%;
}

.shipping-calc-text
{
    margin-left:12px;
}

/*Saved payments start*/
.saved-payments-container {
    float: left;
    width: 80%;
}

.saved-payments-list {
    border: 1px solid #d5d5d5;
}

.saved-payment-heading {
    font-size: 14px;
}

.saved-payment-detail {
    font-weight: normal;
}

.saved-payment-btns {
    margin-top: 20px;
    text-align:left !important;
}

.saved-payment-expiration {
    font-size: 14px;
    margin-top: 10px;
}

.saved-payment-default-card {
    width: 50%;
    float: left;
    text-align: left;
    margin-top:20px;
}

.saved-payment-clear {
    clear: both;
}

.saved-payment-list-alignment {
    margin-left: 20px;
}

.saved-payment-add-to-card {
   margin-left:20px;
}

.saved-payment-empty-card {
    font-size:1.5em;
    font-weight:bold;
    margin-bottom:20px;
}

@media only screen and (max-width: 768px) {
    .saved-payments-container {
        float: left;
        width: 100%;
    }

    .saved-payment-default-card {
        width: 80%;
        float: none;
    }

    .saved-payment-add-to-card {
        text-align: left;
    }
    .saved-payment-empty-card {
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 20px;
    }
}

.saved-payment-card-image
{
    width:30px;
    margin-left:10px;
}

.slide.saved-payment-list-alignment
{
    border-bottom:none !important;
}

.saved-payments-add-card-expiration {
    width: 100%;
}

.add-card-year {
    width: 30%;
    float: right;
}

.add-card-month {
    width: 60%;
}

.add-card-state {
    width: 50%;
    float: right;
}

.add-card-country {
    width: 46%;
}

.add-card-btns {
    margin-right: 15px;
}

.add-a-card-popup {
    max-width: 800px !important;
    overflow: auto;
}
@media only screen and (max-width: 768px) {
    .add-a-card-popup {
        max-width: 800px !important;
        overflow: auto;
        height:80%;
    }
}

.saved-payment-add-card
{
    margin-top:10px;
}
    /*Saved Payments end*/

