﻿
/* Miscellaneous */

body,
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
    font-family: 'roboto', sans-serif;
    font-weight: normal;
}

    body.simple {
        background: white;
        background-image: none !important;
    }

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.no-margin {
    margin: 0;
}

.shadow {
    box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
    -moz-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
    -webkit-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
}

.shadow-hover {
    box-shadow: 0 0 4px #000000;
    -webkit-box-shadow: 0 0 4px #000000;
}

.no-right-pad {
    padding-right: 0 !important;
}

.no-right-padmar {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.clearboth {
    clear: both;
}

.ssav-page-outer {
    border: solid 1px #999;
    background: #eee;
    margin-bottom: 20px;
}

.ssav-page-inner {
    background-color: white;
    padding: 10px;
    overflow: hidden;
}

.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutter > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

/* Icons */
.sprite {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(images/ssavicons.png);
}

.spritepad {
    padding-left: 3px;
}

.freedelivery {
    width: 139px;
    height: 27px;
    background-position: -261px -2px;
}

.freenextday {
    width: 257px;
    height: 28px;
    background-position: -2px -2px;
}

.delivery24 {
    width: 42px;
    height: 24px;
    background-position: -557px -2px;
}

.delivery48 {
    width: 32px;
    height: 24px;
    background-position: -601px -2px;
}

.mouse {
    width: 24px;
    height: 24px;
    background-position: -635px -2px;
}

.reservecollect {
    width: 153px;
    height: 25px;
    background-position: -402px -2px;
}


/* Hide OneTrust */
#ot-sdk-btn-floating.ot-floating-button {
    visibility: hidden !important;
}

/* USPs - added Jan 2018 */

#uspbar {
    min-height: 42px;
    overflow: hidden;
    padding-top: 10px;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 19px;
    color: #ccc;
}

    #uspbar p {
        text-align: center;
        margin: 0;
    }

        #uspbar p.sub {
            font-size: 11px;
            font-weight: 500;
        }

    #uspbar a {
        color: #ccc;
        text-decoration: none;
    }


        #uspbar a:hover {
            color: #fff;
        }

/* Order wrapper */

.orderconfirm-outer {
    width: 100%;
    border: solid 1px black;
    padding: 5px;
    background: #eee;
    margin-bottom: 20px;
}

.orderconfirm-inner {
    width: 100%;
    background-color: white;
    padding: 10px;
}

    .orderconfirm-inner h1 {
        margin: 5px 0 10px 0;
    }

    .orderconfirm-inner h3.headline-header {
        margin-bottom: 3px;
    }

        .orderconfirm-inner h3.headline-header a {
            color: black;
        }



/* Sprites */
.payment-sprite {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(images/paymentlogos.png);
}

.maestro {
    width: 45px;
    height: 30px;
    background-position: -143px -2px
}

.mastercard {
    min-width: 45px;
    min-height: 30px;
    background-position: -96px -2px
}

.paypal {
    width: 45px;
    height: 30px;
    background-position: -49px -2px
}

.visa {
    width: 45px;
    height: 30px;
    background-position: -2px -2px
}


.social-sprite {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(images/SocialIcons_IncQuobuz.png);
    margin-left: 2px;
}


.facebook {
    width: 32px;
    height: 32px;
    background-position: -1px -1px
}

.instagram {
    width: 32px;
    height: 32px;
    background-position: -1px -35px
}

.threads {
    width: 32px;
    height: 32px;
    background-position: -1px -69px
}

.twitter {
    width: 32px;
    height: 32px;
    background-position: -35px -1px
}

.youtube {
    width: 32px;
    height: 32px;
    background-position: -35px -35px
}

.offer {
    width: 42px;
    height: 13px;
    background-position: -1px -103px
}

.qobuz {
    width: 32px;
    height: 32px;
    background-position: -35px -69px
}

.footer-payment-sprite {
    min-width: 288px;
    min-height: 25px;
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(images/basepaymentlogos.png);
}

@media only screen and (max-width: 767px) {
    .footer-payment-sprite {
        min-width: 163px;
        min-height: 60px;
        display: inline-block;
        overflow: hidden;
        background-repeat: no-repeat;
        background-image: url(images/basepaymentlogos_mob.png);
    }
}

/* Page Header */

.logo-outer {
    max-width: 77%;
    float: left;
    display: inline-block;
}



    .logo-outer img {
        aspect-ratio: 300/66;
    }


@media only screen and (min-width : 1200px) {
    .logo-outer img {
        padding: 0;
    }
}

.logo50-outer {
    max-width: 22%;
    float: left;
    display: inline-block
}

    .logo50-outer img {
        aspect-ratio: 186/167;
    }

#cookie-bar {
    background: #343434;
    height: auto;
    line-height: 24px;
    color: #eeeeee;
    text-align: center;
    padding: 3px 0;
}

    #cookie-bar.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

        #cookie-bar.fixed.bottom {
            bottom: 0;
            top: auto;
        }

    #cookie-bar p {
        margin: 0;
        padding: 0;
    }

    #cookie-bar a {
        color: #A1D9F3;
    }

        #cookie-bar a.cb-enable {
            color: #ffffff;
            display: inline-block;
            border-radius: 3px;
            text-decoration: none;
            padding: 0 6px;
            margin-left: 8px;
            background: #007700;
        }

    #cookie-bar .cb-enable:hover {
        background: #009900;
    }

    #cookie-bar .cb-disable {
        background: #990000;
    }

        #cookie-bar .cb-disable:hover {
            background: #bb0000;
        }

    #cookie-bar .cb-policy {
        background: #0033bb;
    }

        #cookie-bar .cb-policy:hover {
            background: #0055dd;
        }


.header-container {
    background: #000;
    font-size: 12px;
    padding: 20px 0 10px 0;
}

    .header-container a, .header-container {
        color: white;
    }

#site_search {
    float: right;
    width: 100%;
    height: 28px;
    background: #4d4d4d;
    border-radius: 3px;
    overflow: hidden;
    margin-left: 10px;
}

    #site_search span#magnify {
        float: left;
        background: none;
        border: none;
        color: #b2b2b2;
        font-size: 12px;
        cursor: pointer;
        line-height: 1;
        padding: 7px 5px 3px 5px;
    }

#search_input {
    float: left;
    display: block;
    background: transparent;
    color: #cccccc;
    outline: none;
    width: 90%;
    height: 20px;
    margin: 4px 0 0 0;
    border: none;
    font-size: 14px;
    position: relative;
}


    #search_input::placeholder {
        color: #aaa;
    }

#searchautosuggest {
    background-color: #f2f2f2;
    color: black;
    border-bottom-left-radius: 5px;
    z-index: 9999;
    position: absolute;
    margin-left: -2px;
    padding: 5px;
    width: 95%;
    margin-right: 12px;
    display: none;
    top: 27px;
    border: black 2px solid;
    border-top: transparent 0px solid;
    outline: none;
}



    #searchautosuggest a {
        text-decoration: none;
    }

    #searchautosuggest p {
        margin: 0;
        padding: 3px 15px;
        max-width: 400px;
        margin-bottom: 2px;
        color: black;
        font-size: 14px;
    }

    #searchautosuggest a:active p,
    #searchautosuggest a:focus p {
        background-color: #555;
        color: white;
    }

#search_zone {
}

    #search_zone.active {
    }

        #search_zone.active #site_search {
            background: #f2f2f2;
            border-color: #4c4c4c;
        }

        #search_zone.active input[type="text"],
        #search_zone.active input[type="search"] {
            color: #4d4d4d;
        }

.header-links {
    float: right;
    display: inline;
    padding: 5px 0 0 0;
}

    .header-links a:first-child {
        padding-right: 5px;
    }

    .header-links a:last-child {
        padding-left: 5px;
    }

.menubar-container {
    background: url(images/menubar.png) repeat-x;
}

.headbar {
    list-style: none;
    background-color: #e0e0e0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 18px;
    font-weight: bold;
}

    .headbar > ul {
        padding: 0 2rem;
    }

        .headbar > ul > li {
            display: inline-block;
            padding: 5px;
        }

            .headbar > ul > li.right {
                float: right;
            }

        .headbar > ul > .active {
            color: #999999;
        }

.header-cart h3 {
    margin: 0px;
}

.header-sublinks {
    text-align: right;
    margin-top: 3px;
}

#open-mini-cart-top {
    display: inline-block;
    padding-left: 25px;
    background-image: url(images/minicarticon.png);
    background-repeat: no-repeat;
    min-height: 20px;
    background-size: 18px 18px;
    background-position: 3px 0;
}

#mobilecartbutton {
    padding: 4px 8px 4px 40px;
    background-image: url(images/minicarticon.png);
    background-repeat: no-repeat;
    background-position: 8px 4px;
    /*<img class="mobile-basket-icon" src="/app_themes/skin_1/images/minicarticon.png"></img>*/
}

.header-sublinks a {
    margin-left: 15px;
    font-size: 11px;
}

@media only screen and (max-width : 992px) {
    .header-sublinks a {
        margin-left: 8px;
    }
}


.topnav {
    background: transparent;
    border: none;
    color: white;
}


.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #A1D9F3;
}

.navbar-default .navbar-nav > li > a {
    color: white;
    padding: 2px 10px;
}

.navbar-default .navbar-brand {
    color: #fff;
}

.navbar-default button.navbar-toggle {
    color: #ffffff;
    border-color: #fff;
}

    .navbar-default button.navbar-toggle .icon-bar {
        border-color: #fff;
        background-color: #fff;
    }

.navbar-brand {
    padding: 0;
}

.navbar-toggle {
    float: left;
    margin-top: 0;
    margin-left: 15px;
    padding: 5px;
}

    .navbar-toggle .icon-bar {
        height: 1px;
        width: 18px;
    }

a.dropdown-toggle {
    background-color: #000 !important;
    color: #fff !important;
}

    a.dropdown-toggle:hover {
        background-color: #A1D9F3 !important;
        color: #000 !important;
    }

.navbar-collapse ul {
    background: #000 !important;
}

    .navbar-collapse ul a {
        color: #fff !important;
    }


        .navbar-collapse ul a:hover {
            background-color: #A1D9F3 !important;
            color: #000 !important;
        }

.xs-basket {
    float: right;
    font-size: 16px;
    margin-right: 10px;
}

.sales-tagline {
    font-size: 1rem;
}

.nav.search-wrap {
    padding-top: 11px;
    padding-right: 5px;
}

button.btn-navbar {
    background: #000;
    border-color: #999;
    color: #fff;
    padding: 2px 15px;
}

    button.btn-navbar:hover, button.btn-navbar:active, button.btn-navbar:focus {
        background: #222;
        color: #A1D9F3;
    }

#SearchButton {
    margin-left: 5px;
    height: 28px;
    padding: 4px 8px;
}

#SearchBox {
    height: 28px;
    float: right;
}


#minisearchbutton {
    background: transparent;
    color: #fff;
    border: solid 1px white;
}

    #minisearchbutton:active {
        color: #ff0;
    }


.xxdropdown {
    background: #000;
}

.navbar-nav {
    margin-top: 0;
}

.navbar-collapse {
    border-top-color: #555 !important;
}

.deliveryoptionsbar div.sprite {
}


.deliveryoptionsbar div.text {
    vertical-align: top;
    font-size: 1.2rem;
}

.deliveryoptionsbar .text-right div.sprite {
    float: right;
}

.deliveryoptionsbar .text-right div.text {
    float: right;
}

/*-- Mini cart */
div.cartContents {
    display: inline;
}

div.mini-cart {
    background: #555;
    color: white;
    border: solid 3px rgba(255,255,255,0.5);
    border-radius: 10px;
}

    div.mini-cart .modal-body {
        background: #FFFFFF;
        color: black;
        border: solid 3px white;
    }

    div.mini-cart .modal-header {
    }

    div.mini-cart .modal-footer {
        color: black;
        margin-top: 0px;
        background-color: #eee;
    }

        div.mini-cart .modal-footer .amzLoad {
            display: inline-block;
        }

.mini-cart-line {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: dotted 1px #ccc;
}

    .mini-cart-line:last-child {
        border-bottom: none;
    }

    .mini-cart-line .promotion-text i, .mini-cart-line .promotion-text span {
        vertical-align: middle;
    }

    .mini-cart-line div.right {
        text-align: right;
    }

    .mini-cart-line .promotion-text i {
        margin-right: 5px;
    }

    .mini-cart-line span.wasPriceOuter {
        color: #F55;
        text-decoration: line-through;
    }

    .mini-cart-line span.wasPrice {
        color: #999;
    }


    .mini-cart-line select.form-control {
        max-width: 80px;
        float: right;
        text-align: right;
    }

    .mini-cart-line .list-item-quantity {
        margin-left: 5px;
    }

@media only screen and (max-width:500px) {
    .mini-cart-line select.form-control {
        padding: 0px 2px;
    }

    .mini-cart-line picture img {
        padding-right: 5px;
    }

    .mini-cart .modal-body {
        padding: 5px;
    }
}
/* Site wide banner */

.site-wide-banner {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.swb-row {
    margin-left: inherit;
    margin-right: inherit;
}

.swb {
    padding: 5px;
    box-shadow: 0px 0px 10px 1px rgb(119 119 119 / 51%);
    -webkit-box-shadow: 0px 0px 10px 1px rgb(119 119 119 / 51%);
    border: solid 1px #999;
    margin-bottom: 5px;
    background-color: White;
    margin-left: 0px;
    margin-right: 0px;
}

    .swb img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto;
        aspect-ratio: attr(width) / attr(height);
    }

.site-wide-banner-mobile {
    width: 100%;
    margin-top: -15px;
    margin-bottom: 0px;
    text-align: center;
}

    .site-wide-banner img,
    .site-wide-banner-mobile img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

.mobile-basket-icon {
    margin-right: 10px;
}
/*------------------------------------------------------------------
[X. Breadcrumbs]
*/
.breadcrumbs {
    list-style: none;
    display: inline;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background: transparent;
}

    .breadcrumbs li {
        float: left;
    }

    .breadcrumbs .back {
        width: 10px;
    }

    .breadcrumbs .breadcrumb {
        padding: 0;
        background: transparent;
    }

        .breadcrumbs .breadcrumb a {
            text-decoration: none;
            color: black;
        }

    .breadcrumbs .active {
        color: #686868;
    }

    .breadcrumbs .divider {
        padding: 0 5px;
    }


/* Store info / store locator */
#txtTownPC {
    width: 150px;
}

.store-info-gmap {
    width: 100%;
    height: 410px;
    border: solid 2px #ccc;
}

.store-info-gmap-large {
    width: 100%;
    height: 620px;
    border: solid 2px #ccc;
}


.store-page .store-name {
    font-size: 24px;
    padding: 1%;
    text-align: center;
    margin-top: 5px;
}

.store-page .store-details {
    width: 100%;
}


.store-page.store-page-topic {
    padding:0;
}

.store-page .store-address {
}

.store-page h2 {
    font-size: 24px;
}

.store-page .store-hours p {
    margin: 0;
    font-size: 16px;
}


.store-page .store-hours .open-hours {
    font-weight: bold;
    margin-bottom: 5px;
}

    .store-page .store-hours .open-hours.holiday {
        font-weight: bold;
        font-size: 120%;
        color: #555;
        padding-left: 10px;
    }



    .store-page .store-hours .open-hours span {
        min-width: 100px;
        display: block;
        float: left;
    }

.store-manufacturer-image {
    padding: 2% 3% 0 3%;
}

.store-page .googleplus2 {
    margin-top: 5px;
    width: 100%;
    background: url(images/googleplus.png) no-repeat 10px 10px;
    padding: 45px 5px 5px 5px;
    display: block;
    border-radius: 5px;
    border: dashed 1px #aaa;
    font-size: 90%;
}

.stores-table {
    width: 100%;
}


    .stores-table .store-name {
        font-weight: bold;
        font-size: 13px;
        padding: 5px;
        display: inline-block;
        text-align: left;
        width: 48%;
    }

    .stores-table .store-link {
        text-align: right;
    }

    .stores-table span.store-number {
        display: inline-block;
        width: 48%;
    }

    .stores-table a.store-number {
    }

    .stores-table .store-number:hover {
        color: blue;
    }

@media screen and (max-width:767px) {
    .stores-table .store-name, .stores-table span.store-number {
        display: block;
        width: 100%;
        padding-left: 0;
    }
}

/* Entity/Product results*/



ul.products-grid li div.list-item-outer {
    border: solid 1px #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #fff;
    margin-bottom: 10px;
    padding: 10px;
}


    ul.products-grid li div.list-item-outer img-thumbnail {
        float: left;
        margin-right: 20px;
    }

    ul.products-grid li div.list-item-outer .product-shop .product-info {
        width: 71%;
        border-right: solid 1px #ccc;
        padding-right: 10px;
        float: left;
        min-height: 160px;
    }

    ul.products-grid li div.list-item-outer .product-shop .product-pricing {
        width: 15%;
        display: inline;
    }

ul.products-grid {
    list-style-type: none;
    padding: 0;
    position: relative;
}

    ul.products-grid li {
        position: relative;
    }

        ul.products-grid li div.grid-item-outer {
            border: solid 1px #ccc;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            position: relative;
            background: #fff;
            height: 290px;
            overflow: hidden;
        }

        ul.products-grid li div.grid-item-inner {
            padding: 10px;
        }

        ul.products-grid li img.entity-product-image {
            border: none;
            margin-bottom: 10px;
        }

        ul.products-grid li .grid-item-price-wrap {
            font-weight: bold;
            font-size: 2.2rem;
        }

        ul.products-grid li .grid-item-name-wrap {
            min-height: 60px;
            margin: 10px 0;
        }

        ul.products-grid li .grid-item-description-wrap {
            max-height: 85px;
            margin: 10px 0;
            overflow: hidden;
            white-space: normal;
        }

        ul.products-grid li div.list-item-outer .grid-item-name-wrap {
            min-height: 0;
            margin: 0;
        }



.product-shop {
    position: relative;
    display: block;
    overflow: hidden;
}

.thickborder {
    -webkit-box-shadow: rgba(0,0,0,.129412) 0px 0px 29px 0px;
    -moz-box-shadow: rgba(0,0,0,.129412) 0px 0px 29px 0px;
    box-shadow: rgba(0,0,0,.129412) 0px 0px 29px 0px;
    position: relative;
    z-index: 10;
    height: 520px !important;
}


.product-row .grid-item-image {
    display: inline;
    float: left;
    margin-right: 20px;
}


.product-row ul.products-grid li .grid-item-name-wrap {
    min-height: 0;
}

.product-row .grid-item-name-wrap, .grid-item-description-wrap {
    text-align: left;
}

.wish-compare {
    margin-top: 5px;
    font-size: 85%;
}

    .wish-compare button {
        margin: 5px;
    }




/* PRODUCT PAGE */

.bxslider {
    margin: 10px;
}

    .bxslider li img {
        margin: 0 auto;
        width: 100%;
    }

.product-image-wrap {
    border: solid 1px #999;
    padding: 20px;
    background-color: #fff;
}

    .product-image-wrap .actionelement {
        border: solid 1px #999;
    }

.slider-thumbs {
    margin: 5px auto 0 auto;
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

    .slider-thumbs ul li a {
        display: block;
    }

        .slider-thumbs ul li a img {
            opacity: 0.6;
        }

        .slider-thumbs ul li a.selected img,
        .slider-thumbs ul li a:hover img {
            opacity: 1;
            cursor: pointer;
        }

.product-box {
    border: solid 1px black;
    background: #f2f2f2;
    margin-bottom: 5px;
    position: relative;
    height: 100%;
    padding-bottom: 5px;
}

    .product-box .content-promotion {
        height: 100%;
    }

    .product-box .pricebox {
        font-size: 150%;
        padding-top: 10px;
        font-weight: bold;
        height: 100%;
        min-height: 30px;
        color: black;
    }

    .product-box .content-promotion p {
        margin-bottom: 0;
    }

    .product-box .content-promotion .no-promotion {
    }

@media screen and (max-width:500px) {

    .product-box .content-promotion .no-promotion {
        background-color: white;
        display: block;
        clear: both;
        max-height: 1px;
    }
}

.product-box .content-promotion .rewards-promotion {
    background-color: #000;
    color: white;
    font-size: 12px;
    padding: 10px;
}

.product-box .content-promotion .normal-promotion {
    font-weight: bold;
    color: #810000;
    font-size: 12px;
    clear: both;
    padding: 10px;
}




#kitProductPanel .kit-regular-base-price {
    display: none;
}

#kitProductPanel .kit-level-price {
    display: none;
}

.product-page .promo-text, .kit-promo-text {
    color: #810000;
    font-size: 12px;
    font-weight: bold;
    display: block;
    clear: both;
    padding-bottom: 2px;
}

    .product-page .promo-text p, .kit-promo-text p {
        margin-bottom: 0;
    }

.category-page .product-box {
}


@media screen and (max-width:767px) {
    .category-page div.col-xs-6,
    #homePageProducts div.col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }


    .category-page .product-box {
        margin-bottom: 0px;
    }
}


.img-overlay {
    width: 50px !important;
    height: 50px !important;
    z-index: 100;
    position: absolute;
}

    .img-overlay.overlay-tl {
        top: 10px;
        left: 10px;
    }

    .img-overlay.overlay-tr {
        top: 10px;
        right: 10px;
    }

    .img-overlay.overlay-bl {
        bottom: 10px;
        left: 10px;
    }

    .img-overlay.overlay-br {
        bottom: 10px;
        right: 10px;
    }

.product-image-wrap .product-carousel-content-wrapper {
    position: relative;
}

