:root {
    --shewee-primary-blue: #44abe1;
    --shewee-secondary-blue: #389ace;
    --shewee-dark-blue: #185496;
    --shewee-lightest-blue: #c4e6f4;

    --shewee-primary-pink: #ec58a7;
}

body { font-size: 1.4rem; font-family: 'Barlow', sans-serif; }
@media (min-width: 992px) {
    body { font-size: 1.6rem; }
}

.action.primary {
    display: block;
    margin-top: 10px;
    text-align: center;
    cursor: pointer;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    border-radius: 4px;
    padding: 15px 35px;
    font-size: 1.8rem;
    color: #fff;
}

a#contentarea { display: none; }

/* CUSTOM GRID */
.container {
    max-width: 1440px;
    margin: auto;
    padding: 25px 15px;
}

.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.flex-container.flex-left {
    justify-content: start;
}

.text-center {
    text-align: center;
}

.flex-container .flex-half {
    width: 100%;
}

.bg-l-grey {
    background-color: #f7f7f7;
}

@media (max-width: 767px) {
    .flex-container.reverse .flex-half:nth-child(1) {
        order: 2;
    }
}

@media only screen and (max-width: 640px) {
	
.product-info-main .paypal-logo { text-align: center!important; margin-top: 25px!important; }

}


@media (min-width: 768px) {
    .flex-container .flex-half {
        width: 50%;
    }
    .text-center-mobile {
        text-align: center;
    }
    .container {
        padding: 60px;
    }
}

/* **************************** */
/* Header                       */
/* **************************** */

