/* Font */
@font-face {
    font-family: 'Lato Black';
    src: url('../fonts/lato-black-webfont.woff2') format('woff2'),
         url('../fonts/lato-black-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato Heavy';
    src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
         url('../fonts/lato-heavy-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    src: url('../fonts/lato-medium-webfont.woff2') format('woff2'),
         url('../fonts/lato-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato Semibold';
    src: url('../fonts/CustomFont/LatoSemibold.ttf');
    font-weight: 600;
    font-style: normal;
    font-display: swap;

    src: url('../fonts/latosemibold-webfont.woff2') format('woff2'),
         url('../fonts/latosemibold-webfont.woff') format('woff');
}


body {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    overflow-x: visible !important;
}

h1 {
    font-size: 25px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 18px;
}

.lato-regular {
    font-family: 'Lato', sans-serif;
}

.lato-regular-italic {
    font-family: 'Lato', sans-serif;
    font-style: italic;
}

.lato-bold {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.lato-bold-italic {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-style: italic;
}

.lato-black {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.lato-black-italic {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-style: italic;
}

.bg-orange {
    background-color: #ff8a26 !important;
}

.text-green {
    color: #1fa800 !important;
}

.text-orange {
   color: #ff8a26 !important;
}

.text-red {
    color: #e02b27 !important;
}

.text-black {
    color: #000000 !important;
}

/* Header */
.page-wrapper .page-header {
    background-color: #1a1919;
}

.page-wrapper .page-header .header.panel {
    padding: 6.5px 15px;
}

.page-wrapper .page-header .header.panel .header.links {
    display: none;
}

.page-wrapper .page-header .header.panel .header-top-left ul,
.page-wrapper .page-header .header.panel .header-top-right ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.header-top-left .mobile-top-info,
.page-wrapper .page-header .header.panel .header-top-left ul li,
.page-wrapper .page-header .header.panel .header-top-right ul li {
    display: inline-block;
    padding-right: 17px;
    margin-bottom: 0;
    font-weight: bold;
    letter-spacing: 0.6px;
}

.page-wrapper .page-header .header.panel .header-top-left ul li::before {
    content: "";
    height: 8px;
    width: 8px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

.page-wrapper .page-header .header.panel .header-top-right {
    text-align: right;
}

.page-wrapper .page-header .header.panel .header-top-right ul li:last-child {
    padding: 0;
}

.page-wrapper .page-header .header.panel .header-top-right a {
    color: #fff;
}

.page-wrapper .page-header .header.panel .header-top-right a:hover,
.page-wrapper .page-header .header.panel .header-top-right a:visited,
.page-wrapper .page-header .header.panel .header-top-right a:focus {
    color: #fff;
}

.page-wrapper .page-header .header-middle-info {
    padding: 22px 15px 0;
}

.page-wrapper .page-header .header-middle-info .nav-toggle {
    top: -10px;
}

.page-wrapper .page-header .header.content .logo {
    margin: -10px auto 0 0;
    max-width: 135px;
}

.page-wrapper .page-header .header.content .checkout-logo {
    text-align: center;
    margin-bottom: 10px;
}

.page-wrapper .page-header .header.content .checkout-logo .logo img {
    width: 150px;
}

.form.search.advanced .fieldset > .field .addon input {
    width: 100%;
}

.checkout-index-index .page-header {
    margin-bottom: 10px;
}

@media (min-width: 1020px) {
    .checkout-index-index .order-comment {
        float: right;
        z-index: 1000;
        display: block;
        width: 49%;
        padding: 0;
        margin-top: 0;
    }
    .checkout-index-index .order-comment #orderComment {
        height: 170px;
    }
    .checkout-index-index #opc-shipping_method {
        float: left;
        padding-top: 0;
        width: 49%;
    }
}

.page-wrapper .page-header .header.content .checkout-logo .back-link a:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 50px;
    color: #fff;
    line-height: 10px;
}

.page-wrapper .page-header .header.content .checkout-logo .back-link a:hover {
    text-decoration: none;
}

.page-wrapper .page-header .header.content .checkout-logo .logo {
    float: none;
    display: inline-block;
    min-width: auto;
}

.page-wrapper .page-header .header.content .block-search {
    padding-left: 0px;
}

.page-wrapper .page-header .header.content .block-search .minisearch .control #search {
    width: 182px;
    display: inline-block;
    margin-right: 5px;
    height: 25px;
    padding: 0 15px 0 25px;
    font-size: 11px;
}

.page-wrapper .page-header .header.content .block-search .trademark-button {
    padding: 0 15px;
}

.page-wrapper .page-header .header.content .block-search .top-brand {
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    display: none;
    margin: 0 auto;
    width: 100%;
    top: 40px;
    left: -15.5%;
    z-index: 999;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 8px 8px;
}

.page-wrapper .page-header .header.content .block-search .top-brand.show {
    display: block;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header {
    background-color: #d8d8d8;
    border-radius: 10px 10px 7px 7px;
    padding: 10px 30px;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-title,
.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all a {
    color: #858783;
    font-size: 23px;
    text-decoration: none;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all a:hover,
.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all a:focus,
.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all a:visited,
.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all a:active {
    text-decoration: none;
    color: #858783;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-title {
    float: left;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-header .top-brand-see-all {
    float: right;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-content {
    padding: 15px;
}

.page-wrapper .page-header .header.content .block-search .top-brand .top-brand-content .top-brand-item img {
    width: 100%;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper {
    margin-top: -13px;
    margin-bottom: 13px;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper .minicart-items-wrapper {
    display: inline-table;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart::before {
    display: none;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .cart-icon {
    background: url("../Magento_Checkout/images/cart.png") center no-repeat;
    background-size: 100%;
    width: 31px;
    height: 29px;
    display: inline-block;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    font-size: 36px;
    font-weight: bold;
    height: 33px;
    line-height: 34px;
    padding-left: 9px;
}

.page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .counter.qty.empty {
    display: inline-block;
}

.page-wrapper .nav-sections .section-items .ui-menu {
    padding: 0;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item.level0 {
    position: static;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a,
.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a.active {
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 3px;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item .submenu {
    width: calc(100% + 30px);
    left: 0 !important;
    margin: 0 -15px !important;
    padding: 0 15px;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item .submenu .submenu-wrapper {
    margin-bottom: 0;
}

.page-wrapper .nav-sections .section-items .ui-menu .submenu-wrapper.ui-menu-item a,
.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item .submenu a.active {
    color: #7f7e7e;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item .submenu a,
.page-wrapper .page-main {
    padding: 0 15px;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a .ui-menu-icon {
    position: absolute;
    right: 0;
    display: inline-block;
    text-decoration: none;
}

.page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.page-wrapper .page-header .header.content .block-search .trademark-button {
    background-color: #858783;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    border-color: #979797;
    box-shadow: none;
    vertical-align: top;
    font-size: 11px;
    line-height: 22px;
    margin-top: 0;
    height: 26px;
}

/* Body */
.page-wrapper .page-main .main {
    margin-bottom: 25px;
    width: auto;
    padding-bottom: 0;
}

.pull-right {
    float: right;
}

.pull-left span {
    color: #fff;
    position: relative;
    top: -11px;
    padding-left: 15px;
    font-size: 15px;
    font-weight: bold;
}

/* Homepage */
.cms-index-index .page-wrapper .homepage-banner-top {
    margin-bottom: 25px;
}

.cms-index-index .page-wrapper .homepage-banner-top img {
    width: 100%;
}

.cms-index-index .page-wrapper .homepage-banner-top #banner-img {
    position: relative;
}

.cms-index-index .page-wrapper .homepage-banner-top #banner-img .content-text {
    position: absolute;
    top: 26%;
    left: 18%;
    color: #fff;
    width: 100%;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 800;
    text-align: left;
}

.cms-index-index .page-wrapper .homepage-banner-top #banner-img .content-text .big-text {
    font-size: 100px;
    font-weight: bold;
    margin: 0px;
}

.cms-index-index .page-wrapper .homepage-banner-top #banner-img .content-text .big-text-2 {
    font-size: 80px;
    font-weight: bold;
}

.cms-index-index .page-wrapper .page-main .page-title-wrapper {
    display: none;
}

.cms-index-index .page-wrapper .page-main .homepage-middle-banner img,
.cms-index-index .page-wrapper .page-main .homepage-middle-api img {
    width: 100%;
}

.cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity {
    background-color: #d3d0cb;
    width: 100%;
    border: 1px solid #000;
    text-align: center;
    color: #000;
}

.cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity p {
    font-size: 60px;
    font-weight: bold;
}

.cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity span {
    font-size: 25px;
    font-weight: bold;
}

.cms-index-index .page-wrapper .page-main .homepage-middle-api a,
.cms-index-index .page-wrapper .page-main .homepage-middle-api a:hover,
.cms-index-index .page-wrapper .page-main .homepage-middle-api a:visited,
.cms-index-index .page-wrapper .page-main .homepage-middle-api a:active {
    color: #000;
    text-decoration: none;
}

@media (min-width: 1278px) {
    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity {
        min-height: 272px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity p {
        padding-top: 65px;
        display: block;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity span {
        line-height: 10px;
    }
}

.cms-index-index .page-wrapper .page-main .homepage-middle-banner .banner {
    margin-bottom: 30px;
}

.cms-index-index .block-popular-products {
    margin: 30px 0;
}
.cms-index-index .block-popular-products .block-title {
    background-color: #f3f3f3;
    text-transform: uppercase;
    padding: 2px 0 2px 10px;
    font-size: 20px;
}
.cms-index-index .block-popular-products .products-grid .product-items {
    margin: 0 -15px;
}
.cms-index-index .block-popular-products .products-grid .product-items .product-item {
    padding: 0 15px;
}
.cms-index-index .block-popular-products .products-grid .product-items .product-item-info {
    text-align: center;
}
.cms-index-index .block-popular-products .products-grid .product-items .product-item-info:hover,
.cms-index-index .block-popular-products .products-grid .product-items .product-item-info.active {
    background: #ffffff;
    box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
    border: 1px solid #bbbbbb;
    margin: -10px;
    padding: 9px;
    position: relative;
    z-index: 2;
}
.cms-index-index .block-popular-products .products-grid .product-items .product-item-info .product-item-name {
    color: #000;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    font-size: 14px;
    margin: 0;
    overflow: hidden;
}
.cms-index-index .block-popular-products .products-grid .product-items .product-item-info .product-item-name a:hover {
    text-decoration: none;
}
.block-popular-products .product-items .product-item-info .price-box .price {
    color: #717454;
    padding: 0 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
}

.cms-index-index .block-homepage-brands .block-title {
    font-size: 20px;
    text-transform: uppercase;
}

.cms-index-index .block-homepage-brands .see-all {
    position: relative;
    top: 10px;
    color: #999b85;
}

.field-name-firstname,
.field-name-lastname {
    display: none;
}

/* Responsive */
@media (min-width: 320px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch label {
        position: absolute;
        right: 60px;
        top: -36px;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .label:hover:before {
        color: #ffffff;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .label:before {
        color: #ffffff;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .control #search {
        width: 100%;
    }

    .page-wrapper .page-header .header-middle-info .minicart-wrapper {
        position: absolute;
        right: 0px;
        top: -36px;
    }

    .minicart-wrapper .action.showcart .counter.qty .counter-number {
        font-size: 20px;
    }

    .page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .cart-icon {
        width: 22px;
        height: 23px;
    }

    .page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .counter.qty {
        padding-left: 0px;
        font-size: 28px;
    }

    .page-wrapper .page-header .header.content .logo {
        position: relative;
        left: calc(50% - 79px);
        margin: 0;
    }

    .page-wrapper .page-header .header.content .checkout-logo .logo {
        left: 0;
        margin: 10px auto 10px 0;
    }

    .page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a {
        color: #333;
    }

    .cms-index-index .page-wrapper .homepage-banner-top #banner-img .content-text .big-text {
        font-size: 30px;
    }

    .cms-index-index .page-wrapper .homepage-banner-top #banner-img .content-text .big-text-2 {
        font-size: 20px;
    }

    .homepage-banner-top {
        display: none;
    }

    .cms-index-index .block-bestseller-products .products-grid .product-items .product-item-info {
        width: 50%;
    }

    .cms-index-index .block-homepage-brands .see-all {
        background-color: #ffffff;
        border: 5px solid #6e7158;
        padding: 10px 12px;
        line-height: 21px;
        text-transform: uppercase;
        font-size: 16px;
        width: 100%;
        border-radius: 3px;
        margin: 0 auto;
        text-align: center;
        font-weight: bold;
    }

    .homepage-middle-api {
        padding: 15px 15px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .see-all {
        width: 100%;
        text-align: center;
        background: #d6d5d3;
        padding: 5px;
        font-size: 16px;
        color: #000;
        font-weight: 700;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity {
        border-radius: 5px;
        overflow: hidden;
        line-height: 60px;
        border: 1px solid #929292;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity p {
        font-size: 40px;
        float: left;
        padding-left: 20px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-api .vapen-quantity span {
        font-size: 30px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-banner .banner-left {
        padding-right: 5px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-banner .banner-right {
        padding-left: 5px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-middle-banner .banner {
        margin-bottom: 20px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-button {
        margin: 0px -5px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-button a {
        padding: 5px;
    }

    .cms-index-index .page-wrapper .page-main .homepage-button a button {
        width: 100%;
        font-size: 14px;
    }

    .page-wrapper .page-header {
        margin-bottom: 0px;
    }

    .sections.nav-sections .nav-container {
        padding: 0;
    }

    .navigation .level0 {
        border-top: 0;
        border-bottom: 1px #c9c9c9 solid;
    }

    .page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a {
        font-weight: normal;
        color: #333;
    }

    .nav-sections-item-content {
        margin-top: 0;
        padding-top: 0;
    }

    .sections.nav-sections,
    .navigation ul {
        background-color: #fff;
    }

    .topmenumobile {
        border-bottom: 1px #000 solid;
    }

    .topmenumobile .backmenu {
        background: url("../Magento_Theme/images/angle-left.svg") center no-repeat;
        background-size: 40px 40px;
        background-position-x: 95%;
        width: 41px;
        height: 41px;
        background-color: #4a4a4a;
        padding: 10px 10px;
        float: left;
        margin: 5px;
        display: none;
    }

    .topmenumobile .closemenu {
        background: url("../Magento_Theme/images/menu-close.svg") center no-repeat;
        background-size: 25px 25px;
        width: 41px;
        height: 41px;
        background-color: #eee;
        padding: 10px 10px;
        float: right;
        margin: 5px;
        background-position: center;
    }

    .topmenumobile .menutitle {
        color: #fff;
        margin: 5px;
        padding: 10px 10px;
        background-color: #fd8e6f;
        display: inline-block;
        font-size: 14px;
        width: auto;
    }
    .productFullwidth + .page-main.container .product-info-main {
        flex-direction: column-reverse;
    }
}

@media (max-width: 768px) {
    a.linkallproductmobilemenu,
    a.linkallproductmobilemenu:link,
    a.linkallproductmobilemenu:hover,
    a.linkallproductmobilemenu:visited {
        color: #fff;
        text-decoration: none;
    }

    /*product detail page*/
    .page-main .column .product.media {
        width: 100%;
    }

    .page-main.container .product-info-main .page-title-wrapper.product,
    .page-main.container .product-info-main .product-info-price .price-box.price-final_price {
        padding-top: 10px;
        padding-bottom: 10px;
        position: relative;
    }

    .product.info.detailed .product.data.items > .item.content {
        padding: 1px 10px 1px 10px;
    }

    .page-title-wrapper.product h1.page-title {
        width: 100%;
    }

    .page-main .column .product.media,
    .page-layout-1column .product-info-main {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product.data.items {
        margin-left: 0;
        margin-right: 0;
    }

    .page-main.container .product-info-main .product-info-price .price-box.price-final_price {
        top: 8px;
        right: 20px;
    }

    .page-main.container .product-info-main {
        padding-left: 0;
        padding-right: 0;
    }

    /*design fullwidth product detail page*/
    .productFullwidth + .page-main.container .column .product.media + .product-info-main + .product.info.detailed {
        padding-left: 0px;
        padding-right: 0px;
    }

    .productFullwidth + .page-main.container .product-info-main {
        padding-left: 0;
        padding-right: 0;
    }

    .page-products .sorter {
        position: static;
        padding-top: 18px;
    }

    /*minicart*/
    .minicart-wrapper.active .ui-corner-all .block-minicart-active {
        position: fixed;
        right: 0 !important;
        margin-top: 0;
        top: 0;
    }

    /*minicart mobile*/
    .showmobile .minicart-items .product-item-details {
        padding-left: 10px;
    }

    .showmobile .minicart-items .product-item-name {
        width: auto;
    }

    .minicart-wrapper .block-minicartmobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .block-minicartmobile .minicart-items-wrapper {
        width: 100%;
        padding: 10px;
        margin: 0;
    }

    .block-minicartmobile .minicart-items-wrapper .minicart-items {
        max-height: 600px;
        overflow-x: hidden;
    }

    .block-minicartmobile .minicart-items-wrapper .minicart-items::-webkit-scrollbar {
        width: 10px;
    }

    .block-minicartmobile .minicart-items-wrapper .minicart-items::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .block-minicartmobile .minicart-items-wrapper .minicart-items::-webkit-scrollbar-thumb {
        background: #888;
    }

    .block-minicartmobile .minicart-items-wrapper .minicart-items::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

    .block-minicartmobile .minicart-items-wrapper .title-minicart.showmobile {
        display: table;
        width: 100%;
    }

    .block-minicartmobile .minicart-items-wrapper .title-minicart.showmobile .title-name {
        width: 42%;
        padding-right: 1%;
        min-height: auto;
        display: table-cell;
        padding-bottom: 5px;
        font-size: 13px;
        text-transform: uppercase;
    }

    .block-minicartmobile .minicart-items-wrapper .title-minicart.showmobile .title-qty {
        text-align: center;
        vertical-align: middle;
        display: table-cell;
        padding-bottom: 5px;
        padding-left: 1%;
        font-size: 13px;
        width: 18%;
        padding-right: 1%;
        text-transform: uppercase;
    }

    .block-minicartmobile .minicart-items-wrapper .title-minicart.showmobile .title-price {
        vertical-align: middle;
        display: table-cell;
        padding-bottom: 5px;
        padding-left: 5px;
        font-size: 13px;
        width: 30%;
        text-transform: uppercase;
    }

    .block-minicartmobile .product-item {
        padding-top: 0;
    }

    .block-minicartmobile .product-item .minicart-namepro {
        width: 47%;
        padding-right: 1%;
        border-right: 1px #ccc solid;
        min-height: auto;
        display: table-cell;
        vertical-align: middle;
    }

    .block-minicartmobile .product-item .minicart-namepro .product-item-name {
        padding-right: 0;
        min-height: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
        display: table-cell;
        font-size: 14px;
    }

    .block-minicartmobile .product-item .minicart-total {
        width: 20%;
        padding-right: 1%;
        font-size: 13px;
    }

    .block-minicartmobile .product-item .minicart-price {
        width: 33%;
        padding-left: 5px;
    }

    .block-minicartmobile .product-item .price-container {
        vertical-align: middle;
        display: table-cell;
        font-size: 13px;
        border-left: 1px #ccc solid;
    }

    .block-minicartmobile .product-item .minicart-price .price {
        font-size: 13px;
        font-weight: normal;
    }

    .block-minicartmobile .product-item .minicart-total,
    .block-minicartmobile .product-item .minicart-price {
        vertical-align: middle;
        display: table-cell;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .block-minicartmobile .product-item .minicart-total {
        text-align: center;
    }

    .minicart-items .showmobile .product-item-details,
    .minicart-items .showmobile.title-minicart {
        padding-left: 0;
        display: table;
        width: 100%;
    }

    .minicart-items .product-item:not(:first-child) {
        border-top: 0;
    }

    .minicart-wrapper .action.close {
        background: url(../Magento_Theme/images/menu-close.svg) center no-repeat;
        background-size: 25px 25px;
        width: 41px;
        height: 41px;
        background-color: #eee;
        padding: 10px;
        float: right;
        margin: 5px;
        background-position: center;
        opacity: 1;
        border: 0;
    }

    .minicart-wrapper .action.close:before {
        content: "";
    }

    .editminicartmobile {
        display: block;
        background-color: #4a4a4a;
        color: #fff;
        padding: 8px 12px;
        height: 40px;
        position: absolute;
        margin-right: 60px;
        right: 0;
        margin-top: 10px;
        top: -4px;
        font-size: 14px;
    }

    .editminicartmobile svg {
        width: 15px;
        height: auto;
        margin-right: 5px;
    }

    .editminicartmobile a:link,
    .editminicartmobile a:hover,
    .editminicartmobile a:visited {
        color: #fff;
        text-decoration: none;
    }

    .block-minicart .minicart-items-wrapper .minitcart_total {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0 0px 10px 0;
        border-bottom: 1px #e3e3e3 solid;
        border-top: 1px #e3e3e3 solid;
    }

    .block-minicart .minicart-items-wrapper .minitcart_total .summary {
        float: left;
        font-size: 14px;
        font-weight: normal;
    }

    .block-minicart .minicart-items-wrapper .minitcart_total .price {
        float: right;
        font-size: 13px;
        font-weight: normal;
        width: 33%;
        text-align: left;
    }

    /*show mobile and pc*/
    .showdesktop {
        display: none;
    }

    .showmobile {
        display: block;
    }

    .minicart-wrapper .action.showcart.showdesktop {
        display: none;
    }

    .minicart-wrapper .action.showcart.showmobile {
        display: block;
        margin-right: 10px;
        margin-top: 5px;
        background-color: #ccc;
        position: relative;
        padding: 5px 5px 5px 10px;
    }

    .minicart-wrapper .action.showcart.showmobile .counter.qty {
        position: absolute;
        right: -9px;
        top: -9px;
        font-weight: normal !important;
        border-radius: 50px;
        background-color: red !important;
        height: 18px !important;
    }

    .minicart-wrapper .action.showcart.showmobile .counter.qty .counter-number {
        font-size: 12px;
        position: absolute;
        top: -7px;
        right: 6px;
    }

    .page-wrapper .page-header .header-middle-info .minicart-wrapper .action.showcart .cart-icon {
        width: 22px;
        height: 23px;
        background: url(../Magento_Checkout/images/mobilecart.png) center no-repeat;
        background-size: 25px auto;
    }

    .background-opacity {
        height: 100%;
        width: 100%;
        position: fixed;
        background-color: #fff;
        opacity: 0.5;
        z-index: 6;
        display: none;
        top: 0;
        left: 0;
    }

    .minicart-items .showmobile .product-item-details .price-including-tax,
    .minicart-items .showmobile .product-item-details .price-excluding-tax {
        margin: 0 0 5px 0;
    }
    .homepage-banner-top .owl-nav {
        position: absolute;
        top: calc(50% - 24.5px);
        height: 0px;
        margin: 0;
        width: 100%;
    }

    .homepage-banner-top .owl-nav .owl-prev,
    .homepage-banner-top .owl-nav .owl-next {
        background: none !important;
        border: none;
        box-shadow: none;
        position: absolute;
    }


    .homepage-banner-top .owl-nav .owl-prev:hover,
    .homepage-banner-top .owl-nav .owl-next:hover {
        background: none;
    }


    .homepage-banner-top .owl-nav .owl-prev span,
    .homepage-banner-top .owl-nav .owl-next span {
        text-shadow: 1px 1px 5px #000;
        font-size: 80px;
    }
    .homepage-banner-top .owl-nav .owl-prev {
        left: 0;
    }
    .homepage-banner-top .owl-nav .owl-next {
        right: 0;
    }
    .homepage-middle__title {
        font-size: 20px;
    }
    .head-brand-mobile ul.head-brand {
        display: block !important;
    }
}

.product-options-wrapper .fieldset .field.configurable.required select {
    width: 100%;
    border: 1px solid #000;
    margin-bottom: 0px;
    margin-right: 10px;
    height: 50px;
    line-height: 36px;
    text-transform: uppercase;
    font-family: 'Lato Heavy';
    font-weight: 600;
    background: url(../Magento_Theme/images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-y: 15px;
    background-position-x: 97%;
}
.product-add-form .fieldset .field.qty {
    float: left;
    width: 34%;
    border: 1px solid #000;
    margin-bottom: 0px;
    margin-right: 10px;
    height: 48px;
    line-height: 48px;
    font-family: 'Lato Heavy';
}
@media (min-width: 1024px) {
    .product-options-wrapper .fieldset .field.configurable.required {
        width: 100%;
        margin-bottom: 20px;
    }

    .product-options-wrapper .fieldset {
        max-width: 100%;
    }

    .product-options-bottom .fieldset .field.qty {
        float: left;
        width: 34%;
        border: 1px solid #000;
        margin-bottom: 0px;
        margin-right: 10px;
        height: 48px;
        line-height: 48px;
        font-family: 'Lato Heavy';
    }

    .product-options-bottom .fieldset .actions {
        float: left;
        width: 63%;
    }

    .product-info-main .product-add-form .product-options-wrapper .field .control {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .visible-xs {
        display: none;
    }

    .page-wrapper .page-header .panel.wrapper {
        border: 0;
    }

    .page-wrapper .page-header {
        background-color: #1a1919;
    }

    .page-wrapper .page-header .header.panel .header-top-left {
        float: left;
    }

    .page-wrapper .page-header .header.content .logo {
        min-width: 28%;
    }

    .page-wrapper .page-header .header.content .block-search {
        float: left;
        width: 80%;
        position: static;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch {
        display: block;
        position: relative;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search {
        margin-right: 30px;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search #search {
        background-color: #d2d0cb;
        color: #000;
        font-weight: bold;
        border-radius: 5px;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search input[type="text"]::-webkit-input-placeholder {
        color: #000;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search input[type="text"]:-moz-placeholder {
        color: #000;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search input[type="text"]::-moz-placeholder {
        color: #000;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .search input[type="text"]:-ms-input-placeholder {
        color: #000;
    }

    .page-wrapper .page-header .header.content .block-search .minisearch .actions {

    }

    .page-wrapper .nav-sections,
    .page-wrapper .nav-sections .navigation {
        background-color: #bab8b4;
    }

    .page-wrapper .nav-sections .navigation a {
        color: #333;
        line-height: 28px;
        font-size: 14px;
        font-weight: bold;
        color: rgb(51, 51, 51);
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 3px;
    }

    /*product detail page*/
    .page-layout-1column .product-info-main {
        width: 45% !important;
    }
    .productFullwidth + .page-main.container .product-info-main {
        width: unset !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: unset !important;
    }

    .page-main .column .product.media {
        width: 100%;
    }

    .catalog-product-view .page-wrapper .page-main .column {
        margin-top: 30px;
    }
    .product.info.detailed .product.data.items > .item.content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-main .column .product.media {
        padding-left: 0;
        padding-right: 0px;
        display: block;
    }

    .page-layout-1column .product-info-main {
        padding-left: 20px;
        padding-right: 0;
    }

    .productFullwidth + .page-main.container .column .product.media + .product-info-main + .product.info.detailed {
        clear: inherit;
    }

    .product-info-main .product.info.detailed {
        margin: 0;
    }

    .product-info-main .product.info.detailed .product.items {
        margin-bottom: 0;
    }

    .product.info.detailed .product.data.items > .item.title:first-child > .switch {
        padding-left: 0px;
    }

    .mainwrapper .product-info-main .product-add-form {
        padding-top: 0;
    }

    /*design configurable product details page*/
    .page-product-configurable .product-info-main .product-add-form {
        padding-top: 0px;
    }

    .page-product-configurable .product-info-main .product-add-form #product_addtocart_form {
        position: relative;
    }

    /*design fullwidth product detail page*/
    .productFullwidth + .page-main.container .column .product.media + .product-info-main + .product.info.detailed,
    .productFullwidth + .page-main.container .product-info-main {
        width: 50%;
    }

    .productFullwidth + .page-main.container .column .product.media + .product-info-main + .product.info.detailed {
        padding-left: 0;
        padding-right: 20px;
    }

    .productFullwidth + .page-main.container .product-info-main {
        padding-left: 20px;
        padding-right: 0;
    }

    .productFullwidth + .page-main.container .product.info.detailed .product.data.items {
        margin-left: 0px;
    }

    .pull-left {
        position: relative;
    }

    .block-search .action.search[disabled] {
        opacity: 1 !important;
    }

    .page-products .sorter {
        position: static;
        padding-top: 0;
    }

    .cms-index-index .block-homepage-brands .brand-items .brand-item {
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%;
    }

    .homepage-banner-top .owl-nav,
    .owl-theme.products-item-carousel .owl-nav,
    .owl-theme.brand-items .owl-nav {
        position: absolute;
        top: calc(50% - 24.5px);
        height: 0px;
        margin: 0;
        width: 100%;
    }

    .homepage-banner-top .owl-nav .owl-prev,
    .homepage-banner-top .owl-nav .owl-next,
    .owl-theme.products-item-carousel .owl-nav .owl-prev,
    .owl-theme.products-item-carousel .owl-nav .owl-next,
    .owl-theme.brand-items .owl-nav .owl-prev,
    .owl-theme.brand-items .owl-nav .owl-next {
        background: none !important;
        border: none;
        box-shadow: none;
        position: absolute;
    }


    .homepage-banner-top .owl-nav .owl-prev:hover,
    .homepage-banner-top .owl-nav .owl-next:hover,
    .owl-theme.products-item-carousel .owl-nav .owl-prev:hover,
    .owl-theme.products-item-carousel .owl-nav .owl-next:hover,
    .owl-theme.brand-items .owl-nav .owl-prev:hover,
    .owl-theme.brand-items .owl-nav .owl-next:hover {
        background: none;
    }


    .homepage-banner-top .owl-nav .owl-prev span,
    .homepage-banner-top .owl-nav .owl-next span,
    .owl-theme.products-item-carousel .owl-nav .owl-prev span,
    .owl-theme.products-item-carousel .owl-nav .owl-next span,
    .owl-theme.brand-items .owl-nav .owl-prev span,
    .owl-theme.brand-items .owl-nav .owl-next span {
        text-shadow: 1px 1px 5px #000;
        font-size: 80px;
    }

    .owl-theme.products-item-carousel .owl-nav .owl-prev,
    .owl-theme.brand-items .owl-nav .owl-prev {
        left: -20px;
    }

    .owl-theme.products-item-carousel .owl-nav .owl-next,
    .owl-theme.brand-items .owl-nav .owl-next {
        right: -20px;
    }
    .homepage-banner-top .owl-nav .owl-prev {
        left: 0;
    }
    .homepage-banner-top .owl-nav .owl-next {
        right: 0;
    }

    .header.content .block-search .top-brand .top-brand-content .top-brand-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .topmenumobile .menutitle {
        display: none;
    }

    /*show mobile and pc*/
    .showdesktop {
        display: block;
    }

    .showmobile {
        display: none;
    }

    .minicart-wrapper .action.showcart.showdesktop {
        display: block;
    }

    .minicart-wrapper .action.showcart.showmobile {
        display: none;
    }
    .homepage-banner-top {
        height: 480px;
    }
    .category-filter.is-main {
        display: none;
    }
}

/*product detail page*/
#maincontent .gallery-placeholder .fotorama-item .fotorama__stage,
#maincontent .gallery-placeholder .fotorama-item .fotorama__stage .fotorama__stage__shaft {
    width: auto !important;
    height: auto !important;
    border: 1px solid #C9CED5;
}

.fotorama__stage__frame,
.fotorama__stage__frame .fotorama__img {
    position: inherit !important;
    right: inherit !important;
    top: inherit !important;
    left: inherit !important;
    transform: inherit !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
    border: 1px solid #C9CED5;
}
.fotorama__nav-wrap {
    margin-top: 10px;
}
.fotorama__stage__frame .fotorama__caption {
    display: none;
}

.page-main .fotorama__stage__frame .fotorama__img,
.gallery-placeholder {
    width: 100%;
    max-height: 600px;
}

.fotorama-item .fotorama__nav-wrap .fotorama__nav__shaft .fotorama_horizontal_ratio img {
    width: 100%;
    height: auto;
    top: 35%;
}

.product-info-main {
    margin-bottom: 50px;
    position: relative;
}

.fotorama__stage .fotorama__loaded--img {
    display: none;
}

.fotorama__stage .fotorama__loaded--img.fotorama__active {
    display: block;
}

.product.info.detailed .product.data.items > .item.content {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: justify;
    font-size: 14px;
}

div.box-tocart .action.tocart {
    background-color: #1fa800;
    padding: 5px 12px;
    line-height: 49px;
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
    max-width: 320px;
    margin-right: 0;
    float: right;
    height: 49px;
    border: none;
    border-radius: 1px;
}

div.box-tocart .actions {
    display: block;
    overflow: hidden;
}

.page-title-wrapper.product h1.page-title {
    text-transform: inherit;
    margin-top: 0;
    line-height: 26px;
    font-size: 26px;
    font-weight: bold;
    width: 54%;
    font-family: 'Lato Heavy';
}

.column .product-info-main .product.attribute.sku .type {
    font-weight: bold;
    color: #000;
}

.product-item__short-description {
    font-family: 'Lato Medium';
}
.product.data.items .data a.data.switch,
.product.info.detailed .product.data.items > .item.content {
    border: 0;
}

.product.info.detailed .product.data.items > .item.title > .switch {
    background: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1px 20px 1px 20px;
}

.product.data.items .data:nth-child(1) a.data.switch#tab-label-additional-title {
    padding-left: 0px;
    border: 0;
}

.product.data.items .data a.data.switch#tab-label-reviews-title,
.product.data.items .data a.data.switch#tab-label-additional-title {
    border-left: 1px solid #cccccc;
}

.product-reviews-summary.empty {
    display: none;
}

.mainwrapper .product-info-main .product-info-price {
    border-top: 0;
    border-bottom: 0;
    padding-top: 0px;
    margin-bottom: 0px;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 0;
}

.add-to-cart-btn span {
    position: relative;
    top: -5px;
}

.cart-icon {
    min-height: 27px;
    min-width: 19px;
    display: inline-block;
    position: relative;
    background: url(../Magento_Checkout/images/addtocart_icon.png) no-repeat;
    background-size: 19px 27px;
    margin-right: 5px;
    top: 2px;
}

.product-info-price .price-box.price-final_price {
    top: 0;
    width: 100%;
    right: 0;
    padding-top: 15px;
    display: block;
}

.product-info-price .price-box.price-final_price .price-incl {
    font-size: 14px;
    font-family: 'Lato Semibold';
    vertical-align: middle;
}
.product-info-main .price-incl {
    vertical-align: bottom;
    padding-bottom: 5px;
    line-height: 23px;
}
.column.main.row .product-info-main .product-add-form {
    padding-top: 0;
}

.product-info-price .price-box .price-container .price {
    font-size: 50px !important;
    color: #000;
    font-family: 'Lato Black';
}

.product-info-price .line-through-wrapper .price-box .price-container .price {
    font-size: 20px !important;
}

.product-info-main .product-info-stock-sku {
    padding-left: 0;
}

.product-info-stock-sku .stock,
.product-info-stock-sku .sku {
    text-align: left;
    float: left;
    padding-right: 20px;
    font-size: 14px;
}

.product-social-links,
.product-info-main .product.attribute.overview {
    display: none;
}

.product-info-main .product.attribute.sku .type:after {
    content: ":";
}

.product-info-main .product.attribute.sku {
    display: none;
}

.product.attribute.brand {
    float: left;
}

.product.attribute.brand strong.type {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    float: left;
    margin-right: 5px;
}

.product.attribute.brand div.value {
    float: left;
    font-size: 14px;
    color: #000;
}

.box-tocart .input-text.qty {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    border: none;
}
.box-tocart .field.qty .label, .box-tocart .field.qty .control {
    display: inline-block;
    text-transform: uppercase;
    padding-left: 5px;
}

.box-tocart .field.qty .control {
    float: right;
}

.column.main.row {
    display: inherit;
}

@media screen and (min-width: 768px) and (max-width: 982px) {
    .page-main.container .product-info-main .product-info-price .price-box.price-final_price {
        padding-top: 0;
    }

    .product.info.detailed .product.data.items > .item.title > .switch {
        font-size: 9px;
        padding: 1px 20px 1px 20px;
    }

    .product.info.detailed .product.data.items > .item.content {
        padding-top: 40px;
    }
}

.fieldset > .field, .fieldset > .fields > .field {
    font-size: 14px;
}

.product-info-main .product-info-price .price-box .price-container > span.price-label {
    display: none !important;
    font-size: 14px;
}

.product-info-main .product-info-price .price-box .price-container > span {
    display: inline-block;
}

.cms-index-index .page-main.container .page.messages + .row {
    display: inherit;
}

.mainwrapper:after {
    content: " ";
    clear: both;
    display: block;
}

.relatedwrapper:after {
    content: " ";
    clear: both;
    display: block;
}

.relatedwrapper .product-item-actions .secondary-addto-links,
.products-grid .product-item-actions {
    display: none;
}

.relatedwrapper .products-grid .product-item-actions {
    display: inline-block;
}
.checkout-index-index .block .title {
    margin-top: 10px;
}
.checkout-index-index .block .title strong {
    font-size: 22px;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: #000;
    text-transform: uppercase;
}
.checkout-index-index .block .title #block-discount-heading {
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: var(--brown-color);
    text-transform: inherit;
}

.block.related .field.choice {
    display: none;
}

.product-item-name,
.product.name a {
    min-height: 32px;
    line-height: 25px;
    height: 50px;
    overflow: hidden
}

.minicart-items .product-item-name {
    min-height: 12px;
    line-height: 25px;
    height: auto;
    overflow: hidden;
}

.product-item-details .product-item-qty {
    margin-top: 10px;
}
.product-item-details .product-item-total {
    margin-top: 8px;
}

.relatedwrapper .product-item .product-item-link {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}

.product-item .price-logic-text {
    color: #717454;
    padding: 0 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
}
.product-item .price-logic-text {
    font-family: 'Oswald', sans-serif;
}
.block.related .related-available .product-item-name {
    margin-left: 0;
    text-align: left;
}

.product-item .price-box {
    text-align: center;
    margin: 5px 0 25px;
}
.product-item .price-logic {
    margin-top: 5px;
}

.line-through-wrapper .price-wrapper {
    text-decoration: line-through;
}
/*design fullwidth*/
.productFullwidth + .page-main.container .product-info-main {
    margin-bottom: 0;
}

.productFullwidth + .page-main.container .product-info-main .product-info-price {
    position: relative;
    z-index: 2;
}

.productFullwidth + .page-main.container .column .product.media {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

.productFullwidth + .page-main.container .column.main.row {
    display: flex;
}

.productFullwidth + .page-main.container .column .product.media {
    order: 1;
}

.productFullwidth + .page-main.container .product-info-main {
    order: 3;
    clear: both;
}

.productFullwidth + .page-main.container .product.info.detailed {
    order: 2;
    clear: both;
}

.product-info-stock-sku .title_stock {
    color: #1fa800;
    font-weight: normal;
    text-transform: initial;
}

.product-info-stock-sku .unavailable .title_stock {
   color: #e02b27;
}

.product-info-stock-sku .content_stock {
    color: #000;
    font-weight: normal;
    text-transform: initial;
    font-weight: 600;
}

.freeshipping {
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
    font-size: 14px;
}

.fieldset > .field.qty {
    margin-bottom: 10px;
}

.field-error, div.mage-error[generated] {
    margin-top: 0;
}

/*end product detail page*/
.product-license-container {
    display: table-row;
}

.product-license-container img {
    max-width: inherit;
}

.action.primary,
.action.primary:hover,
.action.primary:focus,
.action.primary:visited {
    background-color: #6e7158;
    border: 1px solid #000000;
}

.sidebar-main .nav {
    width: 100%;
}

a,
a:visited,
.alink,
.alink:visited {
    color: #7f7e7e;
}

.block-minicart .minitcart_total {
    margin: 0 10px 10px;
    text-align: center;
    padding-bottom: 5px;
}

.block-minicart .minitcart_total .summary {
    font-size: 18px;
}

.block-minicart .minitcart_total .price {
    font-size: 22px;
    font-weight: 700;
    padding-left: 5px;
}

.block-minicart .license_items {
    color: #707070;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 40px;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    margin-top: 30px;
    position: absolute;
    right: 25px;
    bottom: 50px;
    width: 90%;
}

.action.primary.checkout {
    width: 100%;
    text-transform: uppercase;
}

.minicart-items .product-item-details .options .label, .minicart-items .product-item-details .options .values {
    font-size: 15px;
    padding: 0;
    margin-bottom: 10px;
}

.minicart-items .product-item-details .options {
    margin-bottom: 10px;
}

.minicart-items .product-item-details {
    position: relative;
}

.minicart-wrapper .minicart-items-wrapper .product .actions {
    position: absolute;
    right: 0;
    top: 0px;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .page-wrapper .page-header .header-middle-info .minicart-wrapper .minicart-items-wrapper {
        display: block;
        width: 550px;
        padding-left: 25px;
        padding-right: 25px;
        max-height: 60vh;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 1460px) {
    .page-wrapper .page-header .header-middle-info .minicart-wrapper .minicart-items-wrapper {
        padding-left: 25px;
        padding-right: 25px;
        max-height: 60vh;
        overflow-y: scroll;
        display: block;
    }
}

.cms-index-index .block-homepage-brands {
    padding-top: 0px;
}

.top-brand-item-link {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button img {
    border-radius: 3px;
    height: 25px;
    vertical-align: top;
}

.header.content {
    position: static;
}

.minicart-wrapper {
    position: static;
}

.minicart-wrapper .block-minicart {
    top: auto;
    position: fixed;
}

.block-search .action.search button:hover {
    color: #ffffff;
}

.new-product-list-homepage {
    background: #efeeea;
}

.new-product-list-homepage h2 {
    font-weight: bold;
    padding: 5px;
}

.new-product-list-homepage ul.home-new-product {
    padding-left: 5px;
    color: #000;
    padding-right: 5px;
}

.new-product-list-homepage ul.home-new-product li {
    list-style: none;
    border-top: 1px solid #bdbdbd59;
    padding: 2px 0px;
    margin: 0px;
    overflow: hidden;
}

.new-product-list-homepage ul.home-new-product li a {
    color: #000;
    padding-top: 5px;
}

.new-product-list-homepage .used-list {
    border-top: 1px solid #bdbdbd59;
}

.new-product-list-homepage .item-name .label-used {
    color: #f10000;
    font-weight: bold;
    font-size: 12px;
}

.modals-wrapper .modal-popup .modal-inner-wrap {
    width: 30%;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content {
    font-size: 18px;
    border: none;
}

.modals-wrapper .modal-popup .modal-inner-wrap button {
    border-radius: 3px;
    width: 80px;
    color: #000;
    background: #fff;
}

.modals-wrapper .modal-popup .modal-inner-wrap button.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #ffffff;
}

.modals-wrapper .modal-popup .modal-title,
.modals-wrapper .modal-popup .modal-header,
.modals-wrapper .modal-popup .modal-footer {
    border: none;
}

/* Klarna Checkout */
.checkout-klarna-index .opc-sidebar .checkout-shipping-method .step-title {
    padding: 15px 15px 6px;
    font-size: 16px;
    font-weight: bold;
    color: #434343;
    margin: 0 0 0 2px;
    z-index: 1;
}

.checkout-klarna-index .opc-sidebar .checkout-shipping-method #checkout-step-shipping_method {
    padding: 0 15px;
}

.checkout-klarna-index .opc-sidebar .checkout-shipping-method #checkout-step-shipping_method .table-checkout-shipping-method {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.checkout-klarna-index .opc-sidebar .checkout-shipping-method #checkout-step-shipping_method .table-checkout-shipping-method tbody tr.row {
    margin: 0;
}

.checkout-klarna-success .page-title-wrapper,
.checkout-klarna-success .main .checkout-success {
    display: none;
}

.checkout-container .opc-block-summary .minicart-items .minicart-items-wrapper {
    overflow: auto;
}

.checkout-container .opc-block-summary .minicart-items-wrapper .minicart-items .product .toggle {
    width: 30%;
}

@media (min-width: 768px) {
    .checkout-klarna-index .opc-sidebar {
        margin: 0;
    }

    .editminicartmobile {
        display: none;
    }
}

.searchsuite-autocomplete {
    z-index: 999 !important;
}

.catalog-product-view .mainwrapper .package-price-tag-mobile {
    display: none;
}

@media (max-width: 640px) {
    .page-wrapper .page-header .header.content .checkout-logo .back-link {
        margin-top: 20px;
    }

    .cms-index-index .block-bestseller-products .products-grid .product-items .product-item-info {
        width: 100%;
    }

    .footer.content ul.company {
        padding-top: 10px;
    }
    .footer.content ul.company .company-item {
        text-align: left;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .catalog-product-view .mainwrapper .discount-tag-wrapper .discount {
        font-size: 14px;
    }
    .catalog-product-view .mainwrapper .discount-tag-wrapper, .categorypath-vapenpaket .mainwrapper .discount-tag-wrapper {
        width: 60px;
        height: 60px;
        background-size: 60px 60px;
        right: 15px;
        top: 0;
        padding: 5px 0;
    }
    .catalog-product-view .mainwrapper .package-price-tag-mobile {
        position: relative;
        float: left;
        display: block;
    }
    .catalog-product-view .mainwrapper .package-price-tag {
        display: none;
    }
    .catalog-product-view .productFullwidth + .product.media .discount-tag-wrapper + div.ribbons {
        top: 60px !important;
    }
    .catalog-product-view .product-package-actions.product-add-form {
        padding-top: 0px;
    }
}

@media (max-width: 415px) {
    .brand-item img {
        max-width: 100px;
    }
}

@media (max-width: 375px) {
    .product-info-sku .package-price, .product-info-main .product-info-sku .stock.available, .product-info-main .product-info-sku .stock.unavailable {
        font-size: 12px;
    }
    .toolbar-sorter .sorter-label {
        display: none;
    }
}

.gallery-placeholder {
    max-height: none;
}

.checkout-cart-index .cart-discount,
.checkout-index-index .discount-code,
.payment-method .payment-method-billing-address {
    display: none;
}

.page-products .page-wrapper .product-item-info {
    position: relative;
}

.product-item-info .ribbons,
.catalog-product-view .product.media .ribbons {
    position: absolute;
    z-index: 10;
}

.category-vapenpaket .product-image-container .product-image-wrapper {
    padding-bottom: 70% !important;
}

.category-vapenpaket .product-image-container .product-image-photo {
    margin-bottom: 15%;
}

.category-vapenpaket .products-grid .product-item-info:hover .ribbons .ribbon {
    width: 70px;
}

.product-item-info .tags-package .ribbons, .product-item-info .tags-package .discount-tag-wrapper {
    position: relative;
}
.product-item-info .tags-package {
    display: flex;
}

.product-item-info .ribbons {
    top: 10px;
    left: 0;
}

.catalog-product-view .product.media .ribbons {
    top: 10px;
    right: 20px;
}

.product-item-info .ribbon,
.catalog-product-view .product.media .ribbons .ribbon {
    line-height: 21px;
    font-size: 11px;
    width: 75px;
    padding: 0 6px;
    color: #fff;
}

.product-item-info .ribbon {
    display: inline-block;
}

.product-item-info .ribbon-new,
.catalog-product-view .product.media .ribbons .ribbon-new {
    background-color: #e9a323;
}

.product-item-info .ribbon-new {
    margin-right: 5px;
}

.catalog-product-view .product.media .ribbons .ribbon-new {
    margin-bottom: 5px;
}

.product-item-info .ribbon-deal,
.catalog-product-view .product.media .ribbons .ribbon-deal {
    background-color: #ea332d;
}

.product-item-info .ribbons {
    width: 100%;
    text-align: center;
}

.catalog-product-view .product.media,
.product-item-info .product-item-details {
    position: relative;
}

.product-item-info .product-item-details .price-box .old-price .price-label,
.product-item-info .product-item-details .price-box .special-price .price-label {
    display: none;
}

.product-item-info .product-item-details .price-box .old-price .price {
    text-decoration: line-through;
}

.product-item-info .product-item-details.package-product .price-box .special-price {
    position: relative;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    width: 116px;
    display: block;
    margin: 0 auto;
}

.product-item-info .product-item-details .price-box .special-price {
    background: url(../Magento_Catalog/images/pricetag.png) no-repeat center;
    position: absolute;
    width: 116px;
    height: 35px;
    top: -35px;
    left: calc(50% - 52.5px);
    text-align: center;
    padding-left: 9px;
    z-index: 99;
}

.product-item-info .product-item-details .price-box .special-price .price {
    font-size: 12px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    padding: 0;
}

.catalog-product-view .product-info-main .price-box .special-price {
    background: url(../Magento_Catalog/images/pricetag-big.png) no-repeat center;
    position: absolute;
    width: 225px;
    height: 65px;
    top: 5px;
    right: 0;
    text-align: center;
    padding-left: 6px;
    float: right;
    background-size: cover;
    padding: 5px;
}

.catalog-product-view .product-info-main .product-info-price {
    position: relative;
}

.catalog-product-view .product-info-main .price-box.price-final_price .special-price .price {
    font-size: 11px;
    line-height: 40px;
    color: #fff;
    font-weight: 400;
}

.catalog-product-view .product-info-main .price-box .old-price .price {
    font-weight: 600;
    text-decoration: line-through;
}

.catalog-product-view .description {
    float: left;
    width: 50%;
    padding-right: 20px;
    text-align: justify;
}

.catalog-product-view .product.description {
    float: unset;
    width: 100%;
    padding-right: 0;
    text-align: unset;
}

.page-footer iframe {
    max-width: 100%;
}

.form.create.account {
    width: 100% !important;
}

.form.create.account .form-check {
    font-size: 22px;
    font-weight: 300;
    margin-right: 200px;
}

.form.create.account .form-check:last-child {
    margin-right: 0;
}

.form.create.account .fieldset {
    margin-bottom: 20px;
}

.form.create.account .fieldset > .legend {
    display: none;
}

.fieldset .field .label {
    font-weight: 600;
}

.ie10 .page-wrapper,
.ie11 .page-wrapper {
    display: block;
}

.brands-view-index .sidebar-main .sidebar {
    display: none;
    visibility: hidden;
}

.package-tag {
    left: 5px;
    position: absolute;
    font-weight: bold;
    color: #fff;
    z-index: 100;
    background: #6e7158;
    padding: 5px 10px;
    font-size: 16px;
    top: 200px;
    width: 50%;
}

.homepage-middle .vapen-quantity {
    text-align: center;
    color: #000;
    position: absolute;
    z-index: 100;
    top: 33%;
    font-weight: 700;
    left: 0;
    padding: 0 20px;
    width: 100%;
    text-transform: uppercase;
    line-height: 50px;
    display: none;
}

.homepage-middle .vapen-quantity p {
    font-size: 70px;
}

.homepage-middle .vapen-quantity span {
    font-size: 21px;
}

.block-search .action.search {
    margin-top: 2px;
}
.catalogsearch-result-index .breadcrumbs .item:not(:last-child):after {
    margin-top: 7px;
}
.products-grid .product-item .package-tag {
    top: -40px;
    width: auto;
}
.product-item-info .package-logo {
    position: absolute;
    z-index: 100;
    top: 15%;
}
.product-item-info .package-logo .img {
    display: inline-block;
}
.product-item-info .package-logo img {
    width: 50px;
    height: auto;
}
.brand-page-container {
    margin-top: 40px;
}
.category-image .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #000;
}
.catalog-product-view .page-title-wrapper.product .page-title {
    width: 100%;
}
.catalog-product-view .product-add-form {
    position: relative;
}
.catalog-product-view .product-detail_price-wrapper {
    display: flex;
}
.catalog-product-view .product-add-form .product-detail__price-logic {
    padding-right: 10px;
}
.catalog-product-view .product-add-form .product-detail__price-logic,
.catalog-product-view .product-add-form .price-box.price-final_price {
    display: inline-block;
}
.catalog-product-view .product-add-form .price-box.price-final_price .price {
    font-size: 27px !important;
    color: #6e7158;
    font-weight: 600;
    line-height: 55px;
}
.cms-page-view .page-main {
    margin-top: 100px;
}
.filter .swatch-option.text {
    line-height: 20px;
    height: 30px;
}
.catalog-category-view .swatch-attribute .swatch-option.image {
    width: 30px !important;
    height: 20px !important;
}
.catalog-product-view .swatch-attribute .swatch-option.image {
    width: 110px;
    height: 110px;
}
.catalog-product-view .swatch-attribute.th_riktmedel .swatch-option.text {
    width: 110px;
    height: 110px;
}
.swatch-attribute .swatch-attribute-selected-option {
    padding-left: 0px;
}
.filter-options .swatch-attribute .swatch-option.text {
    height: 20px;
    width: 30px;
}
.filter-options .swatch-attribute.th_fabrikat .swatch-option.text {
    height: 20px;
    width: 47%;
    line-height: 10px;
}
.swatch-opt .swatch-attribute-label {
    width: 100%;
    background-color: #C9CED5;
    display: inline-block;
    height: 42px;
    line-height: 42px;
    text-transform: uppercase;
    padding-left: 15px;
}
.swatch-opt .swatch-attribute-options {
    background-color: #EFF1F3;
    margin: 0;
    padding: 10px 5px;
}
.catalog-product-view .swatch-opt .swatch-attribute-options .swatch-option {
    margin: 10px !important;
    background-color: #fff;
    width: 105px !important;
    height: 105px !important;
}
.catalog-product-view .swatch-opt .swatch-attribute-options {
    padding: 0;
}
.swatch-opt .swatch-attribute.size .swatch-option.selected {
    background-color: #1fa800;
}
.swatch-opt .size {
    margin-top: 30px;
}
.swatch-opt .size .swatch-attribute-options .swatch-option.text {
    width: 51px !important;
    height: 51px !important;
    border: 1px solid #C9CED5;
    margin: 10px !important;
    line-height: 40px;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 1px solid #ffffff;
    outline: 2px solid #1fa800;
}
.cms-index-index .homepage-middle .homepage-middle__banner.mobile-banner {
    display: none;
}

.minicart-items .product-image-container img {
    width: auto !important;
    height: auto !important;
}

.login-wrapper {
    max-width: 30%;
}

.login-wrapper .block-title strong {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}

.login-wrapper .block-content {
    margin-top: 10px;
}

.login-wrapper .block-content .fieldset {
    margin: 0 0 10px;
}

#checkout .primary button.action {
    background-color: #6e7158;
    padding: 10px 12px;
    margin-right: 20px;
}

.page-wrapper .top-description .more-button,
.page-wrapper .top-description .less-button {
    display: none;
}
.page-wrapper .top-description h1 {
    font-size: 25px;
}

.catalog-category-view .top-description {
    margin-top: 20px;
}

.page-layout-1column-brand h1 {
    font-size: 25px;
}
.cms-index-index .homepage-middle .homepage-middle__banner a img {
    transition: transform .5s ease;
}
.cms-index-index .homepage-middle .homepage-middle__banner a:hover img {
    transform: scale(1.1);
}
.cms-index-index .homepage-middle .homepage-middle__banner .vapen-quantity {
    height: 0;
}
.cms-index-index .homepage-middle .homepage-middle__banner .vapen-quantity p,
.cms-index-index .homepage-middle .homepage-middle__banner .vapen-quantity span {
    display: inline-block;
    position: relative;
}
.cms-index-index .homepage-middle .homepage-middle__banner .vapen-quantity span {
    top: -22px;
}
@media (max-width: 1240px) {
    .catalog-product-view .product.media,
    .product-item-info .product-item-details {
        margin-top: 5px;
    }
    .product-package-actions div.box-tocart .action.tocart {
        width: 63%;
    }
}
@media (min-width: 680px) {
    #checkout .primary button.action {
        margin-top: -25px;
        position: relative;
    }
    #checkout .primary button.swedbank_submit {
        margin-top: -65px;
        position: relative;
    }
    #checkout .form-login .primary button.action {
        margin-top: 0px;
    }
    #checkout.payment-method-content .static-block + .actions-toolbar {
        margin-top: 45px;
    }
    #layered-filter-block .block-content strong.filter-subtitle {
        background: url(../Magento_LayeredNavigation/images/arrow-icon.png) 3px center no-repeat;
        background-size: 40px 40px;
        background-position: center right;
        margin: 20px 0px;
        font-size: 18px;
    }
    .sidebar-main #cat-filter {
        border-bottom: none;
    }
}
@media (max-width: 640px) {
    .visible-xs {
        display: block !important;
    }
    .login-wrapper {
        max-width: 100%;
    }
    .product-info-price {
        padding-right: 10px;
        padding-left: 10px;
    }
    .cms-index-index .homepage-middle .homepage-middle__banner.mobile-banner {
        display: block;
    }
    .cms-index-index .page-wrapper .homepage-banner-top .item {
        margin-bottom: 10px;
    }
    .cms-index-index .page-wrapper .homepage-banner-top #banner-img {
        margin-bottom: 15px;
    }
    .category-filter {
        margin-bottom: 0px !important;
    }
    .cms-index-index .homepage-middle .homepage-middle__banner.desktop-banner,
    .cms-index-index .homepage-middle .homepage-middle__banner.banner-last,
    .product.media .package-logo,
    .catalog-category-view .sidebar-main .filter-current,
    .cms-page-view .sidebar-main .sidebar {
        display: none;
    }
    .category-image .title {
        font-size: 16px;
    }
    .catalog-product-view .page-title-wrapper.product h1.page-title {
        font-size: 16px;
        margin-top: 15px;
    }
    .filter-title strong {
        position: absolute;
        top: 24px;
        left: 25px;
        background: url(../Magento_LayeredNavigation/images/filter-icon.png) 3px center no-repeat;
        background-size: 26px 22px;
        width: 26px;
        height: 22px;
        box-shadow: none;
        border: none;
        text-indent: -9999px;
    }
    .filter.active .filter-title strong {
        right: 10px;
        top: 13px;
        background: url(../Magento_LayeredNavigation/images/filter-icon.png) 3px center no-repeat;
        background-size: 26px 22px;
    }
    .pages-item-next {
        right: 0;
        top: 0;
    }
    .page-wrapper .page-main .main .toolbar .pages ul.items {
        padding: 0px 46px 0 0;
        min-width: unset;
    }
    .catalog-category-view .sidebar-main {
        position: absolute;
    }
    .minicart-wrapper.active .ui-corner-all .block-minicart-active {
        width: 100% !important;
    }
    .cms-index-index .block-homepage-brands .brand-items .top-brand-item {
        margin-bottom: 15px;
    }
    .cms-index-index .homepage-middle .vapen-quantity {
        line-height: 30px;
    }
    .cms-index-index .homepage-middle .vapen-quantity p {
        font-size: 30px;
        line-height: 30px;
        margin: 0;
    }
    .cms-index-index .homepage-middle .vapen-quantity span {
        font-size: 15px;
    }
    .cms-page-view .page-main {
        position: relative;
    }
    .cms-page-view .sidebar-main {
        padding: 0;
        min-height: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }
    .cms-page-view .sidebar-main .sidebar-toggle {
        position: absolute;
        top: 10px;
        left: 15px;
        border: 1px solid;
        padding: 5px 10px;
        font-size: 14px;
        font-weight: bold;
    }
    .cms-page-view .page-main .column.main {
        padding-top: 70px;
    }
    .cms-page-view .page-main {
        margin-top: 0px;
    }
    .homepage-banner-top {
        display: block;
    }
    .cms-page-view .sidebar-main .sidebar {
        background: rgb(255, 255, 255);
        padding: 15px;
        box-shadow: rgb(119, 119, 119) 0px 5px 10px;
        padding-top: 30px;
    }
    .page-wrapper .top-description .more-button,
    .page-wrapper .top-description.more-information .less-button {
        display: block;
    }
    .page-wrapper .top-description.more-information .more-button,
    .page-wrapper .top-description .less-button {
        display: none;
    }
    .page-wrapper .top-description p.p1 {
        height: 75px;
        overflow: hidden;
    }
    .page-wrapper .top-description.more-information p.p1 {
        height: auto;
    }
    .ui-menu-item a.level-top {
        display: inline-block !important;
    }
    .page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a .ui-menu-icon {
        right: 30px;
        display: none;
    }
    .account .column.main, .account .sidebar-additional {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 10px;
    }
    .account .sidebar-main {
        position: absolute;
        top: 20px;
        right: 0;
    }
    .account .sidebar-main .block-collapsible-nav .title {
        position: absolute;
        right: 0;
        border: none;
    }
    .account .sidebar-main .block-collapsible-nav .title strong {
        font-size: 14px;
        border: 1px solid;
        padding: 5px 10px;
    }
    .account .sidebar-main .block-collapsible-nav .item .delimiter {
        display: none;
    }
    .account .sidebar-main .block-collapsible-nav .title:after {
        content: '';
    }
    .account .sidebar-main .block-collapsible-nav .title.active:after {
        content: '';
    }
    .block-collapsible-nav .content {
        background: #ffffff;
    }
    .catalogsearch-result-index .page-title-wrapper {
        padding-top: 15px;
    }
    .pages-item-previous {
        right: 0;
        top: 0;
    }
    .pages-item-next, .pages-item-previous {
        position: relative;
    }
    .toolbar .pages .item .page, .toolbar-products-custom .pages .item .page {
        padding: 0 10px;
    }
    .block-minicart .block-content > .actions {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .page-wrapper .page-header .header-middle-info .minicart-wrapper .minicart-items-wrapper {
        max-height: 600px;
    }
    .filter .filter-title strong {
        width: 100px;
        height: 32px;
        top: 28px;
        box-shadow: none;
        border: none;
        line-height: 15px;
        text-indent: 0px;
        border: 1px solid;
        border-radius: 0;
        padding: 7px 12px;
        background-position-y: center;
    }
    .page-wrapper .page-main .category-filter .filter-actions {
        float: right;
        margin-right: 15px;
        margin-bottom: 10px;
    }
    .page-wrapper .page-main .category-filter .filter-items {
        margin-bottom: 10px;
        margin-left: 0;
        padding-left: 10px;
    }
    .page-wrapper .category-image img {
        min-height: 100px;
        object-fit: cover;
    }
    .category-filter.is-main {
        display: block;
    }
    .page-wrapper .nav-sections .section-items .ui-menu .level0.dropdown.bss-megamenu-fw:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        float: right;
        margin-right: 15px;
        margin-top: 10px;
    }
    .page-wrapper .nav-sections .section-items .ui-menu .ui-menu-item a .ui-menu-icon:after {
        content: '';
    }
    .swatch-opt .size .swatch-attribute-options .swatch-option.text {
        width: 12.5% !important;
        height: 48px !important;
        border: 1px solid #C9CED5;
        margin: 3px !important;
    }
    .catalog-product-view .swatch-opt .swatch-attribute-options {
        padding: 5px;
    }
    .productFullwidth + .page-main.container .media .fotorama__stage__frame {
        height: 341px;
        padding: 10px;
        vertical-align: middle;
        display: table-cell;
    }
}
.l-special-price {
    background: url(../Magento_Catalog/images/prisskylt.png) no-repeat center;
    background-size: 185px 50px;
    width: 185px;
    height: 50px;
    text-align: center;
    padding-left: 6px;
    display: inline-block;
}

.l-special-price .price {
    line-height: 45px;
    color: #fff;
    font-weight: 600;
    font-size: 27px;
}

.th-rekpris .l-special-price {
    width: 185px;
    height: 50px;
    top: -40px;
    right: 0;
    text-align: center;
    padding-left: 6px;
    position: absolute;
}

.catalog-product-view .th-rekpris .l-special-price {
    position: inherit;
    display: block;
    background: none;
    margin-right: 20px;
    width: auto;
    height: auto;
}
.catalog-product-view .l-special-price .price {
    line-height: 45px;
    color: #CD1719;
    font-size: 50px !important;
    font-family: 'Lato Black';
}
.catalog-product-view .product-info-price .product-detail_price-wrapper .price-box {
    display: inline-block;
    width: auto;
    padding-bottom: 0;
}
.checkout-cart-index .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-logoutsuccess .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.user-account-create .page-title-wrapper {
    padding-top: 50px;
}

.checkout-cart .cart-items .actions-toolbar .action-edit {
    display: none;
}

.checkout-cart .cart-items .action.action-delete span {
    display: none;
}

.checkout-cart .cart-items .product-item-total, .checkout-cart .cart-items .actions-toolbar, .checkout-cart .cart-items .product-item .subtotal {
    text-align: center;
}

.checkout-cart .cart-items .action.action-delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #303030;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: "\f014";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

.checkout-cart .cart-items .product-item .cart-price {
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
}
.customer-account-index .block-dashboard-addresses .box-title,
.customer-address-index .box-title,
.customer-address-index .block-title {
    text-transform: capitalize;
}

.payment-method-content .static-block {
    display: block;
    text-align: right;
    overflow: hidden;
}

.payment-method-content .static-block .static-content {
    max-width: 40%;
    float: right;
    padding: 20px;
    margin-bottom: 25px;
}

.cart-totals {
    text-align: right;
    overflow: hidden;
    display: block;
}
.cart-totals .table-wrapper {
    float: right;
}
.cart-totals tbody .mark, .cart-totals tbody .amount {
    background-color: #fff;
    text-transform: capitalize;
    padding: 3px;
    font-size: 1.8rem;
    font-size: 16px;
}
.cart-totals tbody .grand .mark, .cart-totals tbody .grand .amount {
    border-top: 0;
}

.box-tocart.has-special-tag, .box-tocart.has-th-rekpris-tag {
    margin-top: 30px;
}
.catalog-product-view .product-info-main .price-box .special-price {

}

.page-product-configurable div.box-tocart .action.tocart {
    padding-top: 10px;
}

.toolbar {
    margin-top: 10px;
}

.likipe-payex-onepage-success .page-title, .checkout-onepage-success .page-title {
    margin-top: 100px;
}
.likipe-payex-onepage-success .action.print, .checkout-onepage-success .action.print {
    display: none;
}
.discount-tag-wrapper {
    width: 56px;
    height: 50px;
    background: url(../Magento_Catalog/images/discount-tag.png) no-repeat center;
    padding: 10px 0 0 7px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}

.discount-tag-wrapper .discount {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    line-height: 21px;
}

.catalog-product-view .discount-tag-wrapper {
    width: 78px;
    height: 70px;
    background: url(../Magento_Catalog/images/discount-tag-big.png) no-repeat center;
    padding: 15px 0 0 7px;
    top: 10px;
    right: 25px;
    z-index: 1;
}

.product-item-info .ribbon.ribbon-blackfriday {
    width: 50px;
    height: 50px;
    background: url(../Magento_Catalog/images/black-friday.png) no-repeat center;
    background-size: 50px 50px;
    padding: 10px 0 0 7px;
    text-align: center;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 9;
}

.product-item-info .ribbon.ribbon-winteryear {
    width: 50px;
    height: 50px;
    background: url(../Magento_Catalog/images/winter_deals_torsbo.png) no-repeat center;
    background-size: 50px 50px;
    padding: 10px 0 0 7px;
    text-align: center;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 9;
}

.category-black-friday .page-wrapper .category-image {
    min-height: 0px;
}

.category-kampanj .page-wrapper .category-image {
    min-height: 0px;
}

.catalog-product-view .discount-tag-wrapper .discount {
    font-size: 18px;
    line-height: 27px;
}
.catalog-product-view .product.media .discount-tag-wrapper + div.ribbons {
    top: 80px;
}

.mainwrapper .product-info-main .product-add-form .title {
    font-size: 17px;
}
.minicart-items .action.delete-package {
  padding-left: 13px;
}
.minicart-items .action.delete-package:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 28px;
  color: #303030;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  speak: none;
  text-align: center;
  content: "\f014";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td.qty {
    text-align: center;
}
.total-license-block {
    display: inline-block;
    float: left;
    text-align: left;
    padding: 10px;
}
.newletter-success {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: #06060621;
    display: none;
}
.newletter-success .newletter-content {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    height: auto;
    max-width: 450px;
    max-height: 200px;
    background: #fff;
    text-align: center;
    padding: 20px;
}
.newletter-success .newletter-content button {
    background-color: #6e7158;
    padding: 5px 12px;
    line-height: 21px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    z-index: 100;
    box-shadow: none;
    opacity: 1;
    display: block;
    margin: 0 auto;
    width: 100px;
    float: initial;
    border-radius: 0;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 10px;
}
.product-item-info .swatch-attribute .swatch-option.text {
    max-width: 30px;
}
.catalog-product-view .product-item-info .swatch-attribute .swatch-option {
    width: 110px;
    height: 110px;
}
.table-order-items tfoot, .table-order-items tfoot .mark {
    background: #fff;
}
.category-swarovski-optik .other-categories .title.text-center, .category-remington .other-categories .title.text-center {
    display: none;
}
.page-main .column .product.media .product-item__description {
    margin: 15px 0;
}

.product.media .fotorama__arr--next, .product.media .fotorama__arr--prev  {
    background-color: rgb(255 255 255 / 0%);
}
.product.media .fotorama__arr--next .fotorama__arr__arr {
    background: url("../Magento_Theme/images/arrow-next.png") center no-repeat;
    background-position: center;
    left: 80%;
}
.product.media .fotorama__arr--prev .fotorama__arr__arr {
    background: url("../Magento_Theme/images/arrow-prev.png") center no-repeat;
    background-position: center;
    left: 20%;
}
.account .data.table .col.actions .action:after {
    border-left: none;
}
.account .data.table .col.actions .action.pre-pay {
    color: #000;
    display: block;
}
.catalogsearch-result-index .search-empty-banner {
    width: 100%;
    margin-bottom: 20px;
}
.orders-history .table-order-items {
    table-layout: fixed;
    width: 100%;
}
.likipe_torsbo-order-view .orders-history .table-order-items {
    overflow: hidden;
}
.likipe_torsbo-order-view .orders-history .table-order-items thead th:first-child {
    width: 220px;
}
.likipe_torsbo-order-view .orders-history .table-order-items thead th {
    width: 100%;
}
#checkout .checkout-payment-method .payment-method {
    padding-bottom: 3em;
}
.page-wrapper>.page-bottom.search-empty-banner {
    width: 100%;
}
.empty-search-static {
    padding-bottom: 20px;
}
.product-info-main .product.info.detailed .product.items {
    font-family: 'Lato', sans-serif;
}
.license-notice {
    text-align: center;
    background-color: #C9CED5;
    text-transform: uppercase;
    padding: 20px;
    font-family: 'Lato';
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}
.license-notice .block-text strong {
    font-weight: 900;
    font-family: 'Lato Black';
}

.catalog-product-view .relatedwrapper .product-item .price-box .price, .catalog-product-view .product-item .price-box  {
    font-family: 'Lato Black';
    color: #000;
    font-size: 17px;
    width: 50%;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    float: left;
    text-transform: inherit;
}

.bestseller-catelogy .price-container .price, .product-item .price-box .price {
    color: #717454;
    padding: 0 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
}

.catalog-product-view .relatedwrapper .block .title strong {
    font-family: 'Lato Black';
    color: #000;
    font-size: 16px;
}

.relatedwrapper .block-title.title {
    background-color: #C9CDD4;
    padding: 5px 0px 5px 15px;
    height: 60px;
    line-height: 55px;
    margin: 0px;
}
.relatedwrapper .product-item .product-item-link {
    font-family: 'Lato Medium';
    font-size: 14px;
}
.relatedwrapper .owl-nav {
    position: absolute;
    top: calc(50% - 24.5px);
    height: 0px;
    margin: 0;
    width: 100%;
}
.relatedwrapper .owl-theme .owl-nav .owl-prev ,.relatedwrapper .owl-theme .owl-nav .owl-prev:hover {
    left: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    box-shadow: none;
    border: none;
    background: url("../Magento_Theme/images/arrow-prev.png") center no-repeat;
    background-position: center;
}
.relatedwrapper .owl-theme .owl-nav .owl-next, .relatedwrapper .owl-theme .owl-nav .owl-next:hover {
    right: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    box-shadow: none;
    border: none;
    background: url("../Magento_Theme/images/arrow-next.png") center no-repeat;
    background-position: center;
}
.relatedwrapper .owl-theme .owl-nav button span {
    display: none;
}
.relatedwrapper .action.primary, .relatedwrapper .action.primary:hover, .relatedwrapper .action.primary:focus, .relatedwrapper .action.primary:visited {
    background-color: #1fa800;
    font-family: 'Lato Heavy';
    font-size: 10px;
    padding: 5px;
    height: 21px;
    border: none;
}
.relatedwrapper .product-item-actions .actions-primary {
    height: 21px;
}
.relatedwrapper .product-item-actions .plus {
    color: #000;
    background-color: #fbbb21;
    height: 21px;
    display: inline-block;
    float: left;
    width: 17px;
}
.product-options-wrapper {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}
.configurable-header {
    width: 100%;
    background-color: #C9CED5;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    padding-left: 15px;
    margin-bottom: 12px;
    margin-top: 20px;
    font-weight: 600;
    font-family: 'Lato Heavy';
}

/*mobile css*/
@media screen and (max-width: 568px) {
    .page-wrapper .page-header .header.content .block-search .top-brand {
        position: inherit;
    }
    .page-main .column .product.media .product-item__description,
    .product-info-price .price-box .price-incl {
        display: none;
    }
    .product-info-price .price-box .price-container .price {
        font-size: 20px !important;
    }
    .catalog-product-view .product-info-main .price-box.price-final_price .special-price .price {
        line-height: 16px;
    }
    .catalog-product-view .product-info-main .price-box .special-price {
        width: 140px;
        height: 35px;
        top: 0px;
        right: 0;
        margin-left: 10px;
        position: inherit;
    }
     .catalog-product-view  .product-info-main .price-incl {
        line-height: 50px;
    }
    .page-main .column .product.media, .page-layout-1column .product-info-main {
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
        display: block;
    }
    .mainwrapper .product-info-main .product-info-price, .catalog-product-view .page-title-wrapper.product h1.page-title {
        text-align: center;
        margin: 0px;
    }
    .page-main.container .product-info-main .product-info-price .price-box.price-final_price {
        position: inherit;
    }
    .product-info-main .product-info-stock-sku {
        width: 100%;
        text-align: center;
        display: inline-block;
    }
    .product-info-main .product-info-stock-sku .stock, .product-info-main .product-info-stock-sku .sku {
        text-align: center;
        float: none;
    }
    .product-item__short-description {
        font-size: 13px;
    }
    .swatch-opt .swatch-attribute-options .swatch-option.image,
    .swatch-attribute.th_riktmedel .swatch-option.text {
        width: 75px !important;
        height: 75px !important;
        background-size: 75px 75px;
        flex: 1 0 21%;
        max-width: 75px;
        margin: 5px !important;
    }
    .swatch-opt .swatch-attribute-options {
        flex-wrap: wrap;
        display: flex;
    }

    .product-add-form .fieldset .field.qty {
        float: left;
        width: 45%;
        border: 1px solid #000;
        margin-bottom: 0px;
        margin-right: 10px;
        height: 48px;
        line-height: 48px;
        font-family: 'Lato Heavy';
    }
    .catalog-product-view div.box-tocart .action.tocart {
        padding-top: 10px;
        width: 50%;
    }
    .catalog-product-view .product-package-actions div.box-tocart .action.tocart {
        padding-top: 0px;
    }
    .product-options-bottom .fieldset .actions .action {
        line-height: 40px;
    }
    .relatedwrapper .block .title strong {
        font-size: 13px;
    }
    .l-special-price .price {
        font-size: 30px !important;
    }
    .catalog-product-view .l-special-price .price {
        font-size: 30px !important;
        font-family: 'Lato Heavy';
        line-height: 30px;
    }
    .license-notice {
        text-transform: inherit;
        font-size: 13px;
    }
    .catalog-product-view .product-detail_price-wrapper {
        display: block;
    }
    .product-info-main .product-info-sku {
        text-align: center;
    }
    .product-info-main .product-info-sku .package-price {
        width: 100%;
        font-size: 26px !important;
        text-align: center;
        position: inherit;
    }
    .product-info-main .product-info-sku .package-price .price {
        text-decoration: line-through;
    }
    .filter-options .swatch-attribute.th_fabrikat .swatch-option.text {
        height: 20px;
        width: 48%;
        line-height: 0px;
        padding: 15px;
    }
}
@media screen and (max-width: 320px) {
    .swatch-opt .swatch-attribute-options .swatch-option.image, .swatch-attribute.th_riktmedel .swatch-option.text {
        width: 57px !important;
        height: 57px !important;
    }
    .swatch-opt .size .swatch-attribute-options .swatch-option.text {
        width: 15% !important;
        height: 50px !important;
    }
}
.cart-discount .block .title #block-discount-heading {
    color: var(--brown-color);
    top: 15px;
    font-size: 22px;
    margin-right:  20px;
}

.cart-discount .block .title:after {
    color: var(--brown-color);
    top: 15px;
    font-size: 22px;
    right: inherit;
}

.switch-sl {
    position: relative;
    display: block;
    vertical-align: top;
    width: 70px;
    height: 22px;
    padding: 3px;
    margin:0;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
    border-radius: 18px;
    box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    box-sizing:content-box;
}
.switch-sl .switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    box-sizing:content-box;
}
.switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    text-transform: uppercase;
    background: #eceeef;
    border-radius: inherit;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    box-sizing:content-box;
}
.switch-label:before, .switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    box-sizing:content-box;
}
.switch-label:before {
    content: attr(data-off);
    right: 11px;
    color: #aaaaaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
    content: attr(data-on);
    left: 11px;
    color: #FFFFFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}
.switch-input:checked ~ .switch-label {
    background: #E1B42B;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-label:before {
    opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
    opacity: 1;
}
.switch-handle {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
    background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
    border-radius: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-handle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
    border-radius: 6px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.switch-input:checked ~ .switch-handle {
    left: 74px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

/* Switch Slide
==========================*/
.switch-slide {
    padding: 0;
    background: #FFF;
    border-radius: 3px;
    background-image: none;
}
.switch-slide .switch-label {
    box-shadow: none;
    background: none;
    overflow: hidden;
}
.switch-slide .switch-label:after, .switch-slide .switch-label:before {
    width: 100%;
    height: 65%;
    top: 5px;
    left: 0;
    text-align: center;
    padding-top: 7%;
    padding-bottom: 7%;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.switch-slide .switch-label:after {
    color: #FFFFFF;
    background: #0eb502;
    left: -100px;
}
.switch-slide .switch-label:before {
    background: #eceeef;
}
.switch-slide .switch-handle {
    display: none;
}
.switch-slide .switch-input:checked ~ .switch-label {
    background: #FFF;
    border-color: #0088cc;
}
.switch-slide .switch-input:checked ~ .switch-label:before {
    left: 100px;
}
.switch-slide .switch-input:checked ~ .switch-label:after {
    left: 0;
}

.switch-label, .switch-handle {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}

.cms-index-index .block-popular-products .price-incl__config {
    display: none;
}
.cms-index-index .block-popular-products .product-has-rek-pris .price-box {
    margin-bottom: 5px;
}
.cms-index-index .block-popular-products .product-has-rek-pris .price-box .price {
    color: #CD1719;
}
.cms-index-index .block-popular-products .product-has-rek-pris .th_rek_pris {
    text-decoration: line-through;
    color: #717454;
    padding: 0 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
}
.catalog-product-view .th-productlayout ul {
    list-style: none;
    padding-left: 0;
}
.catalog-product-view .th-productlayout ul li {
    font-size: 14px;
    background: url("../images/ok1.png") left 1px no-repeat;
    padding-left: 30px;
}
.gift-list {
    padding-bottom: 30px;
}
.gift-list .giftList-title {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.gift-list ul {
    margin: 0;
    padding: 0;
}
.gift-list ul li {
    margin: 0;
    padding: 15px;
    list-style: none;
    background: #ededed;
    width: 100%;
}
.gift-list ul li .gift-product-image {
    float: left;
    padding: 0;
    padding-right: 20px;
}
.gift-list ul li .st {
    padding: 10px;
    font-size: 18px;
    padding-top: 13px;
    text-align: right;
}
.swish_notice {
    padding: 40px;
    font-size: 32px;
    text-align: center;
}
.gift-name {
    line-height: 26px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Lato Heavy';
}
.gift-name a{
    color: #000000;
}
.gift-price {
    color: #cf2a2e;
    font-size: 24px;
    font-weight: bold;
    white-space: nowrap;
    padding-top: 2px;
    text-align: right;
}
.gift-original-price {
    color: #000000;
    text-decoration-line: line-through;
    font-size: 14px;
}
/*Login by bank id*/
.block-customer-login {
    padding-right: 40px;
}
@media (min-width: 780px) {
    .login-container {
        display: flex;
    }
}
.tab-headers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.tab-header {
    padding: 10px 15px;
    cursor: pointer;
    background-color: #eee;
    border: 1px solid #cdcdcd;
    margin-right: 2px;
    margin: 0;
    width: 50%;
    border-bottom: none;
}

.tab-header.active {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    border-bottom: 1px solid #fff;
}

.tab-content {
    display: none;
    padding: 20px;
    border-top: none;
    border: 1px solid #cdcdcd;
    border-top: none;
}

.tab-content.active {
    display: block;
}
.bankid-title {
    margin: 15px 0 0;
}