.pzPreLoaderDiv {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-position: center center;
    background-repeat: no-repeat;
}

img.overlay-large {
    width: 250px !important;
    height: 250px !important;
    z-index: 100;
    position: absolute;
}


    img.overlay-large.overlay-tl {
        top: 5px;
        left: 5px;
    }

    img.overlay-large.overlay-tr {
        top: 5px;
        right: 5px;
    }

    img.overlay-large.overlay-bl {
        bottom: 5px;
        left: 5px;
    }

    img.overlay-large.overlay-br {
        bottom: 5px;
        right: 5px;
    }

.product-box .product-title {
    background: #e6e6e6;
    padding: 10px;
    font-size: 20px;
    color: white;
    display: block;
}

#product-options-wrap {
    background: #DDD;
    margin: 0;
    padding: 10px;
    float: right;
    display: block;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #b6b6b6;
    text-align: right;
}

.variant-info-wrap {
    clear: both;
    border-top: 1px solid #fff;
}

div.product-price {
    clear: both;
    color: #555;
    margin: 0;
    text-align: right;
    background-color: #EEE;
    padding: 10px 10px 5px 10px;
    overflow: hidden;
}

select#VariantSelector {
    max-width: 100%;
}


div.product-price .saleSaving {
    min-width: 80px;
    text-align: center;
    font-size: 20px;
    line-height: 18px;
    padding: 19px 20px;
    font-weight: bold;
    float: left;
    background-color: #800000;
    color: #ffffff;
    border-bottom-color: #590000;
    border-top-color: #b20000;
    box-shadow: 0 1px 1px #333333;
    text-shadow: 1px 1px 1px #4d0000;
    margin-bottom: 3px;
}

div.product-price .overlayImage {
    float: left;
    width: 75px;
    height: 75px;
    margin-left: 5px;
    margin-bottom: 3px;
}

    div.product-price .overlayImage img {
        width: 75px;
        height: 75px;
    }

div.product-price .saleNowPrice, div.product-price .standardNowPrice, .kit-customized-price {
    /*color: #800000; */
    color: #333;
    font-size: 32px;
    font-weight: bold;
}

    div.product-price .saleNowPrice.crossout {
        float: right;
        display: inline-block;
        clear: right;
        line-height: 1;
        margin-top: 5px;
        background: linear-gradient(0deg, transparent 44%, #444 49%, #444 50%, transparent 55%);
    }

div.product-price .saleWasPrice {
    text-decoration: line-through;
}

.buttonrow {
    margin: 5px 0;
    text-align: right;
}

.demorow {
     margin: 5px 0 -5px 0;
    text-align: right;
}

.ssav-details-box {
    background: white;
    border: solid 1px #999;
    padding: 5px;
}

div.finance-header {
    text-align: center;
    font-weight: bold;
    padding: 5px 10px 3px 10px;
    min-height: 55px;
    background: url(images/novuna125.png) no-repeat #eee;
    text-align: right;
    background-position: 10px 7px;
}

table.product-finance-figures {
    width: 100%;
    font-size: 85%;
    margin-top: 3px;
}

    table.product-finance-figures td.right {
        text-align: right;
    }




.stock-buy-box {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}



.add-to-cart-group input[type="button"],
.add-to-cart-group a.btn {
    border: none;
    border-radius: 3px;
    padding: 6px 0 6px 0;
    width: 148px;
    float:right;
   
}

.btn-collect {
    width: 148px;
   
}

.btn-arrangedemo {
    width: 148px;
    color:#fff;
    margin-bottom:5px;
    background: #323233;
}

    .btn-arrangedemo:hover {
        background: #323233;
        opacity: 0.8;
		color:#ddd;
    }

.buy-by-phone {
    border: none;
    border-radius: 3px;
    padding: 6px 0 6px 0;
    width: 148px;
    background: #777;
    color: white;
    margin-bottom: 5px;
}

    .buy-by-phone:hover {
        background: #555;
        color: white;
    }

.add-to-cart-wrap #disabled-add-to-cart {
    display: none;
}


.product-description {
    padding-top: 10px;
}

.product-paypal-paylater {
    background: white;
    padding: 4px;
    border: solid 1px #999;
    clear: both;
    margin: 10px 0;
}

.product-paypal-paycredit {
    background: white;
    padding: 4px;
    border: solid 1px #999;
    clear: both;
    margin: 10px 0;
}

.paycredit-content {
    background-color: rgb(2,49,136);
    padding: 10px 4px;
    color: white;
    background-repeat: no-repeat;
    background-position: 15px 18px;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 120px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAAgCAYAAAB0OKThAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OSwgMjAyMy8wNi8yNS0yMDowMTo1NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjEgKDIwMjMwOTA1Lm0uMjMxNiA5NzljODZkKSAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wOC0wN1QxNzo1Mzo1MCswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMDktMTJUMTk6MTI6MDgrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDktMTJUMTk6MTI6MDgrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4NDRiNGNmLTMyYWUtODk0Mi05Yjc0LTA2Mjk4MTEwMmJhOCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjhjNmJmNWVhLThmY2YtMjU0Yi1iNjk4LWI5YzA2N2RmYWVjNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI5ZmZkZDM2LTNhZTItZGQ0OS05NmY1LTAyOTEyN2IwYmFlNiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjlmZmRkMzYtM2FlMi1kZDQ5LTk2ZjUtMDI5MTI3YjBiYWU2IiBzdEV2dDp3aGVuPSIyMDE0LTA4LTA3VDE3OjUzOjUwKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuMSAoMjAyMzA5MDUubS4yMzE2IDk3OWM4NmQpICAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4NDRiNGNmLTMyYWUtODk0Mi05Yjc0LTA2Mjk4MTEwMmJhOCIgc3RFdnQ6d2hlbj0iMjAyMy0wOS0xMlQxOToxMjowOCswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjEgKDIwMjMwOTA1Lm0uMjMxNiA5NzljODZkKSAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgosiQAAAAjtSURBVGiB7Zp9kFZVHcc/z7IPj4uyriT43roLbPhWWhpYaCZKvmVOyUyZllNpRjkaNU3vllNpVjqVjdVUk4hBTmNIOAMyRjVZEg6DIYoKQcbLLliwyi6w7O7tj+/veM899z73uQ/78Iej35k7557Xe+/v/N7PLUVRRIAbgW8CzWFHFQwBLwIbgNXAEuBPBee+plHKIH4fMGaE6/4ZuAFYV+e88cAkr74P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');
    background-size: 85px;
}

    .paycredit-content a {
        color: white;
        text-decoration: none;
    }

    .paycredit-content .credit-subtext {
        font-size: 13px;
    }

        .paycredit-content .credit-subtext a {
            color: white;
        }

#paypal-product-creditpopup img.img-responsive {
    padding: 0 25px 0 25px;
}

#paypal-product-creditpopup div {
    text-align: center;
    font-family: 'PayPalSansSmall-Regular';
}

#paypal-product-creditpopup .paypaltitle {
    text-align: center;
    font-family: 'PayPalSansBig-Light';
    font-size: 28px;
    padding-bottom: 10px;
}

#paypal-product-creditpopup .paypal-credit-intro {
    padding: 10px;
    border-radius: 5px;
    background-color: #ebf2f6;
    overflow: hidden;
    font-size: 90%;
}

    #paypal-product-creditpopup .paypal-credit-intro .ppfeature {
        padding-left: 8px;
        padding-right: 8px;
    }

    #paypal-product-creditpopup .paypal-credit-intro .subtitle {
        font-size: 110%;
        display: block;
        font-weight: bold;
        line-height: 1.2;
        padding: 5px 0;
    }

#paypal-product-creditpopup .paypal-figures-container {
    height: 200px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 10px;
}

    #paypal-product-creditpopup .paypal-figures-container div {
        margin: 2px;
        background-color: #eee;
        color: black;
        padding: 2px 5px 2px 2px;
        text-align: right;
    }

.paypal-figures-container div.highlight {
    font-size: 120%;
}

#modalPayPalCredit {
}

.product-tabs-outer {
    background: white;
    padding: 10px;
    border: solid 1px #999;
    clear: both;
    margin: 10px 0;
    min-height: 100px;
}

.tab-content {
    padding-top: 10px;
}

.hackspace {
    width: 10px;
    display: inline-block;
}

.product-award {
    overflow: hidden;
    padding-bottom: 10px;
}

tabe.product-spec {
    width: 100%;
}

table.product-spec td {
    padding: 5px 0;
    vertical-align: top;
}

    table.product-spec td:first-child {
        font-weight: bold;
    }


.product-award .magazine-name {
    font-weight: bold;
    font-size: 125%;
}

div.product-filelink {
    font-weight: bold;
}

.kit-selected-items {
    margin-top: 5px;
}

.kit-group-content {
    display: inline;
}


    .kit-group-content select {
        width: 100%;
    }

#showstockpopup {
    width: 148px;
}

.youtube-productvideo-thumb {
    max-height: 50px;
}

.youtubevideo-productvideo img {
    padding: 3px 0;
}


.youtubevideo-productvideo a.youtubevideo-show {
    position: absolute;
    display: block;
    background: url(images/videoplay.png);
    height: 80px;
    width: 80px;
    top: 20px;
    left: 20px;
    z-index: 200;
}


.video-play-button {
    z-index: 4;
    width: 50px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(images/youtubeoverlay.gif);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.youtubevideo-show:hover .video-play-button {
    opacity: 1;
}

.youtubeWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .youtubeWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.YouTubeModal .modal-content {
    background: #666;
    color: #fff;
}


.YouTubeModal .modal-header button {
    background: #666;
    color: #fff;
}


/* kit product */

.product-kit-page .price-wrap {
    background: #DDD;
    padding: 10px;
}

    .product-kit-page .price-wrap h1 {
        font-weight: bold;
        font-size: 30px;
        text-align: right;
        margin: 0;
    }

.product-kit-page .kit-add-to-cart .qty-text {
    float: left;
    padding-top: 3px;
    padding-right: 3px;
}

.product-kit-page .quantity-box {
    width: 50px;
    float: left;
    margin-right: 5px;
}

.product-kit-page .kit-add-to-cart {
    overflow: hidden;
    float: right;
}

#kitshowstockpopup {
    width: 148px;
}

/* Product page promotions */

.product-promotions {
    font-size: 13px;
    margin-top: 10px;
    padding: 0;
}


    .product-promotions .promos-promotion {
        margin-top: 5px;
        overflow: hidden;
    }

        .product-promotions .promos-promotion:first-child {
            margin-top: 0;
        }

    .product-promotions div.right {
        text-align: right;
    }

        .product-promotions div.right span {
            padding-right: 5px;
        }

    .product-promotions h2 {
        text-align: left;
        margin-top: 0;
        padding: 10px;
        color: #800000;
        font-size: 18px;
        font-weight: bold;
        background-color: #eee;
        border-bottom: solid 1px #ddd;
    }


    .product-promotions h3.promo-name {
        text-align: left;
        margin-bottom: 5px;
        padding: 0;
        color: #800000;
        font-size: 16px;
        font-weight: bold;
    }

    .product-promotions h3:first-child {
        margin-top: 0;
    }

    .product-promotions .kit-promo-disclaimer {
        padding: 0 0 10px 5px;
        font-size: 11px;
    }

    .product-promotions .promotion-product {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

        .product-promotions .promotion-product:last-child {
            border-bottom: none;
        }

    .product-promotions .wasPriceOuter {
        color: red;
        text-decoration: line-through;
    }

        .product-promotions .wasPriceOuter span {
            color: #555;
        }

    .product-promotions .btn-xs {
        width: 100%;
    }

    .product-promotions .btn-collect {
        margin-bottom: 3px;
    }

    .product-promotions img.product {
    }

    .product-promotions .promo-variant {
        padding: 0;
        font-size: 12px;
        width: 100%;
    }

    .product-promotions a {
        text-decoration: none;
        color: #29598A;
    }

        .product-promotions a:hover,
        .product-promotions a:active {
            text-decoration: underline;
        }


.product-promotions-inner {
    padding: 10px 2px 10px 2px;
}

    .product-promotions-inner .promo-calltoaction {
        display: none;
    }

.promo-freegiftmsg {
    border-radius: 5px;
    padding: 3px;
    text-align: center;
    background-color: #555;
    color: white;
}
/* category page*/
h2#category-heading {
    margin-top: 0px;
}

.subcats {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.subcatbox {
    width: 100%;
    border: solid 1px #555;
    padding: 5px;
    margin-top: 5px;
    background-color: white;
}

.subcatboxinner {
    background-color: #ddd;
    padding: 5px 10px 5px 10px;
    color: black;
}

a:hover .subcatboxinner {
    background-color: #ddf;
    color: blue;
}

.category-page {
}

.filter-box {
    background: #fff;
    border: solid 1px #999;
    overflow: hidden;
    padding: 0 10px 10px 10px;
}



#searchcount {
    padding: 5px 0 0 5px;
}

.category-page .search-control-outer {
    background-color: #ffffff;
    margin-bottom: 10px;
    border: solid 1px #333;
    overflow: hidden;
}

    .category-page .search-control-outer .search-control {
        padding: 5px;
    }

.category-page .search-control .label {
    padding: 0 5px 0 5px;
    color: rgb(0,0,0);
    float: left;
    font-size: 15px;
    font-weight: normal;
    margin-top: 10px;
}

.category-page .search-control select {
    margin: 0 2px 0 2px;
}

    .category-page .search-control select#sort-select {
        float: left;
    }

.category-page .search-control .searchpaging {
    float: right;
}


.category-page .search-control .btn {
    margin: 0 2px 0 2px;
}

.category-page .pagination {
    margin: 5px 0 0 0;
    float: right;
}

    .category-page .pagination ul {
        list-style-type: none;
        float: left;
    }

        .category-page .pagination ul li {
            display: inline;
            float: left;
            font-size: 15px;
            font-weight: bold;
            margin: 0 2px;
        }

            .category-page .pagination ul li.active {
                border: solid 1px #555;
                padding: 1px 5px 1px 5px;
                background: #000;
                color: white;
                margin-top: -1px;
            }


            .category-page .pagination ul li.disabled {
                border: solid 1px #aaa;
                padding: 1px 5px 1px 5px;
                color: #aaa;
                margin-top: -1px;
            }

            .category-page .pagination ul li a {
                color: #000;
                border: solid 1px #555;
                padding: 1px 5px 1px 5px;
                background: #ccc;
            }

                .category-page .pagination ul li a:hover {
                    background: #ccf;
                }

.category-page .column.three {
    width: 25%;
    float: left;
    display: block;
}

.category-page .column.nine {
    width: 75%;
    float: left;
    display: block;
}

.side-header h2 {
    font-size: 22px;
}

.side-menu h3 {
    font-size: 18px;
}

.side-menu input[type="text"] {
    padding: 0;
}

.side-menu label {
    font-weight: normal;
    display: block;
    padding-left: 15px;
    text-indent: -18px;
    margin: 0;
}

.side-menu input[type=checkbox] {
    display: inline;
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0 5px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -5px;
    *overflow: hidden;
}


.side-menu label:hover {
    text-decoration: underline;
}


.side-menu div.searchslider {
    width: 90%;
    margin: 5% 5% 5% 2%;
}

.side-menu div.slideinputleft {
    display: block;
    float: left;
    width: 45%;
}

.side-menu div.slideinputright {
    display: block;
    float: right;
    width: 45%;
    margin-right: 3%;
}




    .side-menu div.slideinputleft input, .side-menu div.slideinputright input {
        width: 100%;
        margin: 5px 0 15px 0;
        text-align: center;
    }

.sale_callout_listing {
    background-color: #810000;
    border-top: 1px solid #990000;
    box-shadow: 1px 1px 1px #4c4c4c;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #330000;
    position: absolute;
    top: 5px;
    left: -15px;
    padding: 2px 9px;
    z-index: 1000;
}



@media screen and (max-width:767px) {
    .sale_callout_listing {
        left: -5px;
    }
}



.productCards .product {
    overflow: hidden;
    padding: 0 10px 0 10px;
    margin-bottom: 20px;
}

    .productCards .product .product-box .content-top img {
        height: 100%;
    }



@media screen and (max-width:767px) {
    .productCards {
        margin-left: -40px;
    }

        .productCards .product {
            padding: 0 5px 0 5px;
            margin-bottom: 10px;
        }
}

.productCards::after {
    content: '';
    flex: auto;
}

.productCards .product .product-box {
    border: solid 1px #AAA;
}

    .productCards .product .product-box:hover {
        box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
        -moz-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
        -webkit-box-shadow: 0px 0px 10px 1px rgba(119, 119, 119, 0.51);
    }

        .productCards .product .product-box:hover .title-bar {
            background-color: #dbe6ea;
            color: #2993cc;
            cursor: pointer;
            clear: left;
        }


@media only screen and (min-width : 992px) {
    .mdlast {
        clear: both;
    }
}

@media only screen and (min-width : 480px) and (max-width:991px) {
    .smlast {
        clear: both;
    }
}


.productCards .product .title-bar {
    padding: 5px 10px 5px 10px;
    background-color: #fff;
    overflow: hidden;
    border-bottom: 1px solid rgb(205,205,205);
    border-top: 1px solid rgb(205,205,205);
    line-height: 15px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
    /* height: 65px;*/
}








    .productCards .product .title-bar br {
        line-height: 13px;
    }

    .productCards .product .title-bar a {
        color: black;
        width: 100%;
        text-decoration: none;
    }

.productCards .product .pp-pay-later-message {
    min-height: 50px;
}

.productCards .product .title-bar-highlight a {
    color: #2993cc;
}

.productCards .product .title-bar .product-name {
    display: block;
    color: #000;
    font-weight: bold;
}

.productCards .product .title-bar .product-compare {
    float: right;
    color: white;
    font-size: 80%;
}

.productCards .product .content-top {
    padding: 10px;
    background: white;
    position: relative;
    float: left;
    width: 100%;
}

.productCards .product .content-main {
    padding: 10px;
    background: #f2f2f2;
    overflow: hidden;
    float: left;
    width: 100%;
    /*height: 135px;*/
    border-top: 1px solid #FFF;
    border-bottom: 1px solid rgb(205,205,205);
}

.productCards .product .content-pricing {
    padding: 10px 10px;
    overflow: hidden;
    background: #f2f2f2;
}

    .productCards .product .content-pricing span.promo-text {
        color: #810000;
        font-size: 11px;
        font-weight: bold;
        display: block;
    }

.productCards .product .content-top span.image {
    float: left;
    width: 100%;
    display: block;
}

.productCards .product span.image img {
    width: 100%;
}

.productCards .product .content-main span.product-detail {
    display: block;
    float: left;
}

.productCards .product .content-main span.description {
    font-size: 12px;
}

.productCards .product .content-main span.long-description {
    font-size: 11px;
    display: block;
    margin-top: 5px;
    color: #555;
}

.productCards .product .content-main a.read-more {
    font-weight: bold;
    display: block;
    padding-top: 5px;
}


.productCards .product .content span.pricing {
    display: block;
    clear: both;
    margin-left: 10px;
    float: left;
    text-align: center;
    overflow: hidden;
}

.productCards .product .content-pricing span.pricing .comparison-prices {
}

    .productCards .product .content-pricing span.pricing .comparison-prices .wasprice {
        padding-right: 10px;
        color: #810000;
        font-weight: bold;
        text-decoration: line-through;
    }

.productCards .product .content-pricing span.pricing .product-price {
    font-weight: bold;
    margin-top: 10px;
}

.productCards .product .stockmock {
    height: 152px;
    display: block;
    background: url(images/searchstockmock.png);
    float: left;
}

/* Checkout */

.checkout-outer {
    width: 100%;
    border: solid 1px black;
    padding: 5px;
    background: #eee;
    margin-bottom: 20px;
}

.checkout-inner {
    width: 100%;
    background-color: white;
    padding: 10px;
    overflow: hidden;
}

table.cart-items {
    width: 100%;
}


    table.cart-items tr.headrow {
        color: black;
    }

        table.cart-items tr.headrow th {
            padding: 3px;
            border-bottom: solid 1px #AAA;
            vertical-align: bottom;
        }

            table.cart-items tr.headrow th:first-child {
                padding-left: 10px;
            }

            table.cart-items tr.headrow th:last-child {
                padding-right: 10px;
            }

    table.cart-items td {
        padding: 6px 5px;
        border-bottom: 1px dotted #CCC;
    }


        table.cart-items td:last-child {
            padding-right: 10px;
        }


        table.cart-items td.right, table.cart-items th.right {
            text-align: right;
        }

    table.cart-items input.checkout-qty {
        width: 50px;
    }

    table.cart-items tr.totalrow td {
        font-weight: bold;
    }

    table.cart-items ul.cart-kit-items {
        padding-left: 5px;
        list-style-type: none;
    }

        table.cart-items ul.cart-kit-items li {
            padding: 0;
            margin: 0;
            font-size: 13px;
            font-style: italic;
        }

    table.cart-items .promotion-text span {
        vertical-align: middle;
    }

    table.cart-items .promotion-text i.offer {
        margin-right: 5px;
        vertical-align: middle;
    }

    table.cart-items .wasPriceOuter {
        text-decoration: line-through;
        color: red;
    }

    table.cart-items .wasPrice {
        color: #999;
    }

.checkout-text {
    display: block;
    font-size: 90%;
    padding-bottom: 5px;
}

.checkout-info-title {
    background: #555;
    padding: 3px 5px 3px 5px;
    display: block;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
}

.checkout-info-subtitle {
    display: block;
    font-size: 95%;
    width: 45%;
    float: left;
    padding-bottom: 5px;
}