/* Top Bar */
.page-header .panel.wrapper { background: var(--shewee-secondary-blue); color: #fff; }
.page-header .panel.header { padding-top: 10px; padding-bottom: 10px; }
.page-header .panel a { color: #fff; }
.page-header .panel a:hover { color: var(--shewee-lightest-blue); }

.page-header .panel.wrapper .greet > span { font-size: 1.3em; font-weight: 100; }

.amtheme-menu-block .ui-menu-item.level0.has-active > a:before, 
.amtheme-menu-block .ui-menu-item.level0.active > a:before {
    display: none;
}

.panel.header .greet.welcome { margin-left: 135px; width: auto; margin-right: auto; }
@media (min-width: 768px) and (max-width: 1023.98px) {
    .panel.header .greet.welcome { margin-bottom: 0;  }
}

/* Main Area */
.page-header > .header.content { padding-top: 20px; padding-bottom: 0; }
.page-header .logo .logo-image { width: 120px; }
@media (min-width: 768px) {
    .page-header .logo { margin-top: -2px; position: absolute; }
}

/* Search */
.page-header .block-search { margin-left: auto; }

/* Navbar */
.navigation > ul { border-bottom: none; margin-left: 135px; }
.navigation .ui-menu > .category-item.active { border-color: #ec58a7; }
.navigation .ui-menu > .category-item.active > a span { color: #ec58a7; }
@media (min-width: 768px) and (max-width: 800px) {
    .navigation li.level0 { padding-right: 30px; }
    .navigation li.level0.parent { padding-right: 40px; }
}
@media (min-width: 768px) {
    .nav-sections { border-bottom: 2px solid #dfdedd; }
    .navigation .category-item > a, 
    .navigation .level-top > a {
        font-size: 1.1em;
    }
}
@media (min-width: 1200px) {
    .nav-sections { border-bottom: 2px solid #dfdedd; }
    .navigation .category-item > a, 
    .navigation .level-top > a {
        font-size: 1.25em;
    }
}

/* Custom Mega Menu */
.navigation > ul {
    position: relative;
}

.custom-mega-container {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 3;
    background: white;
    max-height: 0px;
    overflow-y: hidden;
    /* border-top: 2px solid #dfdedd; */
}

.custom-mega-container .custom-menu {
    padding: 20px;
    display: none;
    flex-wrap: nowrap;
}

@media (min-width: 768px) {

    .navigation li.level0.nav-1:hover ~ .custom-mega-container > .custom-menu.menu-shewee,
    .navigation li.level0.nav-2:hover ~ .custom-mega-container > .custom-menu.menu-peebol,
    .navigation li.level0.nav-3:hover ~ .custom-mega-container > .custom-menu.menu-shepee,
    .navigation li.level0.nav-4:hover ~ .custom-mega-container > .custom-menu.menu-bundles,
    .custom-menu:hover {
        display: flex;
    }

    .navigation li.level0.nav-1:hover ~ .custom-mega-container,
    .navigation li.level0.nav-2:hover ~ .custom-mega-container,
    .navigation li.level0.nav-3:hover ~ .custom-mega-container,
    .navigation li.level0.nav-4:hover ~ .custom-mega-container,
    .custom-mega-container:hover {
        max-height: 230px;
        transition: max-height .4s ease;
        border: 2px solid #dfdedd;
        border-top: 0;
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px;
    }
    
    .navigation li.level0:hover a:after {
        z-index: 10;
    }

    .custom-mega-container .product-item {
        width: 100%;
        align-self: stretch;
    }
    
    .custom-mega-container .product-item {
        margin: 0 10px;
        border: 1px solid var(--shewee-lightest-blue);
        border-radius: 5px;
        padding: 14px;
    }
    
    .custom-mega-container .product-image {
        max-width: 110px;
        margin: 14px auto;
        display: flex;
    }
    
    .custom-mega-container .custom-menu.menu-shewee .full-range .product-image {
        width: 94px;
    }
    
    .custom-mega-container .custom-menu.menu-peebol .full-range .product-image {
        padding: 8px;
        background-color: #2d3928;
        width: 59px;
        border-radius: 3px;
    }
    
    .custom-mega-container .product-title {
        color: var(--shewee-secondary-blue);
        text-align: center;
    }
    
    
}

@media (min-width: 1200px) {
    .custom-mega-container {
        width: 105%;
        left: -10%;
    }
}

@media (min-width: 1666px) {
    .custom-mega-container {
        position: absolute;
        width: 130%;
        left: -15%;
        top: 100%;
        z-index: 3;
        background: white;
        max-height: 0px;
        overflow-y: hidden;
        /* border-top: 2px solid #dfdedd; */
    }
}

/* Shipping Message */
.navMessageArea { display: none; }
.shippingMessage { font-size: 0.8em; max-width: 130px; padding: 4px 12px 5px; text-align: center; background-color: var(--shewee-primary-pink); color: #fff; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; }
.shippingMessage p { margin: 0; }
@media (min-width: 768px) {
    .navMessageArea { margin-left: auto; margin-bottom: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
}
@media (min-width: 1100px) {
    .shippingMessage { font-size: 1em; max-width: unset; padding: 6px 25px 7px; }
}

/* Site Currency */
#switcher-currency,
#switcher-currency-nav { display: none; }
.site-currency {
    order: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 20px;
}
.country-select-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 4px;
    height: auto;
    border-radius: 40px;
    background: #f7f7f7;
    margin-left: 20px;
}
.country-select-wrapper .block-minicart {
	margin: 0;
	list-style: none none;
	border: 1px solid #dfdedd;
	margin-top: 4px;
	min-width: 100%;
	width: 220px;
	z-index: 115;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
    z-index: 60;
    padding: 15px 20px;
    border-radius: 4px;
    background-color: #f7f7f7;
}
.countryChoosen { font-size: 0px; }

.countryFlag {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

.countryFlag img {
    margin-right: 8px;
}

.shipLocation {
    text-transform: uppercase;
    font-size: 0.8em;
}

/* Header Icons */
@media (min-width: 768px) {
    .page-header .amtheme-icons-container { order: 2; }
    .mobile-delivery-message { display: none; }
}

/* Header Mobile Update */
@media (max-width: 1199.98px) {

}
@media (max-width: 767.98px) {
    .nav-before-open .amtheme-menustatic-wrapper { background-color: var(--shewee-lightest-blue); }
    .page-header > .header.content { padding-top: 12px; background-color: var(--shewee-lightest-blue); }
    .page-header .logo { max-width: 56px; margin: 0 auto 0 20px; }
    .site-currency { order: 1; min-height: 56px; }
    .page-header .amtheme-icons-container { order: 2; }
    .page-header .block-search { order: 3; margin-top: 12px; }
    .country-select-wrapper .block-minicart { background-color: #fff; }
    .shipLocation { color: var(--shewee-secondary-blue); }

    .amtheme-navigation-icon .amtheme-icon-box .amtheme-item { background: var(--shewee-dark-blue); }
    .minicart-wrapper .amtheme-icon { fill: var(--shewee-dark-blue); color: transparent; }
    .minicart-wrapper .amtheme-icon.-hover-bg:hover, .minicart-wrapper .amtheme-icon.-hover-bg.-selected { color: #fff; }

    .nav-before-open .amtheme-menustatic-wrapper { padding-top: 12px; padding-bottom: 12px; }
}
@media (min-width: 479px) and (max-width: 767.98px) {
    .page-header .block-search { margin-left: 0; margin-right: 0; width: -moz-calc(100% - 135px); width: -webkit-calc(100% - 135px); width: -o-calc(100% - 135px); width: calc(100% - 135px); }
    .block-search.-header > .block-content { margin-right: 0; }
    .mobile-delivery-message { order: 5; width: 135px; margin-top: 12px; }
    .mobile-delivery-message > div { display: -ms-flexbox; display: -webkit-flex; display: flex; border-bottom: 1px solid #dfdedd;  height: 50px; background: #ffffff; padding: 20px 35px; margin: 0 -35px; box-shadow: inset 0px -10px 0px 0px transparent, inset 0 12px 4px -10px rgba(71, 68, 63, 0.1), inset 0 12px 8px -10px rgba(135, 135, 135, 0.2); }
    .mobile-delivery-message .shippingMessage { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
}
@media (max-width: 479px) {
    .nav-before-open .amtheme-menustatic-wrapper,
    .header.content { padding-left: 15px; padding-right: 15px; }
    .page-header .logo { margin-left: 15px; max-width: 50px; }
    .site-currency { margin-right: 15px; min-height: 50px; }
    .country-select-wrapper { height: auto; padding: 0px; margin-left: 15px; padding: 3px; }
    .countryChoosen img { width: 25px; }
    .amtheme-icons-container .minicart-wrapper .amtheme-icon { padding: 3px; }
    .shipLocation { font-size: 0.7em; }

    .block-search.-header > .block-content { padding: 10px 22px; height: 42px; }
    .block-search.-header > .block-content { margin: 0 -22px; }
    .block-search .amtheme-icon { width: 20px; height: 20px; }
    .block-search .amtheme-close,
    .block-search .action { padding: 8px; }
    .block-search .input-text { font-size: 0.9em; padding: 6px 10px 6px 45px; }
    .block-search .input-text::-webkit-input-placeholder { font-size: 0.9em; }
    .block-search .input-text::-moz-placeholder { font-size: 0.9em; }
    .block-search .input-text:-ms-input-placeholder { font-size: 0.9em; }
    .block-search .input-text:-moz-placeholder { font-size: 0.9em; }

    .mobile-delivery-message { order: 5; width: 100%; }
    .mobile-delivery-message > div { margin: 0 -22px; padding: 8px 22px; background-color: #f7f7f7; border-bottom: 1px solid #dfdedd; }
    .mobile-delivery-message .shippingMessage { max-width: unset; }
}


/* **************************** */
/* Footer                       */
/* **************************** */


/* Footer Upper */
.upper-footer { background-color: var(--shewee-dark-blue); color: #fff; }
.upper-footer-inner { padding: 15px 30px; margin-right: auto; margin-left: auto; max-width: 1440px; width: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.footer-sell-on { max-width: 120px; }
.footer-sell-on p { margin: 0; }
.upper-footer-inner ul.amtheme-socials-list { max-width: 100%; margin-left: auto; padding: 0 0 0 25px; }
.upper-footer-inner ul.amtheme-socials-list .amtheme-item { margin: 0; }
.upper-footer-inner ul.amtheme-socials-list .amtheme-item a { width: 30px; height: 30px; padding: 6px; }
.upper-footer-inner ul.amtheme-socials-list .amtheme-action.facebook { padding: 0; }
.upper-footer-inner .amtheme-socials-list .amtheme-action { background: #fff; }
.upper-footer-inner .amtheme-socials-list .amtheme-action:hover { background: var(--shewee-secondary-blue); }
.upper-footer-inner .amtheme-socials-list .amtheme-action path { fill: var(--shewee-dark-blue); }
@media (min-width: 992px) {
    .upper-footer-inner { padding: 15px 60px; }
    .footer-sell-on { max-width: 160px; }
}

/* Footer Menu */
.footer-upper-menu { display: -ms-flexbox; display: -webkit-flex; display: flex; }
ul.footer.links { padding-left: 10px; padding-right: 80px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.footer-upper-menu ul.footer.links:last-of-type { padding-right: 30px; }
ul.footer.links a { font-weight: 500; }

/* Footer Phone Number */
.footer-phone-num { margin: auto 0 auto auto; padding: 20px 40px; }
.footer-phone-num p { margin: 0; font-size: 2em; color: var(--shewee-dark-blue); }
.footer-phone-num p span { display: block; font-size: 0.5em; color: var(--shewee-secondary-blue); }
@media (min-width: 992px) {
    .footer-phone-num p { font-size: 2.5em; }
}

/* Footer Logo */
.page-footer .logo { margin: auto 0; display: block; }
.page-footer img.logo-image { max-width: 110px; }
@media (min-width: 992px) {
    .page-footer img.logo-image { max-width: 140px; }
}

/* Footer Lower */
.lower-footer { background-color: var(--shewee-secondary-blue); color: #fff; }
.lower-footer-inner { padding: 25px 30px; margin-right: auto; margin-left: auto; max-width: 1440px; width: auto; 
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.footer-address { text-align: right; font-size: 0.9em; }
.footer-address ul { list-style: none; padding: 0; margin: 0 0 5px 0; }
.footer-address ul li { display: inline-block; padding-left: 14px; }
.footer-address small { font-size: 0.8em; text-transform: uppercase; }
.footer-secure-payments { max-width: 260px; }
@media (min-width: 992px) {
    .footer-secure-payments { max-width: 330px; }
    .lower-footer-inner { padding: 25px 60px; }
}

/* Footer Mobile Update */
@media (max-width: 767.98px) {
    .footer.content { padding-top: 40px; padding-bottom: 40px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .footer-upper-menu { padding-bottom: 40px; width: 100%; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    ul.footer.links { padding-right: 40px; }
    .footer-upper-menu ul.footer.links:last-of-type { padding-right: 10px; }
    .footer.links .item:last-of-type { border-bottom: none; }
    .footer-phone-num { padding-left: 0; }
    .page-footer .logo { margin-right: auto; }
    .lower-footer-inner { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    .footer-address { text-align: center; padding-top: 25px; }
}
@media (max-width: 479px) {
    .footer-phone-num { width: 100%; text-align: center; padding: 0 0 40px; margin: auto; }
    .page-footer .logo { margin: 0 auto; }
    .page-footer img.logo-image { max-width: 90px; }
    .upper-footer-inner { padding: 30px 15px; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    .upper-footer-inner ul.amtheme-socials-list { margin: 0 auto; padding: 25px 0 0; }
}


/* **************************** */
/* Homepage                     */
/* **************************** */

/* Homepage General */
.cms-home div.nav-sections { margin-bottom: 0; }

/* Homepage Slider */
.home-main-slider:not(.homeSlick) { overflow: hidden; }
.home-main-slider,
.home-top-slide,
.home-main-slider-content { height: 540px; }
.hmsc-inner > div:last-of-type > div:before { width: 230px; height: 230px; }
.hmsc-inner > div:last-of-type > div:after { width: 130px; height: 130px; }
.hmsc-inner > div:last-of-type a strong { width: 100px; height: 100px; }

.home-main-slider { position: relative; margin-bottom: 46px; }
.home-main-slider-upper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: #fff; padding: 0; }
.home-main-slider-upper .home-top-slide { width: 100%; background-size: 0; background-color: #fff; }
.home-main-slider-upper .home-top-slide:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: inherit; background-size: cover; background-position: center; 
    background-position: center; 
    background-position: -moz-calc(50% + 25%)-webkit-calc(50% + 0px);
    background-position: -webkit-calc(50% + 25%) -webkit-calc(50% + 0px);
    background-position: -o-calc(50% + 25%) -o-calc(50% - 0px);
    background-position: calc(50% + 25%) calc(50% - 0px);
}
.home-main-slider-upper .home-top-slide:after { content: ""; position: absolute; left: 0; bottom: 0; right: 0; height: 75%;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d9ffffff',GradientType=0 );
}
.home-main-slider-upper .home-top-slide span { display: none; position: absolute; }
.home-main-slider-lower { position: relative; z-index: 2; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home-main-slider-lower > div { height: 100%; }
.home-main-slider-content { padding: 0 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.hmsc-inner { height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.hmsc-inner > div { width: 100%; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.hmsc-inner > div:first-of-type { margin: auto; padding: 0 0 16px; }
.hmsc-inner > div:last-of-type { width: 100%; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.hmsc-inner h2 { width: 100%; max-width: 370px; text-transform: capitalize; margin: 0 auto 0.5em; color: var(--shewee-primary-blue); line-height: 1.2em; font-size: 2.1em; font-weight: 400; }
.hmsc-inner h2 strong { display: block; /*text-transform: uppercase;*/ color: var(--shewee-dark-blue); font-size: 1.2em; font-weight: 700; }
.hmsc-inner p { margin: 0 auto; width: 100%; max-width: 370px; font-size: 1.2em; color: var(--shewee-dark-blue); position: relative; }
.hmsc-inner p:before { content: ""; position: absolute; top: 50%; left: 0; z-index: -1; width: 3em; height: 3em; margin: -1.5em 0 0 -1.5em; background-color: var(--shewee-lightest-blue); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.hmsc-inner > div:last-of-type { height: 55%; padding: 20px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.hmsc-inner > div:last-of-type > div { height: 80%; position: relative; min-width: 80%; }
.hmsc-inner > div:last-of-type > div:before,
.hmsc-inner > div:last-of-type > div:after { content: ""; opacity: 0.4; z-index: -1; position: absolute; top: 50%; left: 50%; background-color: var(--shewee-primary-blue); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.hmsc-inner > div:last-of-type img { display: block; max-width: 100%; max-height: 100%; height: auto; width: auto; margin: auto; transition:All 0.5s ease; -webkit-transition:All 0.5s ease; -moz-transition:All 0.5s ease; -o-transition:All 0.5s ease; }
.hmsc-inner > div:last-of-type a { height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.hmsc-inner > div:last-of-type a:hover { text-decoration: none; }
.hmsc-inner > div:last-of-type a strong { opacity: 0.9; z-index: 1; position: absolute; bottom: 0; right: 0; text-align: center; line-height: 1; background-color: var(--shewee-dark-blue); color: #fff; text-transform: uppercase; font-size: 1.1em; font-weight: 400; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.hmsc-inner > div:last-of-type a:hover strong { opacity: 1; }
.hmsc-inner > div:last-of-type a:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); }

.home-main-slider .slick-slider.slick-dotted { margin-bottom: 0 !important; padding: 0; }
.home-main-slider-lower.slick-slider .slick-dots { right: 0; left: 0; bottom: -16px; margin: 0 20px; }
.home-main-slider-lower.slick-slider .slick-dots li { margin: 0 4px; }
.home-main-slider-lower.slick-slider .slick-dots li,
.home-main-slider-lower.slick-slider .slick-dots li button,
.home-main-slider-lower.slick-slider .slick-dots li button:before { width: 32px; height: 32px; }
.home-main-slider-lower.slick-slider .slick-dots li button:before { opacity: 0.5; background-color: var(--shewee-primary-blue); }
.home-main-slider-lower.slick-slider .slick-dots li.slick-active button:before { opacity: 1; background-color: var(--shewee-primary-blue); }

.hmsc-inner > div:last-of-type > div:before,
.hmsc-inner > div:last-of-type > div:after {
    -webkit-animation: sliderCircles 8s infinite ease;
    -moz-animation: sliderCircles 8s infinite ease;
    -o-animation: sliderCircles 8s infinite ease;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
}
@-webkit-keyframes sliderCircles {
    0% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
    50% {
        -webkit-transform: scale( 0.9 ) translate(-50%, -50%);
        -moz-transform: scale( 0.9 ) translate(-50%, -50%);
        -o-transform: scale( 0.9 ) translate(-50%, -50%);
        -ms-transform: scale( 0.9 ) translate(-50%, -50%);
        transform: scale( 0.9 ) translate(-50%, -50%);
    }
    100% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
}
@-webkit-keyframes sliderCircles {
    0% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
    50% {
        -webkit-transform: scale( 0.9 ) translate(-50%, -50%);
        -moz-transform: scale( 0.9 ) translate(-50%, -50%);
        -o-transform: scale( 0.9 ) translate(-50%, -50%);
        -ms-transform: scale( 0.9 ) translate(-50%, -50%);
        transform: scale( 0.9 ) translate(-50%, -50%);
    }
    100% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
}
@-o-keyframes sliderCircles {
    0% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
    50% {
        -webkit-transform: scale( 0.9 ) translate(-50%, -50%);
        -moz-transform: scale( 0.9 ) translate(-50%, -50%);
        -o-transform: scale( 0.9 ) translate(-50%, -50%);
        -ms-transform: scale( 0.9 ) translate(-50%, -50%);
        transform: scale( 0.9 ) translate(-50%, -50%);
    }
    100% {
        -webkit-transform: scale( 1) translate(-50%, -50%);
        -moz-transform: scale( 1 ) translate(-50%, -50%);
        -o-transform: scale( 1 ) translate(-50%, -50%);
        -ms-transform: scale( 1 ) translate(-50%, -50%);
        transform: scale( 1 ) translate(-50%, -50%);
    }
}

@media (min-width: 480px) {
    .hmsc-inner h2 { font-size: 2.5em }
    .hmsc-inner > div:last-of-type { width: 70%; }
    .hmsc-inner > div:last-of-type > div:before { width: 260px; height: 260px; }
    .hmsc-inner > div:last-of-type > div:after { width: 150px; height: 150px; }
    .hmsc-inner > div:last-of-type a strong { width: 110px; height: 110px; font-size: 1.2em; }

    .hmsc-inner p { font-size: 1.4em; }
}
@media (min-width: 768px) {
    .home-main-slider,
    .home-top-slide,
    .home-main-slider-content { height: 400px; }
    .hmsc-inner > div:last-of-type > div:before { width: 300px; height: 300px; }
    .hmsc-inner > div:last-of-type > div:after { width: 190px; height: 190px; }
    .hmsc-inner > div:last-of-type a strong { width: 120px; height: 120px; font-size: 1.4em; }

    .home-main-slider-upper .home-top-slide:before { background-position: center;  }
    .home-main-slider-upper .home-top-slide:after { top: 0; left: 0; bottom: 0; right: unset; width: 70%; height: unset;
        background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    }

    .hmsc-inner { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
    .hmsc-inner > div { width: 60%; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .hmsc-inner > div:last-of-type { width: 40%; height: 100%; padding: 20px; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
    .hmsc-inner > div:first-of-type { padding: 0; }
    .hmsc-inner > div:last-of-type > div { height: 72%; }
    .hmsc-inner h2 { width: 100%; max-width: 100%; }
    .hmsc-inner p { width: 100%; max-width: 350px; margin-left: 0; margin-right: 0; }

    .home-main-slider-lower.slick-slider .slick-dots { left: unset; }

}
@media (min-width: 992px) {
    .home-main-slider,
    .home-top-slide,
    .home-main-slider-content { height: 450px; }
    .hmsc-inner > div:last-of-type > div:after { width: 340px; height: 340px; }
    .hmsc-inner > div:last-of-type > div:after { width: 220px; height: 220px; }
    .hmsc-inner > div:last-of-type a strong { width: 150px; height: 150px; }

    .home-main-slider-upper .home-top-slide:before { left: 25%; }
    .home-main-slider-content { padding: 0 60px; }
    .home-main-slider .hmsc-inner > div { width: 50%; }
}
@media (min-width: 1200px) {
    .hmsc-inner h2 { font-size: 2.9em }
}


/* Homepage slider updates - Black Friday Effect */
.home-main-slider-upper .home-top-slide.home-full-slide::before { left: 0; background-position: 50% 50%; }
.home-main-slider-upper .home-top-slide.home-full-slide::after { display: none; }
.home-main-slider .hmsc-inner.hmsc-mobile-desktop > div { width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50%; background-size: 100% auto; }
@media (min-width: 768px) {
    .hmsc-inner.hmsc-mobile-desktop > div:last-of-type { display: none; }
}
@media (max-width: 767.98px) {
    .home-main-slider .hmsc-inner.hmsc-mobile-desktop > div { background-size: contain; }
    .hmsc-inner.hmsc-mobile-desktop > div:first-of-type { display: none; }
}


/* Homepage Picture Blocks */
.home-picture-blocks > .widget { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.home-picture-blocks > .widget * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.pb-left-column,
.pb-right-column { width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.pb-block { position: relative; padding: 30px; background-color: #f6f7f5; background-size: cover; background-position: 50%; background-repeat: no-repeat; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 30px; overflow: hidden; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.pb-left-column .pb-block { min-height: 50vh; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.pb-right-column .pb-block { min-height: 182px; }
.pb-right-column .pb-block:last-of-type { min-height: 30vh; -webkit-flex-grow: 1; flex-grow: 1; }
.pb-block h3 { max-width: 70%; font-size: 2em; /*text-transform: uppercase;*/ margin: 0 0 0.4em; line-height: 1.1; }
.pb-block p { max-width: 65%; font-size: 1.4em; margin-bottom: 0.8em; }
.pb-block h3,
.pb-block p { position: relative; z-index: 2; color: var(--shewee-dark-blue); }
.pb-block.pb-dark-bg h3,
.pb-block.pb-dark-bg p { color: #fff; }
.pb-block a { opacity: 0.9; position: absolute; z-index: 1; bottom: 15px; right: 15px; width: 90px; height: 90px; line-height: 1.1; font-size: 1em; font-weight: 600; text-align: center; color: #fff; background-color: var(--shewee-dark-blue); text-transform: uppercase; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.pb-block a:hover { opacity: 1; }
.pb-left-column .pb-block a { font-size: 1.25em; width: 125px; height: 125px; }
.pb-left-column .pb-block a:before { content: ""; opacity: 0.4; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--shewee-dark-blue); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    -webkit-transform: scale( 2 );
    -moz-transform: scale( 2 );
    -o-transform: scale( 2 );
    -ms-transform: scale( 2 );
    transform: scale( 2 );
}

@media (min-width: 480px) {
    .pb-block h3 { max-width: 60%; font-size: 2.2em; }
    .pb-block p { max-width: 50%; font-size: 1.6em; }
    .pb-block a { bottom: 22px; right: 22px;}
    .pb-left-column .pb-block a:before {
        -webkit-transform: scale( 2.5 );
        -moz-transform: scale( 2.5 );
        -o-transform: scale( 2.5 );
        -ms-transform: scale( 2.5 );
        transform: scale( 2.5 );
    }
}
@media (min-width: 768px) {
    .home-picture-blocks > .widget { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
    .pb-left-column,
    .pb-right-column { width: 50%; }
    .pb-left-column { padding-right: 15px; }
    .pb-right-column { padding-left: 15px; }
    .pb-block { padding: 30px 40px; }
    .pb-left-column .pb-block { min-height: 70vh; }
    .pb-right-column .pb-block:last-of-type { min-height: unset; }
    .pb-block a { bottom: 30px; right: 30px; width: 120px; height: 120px; font-size: 1.15em; }
    .pb-left-column .pb-block a { font-size: 1.35em; width: 140px; height: 140px; }
}
@media (min-width: 992px) {
    .pb-block h3 { font-size: 2.5em; }
    .pb-block p { font-size: 1.8em; }
}
@media (min-width: 1200px) {
    .pb-block h3 { font-size: 3em; }
}

/* Homepage Product Showcase */
.product .attribute .overview p { font-size: 18px; }
.amtheme-product-info .amtheme-short-info { display: none; }
.home-product-showcases { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.product-showcase-position { width: 100%; padding-bottom: 30px; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.home-product-showcases * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.product-showcase { min-height: 34vh; overflow: hidden; position: relative; width: 100%; height: 100%; border: 1px solid rgba(0,0,0,0.1); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;  }
.showcase-image { position: absolute; top: 0; bottom: 0; right: 0; width: 50%; background-repeat: no-repeat; background-position: 100% 50%; background-size: 100% auto; }
.showcase-text { position: relative; padding: 30px 20px; max-width: 55%; }
.showcase-text h3 { margin: 0 0 0.5em; font-size: 2em; /*text-transform: uppercase;*/ color: var(--shewee-dark-blue); line-height: 1.2; }
.showcase-text p { color: var(--shewee-dark-blue); font-size: 1.2em; margin-bottom: 0.7em; }
.showcase-colors { margin: 5px 0; }
.showcase-colors img { max-width: 100%; }
.showcase-stock { text-transform: uppercase; font-size: 1.5em; font-weight: 600; color: var(--shewee-secondary-blue); }
.product-showcase a {
	opacity: 0.9;
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 15px;
	width: 90px;
	height: 90px;
	line-height: 1.1;
	font-size: 1em;
	font-weight: 600;
	text-align: center;
	color: #fff;
	background-color: var(--shewee-dark-blue);
	text-transform: uppercase;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
@media (min-width: 480px) {
    .showcase-text { padding: 40px 30px; }
    .showcase-text h3 { font-size: 2.5em; }
    .showcase-text p { font-size: 1.5em; }
    .showcase-stock { font-size: 2em; }
    .product-showcase a { bottom: 22px; right: 22px; }
}
@media (min-width: 768px) {
    .product-showcase-position { width: 50%; }
    .home-product-showcases > div.product-showcase-position:nth-child(odd) { padding-right: 15px; }
    .home-product-showcases > div.product-showcase-position:nth-child(even) { padding-left: 15px; }
    .product-showcase a { bottom: 30px; right: 30px; width: 120px; height: 120px; font-size: 1.15em; }
}


/* **************************** */
/* MULTI USE BLOCKS             */
/* **************************** */

/* Featured In Slider */
.featuredInHome { margin: 30px 0 50px; padding: 30px 0 40px; border: 1px solid rgba(0,0,0,0.1); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.featuredInHome > .block-static-block { margin-bottom: 0; }
.featuredIn h3 { text-align: center; font-size: 1.6em; font-weight: 200; line-height: 1.2; margin: 0 0 30px; /*padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.1);*/ }
.featuredIn .slick-slider { padding: 0; }
.featuredInSlider img {
	max-width: 50vw;
	margin: 0 20px;
    width: auto;
    height: auto;
    max-height: 34px;
}
.featuredIn .slick-slider button.slick-arrow { width: 40px; height: 40px; margin: 0 10px; background-size: 8px !important; }
@media (min-width: 480px) {
    .featuredInSlider img {
        max-width: unset;
        margin: 0 40px;
    }
}


/* **************************** */
/* CATEGORY                     */
/* **************************** */

/* Category Header */
.catalog-category-view .nav-sections { margin-bottom: 0; }
.category-header-area { background-repeat: no-repeat; background-size: cover; background-position: 50%; margin-bottom: 30px; }
.category-header-area-overlay { background: rgba(255,255,255,0.75); position: relative; }
.category-header-area-overlay:before { content: none; position: absolute; top: 0; left: 0; bottom: 0; width: 65%; 
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 10%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.category-header-area-overlay:after { content: ""; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; background-color: rgba(0,0,0,0.05); }
.category-header-area .page-main { position: relative; margin-bottom: 0; padding-bottom: 30px; padding-top: 30px; }
.category-header-text { width: 100%; }
.category-header-text .breadcrumbs { display: block; padding: 0; margin-bottom: 10px; }
.category-header-text h1.page-title { font-weight: 600; color: var(--shewee-primary-blue); font-size: 2.2em; line-height: 1.25; margin-bottom: 0.3em; }
.category-header-text .category-description p { margin-bottom: 1.2em; }
.category-header-text .category-description p:first-of-type b { font-weight: 200; font-size: 1.4em; color: var(--shewee-primary-blue); }
.category-header-text .category-description p:last-of-type { margin-bottom: 0.5em; }
@media (min-width: 576px) {
    .category-header-area-overlay { background: rgba(255,255,255,0.3);  }
    .category-header-area-overlay:before { content: ""; width: 90%; }
    .category-header-area .page-main { padding-bottom: 60px; padding-top: 60px; }
    .category-header-text { width: 55%; }
    .category-header-text h1.page-title { font-size: 2.8em; }
}
@media (min-width: 768px) {
    .category-header-area-overlay:before { width: 65%; }
    .category-header-text { width: 42%; }
}


/* Category Grid */
.product-item .product-item-link { font-size: 1.4em; line-height: 1.3; max-height: unset; }
.product-item .product-reviews-summary { margin-top: auto; }
.products-grid .price-box { margin-top: 0; }

/* Prices */
.normal-price .price {
    font-weight: 700;
    font-size: 2.6rem;
}

.normal-price .price-label {
    display: none !important;
}

.catalog-product-view .amtheme-product-info .normal-price .price-wrapper:not(.price-excluding-tax) .price, 
.catalog-product-view .amtheme-productcaret-block .normal-price .price-wrapper:not(.price-excluding-tax) .price,
.catalog-product-view .price {
    font-size: 2.5em;
}



@media (min-width: 768px) {
    .page-title {
        margin-bottom: 0;
    }
}

/* **************************** */
/* CATEGORY                     */
/* **************************** */

.page-title-wrapper.product .page-title {
    font-size: 2.5em;
    color: var(--shewee-dark-blue);
    font-weight: 600;
    line-height: 1;
}

.search-container .search-list {
    min-width: 100%;
}

.search-container input {
    width: 100% !important;
    min-width: 100%;
    margin-bottom: 10px;
}

.search-container .action.primary{
    width: 100%;
    margin-bottom: 5px;
}

/* **************************** */
/* BECOME DIST                  */
/* **************************** */

.cms-distributor-area .actions-toolbar {
    width: 100%;
}

@media (max-width: 768px) {
    .cms-distributor-area .country-select {
        width: 100% !important;
    }
}

/* **************************** */
/* Extreme V Flexi              */
/* **************************** */

body.cms-extreme-v-flexi #maincontent.page-main {
    padding: 0;
    max-width: 100%;
}

body.cms-extreme-v-flexi .page-title-wrapper {
    display: none;
}

body.cms-extreme-v-flexi .flex-half > .inner {
    padding: 10px;
}

.cms-extreme-v-flexi .text-content > .inner > div {
    margin-bottom: 40px;
    
}

.fve-strip {
    padding: 40px;
    position: relative;
}

.fve-strip::before,
.fve-strip::after {
    content: '';
    position: absolute;
    height: 70%;
    bottom: 0;
    width: 45%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .2;
}

.fve-strip::before {
    background-image: url(/pub/media/shewee/images/extremevflexi/fve-strip-left.png);
    left: 0;
    background-position-x: right;
    
}
.fve-strip::after {
    background-image: url(/pub/media/shewee/images/extremevflexi/fve-strip-right.png);
    right: 0;
    background-position-x: left;
}

.fve-strip .fve-title {
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 10px;
}

.text-content .fve-title {
    font-size: 3rem;
}

.fve-strip .center {
    position: relative;
    z-index: 1;
}

.fve-title {
    font-weight: 600;
    font-size: 4rem;
    color: var(--shewee-dark-blue);
}

.fve-icons {
    align-items: flex-start;
    max-width: 600px;
}

.fve-icons .fve-bolst {
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.fve-icons .fve-bolst > .inner {
    padding: 10px;
}

.fve-icons .img {
    margin-bottom: 0;
}

.fve-icons .img img {
    max-width: 80px;
}

.fve-icons .txt {
    color: var(--shewee-dark-blue);
    font-size: 15px;
}

.fve-ideal {
    font-size: 19px;
    position: relative;
    margin-left: 25px;
    color: var(--shewee-dark-blue);
}

.fve-ideal * {
    z-index: 2;
    position: relative;
}

.fve-ideal:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 3em;
    height: 3em;
    margin: -1.5em 0 0 -1.5em;
    background-color: var(--shewee-lightest-blue);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.fve-ideal .heading {
    font-weight: 600;
}

.fve-sub .heading {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px;
}

.fve-sub ul {
    font-size: 13px;
    padding-left: 17px;
}

.fve-sub ul li {
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .text-content .fve-title {
        font-size: 4rem;
    }
    .fve-icons .fve-bolst {
        width: 25%;
    }
    .fve-icons .img img {
        max-width: 90px;
    }
    .fve-icons .txt {
        font-size: 19px;
    }
    .fve-icons .fve-bolst > .inner {
        padding: 0 10px;
    }
    .fve-strip::before,
    .fve-strip::after {
        height: 80%;
        opacity: 1;
    }
}

@media (min-width: 1333px) {
    .fve-strip::before,
    .fve-strip::after {
        background-size: contain;
        height: 95%;
        width: 40%;
    }
}