.checkout-info-subtitle2 {
    display: block;
    font-size: 95%;
    padding: 10px 10px;
    margin: 5px 0px;
    clear: both;
    border-left: 2px solid #999;
}

.checkout-container {
    overflow: hidden;
}

.checkout-info-container {
    display: block;
    font-size: 95%;
    width: 55%;
    float: left;
    padding-bottom: 5px;
}

    .checkout-info-container input {
        margin-bottom: 5px;
    }

.bold {
    font-weight: bold;
}

.checkout-container .input > span {
    font-size: 14px;
    font-weight: bold;
    color: black;
    display: block;
    min-width: 25%;
    float: left;
}


.checkout-container .input input,
.checkout-container .input select {
    margin-bottom: 5px;
}

.txtTitle {
    width: 150px;
    margin-left: 5px;
}

.card-fail-page {
    padding-top: 10px;
}

    .card-fail-page p {
        padding-top: 10px;
        margin-bottom: 5px;
    }

.checkout-payment-page {
    background-color: white;
    padding: 10px;
}

    .checkout-payment-page .checkoutcard-outer {
    }

    .checkout-payment-page iframe.ifSage {
        width: 80%;
        min-height: 600px;
        border: solid 5px white;
        margin-bottom: 20px;
    }

    .checkout-payment-page .info-box {
        border: solid 1px #eee;
        padding: 10px;
    }

    .checkout-payment-page .your-basket {
        font-weight: normal;
    }

        .checkout-payment-page .your-basket .inner-box {
            margin-bottom: 30px;
            padding: 30px;
            background-color: #fff;
            border: 1px solid #d7d7d7;
        }

@media only screen and (max-width: 767px) {
    .checkout-payment-page .your-basket .inner-box {
        padding: 15px;
    }
}

.checkout-payment-page .your-basket .basket-order-list .list-header {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e7eb;
}

    .checkout-payment-page .your-basket .basket-order-list .list-header .column-item {
        display: block;
        line-height: 1.5;
        font-size: 14px;
        font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

@media only screen and (max-width: 991px) {
    .checkout-payment-page .your-basket .basket-order-list .list-header .column-item {
        font-size: 12px;
    }
}

.checkout-payment-page .your-basket .basket-order-list .list-header .column-item-right {
    display: block;
    line-height: 1.5;
    font-size: 14px;
    font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right;
}

@media only screen and (max-width: 991px) {
    .checkout-payment-page .your-basket .basket-order-list .list-header .column-item-right {
        font-size: 12px;
    }
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-stock-id {
    line-height: 1.5;
    margin-bottom: 5px;
    font-size: 14px;
    font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #303030;
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-title {
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 12px;
    color: #303030;
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-offer {
    margin-bottom: 10px;
}

    .checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-offer .badge-offer {
        background-color: #cc3d06;
        font-size: 12px;
        color: #fff;
        font-weight: 500;
        padding: 5px 11px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        border-radius: 0px;
    }

    .checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-offer .offer-text {
        line-height: 1.5;
        font-size: 12px;
        font-weight: 400;
        margin-left: 5px;
        color: #303030;
    }

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-detail .list-item-remove a {
    font-size: 12px;
    color: #2d75c7;
    text-decoration: underline;
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-price {
    font-size: 12px;
    color: #303030;
    text-align: right;
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-quantity {
    font-size: 14px;
    text-align: right;
}

.checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-summary-price {
    font-size: 14px;
    text-align: right;
}

    .checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-summary-price del {
        display: block;
        color: #7a7a7a;
    }

    .checkout-payment-page .your-basket .basket-order-list .list-content .list-item .list-item-summary-price ins {
        display: block;
        text-decoration: none;
        font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #303030;
    }

.checkout-payment-page .your-basket .basket-summary-row {
    border-bottom: 1px solid #d7d7d7;
    color: #303030;
    font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .checkout-payment-page .your-basket .basket-summary-row .alr {
        text-align: right;
    }

    .checkout-payment-page .your-basket .basket-summary-row .row-key {
        font-size: 14px;
    }

    .checkout-payment-page .your-basket .basket-summary-row .row-value {
        font-size: 14px;
    }

@media only screen and (max-width: 767px) {
    .checkout-payment-page .your-basket .basket-summary-row .row-value {
        text-align: right;
    }
}

@media only screen and (max-width: 767px) {
    .checkout-payment-page .your-basket .voucher-row {
        border-bottom: 1px solid #d7d7d7;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .checkout-payment-page .your-basket .voucher-row .button {
        margin-top: 5px;
    }
}

.checkout-payment-page .your-basket .voucher-row .voucher-code-applied .applied-content {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #d7d7d7;
}

    .checkout-payment-page .your-basket .voucher-row .voucher-code-applied .applied-content p {
        margin-bottom: 10px;
    }

        .checkout-payment-page .your-basket .voucher-row .voucher-code-applied .applied-content p:first-child {
            margin-bottom: 20px;
        }

        .checkout-payment-page .your-basket .voucher-row .voucher-code-applied .applied-content p:last-child {
            margin-bottom: 0px;
        }

.checkout-payment-page .your-basket .checkout-final-row {
    text-align: right;
}

    .checkout-payment-page .your-basket .checkout-final-row .form-group {
        margin-bottom: 20px;
    }

    .checkout-payment-page .your-basket .checkout-final-row .notes-before-submit span, .checkout-payment-page .your-basket .checkout-final-row .notes-before-submit li {
        font-family: "SST W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #b30001;
    }

    .checkout-payment-page .your-basket .checkout-final-row .notes-before-submit ul {
        padding-top: 5px;
    }

    .checkout-payment-page .your-basket .checkout-final-row .notes-before-submit ul, .checkout-payment-page .your-basket .checkout-final-row .notes-before-submit li {
        margin-left: 0;
        padding-left: 0;
        list-style-position: inside;
    }



.checkoutcard-outer {
    border: solid 1px black;
    padding: 5px;
    background: #eee;
    margin-bottom: 20px;
}

.checkoutcard-inner {
    background-color: white;
    padding: 10px;
}

    .checkoutcard-inner .sagepaylogo {
        width: 150px;
        height: 82px;
        background-image: url('images/sagepaysecured.png');
        margin: 10px 20px 10px 10px;
        float: left;
    }

    .checkoutcard-inner .sagepaytext {
        float: left;
    }


        .checkoutcard-inner .sagepaytext h2 {
            margin-top: 10px;
        }

    .checkoutcard-inner .ifSage {
        width: 100%;
        height: 1200px;
        border: solid 10px white;
    }

#motoTransaction .ifSage {
    width: 100%;
    height: 1200px;
    border: solid 10px white;
}



/* Recently Viewed */

.recently-viewed-wrap {
    background-color: white;
    overflow: hidden;
    border: solid 1px #aaa;
    padding: 5px;
    margin-bottom: 10px;
}

    .recently-viewed-wrap .slick-prev:before, .recently-viewed-wrap .slick-next:before {
        color: #aaa;
        font-size: 25px;
    }

.recently-viewed-products {
    margin: 0 30px 0 25px;
    font-weight: normal;
}


/* Newsletter Signup */

.newsletter-signup .description {
    margin-bottom: 20px;
}

.newsletter-signup .input {
    clear: both;
}

    .newsletter-signup .input > span {
        font-size: 14px;
        font-weight: bold;
        color: black;
        display: block;
        min-width: 20%;
        float: left;
    }

.newsletter-signup input[type="text"] {
    width: 75%;
    margin-bottom: 10px;
}


#newsletter-loader {
    width: 74px;
    height: 34px;
    background: url('images/nlspreloader.gif');
}


.hp-news-container {
    padding-left: 18px;
    padding-right: 18px;
}

.hp-news-row {
    padding: 5px;
    background-color: white;
    box-shadow: 0px 0px 10px 1px rgb(119 119 119 / 51%);
    -webkit-box-shadow: 0px 0px 10px 1px rgb(119 119 119 / 51%);
    border: solid 1px #999;
}

.nls-img {
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
}

@media (min-width: 991px) {
    .hp-news-row {
        display: flex;
        align-items: center;
    }
}

.nls-text {
    font-size: 14px;
    margin: 0px;
}

.nls-text-tc {
    font-size: 12px;
    margin: 0px;
}


/* New CEFASOFT One Page Checkout (OPC.aspx)*/

.bootstrap-dialog.modal.opc-ordercheck .modal-header {
    background-color: #ffc439;
}

    .bootstrap-dialog.modal.opc-ordercheck .modal-header .bootstrap-dialog-title {
        color: black;
    }

.ordercheck-contents span .badge {
    padding: 10px;
}

.bootstrap-dialog.modal.opc-ordercheck .button-hyperlink {
    float: left;
}

.ordercheck-contents .prod-desc {
    font-size: 70%;
    line-height: 1;
}

.ordercheck-contents table {
    width: 100%;
}

.ordercheck-contents .headrow .right {
    text-align: right;
}

.ordercheck-contents .opc-displaycheckaddress {
    line-height: 1;
}





.ordercheck-contents td:first-child {
    width: 60%;
}

.ordercheck-contents td.details-box {
    width: 20%;
}

.ordercheck-contents td.right {
    text-align: right;
}



.ordercheck-contents .opc-displaycheckaddress p {
    margin: 0;
}



.ordercheck-contents .checkbox-outer {
    border: dotted 1px #aaa;
    padding: 10px;
}




.amzAlert {
    background-color: #FAD87B;
    width: 100%;
    border: solid 1px #B78E24;
    color: black;
    padding: 5px 10px;
}

.amzLoadx {
    /* background:url(images/amzloading.gif) no-repeat;
    background-position: center; */
    background-color: #FAD87B;
    width: 200px;
    border-bottom: solid 2px black;
    min-height: 43px;
}


.amzLoadLogin {
    /* background:url(images/amzloading.gif) no-repeat;
    background-position: center; */
    background-color: #FAD87B;
    width: 172px;
    border: solid 1px #B78E24;
    border-radius: 3px;
    min-height: 43px;
}

.opc-outer {
    border: solid 1px black;
    background: #eee;
    margin-bottom: 20px;
}

.opc-inner {
    background-color: white;
    padding: 10px;
    overflow: hidden;
}

.opc-page h1, .opc-page h2, .opc-page h3, .opc-page h4, .opc-page h5 {
    margin: 5px 0;
    padding-left: 0;
}

.opc-page h3 {
    margin: 25px 0 10px 0;
    font-size: 120%;
}

#pnlOPCErrorMsg {
    width: 100%;
    margin: 0 0 5px 0;
    background: red;
    color: white;
    border: solid 1px #000;
    padding: 10px;
}

    #pnlOPCErrorMsg a {
        color: white;
        font-weight: bold;
    }

.opc-basket-outer {
    padding-left: 15px;
}

.opc-checkout-outer .seehowonregcust {
    display: none;
}

.opc-checkout-outer {
    min-height: 350px;
    border-right: solid 1px #EEE;
    padding-right: 20px;
    margin-right: 0;
}

    .opc-checkout-outer button {
        margin-top: 5px;
    }

    .opc-checkout-outer label {
        font-weight: normal;
        font-size: 13px;
    }


.opc-login-left {
    width: 49%;
    float: left;
}

#newpassword2 {
    margin-top: 5px;
}

.opc-login-right {
    border-left: 1px dotted #CCC;
    width: 49%;
    padding-left: 10px;
    float: left;
}

#opc-login-error {
    padding-left: 30px;
    color: red;
    font-weight: bold;
}

.forgotPassword {
    padding-left: 10px;
    font-size: 12px;
}

.opc-delivery-problem {
    border: solid 2px red;
    border-radius: 3px;
    padding: 5px 10px;
}

    .opc-delivery-problem .title {
    }

.pchide {
    display: none;
}

.opc-pickaddress {
    max-width: 250px;
}

.opc-manual-address-input {
    margin-top: 5px;
    display: block;
    font-size: 90%;
}

#opc-requirePasswordReset {
    border: solid 1px red;
    margin: 5px 5px 5px 0;
    padding: 5px;
    font-size: 95%;
}

.opc-page .input > span {
    font-size: 14px;
    font-weight: bold;
    color: black;
    display: block;
    min-width: 25%;
    float: left;
    margin-left: 10px;
    padding: 5px 0;
}


.opc-page .input input,
.opc-page .input select {
    margin-bottom: 5px;
}

#copyaddress {
    margin: 10px 0;
}

.opc-payment-radio {
    vertical-align: top;
}


.opc-payment-methods span.payment-sprite {
}


.opc-payment-logo {
    width: 106px;
    margin-right: 10px;
    float: left;
    clear: left;
    background: white;
    padding: 5px 0;
    border: solid 3px white;
}

.opc-payment-sagepay {
    min-height: 27px;
    margin-bottom: 5px;
    background-image: url(images/opc-sagepay.png);
    background-repeat: no-repeat;
}

.opc-payment-amazon {
    min-height: 30px;
    margin-bottom: 5px;
    background-image: url(images/opc-amazonpay.png);
    background-repeat: no-repeat;
}

.opc-payment-barclays {
    min-height: 38px;
    background-image: url(images/opc-barclays.png);
    background-repeat: no-repeat;
}

.opc-payment-hitachi {
    min-height: 56px;
    background-image: url(images/opc-novuna.png);
    background-repeat: no-repeat;
}

.opc-payment-radio-outer {
    float: left;
    padding-top: 5px;
}

.opc-payment-instore {
    min-height: 36px;
    background: url(images/opc-instore.png);
    background-repeat: no-repeat;
}

.opc-payment-paypal {
    min-height: 32px;
    background: url(images/opc-paypal.png);
    background-repeat: no-repeat;
}

.opc-payment-paypalcredit {
    min-height: 32px;
    background: url(images/opc-paypalcredit.png);
    background-repeat: no-repeat;
}

label.opc-payment-methods span.payment-method-name,
.opc-payment-methods input[type=radio].css-checkbox + label.css-rdlabel, input[type=radio].css-checkbox + label.css-rdlabel.clr {
    vertical-align: central;
    margin-left: 5px;
    padding-top: 6px;
    margin-top: 2px;
}

.opc-cardtypes, .opc-payment-methods {
    list-style-type: none;
    overflow: hidden;
    padding-left: 0;
    padding-top: 5px;
}


    .opc-cardtypes input[type="radio"] {
        vertical-align: top;
    }

    .opc-cardtypes label {
        vertical-align: top;
        padding-left: 5px;
    }

    .opc-cardtypes li,
    .opc-payment-methods li {
        margin: 0;
    }

        .opc-cardtypes li input,
        .opc-payment-methods li input {
            margin-right: 5px;
        }

        .opc-cardtypes li label,
        .opc-payment-methods li label {
            margin: 0px;
        }


.opc-existing-addresses {
    margin: 10px 0;
}

    .opc-existing-addresses p.customer-name {
        font-weight: bold;
    }

.opc-delivery-conditions {
}

.opc-delivery-condition {
    padding: 5px;
    border-radius: 10px;
}

    .opc-delivery-condition p,
    #opc-address-edit p {
        margin: 0;
    }

.opc-page button.btn.saveaddr {
    width: 240px;
}

.opc-newaddress-outer {
    background-color: #f5f5f5;
    padding: 10px;
    border-radius: 10px;
    margin: 0px 10px;
}

.opc-address-select {
    min-height: 220px;
}

/*
.opc-address-select.existing-address {
    border:solid 1px #CCC;
    border-radius:5px;
    padding:5px;
    min-height:150px;
}
.opc-address-select.existing-address.selected-address {
    border:solid 2px #CCC;
    background:#EEF;
}
    */

.row.less-gutter {
    margin-left: -2px;
    margin-right: -2px;
}

    .row.less-gutter .less-gutter-col:not(:first-child),
    .row.less-gutter .less-gutter-col:not(:last-child) {
        padding-right: 2px;
        padding-left: 2px;
    }

.opc-addressreview {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .opc-addressreview .title {
        font-weight: bold;
    }

.opc-displayaddress p {
    margin: 0;
    padding: 0;
    line-height: normal;
}

.opc-payment-forms h3 {
    color: #888;
}

.opc-payment-disable-apb-sumbit {
    pointer-events: none;
    opacity: 0.5;
}

.opc-payment-forms .opc-payment-form {
    display: none;
}

.input.proceed-button {
    display: none;
}



label.otouchradio {
    width: 80%;
    border-radius: 3px;
    border: 1px solid #D1D3D4
}

div.otouchradio {
    clear: both;
    margin: 0 0;
}
/* hide input */
input.otouchradio:empty {
    margin-left: -999px;
}





/* style label */
input.otouchradio ~ label {
    position: relative;
    float: left;
    line-height: 3em;
    text-indent: 3.5em;
    margin-top: 0.2em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    input.otouchradio ~ label:before {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        content: '';
        width: 2.5em;
        background: #D1D3D4;
        border-radius: 3px 0 0 3px;
    }

/* toggle hover */
input.otouchradio:hover:not(:checked) ~ label:before {
    content: 'X';
    text-indent: .9em;
    color: #C2C2C2;
}

input.otouchradio:hover:not(:checked) ~ label {
    color: #888;
}

/* toggle on */
input.otouchradio:checked ~ label:before {
    content: 'X';
    text-indent: .9em;
    color: #9CAEE2;
    background-color: #4D6DCB;
}

input.otouchradio:checked ~ label {
    color: #F00;
    background: #FDD;
}

/* radio focus */
input.otouchradio:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}


.stockavailability tr td {
    text-align: left;
}

/* Voucher redemption */

a#havevoucher {
    color: #555;
    font-size: 12px;
}

.checkout-voucher-request {
    margin-top: 10px;
    background-color: #eee;
    padding: 5px 0 10px 10px;
    border-radius: 5px;
}

    .checkout-voucher-request input#voucher-code {
        margin-right: 10px;
    }

    .checkout-voucher-request .title {
        margin-bottom: 5px;
    }

.existing-promotions {
    font-size: 12px;
}

    .existing-promotions .title {
        margin: 5px 0;
        padding: 5px;
        border-bottom: dotted 1px #999;
    }

#voucher-package-outer .voucher-error {
    color: red;
    margin-top: 5px;
    font-weight: bold;
}
/* Cefasoft Collect from store page*/
.collect-outer {
    border: 1px solid #CCC;
    margin-bottom: 10px;
    background: #fff;
    padding: 15px;
}

.collect-page h1, .collect-page h2, .collect-page h3, .collect-page h4, .collect-page h5 {
    margin: 5px 0;
}

table.collect-product {
    width: 100%;
    margin-bottom: 25px;
}

    table.collect-product tr th {
        font-size: 24px;
        font-weight: normal;
    }

    table.collect-product tr td {
        font-size: 16px;
        font-weight: normal;
    }

table.collect-opening-hours {
    width: 100%;
}

.collect-basket-outer {
    padding-left: 15px;
}

.collect-image-outer {
    text-align: center;
    vertical-align: middle;
}

    .collect-image-outer img {
        max-width: 150px;
    }

.collect-checkout-outer {
    border: solid 1px white;
    padding-left: 10px;
    box-shadow: -9px 0px 5px -5px #CCC;
    min-height: 350px;
}

    .collect-checkout-outer button {
        margin-top: 5px;
    }

    .collect-checkout-outer label {
        font-weight: normal;
        font-size: 13px;
    }

.collect-login-left {
    width: 49%;
    float: left;
}


.collect-login-right {
    border-left: 1px dotted #CCC;
    width: 49%;
    padding-left: 10px;
    float: left;
}

#collect-login-error {
    padding-left: 30px;
    color: red;
    font-weight: bold;
}


.collect-page .input span {
    font-size: 14px;
    font-weight: bold;
    color: black;
    display: block;
    min-width: 25%;
    float: left;
    margin-left: 10px;
    padding: 5px 0;
}


.collect-page .input input,
.collect-page .input select {
    margin-bottom: 5px;
}

.collect-cardtypes {
    list-style-type: none;
    overflow: hidden;
    padding-left: 0;
    padding-top: 5px;
}

    .collect-cardtypes li {
        margin: 0;
    }

        .collect-cardtypes li input {
            margin-right: 5px;
        }

        .collect-cardtypes li label {
            margin: 0px;
        }


.collect-outer span.unhappyMessage {
    display: block;
    width: 90%;
    color: red;
    padding: 0 0 10px 0;
    overflow: hidden;
}

    .collect-outer span.unhappyMessage span {
        text-align: right;
        padding-right: 5px;
        color: red;
        margin-top: -4px;
    }

.collect-outer input.unhappy {
    background-color: #FEE;
}

#opc-newcustomer-outer span.unhappyMessage {
    width: auto;
}

/* Home Page */

#newfrontpage {
}

    #newfrontpage .fpb {
        margin: 0;
        padding: 5px;
    }

        #newfrontpage .fpb img {
            margin: 0;
        }

            #newfrontpage .fpb img:hover {
                opacity: 0.85;
            }

    #newfrontpage .no-gutter .fpl-outer {
        padding: 5px;
        overflow: hidden;
    }

    #newfrontpage .no-gutter .fpl {
        background: white;
        padding-top: 5px;
        padding-bottom: 5px;
    }


.homepagebanner-outer {
    border: 1px solid #CCC;
    margin: 0 auto;
    /*max-width: 960px;*/
}

.homepagebanner-inner {
    background: #fff;
    padding: 5px;
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
    }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}


.carousel-fade .carousel-control {
    z-index: 2;
}


.carousel-indicators {
    left: auto;
    bottom: -6px;
    right: 1%;
    text-align: right;
}

    .carousel-indicators li {
        text-indent: 0;
        height: 12px;
        width: 12px;
        padding: 1px 5px 1px 5px;
        border-radius: 25px;
        background-color: #58585a;
        border-color: rgba(255,255,255, 0.5);
        color: transparent;
    }

        .carousel-indicators li:hover {
            background-color: #a2daf4;
            border-color: rgba(0, 0, 0, 0.5);
            height: 12px;
            width: 12px;
        }

        .carousel-indicators li.active {
            height: 12px;
            width: 12px;
            background-color: #a2daf4;
            border-color: rgba(255, 255,255, 0.5);
            margin: 1px;
        }

.homePageBuckets {
    margin-top: 10px;
    margin-left: -2px;
    margin-right: -2px;
}

    .homePageBuckets div.homePageBucket {
        padding-left: 2px;
        padding-right: 2px;
    }


.bucket-inner {
    border: solid 1px #999;
    background-color: #fff;
    padding: 3px;
}

    .bucket-inner.bucket-middle {
    }

bucket-inner.bucket-right {
    right: 0;
}

#homePageProducts {
    margin-top: 10px;
}

/*
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
    */



/* News Pages ================================================================================ */

.newsbox-outer {
    border: solid 1px black;
    padding: 5px;
    background: #eee;
    margin-bottom: 20px;
}

.newsbox-inner {
    background-color: white;
    padding: 10px;
}

    .newsbox-inner h3.headline-header {
        margin-bottom: 3px;
    }

        .newsbox-inner h3.headline-header a {
            color: black;
        }

/* Manufacturer page */


.manufacturer-page-image-box {
    border-bottom: solid 1px #000;
    overflow: hidden;
}

.logo-wrapper {
    padding: 10px;
}


img.logo:hover {
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
    opacity: 1;
}

img.logo {
    opacity: 0.6;
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}







.brand-page-logo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
    padding: 5px;
    background-color: white;
    border: #999 solid 1px;
    -webkit-box-shadow: 0px 0px 5px 1px rgb(119 119 119 / 51%);
    box-shadow: 0px 0px 5px 1px rgb(119 119 119 / 51%);
}

.logo-wrapper {
    padding: 0px;
}

.logo-wrapper-outer {
    padding:5px;
}


@media (hover: hover) {

    .sub-entity-name-link img:hover {
        opacity: 0.7;
    }
}










/*TILT*/
.tilt, .animate, .shadowfilter {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


    .tilt:hover {
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .shadowfilter:hover {
        -webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,120,0.2));
        filter: url(shadow.svg#drop-shadow);
    }


/* Manufacturer category page */
.manufacturer-list-page {
    padding:0;
}

.manufacturer-banner {
    display: block;
    border: solid 1px#4d4d4d;
    background-color: white;
    overflow: hidden;
}

    .manufacturer-banner img.banner {
        float: left;
    }

    .manufacturer-banner .solo-logo {
        float: right;
        padding-right: 30px;
    }

.manufacturer-banner-text {
    clear: both;
    padding: 15px 10px 5px 10px;
    text-align: justify;
}

.category-page .cathead {
    background-color: white;
}

    .category-page .cathead p {
        margin: 0;
    }

        .category-page .cathead p.headertext {
            display: block;
            padding: 10px;
            background-color: white;
            margin-top: 0;
            border-left: solid 1px black;
            border-right: solid 1px black;
            border-bottom: solid 1px black;
        }
/* Topic Pages ================================================================================ */

.topicbox-outer {
    width: 100%;
    border: solid 1px black;
    background: #eee;
    margin-bottom: 20px;
}

.topicbox-inner {
    width: 100%;
    background-color: white;
    padding: 10px;
}


/* Order confirmation */

.ordconf-outer {
    width: 100%;
    border: solid 1px black;
    padding: 5px;
    background: #eee;
    margin-bottom: 20px;
}

    .ordconf-outer .footer-container .container {
        padding-right: 60px;
    }

.ordconf-inner {
    width: 100%;
    background-color: white;
    padding: 10px;
}



/* Hitachi response pages*/


.hpbfbox-outer {
    width: 100%;
    border: solid 1px black;
    padding: 75px 5px 5px 5px;
    background: white url(images/paybyfinancelarge.png) no-repeat;
    background-position: 15px 15px;
    margin-bottom: 20px;
}

.hpbfbox-inner {
    width: 100%;
    padding: 10px;
}




/* Stock availability popup*/


table.stockavailability tr {
    border-bottom: dotted 1px grey;
}

table.stockavailability td, table.stockavailability th {
    padding-top: 3px;
    padding-bottom: 5px;
    vertical-align: top;
}

table.stockavailability tr th {
    vertical-align: bottom;
}

table.stockavailability tr td.storename {
    font-size: 120%;
    font-weight: bold;
    width: 20%;
}

table.stockavailability tr td.hours,
table.stockavailability tr td.address {
    font-size: 80%;
    width: 25%;
}

table.stockavailability .collect-holiday {
    font-weight: bold;
}

table.stockavailability tr td.collect {
    min-width: 91px;
    min-height: 49px;
    background: url('images/locate_instock.jpg') no-repeat;
    background-position-y: 10px;
}

    table.stockavailability tr td.collect.invalid {
        background: url('images/locate_outofstock.jpg') no-repeat;
        background-position-y: 10px;
        display: none; /* ES PM 13/03/2015 */
    }


table.stockavailability td.collect-text {
    font-size: 80%;
}

    table.stockavailability td.collect-text.in-stock {
        font-weight: bold;
    }

.rotate {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}




/* Signup box */
.basesignup {
    background: #fff;
    padding: 7px 15px;
    border-radius: 5px;
    margin-bottom: 15px;
    overflow: hidden;
}

    .basesignup .signupleft {
        padding-top: 8px;
        margin-left: 0;
        padding-left: 0;
    }

    .basesignup .signupright {
        padding-right: 0;
        margin-right: 0;
    }

        .basesignup .signupright button {
            margin-left: 5px;
            float: right;
        }

        .basesignup .signupright input {
            float: right;
        }

    .basesignup img {
        float: right;
    }

    .basesignup .signupdisclaimer {
        display: block;
        padding: 5px 0 0 0;
        text-align: right;
        font-size: 90%;
    }
/* Footer ================================================================================ */


.payment-social-container {
    border-top: 20px solid #e8e8e8;
    margin-top: 20px;
    background-color: #ddd;
    padding: 20px 0 10px 0;
    margin-top: 10px;
    clear: both;
}

    .payment-social-container .social-sprite {
        margin-left: 8px;
    }

.footer-container {
    background: #000;
    font-size: 12px;
    border-top: 4px solid #7cdaf3;
    padding-top: 10px;
    color: white;
    padding-bottom: 20px;
}

    .footer-container p {
        margin-bottom: 2px;
    }

    .footer-container a {
        color: white;
    }

    .footer-container ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        padding-bottom: 2px;
    }

        .footer-container ul li {
            display: inline;
            padding: 0px 7px 0px 5px;
            border-right: solid 2px #999;
        }

            .footer-container ul li:first-child {
                padding-left: 0px;
            }

            .footer-container ul li:last-child {
                border-right: none;
            }

.footer {
}

    .footer .footer-cols-wrapper {
        overflow: hidden;
        padding: 46px 0 42px;
    }

    .footer h4,
    .footer .block-title strong,
    .footer h3 {
        position: relative;
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        color: #fff;
        margin-bottom: 22px;
        text-transform: capitalize;
    }

    .footer footer-col.last {
        float: right;
    }

    .footer .clear {
        clear: both;
    }

    .footer .footer-col.last h3 {
        float: left;
        line-height: 26px;
        margin-right: 10px;
    }

    .footer .footer-col.contacts h3 {
        margin: 5px 0 14px;
    }

    .footer ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        list-style-position: inside;
    }

        .footer ul li {
            display: block;
            padding: 0 0 5px;
            margin: 0;
        }

            .footer ul li a {
                display: inline;
                color: #7cdaf3;
                font-size: 14px;
                text-decoration: none;
            }

                .footer ul li a:hover {
                    color: #b2cb00;
                }

    .footer address {
        float: left;
        margin-top: 10px;
    }

    .footer .list-icon {
        overflow: hidden;
        margin-bottom: 15px;
    }

        .footer .list-icon li a {
        }

            .footer .list-icon li a:hover {
                opacity: 0.5;
            }

        .footer .list-icon li {
            float: left;
            margin-right: 17px;
        }

            .footer .list-icon li:before {
                display: none;
            }

.footer-container .bottom-container {
    text-align: center;
}

.footer .footer-col .fb-like-box,
.footer .footer-col iframe {
    background: #EDEFF4;
}

.footer-col {
    float: left;
    width: 16%;
    margin-right: 1.1%;
}

    .footer-col.last {
        margin-right: 0;
        float: right;
    }

.footer .footer-col p {
    margin-bottom: 10px;
}

.footer .footer-col .tel {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 4px;
}

.footer .footer-col .fb-like-box,
.footer .footer-col iframe {
    background: #EDEFF4;
}

.footer-shadow {
    margin: 0 -10000px;
    padding: 4px 10000px 30px;
    position: relative;
    border-top: 1px solid #373737;
}



.opc-outer span.unhappyMessage {
    display: block;
    width: 90%;
    color: red;
    padding: 0 0 10px 0;
}

    .opc-outer span.unhappyMessage span {
        text-align: right;
        padding-right: 5px;
        color: red;
        margin-top: -4px;
    }

.opc-outer input.unhappy {
    background-color: #FEE;
}

/*------ Radio buttons =-----*/

.btn-group-vertical {
}

label input[type="radio"] ~ i.fa.fa-circle-o {
    color: #c8c8c8;
    display: inline;
    margin-right: 5px;
}

label input[type="radio"] ~ i.fa.fa-check-circle-o {
    display: none;
}

label input[type="radio"]:checked ~ i.fa.fa-circle-o {
    display: none;
}

label input[type="radio"]:checked ~ i.fa.fa-check-circle-o {
    color: #7AA3CC;
    display: inline;
    margin-right: 5px;
}

label:hover input[type="radio"] ~ i.fa {
    color: #7AA3CC;
}

label input[type="checkbox"] ~ i.fa.fa-square-o {
    color: #c8c8c8;
    display: inline;
    margin-right: 5px;
}

label input[type="checkbox"] ~ i.fa.fa-check-square-o {
    display: none;
}

label input[type="checkbox"]:checked ~ i.fa.fa-square-o {
    display: none;
}

label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o {
    color: #7AA3CC;
    display: inline;
    margin-right: 5px;
}

label:hover input[type="checkbox"] ~ i.fa {
    color: #7AA3CC;
}


div[data-toggle="buttons"] {
    min-width: 300px;
}

    div[data-toggle="buttons"] label.active {
        color: #7AA3CC;
    }

    div[data-toggle="buttons"] label {
        display: inline-block;
        padding: 3px 12px 3px 0;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 2em;
        text-align: left;
        white-space: nowrap;
        vertical-align: top;
        cursor: pointer;
        background-color: none;
        border: 0px solid #c8c8c8;
        border-radius: 3px;
        color: #000;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

        div[data-toggle="buttons"] label:hover {
            color: #7AA3CC;
        }

        div[data-toggle="buttons"] label:active, div[data-toggle="buttons"] label.active {
            -webkit-box-shadow: none;
            box-shadow: none;
        }

/* Finance pages */

div.opc-btn-row {
    text-align: right;
}

div.barclays-logo {
    background: url(images/BarclaysFinance.png);
    width: 157px;
    height: 26px;
    display: block;
}

table.finance-grid {
    width: 90%;
    border: solid 1px #ccc;
    margin: 10px;
}

    table.finance-grid td {
        padding: 5px;
        border-top: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
    }

    table.finance-grid tr td:nth-child(even) {
        text-align: right;
        padding-right: 10px;
    }

    table.finance-grid tr:nth-of-type(odd) td {
        background: #eee;
    }

/* Bootstrap Dialog */
.bootstrap-dialog {
}

    .bootstrap-dialog .modal-header {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        clear: both;
        overflow: hidden;
    }

    .bootstrap-dialog .bootstrap-dialog-title {
        color: #fff;
        display: inline-block;
    }

    .bootstrap-dialog.type-default .bootstrap-dialog-title {
        color: #333;
    }

    .bootstrap-dialog.size-normal .bootstrap-dialog-title {
        font-size: 16px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-title {
        font-size: 24px;
    }

    .bootstrap-dialog .bootstrap-dialog-close-button {
        float: right;
        filter: alpha(opacity=90);
        -moz-opacity: 0.9;
        -khtml-opacity: 0.9;
        opacity: 0.9;
    }

    .bootstrap-dialog.size-normal .bootstrap-dialog-close-button {
        font-size: 20px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-close-button {
        font-size: 30px;
    }

    .bootstrap-dialog .bootstrap-dialog-close-button:hover {
        cursor: pointer;
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    .bootstrap-dialog.size-normal .bootstrap-dialog-message {
        font-size: 14px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-message {
        font-size: 18px;
    }

    .bootstrap-dialog.type-default .modal-header {
        background-color: #fff;
    }

    .bootstrap-dialog.type-info .modal-header {
        background-color: #5bc0de;
    }

    .bootstrap-dialog.type-primary .modal-header {
        background-color: #428bca;
    }

    .bootstrap-dialog.type-success .modal-header {
        background-color: #5cb85c;
    }

    .bootstrap-dialog.type-warning .modal-header {
        background-color: #f0ad4e;
    }

    .bootstrap-dialog.type-danger .modal-header {
        background-color: #d9534f;
    }

    .bootstrap-dialog .bootstrap-dialog-button-icon {
        margin-right: 3px;
    }


/* Additional Bootstrap button styles for SSAV*/


.btn-login {
    color: #ffffff;
    background-color: #000000;
    border-color: #4fbed7;
}

    .btn-login:hover,
    .btn-login:focus,
    .btn-login:active,
    .btn-login.active,
    .open .dropdown-toggle.btn-login {
        color: #ffffff;
        background-color: #333;
        border-color: #4fbed7;
    }

    .btn-login:active,
    .btn-login.active,
    .open .dropdown-toggle.btn-login {
        background-image: none;
    }

    .btn-login.disabled,
    .btn-login[disabled],
    fieldset[disabled] .btn-login,
    .btn-login.disabled:hover,
    .btn-login[disabled]:hover,
    fieldset[disabled] .btn-login:hover,
    .btn-login.disabled:focus,
    .btn-login[disabled]:focus,
    fieldset[disabled] .btn-login:focus,
    .btn-login.disabled:active,
    .btn-login[disabled]:active,
    fieldset[disabled] .btn-login:active,
    .btn-login.disabled.active,
    .btn-login[disabled].active,
    fieldset[disabled] .btn-login.active {
        background-color: #889988;
        border-color: #779977;
    }

    .btn-login .badge {
        color: #009900;
        background-color: #fff;
    }

.btn-addbasket {
    color: #ffffff;
    background-color: #009900;
    border-color: #009900;
}

    .btn-addbasket:hover,
    .btn-addbasket:focus,
    .btn-addbasket:active,
    .btn-addbasket.active,
    .open .dropdown-toggle.btn-addbasket {
        color: #ffffff;
        background-color: #007700;
        border-color: #007700;
    }

    .btn-addbasket:active,
    .btn-addbasket.active,
    .open .dropdown-toggle.btn-addbasket {
        background-image: none;
    }

    .btn-addbasket.disabled,
    .btn-addbasket[disabled],
    fieldset[disabled] .btn-addbasket,
    .btn-addbasket.disabled:hover,
    .btn-addbasket[disabled]:hover,
    fieldset[disabled] .btn-addbasket:hover,
    .btn-addbasket.disabled:focus,
    .btn-addbasket[disabled]:focus,
    fieldset[disabled] .btn-addbasket:focus,
    .btn-addbasket.disabled:active,
    .btn-addbasket[disabled]:active,
    fieldset[disabled] .btn-addbasket:active,
    .btn-addbasket.disabled.active,
    .btn-addbasket[disabled].active,
    fieldset[disabled] .btn-addbasket.active {
        background-color: #889988;
        border-color: #779977;
    }

    .btn-addbasket .badge {
        color: #009900;
        background-color: #fff;
    }


.btn-paypal {
    color: #000;
    border-color: #ffc43a;
    background: url(data:image/png;base64,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) no-repeat 15px center;
    background-color: #ffc43a;
    background-size: 95px 22px;
    font-weight: bold;
    padding: 10px 15px 10px 120px;
}

    .btn-paypal:hover,
    .btn-paypal:focus,
    .btn-paypal:active,
    .btn-paypal.active,
    .open .dropdown-toggle.btn-paypal {
        color: #000;
        background-color: #efb42a;
        border-color: #efb42a;
    }


    .btn-paypal.disabled,
    .btn-paypal[disabled],
    fieldset[disabled] .btn-paypal,
    .btn-paypal.disabled:hover,
    .btn-paypal[disabled]:hover,
    fieldset[disabled] .btn-paypal:hover,
    .btn-paypal.disabled:focus,
    .btn-paypal[disabled]:focus,
    fieldset[disabled] .btn-paypal:focus,
    .btn-paypal.disabled:active,
    .btn-paypal[disabled]:active,
    fieldset[disabled] .btn-paypal:active,
    .btn-paypal.disabled.active,
    .btn-paypal[disabled].active,
    fieldset[disabled] .btn-paypal.active {
        background-color: #fff;
        color: #000;
        border-color: #ddd;
    }

.btn-paypalcredit {
    color: white;
    border-color: #003188;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAAZCAYAAACCc+SMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAmcUlEQVR4nO17d3hcxbn3b+a07UWrvuqSJVuybLkXbAM2xdgONTEhQAIhkEpCEkJIQhrplyQkQBqdEAgB0wLGgI1tDDbusiXLalYvq11pV7vaftrcP1a7XhlD7v3uzXO/+315n2efR5rzzsx7Zt552/wOyVn8LQAAYwyToRjPC6SaMAIGBjAABAAAnTHosgZorBMiB5NRwgfRr7/zcditJmi6DgAQBQ57m4cwEUpAFDgwMBAQMMZACUFnvx8Xr6rCZ69agK/8/E0YDAKOnPRAFDjEEgqu2zAXV19Sjytu2wKBp3jlgc14c18f7rx3J77/hdWYW50HTWNo65lAOJpEQlGwpL4YFpMEVdPx80ffg2c8AoGn0MFS76MzmI0CvvXplSjMNcMg8WCMZeTtGgjgmddPwmgQAAYQQgAwEEIQnErANxnDS7+5Cnf+djfG/VG0do9DVnUkZRVzKnPx+h+vxtfu2YFt7/bgmzetwJqFpbjsK1uwYXU1Pr6+AXf/4R3Ek8r0uCkihEASOVBCEJiKI5FU3/ecUAKBo8h1GOEPJXDthnq8fWQQP771XHzmh9tgMQhoqs2HIHDo7A/gZO84fv2NC/GFH2+D1x/Dm3/6OJbOc0NRtNS+A6CEQNN19A0H0dLlw2vv9OAzVzbh6ddake+yojDXjKSi4Zr19ch1mqBpbLpnWkUIOI7A64+gtduHnz+yH4/dvQkVbjuSijatQgSEAIOeEHYdGsQLb3Wgqa4APUNBTIUTSCRVqEwHY0A0ruCBb1+EVQtKISs6ZEXFmk/9BXWVOfjjdy+BxSRC1fSzaF5qj0SBQ99IEI+9dBz80qaatJTG6hLbV/NzLD9Jb3R2t3hSxUQwqgfD0Rvbuz2tbd2+ZspxyFr/DJ3R/V/0L/ofI37VgnIwMAg8d9U3bzn/J/+AnwJ4omfA6/ntE7u/tf/40BMcpWcoOQHPU5x5SHSdQZv+pSx4ymswAmiaDl3/v+tUMIaMvCkLDqQs+HT7WS3If43Sa5ReE03TZ1hwSik4ehaLMk2apkPTGfTp3z9Lzv9NxG9YMwsAQAlZqOsM9EMWME3V5QVFv7nro/d/51evDAJkV6YLAWQltSmKpmdMuUIIZzIK8xw6qxB5TmdgLCtEIS6HcdJiEvtUTQ/GE2rYYBD+We/7gWSQ+HQ0Bp6n4CgpcVilxUZJ0MHACCE0HaIQhpim6wMAfLGEEtQ0Hf941WaSrGjQdZYxDjpjsFsMNRaTUEQJAaUIJZPaCUKgMwA8R6FqDJPhBMCdHkfXGWJxBZrOLC6H0WmWhCqrWazgBY53WqWhXKepjxB4FFWPTBsSMwDxTHkYwDSdqYqqyfGEIqfbeZ5CEnkkZJUyxmzAB78qA5hB4qcYY7quMysAAelY5rS8qqxo8WhcUWVFm2EcVU2HprH02pgBSFn9Q5rOwBg+VIZpIgA0AAm+tsoFAoJoXMk5W7jxQUQpZ71584ovH24d2sVxFADAUYIBbwwVxY5UTIuU5ZuKyCu+ct2SZ4vyLEUfMmR0xBseXjqv+J7W7vG/EoLYf1ya/3NKeRLgeKcX0XgqJuYoMa5bVv7qpefPmocPXsxkIqkGlzcWP7q3efh+RdM9/9E5KSGoKnWifzQIgecAMISjiukHX1j98JK5RecCQDSueGRZn00opighUDUd9z91GH99vQ2SwIEQgnA0CUnkG1YvKrvUahI/8cp9H6sGYDxjOrV/JHQiz2naoCjahMUkvk6ARkqJCoAwgFEQwlOiOyzSWHmxY2j5PPfrqqY/RwjxjPrCCIYTqClzbjZI/G8IgUQpybgFBjCSiq85kaf+w21jKwSec1hMwmsA8iklCgFIKlIHrGZxvKbMeWLt0vLm/Bzzu8c6fG/zlEBnDGWFNug6EInJeRaT+AKA+ZQQhaMkrulsmd0iNQkCfZgQGLJlmLmbAACeo2SM5+jP+b9ubUNS0XDZ2tk28p/RcACKTgu+c992wWI2KKmclIHjCC5a3QRJTCVt8aSG5fOKS/NzzB+m3ABgdhdY675988qH73lsv+tA68i/mT8wmfjvI0IImA787pmj6BsJgucpnFaD47pNcyvw4ZZCMkh8wa2fWPytRfWFC/YcGdqk6UxLW+YPJAZQSnDdxrk42jGGYDiRznFKHFapPM3WNxLsG/fHZI6nEAWKwdEpPPXaCdgsBgBAKJLA5WtrP7NxTfUPSgpt7g+Rk7daxOr5dQXOuTV5jtIi23xCYBV4egYbh9IiW25pkW3umkWll3T2By7UNPa5gyeGRwZ9YfzhO5esdNoMBQCQsmfvXxpV0f1Pbz0hL5vnXlCQa64BAPGMeYryLDlFeZa6i1dWXiUrWsJmkR598uXWH2iaPm4zSbj0/FrIsr6ootixGICB5wkI4fwch+CCusJVZqNQCOBDIo10O/N5fJEJ/qW3OhCNJ13nLqkqKCk8zaZpDJGYnJUwTv9BCCgBTCYRqqpaJydDim8iNGPCZyJt4DgOjAGTU3GYDXzhlRfUzRAjGldijDEiCpxRFLgZzy5fV3uLrGpbnDZD74nucciKlqrq/JNI0TTcctUC/H13J1SVwWoR5zDGLNkHXla0ZFLWNIGnBoM0c9dWNpWsv27T3PVJWduqqBqiMTlTQTob6Xoq07ebJeQ6jah0OxCKJN12i5ST5unq83ee7PUnJTGVyO8+NAi7RYKsaghHVdx0xfyv3n7jsnsoIdwHTjRN/mB8xB+Md2xeP+cynqeGrEcsGleShICTBE5Ie2IAqKvI2VRZ4rimtdv7y0V1RYLDIlW+b93U0+9IALT1TnTOqy1INNbkzfug987WE1HgDNdtbPhCYY6x8Ie/f/e6AU8oXlZkg80slZhNQkbOyanEeHVpjp7vMs/SdJadh2TV+TCdL6X0JBJThifD8eP8xnNrIMtqXY7dOEMDFVVDPKkiNRbJlPbS46oaA8eLhYvnVW04cKz3NYPIZ/oun18MSRDBGEM4JpPKUsec7LF3HRx89U9bmr8n8oS/6sI5S9YuK/+y1SRm5i8vtFd/fvPC2ZLI9/7x2WYEQvGzrdd/GzGdwZ1vxeqFZUjKGiSRmw1yOtIdGA113XX/ns8piuY/Z2Fpww2XN37GYhTWpg+ArjN89MK68xhjW/3BBF55u/sfVpIYA6IJFXZBxPhkHIUuc7HdZrCln3f0BTrePTrEzAYBlBL0e0LQNIY8pwkbV9dcf8enl9+DGdE4MBWV5RPd44fKi219DquEE93j5Usb3atybMZEValDL8w11xpEPpPgTATjXXf86q1PF7qstivW1a5ZUF/wRZ6jGRlWLyrdYDLwv5kKyzkFLnNp9lwtXb4doXByh6xqhBDAbBSEJ19t3Ta7Ik9pnJU/O5v3RPf4wWhMebu+JtcZicnFeTmmC3mOZuS4YEXVlcO+6E3vHB184Kbvb8Wtn1icd8Nlp89I98BkNwFTBjzBFzy+yKgvEI3Fk+qccxaUbMxag2DP0OQTiqLJjIF7fW/fG3Nq8j384jmFkFWt2GIS7NlCqZoOSshZyoApRdd0HQwk95qPLPvxsqaq/TzPBdIcLocNlBIwBsSTqrm80F6RPcKLOzu3tHR5m5fPLcaBlpFDbafGlW/fvPLB9HPKEZiMPB9PaGjt9qG8yAadMUTjiiDwlGeMxRlLKRZjDGz64Kb+PrMtlcC97y0Ym+6f4lFUDYwxNMzKhdNmmEWyXPDJnonm3UcGdq1ZUIqpSKLlhR2dgxtWVS/JyzFZMzJTQjQdiCZkqNOWLSGriMRkq6JqYeD98koih10H+rFtbw9uu25p/sqm05HGiC988mTvBFx2I+KyCv9UHPGEivOXlNff/aU1P8YZyt3aPf6eZyL6s6/+YvtbP/zi6tiK+cW4895dlk3nzvqo0SDkHDk5hvqq3JLzl2SiIIxPxk6WFzv2TYWT8Pqjr3f0BdbNrcldenqnAZNJ1JfMdRcUuCzZYRC787e77qopzTmwblk5GGPo6AvgaLsXqsrMN17eOEPBH3+55dE5Vbl/Wja/GNve7eF3Hx7cfM/X1v7ObBQcaZ7ljcU3vrCj4xm7RZowG4UZ/bsHA505dqPKGJ7mOfr0d3+/B401+Tefs6Dk0jSPZyIymkyqtwk8B1XTM/6et5gNEEXOYRAFPntQVWMAYZlCPpm24mnSdR2e8QhyXdbcgnxbHhgCDKlNYzoDm45DdcYslSWOGe5NUdQxh1XC2hUVePrVkygptPmyn4fCyUj3UMAfmkpCEnmTKPCfKM6zbt76u835hIDk55iDHEdeMRuFx0SB+5TA0wpKGYwGoVXX2UO8QFaKIvcxQaCUUuhGiX+EMXaCMQZ9+oBKIg+LSSwXBfo5QaAmylHBZBDfevTF48/fcePymkx1Q2dw2gyj995+AfJyTNh/bARtXeOBtUvLowCsKUVgONzmHSjMM4GnhJhN4vp4Uv3M3V9cU3r7DcutBS7TZN9w8IjVLP5CELhlAk/XUcJ0UeCGHVbDH5rqCkNFeZaMB4vG5OSnLm2cuOGyRry8uxu/ffowrCYRMaZi1cKSr/AcKcter67+wOFnXz9549oVVZ12qwECT0EIQV6OObLzYP/jk+EkJiZjXHmxfcY+HOvwnnA5jGiclQd/KOZcMKfAmf381MDk4T+/3KpfuLIq/66bV+Zm9k/VY2uXVkxMTiWo1x8lAs+R410+rbPPzyIx2ZDvMpVk3iWuaOtXV/vNBgGKqsFsFNSHthx7urbMWXvb9Uu/n+abXeVaSCktO29xRaSsyFGbLUdLt6/jQMsoasqceOzvLWjv9eOKtXWN2TwdvROdg54wV5Jv0crcjlRuBYBf+onH8L3Pn2v6xqcLsvmzEqXs8CRl0SkhGPXGEEvIoITqbNpEcpSio9ePXz2+HwlZhaxomFuTZ9716LUZ9+YZj/g3X1Q/eM0lDZhbmw+B40y5DuO12XMPjYVPvbLrVEdNmbPilquaHl5YX7COEILZla4Mz/WbGtYsaSj8hbvASq1mCWDAvLr8o4Fg/KHBsVDT4oai24xSygvabGLTRZ995nxKUwmlwyrh8vPn2D/70QWPFudb1wKpas/Wd7r37zzQz/3g86vyszaTtZ6aaK4stqOm1InSIjv6h4NXFOSaszIWEjrSPrbzHLHY3jSn4Gebzqu9ieeomO39XHbjijf+9PEvJJIaLS9OOUt3gcVfXmx7Ie/YSKS80F6dWaOJ6OiwL+K3WyRUuR344uaFEHkO0YRSubihaF32WkXjSuy5N9t/NB6IdfYMBkAwXebkCDRNB9MZKt0OLJtblO9yGEuy+za3e7ujsaStrtJZnOs0ftldYM0cgFhCifYOT24d9oYRCMXLs2Nnxph2TlPJr6NxJa7rjAoCFcYmovtmleXc0zS7YBZHaSYaCIYTgb6h4CAAqIqOSrcD125sgNNmfDkpa9+WRC4TqpQWWCusZnG80m0/7WYAtHT5Th47NgyH3YDVC0uxaU21sazQWp3N094b6DzWMaYJPMWSucUwShwAEXxduZPm55hnxN8p969nYu6MqpOUEo9PxjA6HpluY5QQSsBSteQd+3rBUYo8hwkJWUWO3ehGqp45zU8SY5PRc1w247xEUi1YNKdwZUWJ/Yrs+d9tHjrZ2uXTbris8elZ5TkrcBYihGBOVe7prIgAnf3+tgMtI3j2jY6X/3bPZXeYDEI5AFS5nY2N1XkVRgPff+LUBKJxBRVux22FeZZVaSV8emvbgy/u6vrzhlXV5WajWJwelhIwk4GvjCeVq2IJNd/pMFQvmF1wg8ifjhDePji4gyPobKzNe6CpNv+zZ7veJYSg0GWZkZyO+aN9B1tHfSsXlDjLCq1lWe0juw8PjosCh+pSBzaeWwNZ0aCoernTZsjPHmPYG27+62sntpoMPNp6fOB5Hj1DQZQV2uCwGXD+sgrk55hACCl0OYwzrNjHLpp9Syyh3Fjhts8qL7K7kVWCeGX3qT+29/n3nru4DHOr8+Zm9xMFzrZivvvS7DaeUuG9Y8P3LGssbmCZizEgOJWc2HVwYNBkFHDohAcWi4R8lwWBqYSm6XoCOK3gQ76picMnxyxf/eSSjJyhcDJ48crq0JyqXMwqc6K6xIlIXHGWFNhmHIITp3ytuw8NwGwSsefIIMqKHRB4DvzVlzQ4ZlfmLsxm1nU9Y+IBBsJS8bSqahgJRDA2EYGm6+AoZfGEEgnHZJkSAiFMMbvSBZfDCI6jUFQN5cX2GYtTmGsu3LS65j4GJhhEnhfzLDMUobXbt++XT+z/5o+/dO4vs5U7KWuBIyfHdr7ydvcbRbmW/Gsuqb8y12lqIlnJ4InO8c7WznGMeKdGeoeDR4ryrOUAYBA41zduWL5xy/b23+05OoTzl5SvvGZ9/e0cJSIADPvCR7buOXV3ab4VK+a7K00GIZNoCQJHr7qw7s5EUuMMIicapBmRHIa9YXXbuz33OO2Gj82rLbgZpxPPeEvX+Nuvvt29DSC4dlPD5ZVu+3Jk1ak9E5Gh7e/1hgY8oaoHvnVRZsNGfeHOtw70hniOwmysxWXn1yAclaHpzGaUeHP2/KFwsufrN6zQBI5CZwzvHhsG0xm8/igkkWLDmhownUEHK8x1GGccjiVzi1Zl/6+ompZIaqGdBwce7B8J/nRRfaFa5XaK6ZLfh5HDauj7ynVLwHG0Pvt8T4YTA2+81+stcJnBGNA7HIKckHHRqmrrV69fkr35eiyueOsqnLORujEHAPSNBPsLXeZAlduOfJcZBblm6DqzFeSaZ4RpiaQ2kFR1CNMYm1ODATAG8EsbipxFeeYZdVRF0eENxKBqWioBU3QklVT5S1Z1pG/0RIFn/SPBJw61jY4bRB6qpqOuwoVZ5U5oOoOq6chzmmbWBwHOahbPvIwAALR0+Q7f+tM3rl84p8h5xbq6j6Xbk7IWefKVEzdVuO0vtff6oesMT7164onVi8teXVRf2DTNxg6cGG0fD0axbnkF/r67+9lzFpReCQCiyCHXYVy2+9Dg785bVOb45dfW/tZo4C0AEE0ose37+u60W6SRb99yDmRZqzAZhRmnziDyxuwqUZomJmPHf/3nA3c++0bH4X1/+eRugad0Wt74zx/Z9x2zUbp30BOGpuno7PM/EAjFX1xUX5ixfKPj4e4DrR5ms0glHEdTXo4BuU7j0PJ5bsZzFBXFDgAUPMdPe0sywwvEErLh6796CzxH8Z2bVsJulmAxiaCUwCAJuO8vB/HWe/24/tJG1x2fXp7pq6g6zqyFH2wZffz2X+387oUrqjwuhwG+yRg4jhhnl+fMSPpGfeGhrsHJDkJSish0Fjlw3PNCXo4Rm86dlYmfGQMI2NjqhaVM1xkaqvPQesqHZXOLMas851pklfhaOn3Ncypc43WVrqvPmGvw9X09k1aziBFvGCPeMJY0Fjn+cNclmQR/2Bv2XLOhIfDJS2eE5QAAfk5NvskgiTnZjcFIAr1DwZm15+n6NyWpWJznCKYiiUPvHR95JRhORCgliCcUbFwzCwtnFyAhq9B1gAGzzpxUVrRYIqmypKzFxiaio30jwSFdZ7v+9vrJp4Y8Ye+G1TU3m42nrejWPade3t8y/FI0ocBhM2DPkUE0t4+NPP6TjxzPUnC9fzTY0TZ9APKdph133SJ7rGaxCAByHMYms1F0Xbyy6tZZ5TmL0vu85c2OBx7c0rzDZpbw4o4OrFteUWw0zNh5dSIYDySSqqJpuuILxMY8E5HRY53e/VVux7PlbsdAXYVrsTvfmnG1nonIwTf39T103aZGmI0CPONhPP7Scb3C7Xg1reCaxlBfleu9ct1sVBTbMl4uIatw51m9P/j8GlBK4J2I4kDLCHieQla0cZulJJhdfaitdC1f1lhcNqfSNWgy8FBVPYMDkmUN82cXoLM3AKPEz/CkOw/0ozjfisZZeZm2wlyLPcdhjHUN+IFBYNveHpQV2sytz9+cyTdkRZMffv7413/yyN7nCAGYTuByGnHjR+bhj88eFVYtKs3Nd5lSC6dp0Bnr/NRljTjW4UMioaK6xInL1tatr692XZMtz56jQ09XleYEFtYXzaihD3nDXW8dHEgW51nhzrPA5TTDapLqs3lGfeHB944NTxiNAs68LuHve+qQ8KMvXzDD7QXDSQCpgnqm3MKlgD6UUqiqjlhC3vfK7u5vtff6T4pi6ro5ntDw4HPHYLdK0PVUqeYPd62vyB77/qcP/6bAZX7wknOqmM8fVY53+iJvHegL2S2GRHG+FVWlDuQ5TTOO4rvHht9+fkcHWrp8WDbPDYPEo7TQBrNByJziYDgx+b3PrQq29Uxg9+EBiDwX2P5e3/YrL6j7JACUFdoafnbbeXtXLSipwLTl6BsJHmw7NX63zSwhEpPx+78dRVmRvXDF/NO52N7m4ZfNBuGbOmNaKJLUT/aMR4+cHAtvfbdH/vonl8FmkXDpeTXzGGMcpvE1sqJ1//BLayL7j48iMBVDfbULoaiMihJHJtmOJhSF6Ri8YHk5RIHPeLlYQontPjzYJ/AUosChZ3ASJ7p9EAQO4ah8srrEcaLQZc6EFkUuc9l3bznnAUrJl7r7/UOxhMLklJs2CgK9fF5tflconDxSU5Yzw5MebPXc19p9/L1nf3XFkwB4ACgrtl+xssn9zrNvtN9nM0tYMdcNp02qBWBK95uYjHv2HR8+aDGKEAUOBICu6djfOopl892lBpErzppGffrVtqN7j49g+Tw38pxGgdfppdWljnt5jjrSTIfbPG8//nLLgxaTSD9+yZwZyhuNK0OxhAqDxOP8xeWIxBVUFNsbsnlGfOGBXYcH/HbL+yHcvNcfrT7zin4qKkNnAAUBIQxgGPcFolOJpBpJJLVxTddfemNv3zZV1XoNhhRIiRACq4mD1x+FZyKc1qEiSpCdUQdf2XXqiQtXVrQbJB4cRyGJHGwWCbG4jJJCG3IdRsLzdIakJfnW8ouWV8FiFiHLGr50zWIcbPWsXDHfvTrN0z8y1ROOqjFdA453+uCZCDOOoy9eeUHd9QAIz1O6YXV13WlZkoE7fr3za6cGJ6PVJU7MKstBpdthLM6zzlCEx14+/ow/lOj58jWLYTIIMEg8LCYRTqsBqqpD1wCzUTJk8GaEIBCMuw61eCArGqJxBasXlSGpaPkLZxduPr1x8tTre3sHLllVheI8S+YiLJZQwgdaRvsM07jweFIFA5CUNeg6m2xu925rml1wTnqBCSFY2VTykUAoXh+aShycV5ffW1JoLamvzlu6ZlHZHDBcYZT4ZkngZ1Qduocm32ru8P5937GRT61scq8HAIGn3JeuWfztqXDyjT3Nw51NswtRmGuqR1ZMTCjo3Jr8C3OdJq/Ipy5rpqJyZCIUf3Pd8vJKs/F0NEBAmLvA2rRyvjtvTlVuzbmLy9Y0zspfw3EkE+8Ne8Md//boe7f6/LFIKCK7HDYp4y2mIkll3qy84ed/dQUEnoPdYoCqaSDAjD0aGgt37j7Yr+c4TDiT+AuWV553ZqM2fVHBkFJyfyj2h8Otnse7BgKBtt7xUGNNPgwih/j0dXT66nl+bf6ZOIxanqeZ2l4okhyPyerQS7u6wPMUl56bil4kgcORNg8GPCFEYjKbmIw1Zw9y3caG61Y2lZy676lDOwkITBK/8tqNDbfmOk0Z/9o/Gux/58hQxGmTsGZhKQa9YVBCWvpHQr0VbvuMzWWM4e1DAz/3TsQOKqqG4nwLVjaVIBBKuApyZ+Yjw75w7xt7elBd4sCNl81PbRxJgYP2HRsGzxFIknD4pisak5iuFtWUO1eNTURv33Vo8NV4UpmMJZXl9VW5t+TmGDPJWjyhTB1oHemXRIo7Pr0ik2DGEqp3z9GhAZOBB2OAKFLMrcmD1SxB1xn2HB16aPn84kvnVOUuy5Yzx26svnhVdfXFWW3BqWRiwDPlbenymjdfXJ8pAUbjSnLFvOJo2ykvtrx58vdL5xat5XkqAoDdIhWsXV5x94MvHLt6w6oqrF5UOuMWuijXUvrL29c+lN0WjCQnbvru1rx1yyorTQYhEw3wPBXu+uyqX+AD6NRg4OQfn22+gVLaumxeMRxWaS4lpy17OCpP7j8+MiBNJ/ayqoOjhH7uYwsyYa+i6igtsnm+fsNynFkAAAC+YVbBjBdQNR2qrk/jv1KY4lMDk+2EoM8g8TAZBGRjRwgAWdNxxQV1KHRZoM/EYFTzPHcamskQiCcVPyEEuw4P4srzUwdR0XS4861Y2FCEZFKFqrG3xyYiXYW5lloAyHeZyy1m8ZEffencQQAoL7JV8GckSP0jwZ69x4dVu1lEQtagqjraun19qxeWvFnhbvx8Nu+eI0Ov/fThffdPRZKoq3Bh8/p6CDxFWTFzFWUpuD8Yn/ji5oWhGzY1oijPgmhcRjovYoyhs98PLoXRPnKk3btncUPhhQCQ6zDlXba29p6m2QVfUVQtUZRnqbKYxBkCh8LySHuvfyKeUIq+/qllmaQ2Glc8saSaTKeSUzENoYgMq0lKG5Lxtp6Jm3mBe2RWqXPJ+3Y0i6Zisu/eJw+MTIbiNdd/pDEzx/hkzG8zi97yIgf2t3q2H2rz7Fgx370h/fzilVWbv//Z1Tv+vqf74avXN8z/sDkAQNPYwOKGQrT3+qqqSmZ9KGJP1xkUVZt6dU/Ps3/d1nZ3Ua5lqKrEgdryHBBCmgT+dME9oWiRd5qH+s3GFJzB64/AIPEF37hhWaaMGE8oSjyh9K9dUvG+bxAAgG+oKZyh4IxNY7pxOl7vHQn60tfPZ4Yziqpjwex8bL6wDhxPcQbGaJ5B5DIdjAZh8oV7r5qupxMoqg6LKaX/4ZiMyak4VFWHLxBt37K982ef2NBwf47dYAEAk0Gg1aWOCgAY8YZ9lBKxKM/iSI/tmYicam4fg9NuAM9R8JTCIPEsEEoeApBR8FhCGXrkhWN3ev3RhMkgoG8kiNt+sR3BqQQ2rKkuuu/OizJjjnjDI+OBxJTFJGDYG4GqpT5Jm5YHkbgCAoZ4QtHuun/3HX/47vqXKt2O8tQ6ARVuewkA+IPx+Nh4YLKmPCcTnwamEuNL5xaxptkFiywmMYO0jMWUwcd+uDEDShJ4ikMnRtE1GED64xKjJLTu3N9/+XvHRr65rLFoY1mhrdqYhaGPxGT4g3HP/paRv49NRMdKC23zR3zhcZaqGtDOPv87e5uHR4tyLegdDSW2bO94qCjXMk/gqcQAxlHCLZxTcOkDzxzeMjw2FTIb+XHGoOMsEEJCQF5/t3fHk6+04gsfX4hRX2RCZyyjBQQgms7UqWgyZJD4UUngen760L4Hy4vth32BGGrLctBYmw+eUlBKrIOeqXGOEgaAHO8Y23Osy+e3mkTUlDpRW54DnqP5/SOhsCTxSQDEMx5pO9Tq6RCEs2PO+IefP/Z4ZYljga4znTFdFXnOqKhsBaXUTAig6+juGQr2J5IKOI4gqagzBlBVHY01+ThxagIJWT1z/L7eYeM7HKVQNF1+6a3OPyWSaganQgiBrGgwiDyaO8ZwtN0zvSRAUlYfN0r8qMnIb64ucdZbzJJtYDTU2z3gb+kaCDynqmxOKr5mLBBK+Pe3jr6buqbmIPE8BJ5i05oa28XnVJ6XffHwi0f3/6i9199KCYGipgD3aRzKwGhoYuueUy9zlFJN1+nQ2NSrw75IiM9C2fEced8hF0UezR3eY4+80LLxvCVlNxJCFhblWfJHvVNeHTgWi6mvPflqS+yGS+fdIQiUV1QWsVnEh9afU413mocmdx7o32mQeCGeUEODntATLBsjx4AClxlD3ikkZR2EpN7FZhFH77p/z1eWzyu+93u3rFpdV+XKu/+vh401ZTlyXalz9JGXWtraeiZORmJJ+VDb6O6/bWv/iKYxHQR8MJIYMkh8IJ5UEYsr2PJmx0sCR7vznWaLpjNd4Ckd84fjHEeiL+7s/HplscOparqWxnUDLLN/HEfIU6+dOJGQNRzv9P1eVfGKouhq+vabEkIiCVned2zYW13i8Pzo1nMzJUpRSOFGXtzRCU1j4Hjy4KnByTdTaEGG3YcG+tLfFXQOTqbq2hRtf9vWfrkgcBRgdDKcGBcEru+DkN78g1uOfWvVghIzY4z1e0J6Ya75gqsvbjgnllSm15f1JGR1KCGf/gBW4GkGKimKFDsPDmB/68iZ1hsAfl9d6vizyFPEkqr2t9fbp2JxZQZkklKKK9fVZfATaZIEDrG48uZft7W9ecmqGpe7wGrYeWDA//KuzsSFyyvQ0j1xnOfp38EYugYCsbaeCZgMAjhKoek6knEN7gLbZ6pKHNemh936Ts9fHnyu+SFV05Gq26c+ME7V9DmM+iKHn9/ecbXA80RWVeqwGmJ5OemPbFP0QZh5nqewW8S2V98+dTvHUfuSuUWW/ceGwxpjU1eum40TpyawZXvHNQaRIwlF1268fJ7cNxrEnqODeyvctitNkkgDobgyu9IVEXl6utpFkAGFZRNjKS9iMgj9lNJ+APjZI+9h05pZ+PEX18Ag8UhBbQl4joYlkTugaQwgqf1L4zMJSeGHDBLfJokcNJ1B4On0hxiAKHBdksiB09L32u9T8NTXUATgOTosidwwJafhHZQQqDoPs1GAcTqvOHMJRYGDzjFwHPFJIudLK3h2TJ2u6HGUqJLIHUlZbDZ9SN5nWE/vi90iwWISoklZw9F2LzasqYnwHLmXgMQJQMORROBzH2tiICQTthglAc+90Z5BxaUrC2cB+ismgzAp8BQgBFazOF1qPP2G5KyIxRRRSmCzSDBKvF8SOFhMAnLsBnAchVHiYTYKMTAGu1UCA1CQY4bFKEJRNbgLbCu+cPXCH4gC5QBgKiy37jk0+GOepwBj07e1qViakJRH4TkKi0lMCjwHWU1ZmP/MB9SMAWajAI6jIUngQmajAG0a3SiJHCwmMWEQOfBKyhLw0+9hMggho8TDLAsfuBb/EXLaDLCYhLPGov+/0oy0kwGglOxmwO4ZTGdYV/4Dv6b4nyFZ0VBbloOPXjAboshDVrSqj6+f/TtRpFYA0BmSf9xy9IejE5HOfJc58zFvGjgWi8v/aIp/0f9Sen9d5Sz0Pvf4z5Dkv0CapqOsyIZEUk0nqu5AKBHRdHaYMYYt2zueeW57x/Nmo4BchzHjI8m0ckdj/1Lw/1fp3wF0gojie7Rw4gAAAABJRU5ErkJggg==) no-repeat 15px center;
    background-color: #003188;
    background-size: 184px 25px;
    font-weight: bold;
    padding: 10px 15px 10px 210px;
}

    .btn-paypalcredit:hover, .btn-paypalcredit:focus, .btn-paypalcredit:active, .btn-paypalcredit.active, .open .dropdown-toggle.btn-paypalcredit {
        color: #ccc;
        background: url(data:image/png;base64,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) no-repeat 15px center;
        background-color: #003188;
        border-color: #003188;
    }


    .btn-paypalcredit.disabled,
    .btn-paypalcredit[disabled],
    fieldset[disabled] .btn-paypalcredit,
    .btn-paypalcredit.disabled:hover,
    .btn-paypalcredit[disabled]:hover,
    fieldset[disabled] .btn-paypalcredit:hover,
    .btn-paypalcredit.disabled:focus,
    .btn-paypalcredit[disabled]:focus,
    fieldset[disabled] .btn-paypalcredit:focus,
    .btn-paypalcredit.disabled:active,
    .btn-paypalcredit[disabled]:active,
    fieldset[disabled] .btn-paypalcredit:active,
    .btn-paypalcredit.disabled.active,
    .btn-paypalcredit[disabled].active,
    fieldset[disabled] .btn-paypalcredit.active {
        background-color: #000;
        color: #ddd;
        border-color: #000;
    }


button.button-hyperlink {
    background: none;
    color: #00f;
    padding: 0;
}

    button.button-hyperlink:hover {
        text-decoration: underline;
    }



.btn-action-collect {
    color: #ffffff;
    background-color: #428bca;
    border-color: #327bba;
}

a.btn-action-collect, a.btn-action-collect:hover {
    color: #fff;
    text-decoration: none;
}

.btn-action-collect:hover,
.btn-action-collect:focus,
.btn-action-collect:active,
.btn-action-collect.active,
.open .dropdown-toggle.btn-action-collect {
    color: #ffffff;
    background-color: #327bba;
    border-color: #226baa;
}

.btn-action-collect:active,
.btn-action-collect.active,
.open .dropdown-toggle.btn-action-collect {
    background-image: none;
}

.btn-action-collect.disabled,
.btn-action-collect[disabled],
fieldset[disabled] .btn-action-collect,
.btn-action-collect.disabled:hover,
.btn-action-collect[disabled]:hover,
fieldset[disabled] .btn-action-collect:hover,
.btn-action-collect.disabled:focus,
.btn-action-collect[disabled]:focus,
fieldset[disabled] .btn-action-collect:focus,
.btn-action-collect.disabled:active,
.btn-action-collect[disabled]:active,
fieldset[disabled] .btn-action-collect:active,
.btn-action-collect.disabled.active,
.btn-action-collect[disabled].active,
fieldset[disabled] .btn-action-collect.active {
    background-color: #c2cbfa;
    border-color: #b2bbea;
    text-decoration: none;
}

.btn-action-collect .badge {
    color: #428bca;
    background-color: #fff;
}


.btn-action-collect {
    color: #ffffff;
    background-color: #428bca;
    border-color: #327bba;
}

a.btn-action-collect, a.btn-action-collect:hover {
    color: #fff;
    text-decoration: none;
}

.btn-action-collect:hover,
.btn-action-collect:focus,
.btn-action-collect:active,
.btn-action-collect.active,
.open .dropdown-toggle.btn-action-collect {
    color: #ffffff;
    background-color: #327bba;
    border-color: #226baa;
}

.btn-action-collect:active,
.btn-action-collect.active,
.open .dropdown-toggle.btn-action-collect {
    background-image: none;
}

.btn-action-collect.disabled,
.btn-action-collect[disabled],
fieldset[disabled] .btn-action-collect,
.btn-action-collect.disabled:hover,
.btn-action-collect[disabled]:hover,
fieldset[disabled] .btn-action-collect:hover,
.btn-action-collect.disabled:focus,
.btn-action-collect[disabled]:focus,
fieldset[disabled] .btn-action-collect:focus,
.btn-action-collect.disabled:active,
.btn-action-collect[disabled]:active,
fieldset[disabled] .btn-action-collect:active,
.btn-action-collect.disabled.active,
.btn-action-collect[disabled].active,
fieldset[disabled] .btn-action-collect.active {
    background-color: #c2cbfa;
    border-color: #b2bbea;
    text-decoration: none;
}

.btn-action-collect .badge {
    color: #428bca;
    background-color: #fff;
}




a.btn-join-rewards {
    color: #fff;
    background-color: #000;
    border-color: #222;
    text-decoration: none;
}



    a.btn-join-rewards:hover,
    a.btn-join-rewards:focus,
    a.btn-join-rewards:active,
    a.btn-join-rewards.active,
    .open a.dropdown-toggle.btn-join-rewards {
        color: #ffffff;
        background-color: #333;
        border-color: #226baa;
    }

.btn-join-rewards:active,
.btn-join-rewards.active,
.open .dropdown-toggle.btn-join-rewards {
    background-image: none;
}

.btn-join-rewards.disabled,
.btn-join-rewards[disabled],
fieldset[disabled] .btn-join-rewards,
.btn-join-rewards.disabled:hover,
.btn-join-rewards[disabled]:hover,
fieldset[disabled] .btn-join-rewards:hover,
.btn-join-rewards.disabled:focus,
.btn-join-rewards[disabled]:focus,
fieldset[disabled] .btn-join-rewards:focus,
.btn-join-rewards.disabled:active,
.btn-join-rewards[disabled]:active,
fieldset[disabled] .btn-join-rewards:active,
.btn-join-rewards.disabled.active,
.btn-join-rewards[disabled].active,
fieldset[disabled] .btn-join-rewards.active {
    background-color: #c2cbfa;
    border-color: #b2bbea;
    text-decoration: none;
}

.btn-join-rewards .badge {
    color: #428bca;
    background-color: #fff;
}


.btn-join-rewards {
    color: #ffffff;
    background-color: #428bca;
    border-color: #327bba;
}

a.btn-join-rewards, a.btn-join-rewards:hover {
    color: #fff;
    text-decoration: none;
}

.btn-join-rewards:hover,
.btn-join-rewards:focus,
.btn-join-rewards:active,
.btn-join-rewards.active,
.open .dropdown-toggle.btn-join-rewards {
    color: #ffffff;
    background-color: #327bba;
    border-color: #226baa;
}

.btn-join-rewards:active,
.btn-join-rewards.active,
.open .dropdown-toggle.btn-join-rewards {
    background-image: none;
}

.btn-join-rewards.disabled,
.btn-join-rewards[disabled],
fieldset[disabled] .btn-join-rewards,
.btn-join-rewards.disabled:hover,
.btn-join-rewards[disabled]:hover,
fieldset[disabled] .btn-join-rewards:hover,
.btn-join-rewards.disabled:focus,
.btn-join-rewards[disabled]:focus,
fieldset[disabled] .btn-join-rewards:focus,
.btn-join-rewards.disabled:active,
.btn-join-rewards[disabled]:active,
fieldset[disabled] .btn-join-rewards:active,
.btn-join-rewards.disabled.active,
.btn-join-rewards[disabled].active,
fieldset[disabled] .btn-join-rewards.active {
    background-color: #c2cbfa;
    border-color: #b2bbea;
    text-decoration: none;
}

.btn-join-rewards .badge {
    color: #428bca;
    background-color: #fff;
}

#LoginWithAmazonMiniCart {
    float: right;
}

#paypal-button-container-minicart {
    float: left;
    margin-right: 5px;
}

@media (max-width:487px) {
    #paypal-button-container-minicart {
        float: right;
        margin-left: 5px;
        margin-right: 0;
        margin-bottom: 5px;
    }
}

/* Amazon Pay buttons */
.amazon-button-signin {
    width: 150px;
    height: 45px;
}

.amazon-button-opc {
    width: 200px;
    height: 50px;
}


#LoginWithAmazonMiniCart {
    width: 200px;
    height: 45px;
}

.amazonpay-button-signin {
    width: 200px;
    height: 45px;
}


table#tblNewAddress {
    background: white;
    margin-bottom: 15px;
}

.account-page table {
    border-top: dotted 1px #555;
    border-bottom: dotted 1px #555;
}

    .account-page table thead tr th {
        padding-top: 10px;
    }

    .account-page table tbody tr:last-child td {
        padding-bottom: 10px;
    }

    .account-page table td {
        text-align: left;
    }

.account-page .account-details-password {
    border-bottom: dotted 1px #000;
}

.account-page .input span,
.account-page .input label {
    display: inline-block;
    width: 240px;
    margin-bottom: 15px;
}

.account-page .valdation-messages {
    display: block;
    clear: both;
}

.account-page span.validationError {
    clear: both !important;
    border-left: solid 2px red;
    padding-left: 5px;
    margin-bottom: 5px;
    padding-right: 5px;
    margin-top: 3px;
    width: 100%;
}

    .account-page span.validationError[style*="inline"] {
        display: block !important;
    }

.account-page label {
    vertical-align: top;
}

div.addressdatalist {
    background-color: #fff;
    padding: 10px;
}

    div.addressdatalist ul {
        list-style-type: none;
    }

.account-page .account-customer-password {
    border-left: dotted 1px black;
    padding-bottom: 20px;
}

    .account-page .account-customer-password label {
        margin-bottom: 5px;
        margin-top: 8px;
    }

.account-page #chkOKToEmailFromStore {
    vertical-align: top;
    margin-right: 5px;
}

.account-customer-details label,
.account-customer-details div {
    padding-top: 5px;
}

.account-customer-details .gdpr label {
    font-weight: normal;
}
/* GDPR */

.gdpr-prompt {
    padding-top: 7px;
}

.gdpr-rewards {
    background: #000;
    color: white;
    padding: 20px;
}

    .gdpr-rewards.gdpr-format-opc {
        padding: 20px;
    }

        .gdpr-rewards.gdpr-format-opc .gdpr-rewards-logo {
            margin-bottom: 20px;
        }

    .gdpr-rewards.gdpr-format-account .gdpr-rewards-logo {
        margin-bottom: 20px;
    }

.gdpr-rewards-icons {
    text-align: center;
}

    .gdpr-rewards-icons .rewardsicon img {
        max-width: 75px;
        margin: 0 auto;
    }

.gdpr-rewards input[type=radio].css-checkbox + label.css-rdlabel, .gdpr-rewards input[type=radio].css-checkbox + label.css-rdlabel.clr {
    font-size: 16px;
    font-family: Arial;
    line-height: 1.2;
    font-weight: normal;
    margin-bottom: 50px;
}

.gdpr-rewards.gdpr-format-opc input[type=radio].css-checkbox + label.css-rdlabel, .gdpr-rewards.gdpr-format-opc input[type=radio].css-checkbox + label.css-rdlabel.clr {
    margin-bottom: 12px;
}

.gdpr-rewards.gdpr-format-opc {
    margin-bottom: 15px;
}

.gdpr-rewards .smalltext {
    font-size: 75%;
}
/* CSS CHECKBOX */
input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
        padding-left: 44px;
        height: 31px;
        display: inline-block;
        line-height: 30px;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        font-size: 14px;
        vertical-align: middle;
        cursor: pointer;
    }

        input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
            background-position: 0 -32px;
        }

label.css-label {
    background-image: url(images/csscheckbox_check.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=radio].css-checkbox + label.css-rdlabel, input[type=radio].css-checkbox + label.css-rdlabel.clr {
        padding-left: 36px;
        height: 31px;
        display: inline-block;
        line-height: 1.2;
        background-repeat: no-repeat;
        background-position: 0 0;
        font-size: 12px;
        vertical-align: middle;
        cursor: pointer;
    }

        input[type=radio].css-checkbox:checked + label.css-rdlabel, input[type=radio].css-checkbox + label.css-rdlabel.chk {
            background-position: 0 -31px;
        }

label.css-rdlabel {
    background-image: url(images/csscheckbox_radio.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    label.css-rdlabel.mono {
        background-image: url(images/csscheckbox_radio_mono.png);
    }

#isiteiframe {
    width: 100%;
    height: 400px;
}

div#spinnerouter {
    width: 100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    text-align: center;
    display: none;
    font: normal 16px Tahoma, Geneva, sans-serif;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 22;
    overflow: auto;
}

.spinner {
    width: 80px;
    height: 80px;
    background-image: url(images/ssavk.png);
    opacity: 0.9;
    margin: 5px;
    -webkit-animation: sk-rotateplane 3s infinite;
    animation: sk-rotateplane 3s infinite;
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(400px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        transform: perspective(400px) rotateX(0deg) rotateY(-180deg);
    }

    100% {
        transform: perspective(400px) rotateY(-360.9deg);
    }
}

/* autoform */

.autoform .unhappyMessage {
    padding: 5px 0 3px 0;
    border-bottom: solid 1px red;
    color: red;
    font-weight: bold;
}


#autoformsubmitted {
    border-radius: 0;
    background-color: #eee;
    border: 0;
    color: black;
    padding-left: 40px;
    background: url(images/autoform-submitting.svg);
    background-repeat: no-repeat;
    background-position: top left;
    min-height: 40px;
}

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
}

    .grecaptcha-badge:hover {
        width: 256px !important;
    }

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete {
    position: relative
}

    .easy-autocomplete input {
        border-color: #ccc;
        border-radius: 4px;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
        color: #555;
        float: none;
        padding: 6px 12px
    }

        .easy-autocomplete input:hover, .easy-autocomplete input:focus {
            box-shadow: none
        }

    .easy-autocomplete a {
        display: block
    }

    .easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
        border-color: #66afe9;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)
    }

    .easy-autocomplete.eac-blue-light ul {
        border-color: #66afe9;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)
    }

        .easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
            border-color: #66afe9
        }

            .easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
                background-color: #ecf5fc
            }

    .easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
        border-color: #41DB00;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)
    }

    .easy-autocomplete.eac-green-light ul {
        border-color: #41DB00;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)
    }

        .easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
            border-color: #41DB00
        }

            .easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
                background-color: #9eff75
            }

    .easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
        border-color: #ff5b5b;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)
    }

    .easy-autocomplete.eac-red-light ul {
        border-color: #ff5b5b;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)
    }

        .easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
            border-color: #ff5b5b
        }

            .easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
                background-color: #ff8e8e
            }

    .easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
        border-color: #ffdb00;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)
    }

    .easy-autocomplete.eac-yellow-light ul {
        border-color: #ffdb00;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)
    }

        .easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
            border-color: #ffdb00
        }

            .easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
                background-color: #ffe233
            }

    .easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
        border-color: #333;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)
    }

    .easy-autocomplete.eac-dark-light ul {
        border-color: #333;
        box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)
    }

        .easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
            border-color: #333
        }

            .easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
                background-color: #4d4d4d;
                color: #fff
            }

    .easy-autocomplete.eac-dark {
        color: #fff
    }

        .easy-autocomplete.eac-dark input {
            background-color: #404040;
            border-radius: 4px;
            box-shadow: 0;
            color: #f6f6f6
        }

            .easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
                border-color: #333;
                box-shadow: 0
            }

        .easy-autocomplete.eac-dark ul {
            border-color: #333
        }

            .easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
                background-color: #404040;
                border-color: #333
            }

                .easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
                    background-color: #737373;
                    color: #f6f6f6
                }

    .easy-autocomplete.eac-dark-glass {
        color: #fff
    }

        .easy-autocomplete.eac-dark-glass input {
            background-color: rgba(0,0,0,0.8);
            border-radius: 4px;
            box-shadow: 0;
            color: #f6f6f6
        }

            .easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
                border-color: rgba(0,0,0,0.8);
                box-shadow: 0
            }

        .easy-autocomplete.eac-dark-glass ul {
            border-color: rgba(0,0,0,0.8)
        }

            .easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
                background-color: rgba(0,0,0,0.8);
                border-color: rgba(0,0,0,0.8)
            }

                .easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
                    background-color: rgba(64,64,64,0.8);
                    color: #f6f6f6
                }

                .easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
                    border-radius: 0 0 4px 4px
                }

    .easy-autocomplete.eac-blue {
        color: #fff
    }

        .easy-autocomplete.eac-blue input {
            background-color: #6d9ed1;
            border-radius: 4px;
            box-shadow: 0;
            color: #f6f6f6
        }

            .easy-autocomplete.eac-blue input::-webkit-input-placeholder {
                color: #f6f6f6
            }

            .easy-autocomplete.eac-blue input:-moz-placeholder {
                color: #f6f6f6
            }

            .easy-autocomplete.eac-blue input::-moz-placeholder {
                color: #f6f6f6
            }

            .easy-autocomplete.eac-blue input:-ms-input-placeholder {
                color: #f6f6f6
            }

            .easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
                border-color: #5A91CB;
                box-shadow: 0
            }

        .easy-autocomplete.eac-blue ul {
            border-color: #5A91CB
        }

            .easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
                background-color: #6d9ed1;
                border-color: #5A91CB
            }

                .easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
                    background-color: #94b8dd;
                    color: #f6f6f6
                }

    .easy-autocomplete.eac-yellow {
        color: #333
    }

        .easy-autocomplete.eac-yellow input {
            background-color: #ffdb7e;
            border-color: #333;
            border-radius: 4px;
            box-shadow: 0;
            color: #333
        }

            .easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
                border-color: #333;
                box-shadow: 0
            }

        .easy-autocomplete.eac-yellow ul {
            border-color: #333
        }

            .easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
                background-color: #ffdb7e;
                border-color: #333
            }

                .easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
                    background-color: #ffe9b1;
                    color: #333
                }

    .easy-autocomplete.eac-purple {
        color: #333
    }

        .easy-autocomplete.eac-purple input {
            background-color: #d6d1e7;
            border-color: #b8afd5;
            box-shadow: 0;
            color: #333
        }

            .easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
                border-color: #333;
                box-shadow: 0
            }

        .easy-autocomplete.eac-purple ul {
            border-color: #333
        }

            .easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
                background-color: #d6d1e7;
                border-color: #333
            }

                .easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
                    background-color: #ebe8f3;
                    color: #333
                }

    .easy-autocomplete.eac-bootstrap input {
        border-color: #ccc;
        border-radius: 4px;
        border-style: solid;
        border-width: 1px;
        color: #555;
        padding: 6px 12px
    }

.easy-autocomplete-container {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

    .easy-autocomplete-container ul {
        background: none repeat scroll 0 0 #ffffff;
        border-top: 1px dotted #ccc;
        display: none;
        margin-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        position: relative;
        top: -1px
    }

        .easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
            background: inherit;
            border-color: #ccc;
            border-image: none;
            border-style: solid;
            border-width: 0 1px;
            display: block;
            font-size: 14px;
            font-weight: normal;
            padding: 4px 12px
        }

            .easy-autocomplete-container ul li:last-child {
                border-radius: 0 0 2px 2px;
                border-width: 0 1px 1px
            }

            .easy-autocomplete-container ul li.selected {
                background: none repeat scroll 0 0 #ebebeb;
                cursor: pointer
            }

                .easy-autocomplete-container ul li.selected div {
                    font-weight: normal
                }

            .easy-autocomplete-container ul li div {
                display: block;
                font-weight: normal;
                word-break: break-all
            }

            .easy-autocomplete-container ul li b {
                font-weight: bold
            }

        .easy-autocomplete-container ul .eac-category {
            font-color: #aaa;
            font-style: italic
        }

.eac-description .eac-item span {
    color: #aaa;
    font-style: italic;
    font-size: 0.9em
}

.eac-icon-left .eac-item img {
    margin-right: 4px;
    max-height: 30px
}

.eac-icon-right .eac-item {
    margin-top: 8px;
    min-height: 24px;
    position: relative
}

    .eac-icon-right .eac-item img {
        margin-left: 4px;
        max-height: 30px;
        position: absolute;
        right: -4px;
        top: -8px
    }
/*# sourceMappingURL=easy-autocomplete.min.css.map */


/* Soon v1.11.0 - Soon, Animated Responsive Countdowns
 * Copyright (c) 2017 pqina - http://pqina.nl
 */
.soon-wrapper, .soon {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-size: 40px;
    font-size: 2.5rem;
    text-align: center;
    overflow: hidden
}

    .soon-wrapper [class*=soon-], .soon [class*=soon-] {
        display: inline-block;
        vertical-align: baseline
    }

    .soon-wrapper, .soon-wrapper *, .soon, .soon * {
        -moz-box-sizing: content-box;
        box-sizing: content-box
    }

        .soon-wrapper > .soon, .soon > .soon {
            display: block
        }

        .soon-wrapper.soon-inline, .soon.soon-inline {
            display: inline-block;
            margin: 0
        }

        .soon-wrapper > .soon-group, .soon > .soon-group {
            white-space: nowrap
        }

        .soon-wrapper .soon-repeater, .soon-wrapper .soon-group, .soon .soon-repeater, .soon .soon-group {
            position: relative;
            z-index: 1
        }

        .soon-wrapper[data-layout*=label-uppercase] .soon-label, .soon[data-layout*=label-uppercase] .soon-label {
            text-transform: uppercase
        }

        .soon-wrapper[data-layout*=label-lowercase] .soon-label, .soon[data-layout*=label-lowercase] .soon-label {
            text-transform: lowercase
        }

        .soon-wrapper[data-visual] > .soon-group > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner {
            display: table;
            border-collapse: separate
        }

            .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner {
                display: block;
                position: relative;
                min-width: 3.25em
            }

                .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner::after {
                    padding-bottom: 100% !important;
                    content: '' !important;
                    display: block !important
                }

        .soon-wrapper[data-visual] .soon-group-sub, .soon[data-visual] .soon-group-sub {
            display: table-cell
        }

        .soon-wrapper[data-visual] .soon-value, .soon[data-visual] .soon-value {
            margin: 0;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 1em
        }

        .soon-wrapper[data-visual] .soon-label, .soon[data-visual] .soon-label {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 25%;
            margin-top: 0 !important;
            line-height: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: .325em !important
        }

        .soon-wrapper[data-visual][data-layout*=label-above] .soon-label.soon-label, .soon[data-visual][data-layout*=label-above] .soon-label.soon-label {
            top: 25% !important;
            margin-top: 0 !important;
            bottom: auto !important
        }

        .soon-wrapper[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-value, .soon[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-value {
            top: 45%
        }

        .soon-wrapper[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-label, .soon[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-label {
            bottom: 30%
        }

        .soon-wrapper[data-visual*=ring][data-layout*=label-above] .soon-value, .soon[data-visual*=ring][data-layout*=label-above] .soon-value {
            top: 58%
        }

        .soon-wrapper[data-visual*=ring][data-layout*=label-above] .soon-label.soon-label, .soon[data-visual*=ring][data-layout*=label-above] .soon-label.soon-label {
            top: 30% !important
        }

        .soon-wrapper[data-layout*=group] .soon-label, .soon[data-layout*=group] .soon-label {
            font-size: .5em
        }

        .soon-wrapper[data-layout*=label-small] .soon-label, .soon[data-layout*=label-small] .soon-label {
            font-size: .4em
        }

        .soon-wrapper[data-layout*=label-small][data-visual] .soon-label, .soon[data-layout*=label-small][data-visual] .soon-label {
            font-size: .275em !important
        }

        .soon-wrapper[data-layout*=label-small][data-layout*=line] .soon-label, .soon[data-layout*=label-small][data-layout*=line] .soon-label {
            font-size: .625em
        }

        .soon-wrapper[data-layout*=label-big] .soon-label, .soon[data-layout*=label-big] .soon-label {
            font-size: .65em
        }

        .soon-wrapper[data-layout*=label-big][data-visual] .soon-label, .soon[data-layout*=label-big][data-visual] .soon-label {
            font-size: .4em !important
        }

        .soon-wrapper[data-layout*=label-big][data-layout*=line] .soon-label, .soon[data-layout*=label-big][data-layout*=line] .soon-label {
            font-size: .875em
        }

        .soon-wrapper[data-layout*=label-hidden] .soon-label, .soon[data-layout*=label-hidden] .soon-label {
            display: none !important
        }

.soon-reflection {
    display: block !important;
    overflow: hidden;
    z-index: 0 !important;
    opacity: .3;
    margin-bottom: -.5em;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
}

    .soon-reflection ~ .soon-label {
        position: relative;
        z-index: 1;
        margin-top: 1em !important
    }

    .soon-reflection::after {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 1;
        z-index: 5;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        content: '';
        background-image: inherit
    }

    .soon-reflection.soon-separator {
        position: absolute !important;
        left: 0;
        top: 1.5em
    }

.soon-no-animation .soon-reflection {
    display: none !important
}

.soon-text {
    min-width: .6875em
}

.soon-slot {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: top !important;
    letter-spacing: .125em;
    text-indent: .125em
}

    .soon-slot:first-child {
        margin-left: -.125em
    }

    .soon-slot:last-child {
        margin-right: -.125em
    }

    .soon-slot + .soon-slot {
        margin-left: -.25em
    }

    .soon-slot .soon-slot-inner {
        display: block;
        -webkit-transform: perspective(100px);
        -ms-transform: perspective(100px);
        -o-transform: perspective(100px);
        transform: perspective(100px);
        -webkit-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        overflow: hidden;
        height: 1.5em
    }

.soon-slot-bounding {
    padding: 0 .0625em;
    visibility: hidden
}

.soon-slot-new, .soon-slot-old {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.soon-slot-new, .soon-slot-old, .soon-slot-bounding {
    text-align: center
}

.soon-slot-animate .soon-slot-new, .soon-slot-animate .soon-slot-old {
    -webkit-transition: -webkit-transform 800ms,opacity 700ms,color 400ms,-webkit-filter 400ms;
    -o-transition: -o-transform 800ms,opacity 700ms,color 400ms,filter 400ms;
    transition: transform 800ms,opacity 700ms,color 400ms,filter 400ms
}

.soon-milliseconds .soon-slot-animate .soon-slot-new, .soon-milliseconds .soon-slot-animate .soon-slot-old {
    -webkit-transition: -webkit-transform 100ms,opacity 100ms,color 50ms,-webkit-filter 50ms;
    -o-transition: -o-transform 100ms,opacity 100ms,color 50ms,filter 50ms;
    transition: transform 100ms,opacity 100ms,color 50ms,filter 50ms
}

.soon-slot .soon-slot-new {
    opacity: 0;
    z-index: 2
}

.soon-slot .soon-slot-old {
    opacity: 1;
    z-index: 1
}

.soon-slot-animate .soon-slot-new {
    opacity: 1
}

.soon-slot-animate .soon-slot-old {
    opacity: 0
}

.soon[data-face*=doctor] .soon-slot .soon-slot-new {
    opacity: 0;
    z-index: 2;
    -webkit-transform: rotateZ(45deg) scale(0.25);
    -ms-transform: rotateZ(45deg) scale(0.25);
    -o-transform: rotateZ(45deg) scale(0.25);
    transform: rotateZ(45deg) scale(0.25)
}

.soon[data-face*=doctor] .soon-slot .soon-slot-old {
    opacity: 1;
    z-index: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.soon[data-face*=doctor] .soon-slot-animate .soon-slot-new {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.soon[data-face*=doctor] .soon-slot-animate .soon-slot-old {
    opacity: 0;
    -webkit-transform: rotateZ(-45deg) scale(1.5);
    -ms-transform: rotateZ(-45deg) scale(1.5);
    -o-transform: rotateZ(-45deg) scale(1.5);
    transform: rotateZ(-45deg) scale(1.5)
}

.soon[data-face*=slide] .soon-slot .soon-slot-new {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 2;
    opacity: 0
}

.soon[data-face*=slide] .soon-slot .soon-slot-old {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 1;
    opacity: 1
}

.soon[data-face*=slide] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.soon[data-face*=slide] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.soon[data-face*=slide][data-face*=up] .soon-slot .soon-slot-new {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.soon[data-face*=slide][data-face*=up] .soon-slot .soon-slot-old {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.soon[data-face*=slide][data-face*=up] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.soon[data-face*=slide][data-face*=up] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.soon[data-face*=slide][data-face*=left] .soon-slot .soon-slot-new {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.soon[data-face*=slide][data-face*=left] .soon-slot .soon-slot-old {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=slide][data-face*=left] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=slide][data-face*=left] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.soon[data-face*=slide][data-face*=right] .soon-slot .soon-slot-new {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.soon[data-face*=slide][data-face*=right] .soon-slot .soon-slot-old {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=slide][data-face*=right] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=slide][data-face*=right] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.soon[data-face*=roll] .soon-slot .soon-slot-new {
    opacity: 0;
    -webkit-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    -ms-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    -o-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    z-index: 2
}

.soon[data-face*=roll] .soon-slot .soon-slot-old {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    z-index: 1
}

.soon[data-face*=roll] .soon-slot-animate .soon-slot-new {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.soon[data-face*=roll] .soon-slot-animate .soon-slot-old {
    opacity: 0;
    -webkit-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    -ms-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    -o-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    transform: translateY(102.5%) rotateX(-110deg) scale(0.5)
}

.soon[data-face*=roll][data-face*=up] .soon-slot .soon-slot-new {
    -webkit-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    -ms-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    -o-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.soon[data-face*=roll][data-face*=up] .soon-slot .soon-slot-old {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.soon[data-face*=roll][data-face*=up] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.soon[data-face*=roll][data-face*=up] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    -ms-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    -o-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
    transform: translateY(-102.5%) rotateX(110deg) scale(0.5)
}

.soon[data-face*=roll][data-face*=left] .soon-slot .soon-slot-new {
    -webkit-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    -ms-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    -o-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.soon[data-face*=roll][data-face*=left] .soon-slot .soon-slot-old {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.soon[data-face*=roll][data-face*=left] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=roll][data-face*=left] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    -ms-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    -o-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    transform: translateX(-102.5%) rotateY(110deg) scale(0.5)
}

.soon[data-face*=roll][data-face*=right] .soon-slot .soon-slot-new {
    -webkit-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    -ms-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    -o-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.soon[data-face*=roll][data-face*=right] .soon-slot .soon-slot-old {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.soon[data-face*=roll][data-face*=right] .soon-slot-animate .soon-slot-new {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.soon[data-face*=roll][data-face*=right] .soon-slot-animate .soon-slot-old {
    -webkit-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    -ms-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    -o-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
    transform: translateX(102.5%) rotateY(-110deg) scale(0.5)
}

.soon[data-face*=rotate] .soon-slot-new, .soon[data-face*=rotate] .soon-slot-old {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom
}

.soon[data-face*=rotate] .soon-slot .soon-slot-new {
    -webkit-transform: rotateZ(-90deg) scale(0.125);
    -ms-transform: rotateZ(-90deg) scale(0.125);
    -o-transform: rotateZ(-90deg) scale(0.125);
    transform: rotateZ(-90deg) scale(0.125);
    opacity: 0;
    z-index: 2
}

.soon[data-face*=rotate] .soon-slot .soon-slot-old {
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    opacity: 1;
    z-index: 1
}

.soon[data-face*=rotate] .soon-slot-animate .soon-slot-new {
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    opacity: 1
}

.soon[data-face*=rotate] .soon-slot-animate .soon-slot-old {
    -webkit-transform: rotateZ(90deg) scale(0.125);
    -ms-transform: rotateZ(90deg) scale(0.125);
    -o-transform: rotateZ(90deg) scale(0.125);
    transform: rotateZ(90deg) scale(0.125);
    opacity: 0
}

.soon[data-face*=rotate][data-face*=left] .soon-slot .soon-slot-new {
    -webkit-transform: rotateZ(90deg) scale(0.125);
    -ms-transform: rotateZ(90deg) scale(0.125);
    -o-transform: rotateZ(90deg) scale(0.125);
    transform: rotateZ(90deg) scale(0.125)
}

.soon[data-face*=rotate][data-face*=left] .soon-slot .soon-slot-old {
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg)
}

.soon[data-face*=rotate][data-face*=left] .soon-slot-animate .soon-slot-new {
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg)
}

.soon[data-face*=rotate][data-face*=left] .soon-slot-animate .soon-slot-old {
    -webkit-transform: rotateZ(-90deg) scale(0.125);
    -ms-transform: rotateZ(-90deg) scale(0.125);
    -o-transform: rotateZ(-90deg) scale(0.125);
    transform: rotateZ(-90deg) scale(0.125)
}

.soon[data-face*=shadow-hard] .soon-separator, .soon[data-face*=shadow-hard] .soon-slot-inner {
    text-shadow: 0 .0625em 0 rgba(0,0,0,.15)
}

.soon[data-face*=shadow-soft] .soon-separator, .soon[data-face*=shadow-soft] .soon-slot-inner {
    text-shadow: 0 .0625em .125em rgba(0,0,0,.333)
}

.soon[data-face*=glow] .soon-separator, .soon[data-face*=glow] .soon-slot-inner {
    text-shadow: 0 0 .125em rgba(255,255,255,.75)
}

.soon[data-face*=fast] .soon-slot-animate .soon-slot-new, .soon[data-face*=fast] .soon-slot-animate .soon-slot-old {
    -webkit-transition: -webkit-transform 500ms,opacity 400ms,color 200ms,-webkit-filter 200ms;
    -o-transition: -o-transform 500ms,opacity 400ms,color 200ms,filter 200ms;
    transition: transform 500ms,opacity 400ms,color 200ms,filter 200ms
}

.soon[data-face*=faster] .soon-slot-animate .soon-slot-new, .soon[data-face*=faster] .soon-slot-animate .soon-slot-old {
    -webkit-transition: -webkit-transform 250ms,opacity 175ms,color 100ms,-webkit-filter 100ms;
    -o-transition: -o-transform 250ms,opacity 175ms,color 100ms,filter 100ms;
    transition: transform 250ms,opacity 175ms,color 100ms,filter 100ms
}

.soon-flip {
    position: relative;
    text-align: center;
    vertical-align: top !important;
    margin: 0 -.03125em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

    .soon-flip:only-child {
        margin: 0
    }

.soon-flip-inner {
    display: block !important;
    overflow: hidden;
    padding: .25em .125em;
    height: 1.5em
}

.soon-flip-card {
    display: block !important;
    position: relative
}

.soon-flip-bounding {
    visibility: hidden;
    padding: 0 .25em
}

.soon-flip-fallback, .soon-flip-face {
    color: #fff;
    background-color: #333
}

.soon-flip-face {
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 1px solid transparent
}

.soon-flip-fallback, .soon-flip-face {
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden
}

.soon-flip-front {
    -webkit-transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -o-transform: perspective(300px) rotateX(0deg);
    transform: perspective(300px) rotateX(0deg);
    top: 0;
    bottom: 50%;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    z-index: 5
}

.soon-flip-back {
    -webkit-transform: perspective(300px) rotateX(180deg);
    -ms-transform: perspective(300px) rotateX(180deg);
    -o-transform: perspective(300px) rotateX(180deg);
    transform: perspective(300px) rotateX(180deg);
    top: 50%;
    bottom: 0;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    z-index: 4
}

.soon-flip-back, .soon-flip-bottom {
    line-height: 0
}

.soon-flip-top, .soon-flip-bottom {
    overflow: hidden
}

.soon-flip-top {
    top: 0;
    bottom: 50%
}

.soon-flip-bottom {
    top: 50%;
    bottom: 0
}

.soon-flip-fallback {
    top: 0;
    bottom: 0
}

    .soon-flip-fallback::before, .soon-flip-face::before {
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        content: ''
    }

.soon-flip-top::before, .soon-flip-front::before {
    bottom: 0;
    background-color: rgba(0,0,0,.25)
}

.soon-flip-bottom::before, .soon-flip-back::before {
    top: 0;
    background-color: rgba(0,0,0,.06125)
}

.soon-flip-fallback::before {
    top: 50%;
    background-color: rgba(0,0,0,.25)
}

@-webkit-keyframes flip-front {
    0% {
        -webkit-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }

    100% {
        -webkit-transform: perspective(300px) rotateX(-180deg);
        transform: perspective(300px) rotateX(-180deg)
    }
}

@-o-keyframes flip-front {
    0% {
        -o-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }

    100% {
        -o-transform: perspective(300px) rotateX(-180deg);
        transform: perspective(300px) rotateX(-180deg)
    }
}

@keyframes flip-front {
    0% {
        -webkit-transform: perspective(300px) rotateX(0deg);
        -ms-transform: perspective(300px) rotateX(0deg);
        -o-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }

    100% {
        -webkit-transform: perspective(300px) rotateX(-180deg);
        -ms-transform: perspective(300px) rotateX(-180deg);
        -o-transform: perspective(300px) rotateX(-180deg);
        transform: perspective(300px) rotateX(-180deg)
    }
}

@-webkit-keyframes flip-back {
    0% {
        -webkit-transform: perspective(300px) rotateX(180deg);
        transform: perspective(300px) rotateX(180deg)
    }

    100% {
        -webkit-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }
}

@-o-keyframes flip-back {
    0% {
        -o-transform: perspective(300px) rotateX(180deg);
        transform: perspective(300px) rotateX(180deg)
    }

    100% {
        -o-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }
}

@keyframes flip-back {
    0% {
        -webkit-transform: perspective(300px) rotateX(180deg);
        -ms-transform: perspective(300px) rotateX(180deg);
        -o-transform: perspective(300px) rotateX(180deg);
        transform: perspective(300px) rotateX(180deg)
    }

    100% {
        -webkit-transform: perspective(300px) rotateX(0deg);
        -ms-transform: perspective(300px) rotateX(0deg);
        -o-transform: perspective(300px) rotateX(0deg);
        transform: perspective(300px) rotateX(0deg)
    }
}

@-webkit-keyframes flip-shadow-in {
    20% {
        opacity: 0
    }

    65% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes flip-shadow-in {
    20% {
        opacity: 0
    }

    65% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@keyframes flip-shadow-in {
    20% {
        opacity: 0
    }

    65% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes flip-shadow-in-direct {
    10% {
        opacity: 0
    }

    50% {
        opacity: .25
    }

    50.1% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes flip-shadow-in-direct {
    10% {
        opacity: 0
    }

    50% {
        opacity: .25
    }

    50.1% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes flip-shadow-in-direct {
    10% {
        opacity: 0
    }

    50% {
        opacity: .25
    }

    50.1% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes flip-shadow-out {
    15% {
        opacity: 1
    }

    70% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes flip-shadow-out {
    15% {
        opacity: 1
    }

    70% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes flip-shadow-out {
    15% {
        opacity: 1
    }

    70% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.soon-flip-front::after, .soon-flip-bottom::after, .soon-flip-top::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: ''
}

.soon-flip-top::after {
    background: -webkit-linear-gradient(bottom,#000 0,transparent 100%);
    background: -o-linear-gradient(bottom,#000 0,transparent 100%);
    background: linear-gradient(to top,#000 0,transparent 100%)
}

.soon-flip-bottom::after {
    opacity: 0;
    background: -webkit-linear-gradient(top,#000 25%,rgba(0,0,0,.4) 100%);
    background: -o-linear-gradient(top,#000 25%,rgba(0,0,0,.4) 100%);
    background: linear-gradient(to bottom,#000 25%,rgba(0,0,0,.4) 100%)
}

.soon-flip-front::after {
    opacity: 0;
    background: -webkit-linear-gradient(bottom,#000 25%,rgba(0,0,0,.4) 100%);
    background: -o-linear-gradient(bottom,#000 25%,rgba(0,0,0,.4) 100%);
    background: linear-gradient(to top,#000 25%,rgba(0,0,0,.4) 100%)
}

.soon-flip-animate .soon-flip-front {
    -webkit-animation-name: flip-front;
    -o-animation-name: flip-front;
    animation-name: flip-front
}

.soon-flip-animate .soon-flip-back {
    -webkit-animation-name: flip-back;
    -o-animation-name: flip-back;
    animation-name: flip-back
}

.soon-flip-animate .soon-flip-top::after {
    -webkit-animation-name: flip-shadow-out;
    -o-animation-name: flip-shadow-out;
    animation-name: flip-shadow-out
}

.soon-flip-animate .soon-flip-bottom::after {
    -webkit-animation-name: flip-shadow-in;
    -o-animation-name: flip-shadow-in;
    animation-name: flip-shadow-in
}

.soon-flip-animate .soon-flip-front::after {
    -webkit-animation-name: flip-shadow-in-direct;
    -o-animation-name: flip-shadow-in-direct;
    animation-name: flip-shadow-in-direct
}

.soon-flip-front, .soon-flip-back, .soon-flip-front::after, .soon-flip-bottom::after, .soon-flip-top::after {
    -webkit-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 750ms;
    -o-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.soon-milliseconds .soon-flip-front, .soon-milliseconds .soon-flip-back, .soon-milliseconds .soon-flip-front::after, .soon-milliseconds .soon-flip-bottom::after, .soon-milliseconds .soon-flip-top::after {
    -webkit-animation-duration: 100ms;
    -o-animation-duration: 100ms;
    animation-duration: 100ms
}

.soon[data-face*=fast] .soon-flip-front, .soon[data-face*=fast] .soon-flip-back, .soon[data-face*=fast] .soon-flip-front::after, .soon[data-face*=fast] .soon-flip-bottom::after, .soon[data-face*=fast] .soon-flip-top::after {
    -webkit-animation-duration: 500ms;
    -o-animation-duration: 500ms;
    animation-duration: 500ms
}

.soon[data-face*=faster] .soon-flip-front, .soon[data-face*=faster] .soon-flip-back, .soon[data-face*=faster] .soon-flip-front::after, .soon[data-face*=faster] .soon-flip-bottom::after, .soon[data-face*=faster] .soon-flip-top::after {
    -webkit-animation-duration: 250ms;
    -o-animation-duration: 250ms;
    animation-duration: 250ms
}

.soon[data-face*=corners-sharp] .soon-flip-fallback, .soon[data-face*=corners-sharp] .soon-flip-card {
    border-radius: .0625em
}

.soon[data-face*=corners-sharp] .soon-flip-top, .soon[data-face*=corners-sharp] .soon-flip-front {
    border-radius: .0625em .0625em 0 0
}

.soon[data-face*=corners-sharp] .soon-flip-bottom, .soon[data-face*=corners-sharp] .soon-flip-back {
    border-radius: 0 0 .0625em .0625em
}

    .soon[data-face*=corners-sharp] .soon-flip-bottom::after {
        border-radius: 0 0 .0625em .0625em
    }

.soon[data-face*=corners-sharp] .soon-flip-front::after {
    border-radius: .0625em .0625em 0 0
}

.soon[data-face*=corners-round] .soon-flip-fallback, .soon[data-face*=corners-round] .soon-flip-card {
    border-radius: .175em
}

.soon[data-face*=corners-round] .soon-flip-top, .soon[data-face*=corners-round] .soon-flip-front {
    border-radius: .175em .175em 0 0
}

.soon[data-face*=corners-round] .soon-flip-bottom, .soon[data-face*=corners-round] .soon-flip-back {
    border-radius: 0 0 .175em .175em
}

    .soon[data-face*=corners-round] .soon-flip-bottom::after {
        border-radius: 0 0 .175em .175em
    }

.soon[data-face*=corners-round] .soon-flip-front::after {
    border-radius: .175em .175em 0 0
}

.soon[data-face*=color-light] .soon-flip-fallback, .soon[data-face*=color-light] .soon-flip-face {
    background-color: #f7f7f7;
    color: #464646
}

.soon[data-face*=color-light] .soon-flip-top, .soon[data-face*=color-light] .soon-flip-front {
    box-shadow: inset 0 .0625rem 0 #fff
}

.soon[data-face*=color-light] .soon-flip-bottom, .soon[data-face*=color-light] .soon-flip-back {
    box-shadow: inset 0 -.0625rem 0 rgba(0,0,0,.125);
    background: -webkit-linear-gradient(bottom,#fff 0,#f0f0f0 100%);
    background: -o-linear-gradient(bottom,#fff 0,#f0f0f0 100%);
    background: linear-gradient(to top,#fff 0,#f0f0f0 100%)
}

.soon[data-face*=color-light] .soon-flip-fallback {
    box-shadow: inset 0 .0625rem 0 #fff,inset 0 -.0625rem 0 rgba(0,0,0,.125)
}

.soon[data-face*=color-light] .soon-flip-top::before, .soon[data-face*=color-light] .soon-flip-front::before {
    background-color: rgba(255,255,255,.125);
    box-shadow: 0 -.0625rem 0 rgba(255,255,255,.06125)
}

.soon[data-face*=color-light] .soon-flip-bottom, .soon[data-face*=color-light] .soon-flip-back {
    color: rgba(70,70,70,.95)
}

    .soon[data-face*=color-light] .soon-flip-bottom::before, .soon[data-face*=color-light] .soon-flip-back::before {
        background-color: rgba(0,0,0,.125);
        box-shadow: 0 .0625rem 0 rgba(0,0,0,.06125)
    }

.soon[data-face*=color-light] .soon-flip-fallback::before {
    background-color: rgba(0,0,0,.125);
    box-shadow: 0 .0625rem 0 rgba(0,0,0,.06125)
}

.soon[data-face*=color-light] .soon-flip-top::after {
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.6) 0,transparent 100%);
    background: -o-linear-gradient(bottom,rgba(0,0,0,.6) 0,transparent 100%);
    background: linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 100%)
}

.soon[data-face*=color-light] .soon-flip-bottom::after {
    background: -webkit-linear-gradient(top,rgba(0,0,0,.6) 25%,rgba(0,0,0,.2) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,.6) 25%,rgba(0,0,0,.2) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.6) 25%,rgba(0,0,0,.2) 100%)
}

.soon[data-face*=color-dark] .soon-flip-face {
    background-color: #2e2e2e;
    color: #ededed
}

.soon[data-face*=color-dark] .soon-flip-top, .soon[data-face*=color-dark] .soon-flip-front {
    box-shadow: inset 0 .0625rem 0 rgba(255,255,255,.05)
}

.soon[data-face*=color-dark] .soon-flip-bottom, .soon[data-face*=color-dark] .soon-flip-back {
    color: rgba(237,237,237,.95);
    box-shadow: inset 0 -.0625rem 0 rgba(255,255,255,.05)
}

.soon[data-face*=shadow-soft] .soon-flip-card {
    box-shadow: 0 .0625em .0625em rgba(0,0,0,.1),0 .03125em .125em rgba(0,0,0,.5)
}

.soon[data-face*=shadow-soft][data-face*=color-light] .soon-flip-card {
    box-shadow: 0 .0625em .0625em rgba(0,0,0,.1),0 .03125em .125em rgba(0,0,0,.25)
}

.soon[data-face*=shadow-hard] .soon-flip-card {
    box-shadow: 0 .0625em 0 rgba(0,0,0,.2)
}

.soon[data-face*=shadow-hard][data-face*=color-light] .soon-flip-card {
    box-shadow: 0 .0625em 0 rgba(0,0,0,.15),0 0 .0625em rgba(0,0,0,.2)
}

.soon .soon-reflection .soon-flip-inner {
    padding-top: 0
}

.soon .soon-reflection .soon-flip-card {
    box-shadow: none !important
}

.soon-matrix {
    vertical-align: top !important
}

    .soon-matrix .soon-matrix-inner {
        display: table !important;
        border-collapse: separate;
        border-spacing: .125rem;
        margin: 0 .125em
    }

    .soon-matrix .soon-matrix-row {
        display: table-row !important
    }

    .soon-matrix .soon-matrix-dot {
        display: table-cell !important;
        width: .125em;
        height: .125em;
        border-radius: .0625em;
        -webkit-transition: -webkit-transform .5s ease-in-out,opacity .5s ease-in-out,background-color .5s ease-in-out;
        -o-transition: -o-transform .5s ease-in-out,opacity .5s ease-in-out,background-color .5s ease-in-out;
        transition: transform .5s ease-in-out,opacity .5s ease-in-out,background-color .5s ease-in-out
    }

        .soon-matrix .soon-matrix-dot[data-state='1'] {
            background-color: rgba(0,0,0,.8)
        }

.soon {
}

    .soon[data-face*=dot-round] .soon-matrix-dot {
        border-radius: 50%
    }

    .soon[data-face*=dot-square] .soon-matrix-dot {
        border-radius: 0
    }

    .soon[data-face*=shadow-soft] .soon-matrix-dot {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        box-shadow: inset 0 .0625rem .0625rem rgba(0,0,0,.05),0 0 0 transparent
    }

        .soon[data-face*=shadow-soft] .soon-matrix-dot[data-state='1'] {
            box-shadow: inset 0 0 0 transparent,0 .0625rem .125rem rgba(0,0,0,.5);
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            -o-transform: translateY(-2px);
            transform: translateY(-2px)
        }

    .soon[data-face*=shadow-hard] .soon-matrix-dot {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        box-shadow: inset 0 .0625rem 0 rgba(0,0,0,.05),0 0 0 transparent
    }

        .soon[data-face*=shadow-hard] .soon-matrix-dot[data-state='1'] {
            box-shadow: inset 0 0 0 transparent,0 .0625rem 0 rgba(0,0,0,.25);
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            -o-transform: translateY(-2px);
            transform: translateY(-2px)
        }

    .soon[data-face*=glow] .soon-matrix-dot[data-state='1'] {
        box-shadow: 0 0 .25rem .125rem rgba(255,255,255,.5)
    }

    .soon[data-face*=color-light] .soon-matrix-dot[data-state='1'] {
        background: #fff
    }

    .soon[data-face*=color-dark] .soon-matrix-dot[data-state='1'] {
        background: #333
    }

    .soon[data-face*=tight] .soon-matrix-char {
        border-spacing: 0
    }

    .soon[data-face*=spacey] .soon-matrix-char {
        border-spacing: .125em
    }

    .soon[data-scale=xs] .soon-matrix-char {
        border-spacing: .0625em
    }

    .soon[data-scale=xxs] .soon-matrix-char {
        border-spacing: .0625em
    }

    .soon[data-scale=xxs] .soon-matrix-inner {
        margin-right: 0;
        margin-left: 0
    }

    .soon[data-face*=animate-color] .soon-matrix-dot {
        opacity: 1
    }

    .soon[data-face*=slide][data-face*=up] .soon-matrix-dot[data-state='0'] {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%)
    }

    .soon[data-face*=slide][data-face*=down] .soon-matrix-dot[data-state='0'] {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .soon[data-face*=slide][data-face*=left] .soon-matrix-dot[data-state='0'] {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .soon[data-face*=slide][data-face*=right] .soon-matrix-dot[data-state='0'] {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }

    .soon[data-face*=slide] .soon-matrix-dot[data-state='1'] {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

.soon-ring {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

    .soon-ring canvas {
        vertical-align: top;
        position: absolute;
        left: 0;
        right: 0
    }

    .soon-ring .soon-ring-progress {
        color: inherit;
        border: 2px solid transparent;
        border-radius: 0
    }

.soon[data-visual*=color-light] .soon-ring-progress {
    background-color: rgba(255,255,255,.25);
    color: rgba(255,255,255,.85)
}

.soon[data-visual*=color-dark] .soon-ring-progress {
    background-color: rgba(0,0,0,.15);
    color: rgba(0,0,0,.65)
}

.soon[data-visual*=cap-round] .soon-ring-progress {
    border-radius: 1px
}

.soon[data-visual*=shadow-hard-progress] .soon-ring-progress {
    padding: 3px;
    text-shadow: 0 3px 0 rgba(0,0,0,.15)
}

.soon[data-visual*=shadow-soft-progress] .soon-ring-progress {
    padding: 5px;
    text-shadow: 0 3px 5px rgba(0,0,0,.333)
}

.soon[data-visual*=glow-progress] .soon-ring-progress {
    padding: 6px;
    text-shadow: 0 0 6px #fff
}

.soon[data-visual*=shadow-hard-background] .soon-ring-progress {
    padding: 3px;
    box-shadow: 0 3px 0 rgba(0,0,0,.15)
}

.soon[data-visual*=shadow-soft-background] .soon-ring-progress {
    padding: 5px;
    box-shadow: 0 3px 5px rgba(0,0,0,.333)
}

.soon[data-visual*=glow-background] .soon-ring-progress {
    padding: 6px;
    box-shadow: 0 0 6px #fff
}

.soon .soon-ring-progress {
    border-width: 5px
}

.soon[data-visual*=width-thin] .soon-ring-progress {
    border-width: 2px
}

.soon[data-visual*=width-thick] .soon-ring-progress {
    border-width: 9px
}

.soon .soon-ring.soon-reflection {
    height: 1.5em;
    bottom: -1.5em;
    top: auto
}

    .soon .soon-ring.soon-reflection canvas {
        bottom: 0
    }

.soon-fill, .soon-fill-inner, .soon-fill-progress {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.soon-fill-inner {
    overflow: hidden;
    background-color: rgba(0,0,0,.15)
}

.soon-fill-progress {
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
    -ms-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
    -o-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
    transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
    background: rgba(255,255,255,.6)
}

.soon[data-format*=ms] .soon-fill-progress {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.soon[data-visual*=color-light] .soon-fill-inner {
    background-color: rgba(255,255,255,.15)
}

.soon[data-visual*=color-light] .soon-fill-progress {
    background: rgba(255,255,255,.6)
}

.soon[data-visual*=color-dark] .soon-fill-inner {
    background-color: rgba(0,0,0,.1)
}

.soon[data-visual*=color-dark] .soon-fill-progress {
    background: rgba(0,0,0,.25)
}

.soon[data-visual*=corners-sharp] .soon-fill-inner {
    overflow: hidden
}

.soon[data-visual*=corners-sharp] .soon-fill-progress, .soon[data-visual*=corners-sharp] .soon-fill-inner {
    border-radius: .125rem
}

.soon[data-visual*=corners-round] .soon-fill-inner {
    overflow: hidden
}

.soon[data-visual*=corners-round] .soon-fill-progress, .soon[data-visual*=corners-round] .soon-fill-inner {
    border-radius: .5rem
}

.soon .soon-fill.soon-reflection {
    margin-top: .5em;
    -webkit-transform: scaleY(-1) translateY(-100%) !important;
    -ms-transform: scaleY(-1) translateY(-100%) !important;
    -o-transform: scaleY(-1) translateY(-100%) !important;
    transform: scaleY(-1) translateY(-100%) !important
}

    .soon .soon-fill.soon-reflection::after {
        top: 50%
    }

.soon[data-layout*=group] {
    padding: 1em 0;
    text-align: center
}

    .soon[data-layout*=group][data-visual][data-reflect=true] {
        padding-bottom: 1.5em
    }

    .soon[data-layout*=group] .soon-label {
        display: block;
        margin: .325rem 0 0;
        margin-right: -1em;
        margin-left: -1em
    }

    .soon[data-layout*=group] .soon-separator {
        margin: 0;
        vertical-align: top;
        min-width: 0 !important
    }

        .soon[data-layout*=group] .soon-separator + .soon-group {
            margin: 0 !important
        }

    .soon[data-layout*=group] .soon-placeholder {
        display: block;
        white-space: nowrap
    }

    .soon[data-layout*=group] .soon-group-sub > .soon-group-inner {
        margin: 0 .3125em
    }

    .soon[data-layout*=group][data-layout*=overlap] > .soon-group {
        padding: 0 .3125em
    }

    .soon[data-layout*=group][data-layout*=overlap] .soon-group-sub > .soon-group-inner {
        margin: 0 -.25em
    }

    .soon[data-layout*=group][data-layout*=overlap][data-visual] .soon-group-sub > .soon-group-inner {
        margin: 0 -.3125em
    }

    .soon[data-layout*=group][data-layout*=adjacent] .soon-group-sub > .soon-group-inner {
        margin: 0
    }

    .soon[data-layout*=group][data-layout*=tight] .soon-group-sub > .soon-group-inner {
        margin: 0 .15em
    }

    .soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner {
        margin: 0 .5em
    }

@media (max-width:40rem) {
    .soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner {
        margin: 0 .3125em
    }
}

@media (max-width:30rem) {
    .soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner {
        margin: 0 .25em
    }
}

.soon[data-layout*=group][data-layout*=label-above] .soon-separator, .soon[data-layout*=group][data-layout*=label-above] .soon-group-sub {
    padding-top: 1em
}

.soon[data-layout*=group][data-layout*=label-above] .soon-label {
    position: absolute;
    margin-top: .25rem !important;
    top: 0;
    left: 0;
    right: 0
}

.soon[data-layout*=group][data-layout*=label-above] .soon-separator.soon-reflection {
    top: 2.5em
}

.soon[data-layout*=line] {
    text-align: center;
    padding: 1em 0
}

    .soon[data-layout*=line][data-initialized=true] .soon-placeholder {
        margin-left: -.25em
    }

    .soon[data-layout*=line] .soon-value, .soon[data-layout*=line] .soon-label {
        margin-left: .125em;
        margin-right: .125em
    }

    .soon[data-layout*=line] .soon-flip {
        margin-top: -.1875em
    }

.soon[data-scale=xxl] {
    font-size: 4rem
}

.soon[data-scale=xl] {
    font-size: 3.5rem
}

.soon[data-scale='l'] {
    font-size: 3rem
}

.soon[data-scale='m'] {
    font-size: 2.5rem
}

.soon[data-scale='s'] {
    font-size: 2rem
}

.soon[data-scale=xs] {
    font-size: 1.5rem
}

.soon[data-scale=xxs] {
    font-size: 1.25rem
}

/* Slick Slider*/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: 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);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .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;
}

/* Slick Theme*/

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                font-family: 'slick';
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: black;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: black;
        }


.pzItem {
    border: 1px solid transparent
}

.fullscreenDiv {
    background: #FFF
}

.marker {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0
}

.zoomIn, .zoomOut {
    display: none
}

.controlHolder {
    padding: 0;
    background: rgba(0,0,0,.1)
}

    .controlHolder:hover {
        background: rgba(0,0,0,.3)
    }

.fullscreenToggle {
    margin: 3px
}

.fullscreenThumbHolder {
    height: 68px;
    position: absolute;
    width: 100%;
    z-index: 99999;
    bottom: 0
}

.thumbPad {
    padding-top: 10px;
    padding-bottom: 30px
}

.thumbHolder {
    position: relative;
    height: 60px
}

.thumbScroller {
    position: absolute;
    width: 100%;
    height: 60px
}

.zoomHolder {
    border: 1px solid #EEE
}

.prodMarker {
    width: 30px;
    height: 30px;
    -moz-opacity: .5 !important;
    -khtml-opacity: .5 !important;
    opacity: .5 !important
}

#switchHolder, .mouseInputText {
    height: 34px;
    position: relative;
    display: inline-block
}

.prodMarker:focus, .prodMarker:hover {
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important
}

.thumbScroller img {
    cursor: pointer;
    margin-left: -2px;
}

.mouseInputText {
    line-height: 34px;
    top: -10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Pragati Narrow",sans-serif
}

    .mouseInputText.on {
        font-weight: 700;
        color: #646464;
        cursor: auto
    }

    .mouseInputText.off {
        font-weight: 400;
        color: #999;
        cursor: pointer
    }

#switchHolder {
    width: 60px;
    background: #DDD;
    border-radius: 15px;
    cursor: pointer
}

#switchThumb {
    width: 30px;
    height: 30px;
    background: #999;
    border-radius: 15px;
    left: 2px;
    top: 2px;
    position: absolute;
    pointer-events: none
}


.productCards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 5px;
}

    .productCards .product {
        flex: 0 1 33.3%;
    }

@media only screen and (max-width: 992px) {
    .productCards .product {
        flex: 0 1 50%;
    }
}

@media only screen and (max-width: 500px) {
    .productCards .product {
        flex: 0 1 100%;
    }

    .normal-promotion {
        background-color: #fff;
    }
}
