.megamenu-nav .megamenu-items>li>.dropdowm-megamenu.type-megamenu>.middle-level-0>.megamenu-content-cate>.submenu>li>a {
    font-size: 114.285%;
    color: #222;
    font-weight: 500
}

.megamenu-nav .megamenu-items>li>.dropdowm-megamenu.type-megamenu>.middle-level-0>.megamenu-content-cate>.submenu>li>a {
    margin-bottom: 8px
}

.megamenu-nav .submenu li {
    margin-bottom: 8px
}

.megamenu-nav .submenu li a {
    color: #666
}

.item-background>.dropdowm-megamenu {
    background: url("../images/background-menu.jpg") no-repeat bottom right
}

.background-moto>.dropdowm-megamenu {
    background: url("../images/bg-moto.jpg") no-repeat bottom right
}

.cat-categories-dropdown .bzo-categories {
    margin-bottom: 0
}

.cat-categories-dropdown .categories-listing.grid-categories .category-item {
    width: 25%
}

.cat-categories-dropdown .category-item .parent-name {
    font-size: 114.285%
}

.minicart-wrapper .mage-dropdown-dialog {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 500
}

.minicart-wrapper .block-minicart {
    padding: 25px 15px 25px;
    position: static
}

.minicart-wrapper .block-minicart:before {
    top: -6px
}

.minicart-wrapper .block-minicart:after {
    top: -8px
}

.minicart-wrapper .block-minicart .subtitle.empty {
    font-weight: 400
}

.minicart-wrapper .block-minicart .block-content>.actions>.primary {
    margin-left: 0;
    margin-right: 0
}

.minicart-wrapper .block-minicart .subtotal {
    margin: 0 0 11.5px
}

.minicart-wrapper .block-minicart .items-total {
    margin: 0
}

.minicart-wrapper .block-minicart .minicart-items-wrapper {
    margin: 0 -15px;
    height: auto !important;
    max-height: 300px;
    overflow-y: auto
}

.minicart-wrapper .block-minicart .minicart-items .product-item {
    border: none !important;
    padding: 0;
    margin-bottom: 20px
}

.minicart-wrapper .block-minicart .minicart-items .product-item .product-item-name {
    margin-bottom: 0
}

.minicart-wrapper .block-minicart .minicart-items .product-item .product-item-name a {
    color: #222
}

.minicart-wrapper .block-minicart .minicart-items .product-item .product>.product-item-photo {
    width: 78px;
    float: left
}

.minicart-wrapper .block-minicart .minicart-items .product-item .product>.product-item-photo .product-image-container {
    width: 100% !important
}

.minicart-wrapper .block-minicart .minicart-items .product-item .product .product-item-details {
    padding: 0;
    margin-left: 88px
}

.minicart-wrapper .block-minicart .product.options.list {
    display: table;
    width: 100%;
    margin-bottom: 0
}

.minicart-wrapper .block-minicart .product.options.list:before,
.minicart-wrapper .block-minicart .product.options.list:after {
    content: "";
    display: block;
    clear: both
}

.minicart-wrapper .block-minicart .product.options.list dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0
}

.minicart-wrapper .block-minicart .product.options.list dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all
}

.minicart-wrapper .block-minicart .minicart-items .product-item-details .price {
    color: #222;
    font-weight: 500
}

.minicart-wrapper .block-minicart .product .actions {
    float: right
}

.megamenu-nav .megamenu-items>li>.dropdowm-megamenu {
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.grid-full-subcat .block-grid-categories {
    margin-bottom: 0
}

.grid-full-subcat .bzo-categories .block-title {
    display: none
}

.grid-full-subcat .categories-listing.grid-categories .category-item {
    width: 14.285%;
    text-align: center
}

.grid-full-subcat .category-info {
    position: relative
}

.grid-full-subcat .category-item .parent-name {
    margin: 0;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    z-index: 10
}

.list-full-subcat .block-grid-categories {
    margin-bottom: 0
}

.list-full-subcat .block-grid-categories .block-title {
    display: none
}

.list-full-subcat .cat-1-column .categories-listing.grid-categories .category-item {
    width: 100%;
    text-align: center
}

.list-full-subcat .megamenu-content-left .categories-listing.grid-categories .category-item .category-short-des {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto
}

.list-full-subcat .megamenu-content-left .categories-listing.grid-categories .category-item .parent-name {
    margin-bottom: 4px
}

.list-full-subcat .megamenu-content-left .categories-listing.grid-categories .category-item .parent-name strong {
    font-size: 114.285%
}

.list-full-subcat .cat-3-columns .categories-listing.grid-categories .category-item {
    width: 33.333333%
}

.list-full-subcat .cat-type-list .item-inner {
    display: flex;
    align-items: center
}

.list-full-subcat .cat-type-list .category-item .parent-name {
    margin: 0
}

.list-full-subcat .cat-type-list .category-item .parent-name a {
    display: inline-block
}

.list-full-subcat .cat-type-list .category-item .parent-image {
    min-width: 60px;
    width: 60px;
    height: 60px;
    margin: 0
}

.list-full-subcat .cat-type-list .category-info {
    padding-left: 10px
}

.block-minicart .amount .price-wrapper:first-child .price {
    color: #222
}

.page-header {
    border: none;
    margin-bottom: 0
}

.header-mobile {
    display: none;
    background-color: #421984;
    background: #421984 none repeat scroll 0 0;
    /* border-bottom: 4px solid #325052; */
    margin: 0 auto;
    max-width: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.header-mobile .mobile-top-content {
    padding: 5px 15px 0;
    height: 56px
}

.header-mobile .mobile-bottom-content {
    padding: 0 15px 10px
}

.header-mobile .mobile-nav {
    width: 60px;
    float: left;
    margin-top: 17px
}

.header-mobile .mobile-cart {
    width: 60px;
    float: right
}

.header-mobile .mobile-logo {
    float: left;
    text-align: center;
    padding: 10px 20px;
    width: calc(100% - 120px)
}

.header-mobile .mobile-logo img {
    max-height: 36px
}

.header-mobile .mobile-nav a {
    display: block;
    width: 25px;
    height: 22px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: relative
}

.header-mobile .mobile-nav a:before {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background-color: #fff;
    margin-top: 8px
}

.header-mobile .mobile-nav a span {
    display: none
}

.header-mobile .block-search {
    margin: 0;
    width: 100% !important;
    float: none;
    padding: 0
}

.header-mobile .block-search .action.search:before,
.header-mobile .block-search .nested {
    display: none !important
}

.header-mobile .block-search .block-content {
    position: relative
}

.header-mobile .block-search .control {
    margin: 0;
    padding: 0;
    border: none
}

.header-mobile .block-search .input-text {
    border: none;
    position: static;
    height: 40px;
    width: 100% !important;
    margin: 0 !important
}

.header-mobile .block-search .field.search label {
    display: none
}

.header-mobile .block-search .action.search {
    display: block;
    width: 40px;
    height: 38px;
    padding: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 3px;
    background: url("../images/icon-images.png") no-repeat -5px -4px transparent;
    -webkit-filter: brightness(.2);
    filter: brightness(.2);
    display: none;
}

.header-mobile .block-search .action.search span {
    display: none
}

.header-mobile .block-search .label {
    display: none
}

.header-mobile .minicart-wrapper {
    float: right;
    margin: 0
}

.header-mobile .minicart-wrapper .action.showcart {
    height: 56px;
    position: relative;
    padding-top: 9px
}

.header-mobile .minicart-wrapper .action.showcart:before {
    display: none
}

.header-mobile .minicart-wrapper .action.showcart:after {
    content: "";
    display: block;
    width: 39px;
    height: 39px;
    background: url("../images/icon-images.png") no-repeat -151px -2px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.header-mobile .minicart-wrapper .action.showcart .counter.qty {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    padding: 0 3px;
    position: absolute;
    width: unset;
    top: 7px;
    right: 0;
    background-color: #faba05;
    color: #222;
    font-size: 12px;
    font-weight: 700;
    z-index: 10
}

.header-mobile .minicart-wrapper .action.showcart .counter-label,
.header-mobile .minicart-wrapper .action.showcart .price-minicart {
    display: none
}

.header-mobile .minicart-wrapper .mage-dropdown-dialog {
    right: -15px;
    margin-top: -4px
}

.header-mobile .minicart-wrapper .block-minicart {
    border: 1px solid #ccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15)
}

.header-mobile .product .actions {
    float: right !important
}

.mobile-customer {
    background: #222;
    padding: 20px;
    margin: -20px -20px 20px
}

.mobile-customer:before,
.mobile-customer:after {
    content: "";
    display: block;
    clear: both
}

.mobile-customer .customer-avata {
    float: left;
    width: 60px;
    height: 60px;
    background: url("../images/user.png") no-repeat center center #fff;
    background-size: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.mobile-customer .customer-info {
    margin-left: 70px;
    padding-top: 1px
}

.mobile-customer .mobile-welcome {
    font-size: 142.857%;
    color: #fff;
    font-weight: 700
}

.mobile-customer .customer-links>.header.links {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-customer .customer-links>.header.links>li {
    float: left;
    margin-bottom: 0
}

.mobile-customer .customer-links>.header.links>li:not(:last-child):after {
    content: "/";
    margin: 0 5px;
    color: #fff
}

.mobile-customer .customer-links>.header.links>li>a {
    color: #fff
}

.mobile-customer .customer-links>.header.links>li.customer-welcome {
    position: relative
}

.mobile-customer .customer-links>.header.links>li.customer-welcome:after {
    display: none
}

.mobile-customer .customer-links>.header.links>li.customer-welcome+.link.authorization-link a {
    background: #fd5c63;
    padding: 5px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .greet.welcome {
    margin-right: 15px;
    color: #fff
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .greet.welcome:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 5px
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .customer-menu {
    padding: 20px;
    margin-top: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .customer-menu:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -5px;
    left: 22px;
    z-index: 10;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .customer-menu .header.links {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-customer .customer-links>.header.links>li.customer-welcome .customer-menu .link.wishlist .counter {
    display: none
}

.nav-mobile-overlay {
    z-index: 1
}

.navigation-mobile {
    background-color: #fff;
    padding: 20px;
    position: fixed;
    width: 320px;
    left: -340px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 850;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15)
}

.navigation-mobile .megamenu-items {
    padding: 0 !important
}

.navigation-mobile .megamenu-items .dropdowm-megamenu {
    padding-right: 0 !important;
    padding-left: 10px !important
}

.show-nav-mobile {
    overflow: hidden
}

.show-nav-mobile .nav-mobile-overlay {
    opacity: 1;
    visibility: visible
}

.show-nav-mobile .navigation-mobile {
    left: 0
}

@media (max-width:1024px) {

    .search-by-category .select-categories,
    .header-desktop {
        display: none
    }

    .header-mobile {
        display: block
    }

    .grid-full-subcat .categories-listing.grid-categories {
        margin: 0 -10px
    }

    .grid-full-subcat .categories-listing.grid-categories .category-item {
        width: 50%;
        padding: 0 10px
    }

    .grid-full-subcat .category-item .parent-name {
        top: -60px;
        padding: 0 10px
    }

    .list-full-subcat .cat-3-columns .categories-listing.grid-categories .category-item {
        width: 100%
    }

    .cat-categories-dropdown .categories-listing.grid-categories .category-item {
        width: 100%;
        margin-bottom: 5px
    }

    body .megamenu-nav .featured-items li {
        margin-bottom: 5px !important
    }

    body .megamenu-nav .column-featured {
        margin-bottom: 20px
    }

    .column-featured h3 {
        margin-bottom: 10px
    }
}

.column-featured h3 {
    font-size: 130%;
    color: #222;
    font-weight: 700;
    margin-bottom: 10px
}

.column-featured .featured-items {
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.column-featured .featured-items li {
    margin-bottom: 2px
}

.column-featured .featured-items li a {
    color: #777;
    display: table;
    padding: 3px 0
}

.breadcrumbs-title {
    background: url("../images/Banner-back02.png") no-repeat top center;
    background-size: cover;
    text-align: center;
    padding: 80px 0;
/*    margin-bottom: 60px*/
}

.breadcrumbs-title .page-title {
    margin: 0;
    font-size: 369.320%;
    color: #fff
}

.breadcrumbs-title .breadcrumbs {
    margin: 3px 0 5px
}

.breadcrumbs-title .breadcrumbs a {
/*    color: #777;*/
color: #fff;
    text-decoration: none !important
}

.breadcrumbs-title .breadcrumbs strong {
    font-weight: 500
}

.breadcrumbs-title .breadcrumbs .item:not(:last-child):after {
    font-size: 32px;
    position: relative;
    top: 2px;
    color: #777
}

.products {
    margin: 0
}

.page-products .columns {
    z-index: unset !important
}

.search.results dl {
    margin-bottom: 30px
}

.search.results dl:before,
.search.results dl:after {
    content: "";
    display: block;
    clear: both
}

.search.results dl .title {
    color: #222
}

.search.results dl dd.item {
    display: inline-block;
    float: left;
    margin-right: 10px
}

.products-list .product-item .action.add {
    display: none
}

.toolbar-filter {
    display: none;
    float: left;
    margin-right: 10px
}

.toolbar-filter .btn-filter {
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    background: url("../images/icon-images.png") no-repeat -162px -276px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.toolbar-filter .btn-filter span {
    display: none
}

.block.filter .close-filter {
    display: none
}

.block.filter .block-subtitle {
    display: none
}

.block.filter .filter-actions a {
    display: inline-block;
    padding: 5px 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.filter-current .filter-label {
    color: #222
}

.filter-current .action.remove {
    float: right
}

.filter-current .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.filter-current .action.remove span {
    display: none
}

@media (max-width:1024px) {
    .toolbar-amount {
        display: none
    }

    .toolbar-filter {
        display: inline-block
    }

    .sidebar .block.filter {
        position: fixed;
        top: 0;
        left: -340px;
        width: 320px;
        bottom: 0;
        overflow: auto;
        padding: 40px 20px 30px !important;
        background: #fff !important;
        margin: 0 !important;
        z-index: 850;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        transition: .2s;
        -moz-transition: .2s;
        -webkit-transition: .2s;
        -o-transition: .2s
    }

    .sidebar .block.filter .filter-options-item {
        padding: 0 !important
    }

    .filter-overlay {
        z-index: 800
    }

    .show-filter {
        overflow: hidden
    }

    .show-filter body {
        overflow: hidden
    }

    .show-filter .filter-overlay {
        opacity: 1;
        visibility: visible
    }

    .show-filter .block.filter {
        left: 0
    }
}

@media (max-width:767px) {
    .modes {
        display: none !important
    }

    .sub-categories-container .sub-item {
        width: 25%
    }

    .page-layout-1column .block.filter .close-filter {
        background: none !important;
        right: 0 !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important
    }

    .page-layout-1column .block.filter .close-filter:before {
        color: #222 !important
    }
}

@media (max-width:560px) {
    .sub-categories-container .sub-item {
        width: 33.333333%
    }
}

.sidebar .block {
    border: 1px solid #eee;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.sidebar .block .block-title {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 17px 30px
}

.sidebar .block .block-title strong {
    display: block;
    padding-left: 17px;
    color: #222;
    font-size: 169.230%;
    position: relative;
    margin: 0;
    line-height: 1.1;
    font-weight: 700
}

.sidebar .block .block-title strong:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #222;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.sidebar .block .block-content {
    padding: 20px 30px
}

.sidebar .block.filter {
    border: none
}

.sidebar .block.filter .block-title.filter-title {
    display: none
}

.sidebar .block.filter .block-content.filter-content {
    padding: 0
}

.sidebar .block.filter .filter-options-item {
    border: 1px solid #eee;
    margin-bottom: 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.sidebar .block.filter #narrow-by-list .filter-options-title {
    display: block;
    color: #222;
    font-size: 169.230%;
    margin: 0;
    line-height: 1.1;
    padding: 17px 30px 17px 46px;
    border-bottom: 1px solid #eee;
    position: relative
}

.sidebar .block.filter #narrow-by-list .filter-options-title:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 27px;
    left: 30px;
    background-color: #222;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.sidebar .block.filter #narrow-by-list .filter-options-title .btn-open-close {
    display: none
}

.sidebar .block.filter #narrow-by-list .filter-options-content {
    padding: 20px 30px;
    margin: 0
}

.sidebar .block.filter .items .my.item {
    margin: 0
}

.sidebar .block.filter .items .my.item a {
    display: block;
    padding: 5px 0 5px 28px;
    position: relative;
    color: #777
}

.sidebar .block.filter .items .my.item a:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.sidebar .block.filter .items .my.item a .count {
    float: right;
    color: #777
}

.toolbar-products {
    margin-bottom: 30px
}

.toolbar-products .toolbar-amount {
    float: left;
    margin: 0;
    height: 44px;
    line-height: 44px;
    padding: 0
}

.toolbar-products .toolbar-amount .toolbar-number {
    color: #222;
    font-weight: 500
}

.toolbar-products .page-title-wrapper {
    float: left;
    display: block !important
}

.toolbar-products .page-title-wrapper .page-title {
    margin: 6px 0 0;
    padding: 0
}

.toolbar-products .sorter {
    float: right;
    padding: 0
}

.toolbar-products .sorter .sorter-action {
    height: 44px;
    line-height: 44px;
    top: 0
}

.toolbar-products .modes {
    float: right;
    display: none;
}

.modes .modes-label {
    position: static;
    width: auto;
    float: left;
    clip: unset;
    margin-right: 10px;
    margin-left: 0;
    display: block;
    height: 44px;
    line-height: 44px;
    font-weight: 400
}

.modes .modes-mode {
    width: 32px;
    height: 44px;
    border: none !important;
    background-image: url("../images/toolbar.png") !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    padding: 0
}

.modes .modes-mode.mode-grid {
    background-position: -21px -3px
}

.modes .modes-mode.mode-grid.active,
.modes .modes-mode.mode-grid:hover {
    background-color: transparent !important;
    background-position: -21px -55px
}

.modes .modes-mode.mode-list {
    background-position: -79px -3px
}

.modes .modes-mode.mode-list.active,
.modes .modes-mode.mode-list:hover {
    background-color: transparent !important;
    background-position: -79px -55px
}

.modes .modes-mode:before {
    display: none
}

.pages .pages-items {
    vertical-align: top
}

.pages .pages-items:before,
.pages .pages-items:after {
    content: "";
    display: block;
    clear: both
}

.pages .pages-items li {
    display: block;
    float: left;
    margin-right: 10px;
    margin-left: 0
}

.pages .pages-items li a,
.pages .pages-items li strong {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
    margin: 0 !important;
    padding: 0;
    font-size: 116.285%;
    color: #666;
    font-weight: 400;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.pages .pages-items .action:before {
    margin: 0;
    font-size: 40px;
    color: inherit !important
}

.products.wrapper~.toolbar-products {
    background: none;
    padding: 0;
    border: none
}

.page-layout-1column .toolbar-filter {
    display: inline-block
}

.page-layout-1column .toolbar-filter .btn-filter {
    position: relative;
    width: auto;
    background-image: none;
    background-color: #222;
    border: none;
    color: #fff;
    height: 44px;
    line-height: 44px;
    white-space: nowrap;
    padding: 0 25px 0 50px;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px
}

.page-layout-1column .toolbar-filter .btn-filter:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/toolbar.png") no-repeat -29px -134px;
    position: absolute;
    left: 25px;
    top: 14px
}

.page-layout-1column .toolbar-filter .btn-filter span {
    display: block
}

.page-layout-1column .block.filter {
    position: fixed;
    left: -375px;
    top: 0;
    bottom: 0;
    background-color: #fff;
    width: 95%;
    max-width: 375px;
    margin: 0;
    z-index: 8888;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.page-layout-1column .block.filter .block-content {
    height: 100%;
    overflow-y: auto;
    padding: 20px 30px
}

.page-layout-1column .block.filter .close-filter {
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    background: #f94073;
    position: absolute;
    right: -44px;
    top: 0;
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0
}

.page-layout-1column .block.filter .close-filter:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #fff;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-layout-1column .block.filter .close-filter span {
    display: none
}

.page-layout-1column #narrow-by-list .filter-options-item {
    padding: 0 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px
}

.page-layout-1column #narrow-by-list .filter-options-item:last-child {
    border: none;
    margin: 0
}

.page-layout-1column #narrow-by-list .filter-options-title {
    font-size: 169.230%;
    color: #222;
    padding-left: 16px;
    position: relative
}

.page-layout-1column #narrow-by-list .filter-options-title:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #222;
    position: absolute;
    left: 0;
    top: 18px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.page-layout-1column #narrow-by-list .filter-options-title .btn-open-close {
    display: none !important
}

.page-layout-1column .block.filter .filter-title {
    display: none
}

.page-layout-1column .filter-options .filter-options-content .items {
    margin-top: -10px
}

.page-layout-1column .filter-options .filter-options-content .item {
    margin: 0
}

.page-layout-1column .filter-options .filter-options-content .item a {
    display: block;
    padding: 5px 0 5px 28px;
    position: relative;
    color: #777
}

.page-layout-1column .filter-options .filter-options-content .item a:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.show-filter {
    overflow-y: hidden
}

.show-filter .block.filter .close-filter {
    display: block
}

.show-filter .filter-overlay {
    opacity: 1;
    visibility: visible
}

.show-filter .page-layout-1column .block.filter {
    left: 0
}

@media (max-width:1024px) {
    .sidebar .block.filter {
        padding: 50px 20px 30px !important;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0
    }

    .sidebar .block.filter .close-filter {
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        position: absolute;
        top: 10px;
        right: 10px
    }

    .sidebar .block.filter .close-filter:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: 15px;
        color: #303030;
        content: '\e616';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .sidebar .block.filter .close-filter span {
        display: none
    }
}

@media (max-width:768px) {
    .breadcrumbs-title {
        padding: 25px 0 20px;
        margin-bottom: 0
    }

    .breadcrumbs-title .page-title {
        font-size: 250%
    }
}

.box-tocart .control {
    position: relative
}

.box-tocart .control div.mage-error {
    position: absolute;
    width: 300px;
    background: #fff;
    padding: 7px 26px 7px 7px;
    border: 1px solid #e02b27;
    display: block;
    left: 0;
    top: 100%;
    margin-top: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.box-tocart .control div.mage-error:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-left: 1px solid #e02b27;
    background: #fff;
    border-top: 1px solid #e02b27;
    position: absolute;
    left: 20px;
    top: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.box-tocart .control div.mage-error:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    color: #666;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    width: 30px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    top: 7px;
    right: 3px;
    cursor: pointer
}

.products-related .products-grid .product-item,
.products-upsell .products-grid .product-item {
    width: 100% !important
}

.review-details .review-date {
    float: right
}

.review-details .review-author .review-details-value {
    color: #222
}

.review-form {
    max-width: 100% !important
}

.review-form .review-field-nickname {
    float: left;
    width: 50%;
    padding-right: 15px
}

.review-form .review-field-summary {
    float: right;
    width: 50%;
    padding-left: 15px
}

.review-form .review-field-text {
    clear: both
}

.review-list .block-title {
    margin-bottom: 20px
}

.review-list .block-title strong {
    font-size: 130%;
    color: #222;
    font-weight: 700
}

.review-list .review-ratings {
    width: 170px;
    float: left
}

.review-list .review-content-container {
    margin-left: 200px
}

.review-list .review-content {
    margin-bottom: 10px
}

.review-list .rating-summary .rating-result {
    position: relative;
    top: -2px
}

.review-list .review-item {
    padding: 0 0 30px;
    border: none
}

.review-list .review-title {
    margin: 0 0 15px;
    font-size: 100%;
    font-weight: 700;
    color: #222
}

.review-field-ratings .review-field-rating {
    position: relative
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 40px
}

.fieldset .review-legend.legend strong {
    color: #222
}

.product.info.detailed .additional-attributes {
    width: 100%;
    color: inherit
}

.product.info.detailed .additional-attributes tr:nth-child(2n) {
    background-color: #f5f5f5
}

.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>td {
    padding: 10px 15px
}

.stage-padding .owl-stage {
    padding-top: 15px;
    padding-bottom: 15px
}

.block-related .product-item,
.block-upsell .product-item {
    width: 100% !important
}

.block-related .product-item-info,
.block-upsell .product-item-info {
    width: 100%;
    max-width: unset
}

.gallery-placeholder {
    position: relative
}

.magnifier-preview {
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    margin-left: 20px;
    z-index: 500;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15)
}

.bundle-options-container {
    margin-bottom: 0
}

.bundle-options-container .product-options-wrapper {
    width: 100% !important
}

.bundle-options-container .legend.title {
    margin-top: 0;
    color: #222
}

.bundle-options-container .block-bundle-summary {
    padding: 20px 30px;
    margin-bottom: 30px;
    background-color: #f5f5f5;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.bundle-options-container .block-bundle-summary .title {
    margin: 10px 0 15px;
    color: #222
}

.product-info-main .items.samples {
    margin-bottom: 15px
}

.field.downloads .sample.link {
    float: right;
    margin: 0 10px
}

.field.downloads.downloads-no-separately>.label {
    margin-bottom: 15px !important;
    color: #222
}

.page-product-downloadable .product-add-form {
    margin-bottom: 50px;
    border: 1px solid #ccc;
    background: #f5f5f5;
    padding: 20px 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.page-product-downloadable .product-add-form .links-title+br {
    display: none
}

.page-product-downloadable .product-add-form .fieldset {
    margin-bottom: 0
}

.page-product-downloadable .product-add-form .product-options-bottom .box-tocart {
    margin: 0;
    display: block
}

.page-product-downloadable .product-add-form .product-options-bottom .box-tocart .actions {
    display: flex;
    float: right
}

.page-product-downloadable .product-add-form .product-options-bottom .box-tocart .actions button {
    min-width: 150px;
    font-size: 100%;
    margin-left: 10px;
    line-height: 1.6rem
}

.bundle-options-container .block-bundle-summary .box-tocart .actions {
    display: block
}

.bundle-options-container .block-bundle-summary .box-tocart .actions .tocart {
    width: 100%;
    font-size: 100%;
    text-transform: uppercase
}

.page-product-bundle .bundle-actions .action.primary {
    font-size: 100%;
    padding: 14px 30px;
    line-height: 1.6rem
}

.page-product-grouped .detail-info-container .product-info-main .price-box {
    padding: 0;
    background: none
}

@media (max-width:768px) {
    .review-list .review-content-container {
        margin-left: 0;
        margin-right: 0;
        clear: both;
        padding-top: 5px
    }

    .page-wrapper>.page-bottom {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (max-width:480px) {

    .ajaxcart-cart-configure .detail-info-container .product-info-main .box-tocart .fieldset,
    .ajaxcart-catalog_product-view .detail-info-container .product-info-main .box-tocart .fieldset {
        display: block
    }

    .ajaxcart-cart-configure .detail-info-container .product-info-main .box-tocart .actions,
    .ajaxcart-catalog_product-view .detail-info-container .product-info-main .box-tocart .actions {
        margin-top: 20px
    }

    .ajaxcart-cart-configure .detail-info-container .product-info-main .box-tocart .actions button,
    .ajaxcart-catalog_product-view .detail-info-container .product-info-main .box-tocart .actions button {
        width: 50% !important
    }
}

.catalog-product-view .header-desktop .bottom-services {
    display: none
}

.catalog-product-view .breadcrumbs-title {
    background: none;
    padding: 0;
    margin: 0;
    text-align: unset
}

.catalog-product-view .breadcrumbs-title .breadcrumbs {
    margin: 0;
    padding: 30px 0
}

.catalog-product-view .page-main {
    padding-top: 0
}

.page-product-downloadable .product-add-form .product-options-bottom .box-tocart .actions .buynow,
.detail-info-container .product-info-main .box-tocart .actions button.buynow,
.bundle-options-container .block-bundle-summary .box-tocart .actions .buynow {
    background-color: transparent;
    color: #222;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.page-layout-1column .detail-top-container .detail-image-container {
    width: 32.8%
}

.page-layout-1column .detail-top-container .detail-info-container {
    width: 67.2%
}

.sidebar-livechat {
    padding: 15px 20px 25px;
    background-color: #f4ece2;
    margin-bottom: 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.sidebar-livechat:before,
.sidebar-livechat:after {
    content: "";
    display: block;
    clear: both
}

.sidebar-livechat .image-livechat {
    width: 80px;
    height: 80px;
    float: left
}

.sidebar-livechat .info-livechat {
    margin-left: 100px;
    padding-top: 12px
}

.sidebar-livechat .live-chat-top {
    line-height: 1.4;
    margin-bottom: 5px
}

.sidebar-livechat .live-chat-link a {
    font-weight: 500
}

.service-sidebar {
    border: 1px solid #eee;
    margin-bottom: 30px;
    padding: 20px 25px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.service-sidebar>ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.service-sidebar>ul li {
    margin: 0;
    padding: 5px 0;
    display: flex;
    align-items: center
}

.service-sidebar>ul li span {
    display: inline-block;
    width: 30px;
    margin-right: 10px;
    text-align: center
}

.service-sidebar>ul li a {
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.default-style {
    text-align: center
}

.default-style .counter {
    display: none
}

.default-style .resp-tabs-list {
    background-color: #fff;
    border: 2px solid #eee;
    display: inline-block;
    padding: 0 50px;
    border-radius: 26px;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px
}

.default-style .resp-tabs-list li {
    border: none;
    float: none;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    vertical-align: top;
    background: none !important;
    color: #777;
    margin: 0;
    padding: 0 25px !important;
    font-size: 128.571%;
    font-weight: 500;
    position: relative;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.default-style .resp-tabs-list li:before {
    display: none
}

.default-style .resp-tabs-container {
    margin-top: -27px;
    padding: 50px 30px 30px;
    border: 2px solid #eee;
    text-align: left;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.product.data.items {
    margin-bottom: 40px
}

.product.info.detailed {
    margin-bottom: 5px
}

.product.info.detailed .additional-attributes>tbody>tr>th {
    color: #222;
    font-weight: 500
}

.product.attribute.description p {
    margin-bottom: 15px
}

.product.attribute.description strong {
    color: #222;
    font-weight: 700
}

.product.attribute.description table {
    margin-bottom: 25px
}

.product.attribute.description table tr td {
    border: 1px solid #e2e2e2
}

.product.attribute.description table tr:nth-child(2n+1) td {
    background-color: #f7f7f7
}

.product.attribute.description table tr:nth-child(2n+1) td:first-child {
    color: #222
}

.product.attribute.description table tr td:first-child {
    color: #222
}

.product.attribute.description ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px
}

.product.attribute.description ul li {
    position: relative;
    padding-left: 20px
}

.product.attribute.description ul li:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAOuAAADrgHKWVOZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAD9QTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQXeHgAAABR0Uk5TAAQbMTJKUXR4eoWOpKu8vs7x8vxXE6tFAAAAwklEQVRYw+3MRxLCQBAEwZaQNyDT/38rFxAya2aGC0Rs3bOAVCr1K+VtX9pk2bc5cJtJDpmeZwPJucCdJDmqD9lIknxgoenw8lww0XJ4e06oaDhsnhXQ6A8f3wCGw8mrDxevPDi86uD0ioPHiw9eLzwEvOgQ9IJDxEcPUR85CHzwIPKBg9B7D2LvOSi886DyjoPSXw5qfzoY/OFg8vuDze8ORn85qP3pYPCHg8nvDka/HcweqFdyrfFFRdcVSKVSf9ETZ7grJT7Z3S8AAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px;
    position: absolute;
    left: 0;
    top: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.detail-top-container {
    margin-bottom: 10px;
    margin-top: 6%;

}

.detail-top-container:before,
.detail-top-container:after {
    content: "";
    display: block;
    clear: both
}

.detail-top-container .detail-image-container {
    width: 44%;
    display: block;
    float: left
}

.detail-top-container .detail-image-container .product.media {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 30px
}

.detail-top-container .detail-info-container {
    float: right;
    width: 56%;
    padding-left: 30px
}

.detail-top-container .detail-info-container:before,
.detail-top-container .detail-info-container:after {
    content: "";
    display: block;
    clear: both
}

.page-layout-1column .detail-info-container .product-info-main {
    width: calc(100% - 300px)
}

.detail-info-container .product-info-main {
    float: left;
    width: 100% !important;
    margin-bottom: 30px
}

.detail-info-container .product-info-main .page-title-wrapper .page-title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: #1B1763;
    line-height: 25.5px
}

.detail-info-container .product-info-main .stock.available {
    color: #00b9c5;
    text-transform: capitalize;
    font-weight: 400;
    position: relative;
    padding-left: 23px;
    margin-top: 11px;
}

.detail-info-container .product-info-main .stock.available:before {
    content: "";
    display: block;
    width: 15px;
    height: 14px;
    background: url("../images/detail.png") no-repeat -14px -13px;
    position: absolute;
    left: 0;
    top: 5px
}

.detail-info-container .product-info-main .product-info-stock-sku {
    margin-bottom: 8px;
/*    float: left*/
}

.detail-info-container .product-info-main .detail-shipping-container {
    float: left;
    margin-bottom: 10px
}

.detail-info-container .product-info-main .detail-shipping-container .shipping-detail {
    color: #222;
    margin: 0;
    font-weight: 500
}

.detail-info-container .product-info-main .detail-shipping-container .shipping-detail li {
    margin: 0
}

.detail-info-container .product-info-main .detail-shipping-container+* {
    clear: both
}

.detail-info-container .product-info-main .price-box {
    margin: 0 0 15px;
    background: #F2F2F2;
    padding: 15px 20px 10px;
    border-radius: 3px;
    max-width: 287px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.detail-info-container .product-info-main .price-box .price {
    color: #1FA3B7;
    font-size: 20px;
    font-weight: 900;
}

.detail-info-container .product-info-main .special-price {
    margin: 0
}

.detail-info-container .product-info-main .old-price .price {
    font-size: 116.67%;
    font-weight: 400;
    position: relative;
    top: -1px;
    color: #777
}

.detail-info-container .product-info-main .product-reviews-summary {
    margin: 0 0 12px
}

.detail-info-container .product-info-main .product-reviews-summary .reviews-actions a {
    color: #666
}

.detail-info-container .product-info-main .product.attribute.overview {
    margin: 10px 0 20px
}

.detail-info-container .product-info-main .product.attribute.overview p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.detail-info-container .product-info-main .product-add-form {
    margin-bottom: 30px
}

.detail-info-container .product-info-main .box-tocart {
    margin: 0 0 2px
}

.detail-info-container .product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: baseline;
    margin-bottom: 0
}

@media (max-width: 600px) {
    .detail-info-container .product-info-main .box-tocart .fieldset {
        display: inline-flex;
        align-items: center;
        margin-bottom: 0;
/*       position: fixed;
        z-index: 20;*/
        right: 0px;
        left: 0px;
        width: 100%;
        bottom: 0;
        background-color: #fff;
        height: 59px;
        padding: 2%;
        font-size: 10px;
    }
}



.detail-info-container .product-info-main .box-tocart .field.qty {
    display: flex !important;
    align-items: center;
    margin: 0;
    /*padding-right: 138px*/
}

.detail-info-container .product-info-main .box-tocart .field.qty .qty {
    height: 43px;
    width: 70px;
    border-radius: 5px;
    border: 2px solid #421984;
    color: #421984;
    font-weight: 600 !important;
}

.detail-info-container .product-info-main .box-tocart .field.qty .label {
    margin-bottom: 0;
    margin-right: 10px
}

.detail-info-container .product-info-main .box-tocart .actions {
    padding: 0 !important;
    margin-right: -10px;
    display: flex !important
}

.detail-info-container .product-info-main .box-tocart .actions button {
    height: 44px;
    /*line-height: 44px;*/
    padding: 0 20px;
    width: 200px;
    font-weight: 500;
    margin-right: 10px;
    font-size: 100% !important;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    border-radius: 5px;
    line-height: initial;

}

.product.media {
    position: relative
}

.product.media .product-addto-links {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10
}

.product.media .product-addto-links .action {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border: 1px solid #e5e5e5;
    transition: background-color .2s, border-color .2s;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.product.media .product-addto-links .action span {
    display: none
}

.product.media .product-addto-links .towishlist {
    background: url("../images/icon-images.png") no-repeat -198px -40px #fff
}

.product.media .product-addto-links .towishlist:hover {
    background-position: -248px -40px
}

.product.media .product-addto-links .tocompare {
    background: url("../images/icon-images.png") no-repeat -199px -80px #fff
}

.product.media .product-addto-links .tocompare:hover {
    background-position: -249px -80px
}

.delivery-detail {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 25px
}

.delivery-detail li {
    margin-bottom: 5px;
    padding-left: 22px;
    position: relative
}

.delivery-detail li:before {
    content: "";
    display: block;
    width: 14px;
    height: 8px;
    background: url("../images/icon-images.png") no-repeat -301px -188px;
    position: absolute;
    left: 0;
    top: 7px
}

.block-upsell,
.block-related {
    margin-bottom: 60px
}

.block-upsell .products-grid .owl-stage .product-item,
.block-related .products-grid .owl-stage .product-item {
    height: auto
}

.magnifier-preview {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}

.product-info-main .product.attribute.sku {
    margin-bottom: 8px;
    display: block;
    color: unset
}

.bottom-product-info .social-container {
    display: flex;
    align-items: center
}

.bottom-product-info .social-title {
    color: #222;
    font-weight: 500;
    width: 75px
}

.bottom-product-info .social-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.bottom-product-info .social-list ul li {
    margin: 0
}

.bottom-product-info .social-list ul li a {
    display: block;
    width: 22px;
    height: 22px;
    margin-left: 7px;
    position: relative;
    top: -1px;
    background: url("../images/icon-images.png") no-repeat
}

.bottom-product-info .social-list ul li a span {
    display: none
}

.bottom-product-info .social-list ul .share-facebook a {
    background-position: -240px -283px
}

.bottom-product-info .social-list ul .share-twitter a {
    background-position: -269px -284px
}

.bottom-product-info .social-list ul .share-pinterest a {
    background-position: -299px -284px
}

.bottom-product-info .social-list ul .share-linkedin a {
    background-position: -329px -284px
}

.bottom-product-info .product.attribute.sku {
    border-top: 1px solid #eee;
    padding-top: 25px;
    visibility: visible;

}

@media (max-width: 768px) {
    .bottom-product-info .product.attribute.sku {
        border-top: 1px solid #eee;
        padding-top: 0px;
        visibility: hidden;

    }
}

.bottom-product-info .product.attribute.sku .type {
    text-transform: capitalize;
    font-weight: 500;
    color: #222;
    display: inline-block;
    width: 75px
}

.bottom-product-info .product.attribute.sku .type:after {
    content: ":"
}

.bottom-product-info .product-cats-list {
    display: flex
}

.bottom-product-info .product-cats-list .cats-title {
    color: var(--Azul-Oscuro, #1B1763);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    /* 150% */
}

.bottom-product-info .product-cats-list .cats-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bottom-product-info .product-cats-list .cats-list ul:before,
.bottom-product-info .product-cats-list .cats-list ul:after {
    content: "";
    display: block;
    clear: both
}

.bottom-product-info .product-cats-list li {
    float: left;
    margin-left: 7px
}

.bottom-product-info .product-cats-list li:not(:last-child):after {
    content: ","
}

.bottom-product-info .product-cats-list a {
    color: var(--Azul-Oscuro, #1B1763);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 150% */
    text-decoration-line: underline;
}

@media (min-width:1280px) {

    .page-layout-2columns-left .detail-info-container .product-info-main .box-tocart .actions button,
    .page-layout-2columns-right .detail-info-container .product-info-main .box-tocart .actions button {
        width: 184px
    }
}

@media (min-width:768px) {
    .page-product-downloadable .product-options-bottom {
        width: 45% !important
    }
}

@media (max-width:1330px) {
    .detail-info-container .product-info-main .box-tocart .actions button {
        width: unset !important;
        padding: 0 40px
    }
}

@media (max-width:1024px) {
    .detail-info-container .product-info-main .box-tocart .actions button {
        width: unset !important;
        padding: 0 38px
    }
}

@media (max-width:767px) {
    .detail-top-container .detail-image-container {
        width: 100% !important;
        float: none
    }

    .detail-top-container .detail-info-container {
        width: 100% !important;
        float: none;
        padding: 0
    }

    .detail-info-container .product-info-main .box-tocart .actions button {
        padding: 0 30px
    }

    .default-style .resp-tabs-list {
        display: block;
        border: none;
        padding: 0
    }

    .default-style .resp-tabs-list li {
        margin: 0 0 10px;
        border: 2px solid #eee;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px
    }

    .default-style .resp-tabs-container {
        margin-top: 0;
        margin-bottom: 30px
    }
}

@media (max-width:480px) {
    .detail-info-container .product-info-main .box-tocart .actions button {
        padding: 0 20px;
        margin-top: 1px;
    }
}

.about-title {
    font-size: 200%;
    font-weight: 500;
    color: #222;
    line-height: 36px;
    background: url("../images/bg-title.png") no-repeat bottom left;
    padding-bottom: 17px;
    margin-bottom: 22px
}

.sub-title {
    font-size: 135%;
    color: #222
}

.about-container p {
    margin-bottom: 20px
}

.about-container .about-image {
    text-align: right
}

.about-container .change-block .change {
    order: 2
}

.about-container .change-block .about-image {
    text-align: left
}

.about-container .change-block .about-title {
    margin-top: 20px
}

.about-container .sig-about .sig {
    margin-bottom: 10px
}

.about-container .sig-about strong {
    font-size: 153.846%;
    color: #222
}

.about-full {
    background-color: #f4ebe2
}

.about-image-r {
    text-align: right
}

.about-accordion {
    padding-top: 15px
}

.about-accordion .accordion-item {
    background-color: #fff;
    padding: 12px 30px;
    margin-bottom: 14px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px
}

.about-accordion .accordion-title {
    color: #222;
    font-size: 128.571%;
    cursor: pointer
}

.about-accordion .accordion-title:before {
    float: right;
    content: '\e908';
    display: inline-block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    vertical-align: middle;
    font-size: 22px
}

.about-accordion .accordion-title.collapsed:before {
    content: '\e905';
    display: inline-block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    vertical-align: middle;
    font-size: 22px
}

.about-accordion .accordion-content {
    padding-top: 5px
}

.team-about-us .block-title strong {
    font-size: 200%
}

.team-about-us .team-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.team-about-us .item {
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: center;
    width: 20%
}

.team-about-us .team-image {
    text-align: center;
    margin: 0 auto 10px;
    overflow: hidden
}

.team-about-us .team-image img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.team-about-us .team-info .name {
    font-size: 128.571%;
    color: #222
}

.team-about-us .team-info .job {
    margin-top: -5px
}

.contact-block {
    background: #14459d;
    padding: 30px 30px 40px;
    color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.contact-block .input-text {
    border: none !important
}

.contact-block .form.contact {
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important
}

.contact-block .fieldset {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap
}

.contact-block .fieldset .field {
    padding: 0 15px;
    width: 50%
}

.contact-block .fieldset .field.comment,
.contact-block .fieldset .field.telephone {
    width: 100%
}

.contact-block .fieldset textarea {
    height: 140px
}

.contact-block .title-contact {
    font-weight: 500;
    line-height: 1.4
}

.contact-block .title-contact strong {
    font-weight: 500;
    font-size: 200%
}

.contact-block .form-des {
    margin-bottom: 25px
}

.contact-block .form-des span {
    color: #e02b27
}

.contact-content .info-col>div {
    height: 100%
}

.contact-content .contact-col-info {
    height: 100%;
    background: url("../images/bg-info-contact.png") no-repeat bottom left #f7f2eb;
    padding: 30px 40px
}

.contact-content .contact-col-info .title {
    font-size: 200%;
    color: #222;
    font-weight: 500;
    line-height: 1.4
}

.contact-content .contact-col-info .contact-des {
    margin-bottom: 15px
}

.contact-content .contact-col-info .contact-detail {
    margin: 0;
    padding: 0;
    list-style: none
}

.contact-content .contact-col-info .contact-detail li {
    position: relative;
    padding-left: 44px
}

.contact-content .contact-col-info .contact-detail li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    background-image: url("../images/contact.png");
    background-repeat: no-repeat
}

.contact-content .contact-col-info .contact-detail li.address:before {
    left: 5px;
    width: 24px;
    height: 30px;
    background-position: -8px -3px
}

.contact-content .contact-col-info .contact-detail li.phone:before {
    left: 3px;
    width: 28px;
    height: 28px;
    background-position: -7px -104px
}

.contact-content .contact-col-info .contact-detail li.mail:before {
    left: 3px;
    width: 26px;
    height: 30px;
    background-position: -7px -202px
}

.contact-content .contact-col-info .contact-detail li.time:before {
    width: 30px;
    height: 30px;
    background-position: -6px -303px
}

.contact-content .contact-col-info .contact-detail li .info-title {
    color: #222;
    font-size: 128.571%;
    font-weight: 500
}

.google-map {
    line-height: 0
}

.google-map iframe {
    width: 100% !important;
    height: 568px
}

.contact-index-index .google-map {
    padding-top: 60px
}

@media (max-width:992px) {
    .contact-content .contact-col-info {
        padding-bottom: 100px
    }

    .contact-block {
        margin-top: 30px
    }
}

@media (max-width:600px) {
    .team-about-us .team-list {
        justify-content: center
    }

    .team-about-us .item {
        width: 33.333333%
    }
}

@media (max-width:560px) {
    .team-about-us .item {
        width: 50%
    }

    .contact-block .fieldset .field {
        width: 100%
    }
}

.account .toolbar.wishlist-toolbar {
    margin-bottom: 0
}

.account .toolbar.wishlist-toolbar .toolbar-amount {
    margin-top: 5px
}

.account .form-wishlist-items {
    margin-bottom: 30px
}

.account .form-wishlist-items .products-grid {
    padding-top: 30px
}

.wishlist-toolbar .pages {
    display: none
}

.account .form-wishlist-items~.wishlist-toolbar br,
.account .form-wishlist-items~.wishlist-toolbar .toolbar-amount,
.account .form-wishlist-items~.wishlist-toolbar .limiter {
    display: none
}

.account .form-wishlist-items~.wishlist-toolbar .pages {
    display: block;
    position: static;
    margin-bottom: 30px
}

.account .form-wishlist-items~.wishlist-toolbar .pages .pages-items {
    display: block
}

.form-wishlist-items .actions-toolbar button.action.update {
    display: none
}

.block-collapsible-nav-content .nav.items {
    display: unset
}

.block-collapsible-nav-content .nav.items .nav.item {
    display: block
}

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
    margin-left: 0;
    margin-right: 0;
    color: #222
}

.products-grid.wishlist .btn-quickview {
    display: none !important
}

.products-grid.wishlist .product-item-inner .field.comment-box,
.products-grid.wishlist .product-item-inner .box-tocart {
    display: none
}

.products-grid.wishlist .product-item .price-box {
    position: static
}

.wishlist-index-index .products-grid.wishlist .product-item-info {
    width: 100%;
    padding: 20px 20px 10px
}

.wishlist-index-index .form-wishlist-items .actions-toolbar {
    padding-top: 30px
}

@media (min-width:1024px) {
    .wishlist-index-index .products-grid .product-items {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px !important
    }

    .wishlist-index-index .products-grid .product-item {
        width: 33.3333% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 15px !important
    }
}

@media (max-width:768px) {
    .products-grid.wishlist .product-item-actions {
        margin-left: 105px
    }
}

@media (max-width:767px) {
    .account .column.main {
        padding-top: 30px
    }

    .account .block-collapsible-nav {
        top: 0;
        left: -15px;
        right: -15px;
        width: unset
    }

    .account .block-collapsible-nav .block-collapsible-nav-title {
        text-transform: uppercase;
        color: #222
    }
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    max-width: 100% !important
}

.checkout-container .authentication-wrapper {
    margin-top: 10px
}

.checkout-container .authentication-wrapper .action-auth-toggle {
    background: #333;
    padding: 10px 6px;
    color: #fff;
    border-radius: 3px
}

.checkout-container .authentication-wrapper .authentication-dropdown.modal-custom .action-close {
    margin: 15px
}

.checkout-index-index .page-title-wrapper {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin-top: 120px;
}

.opc-block-summary .items-in-cart>.title {
    padding: 10px 30px 10px 0
}

.opc-block-summary .items-in-cart>.title:after {
    right: 0;
    left: auto;
    top: 12px
}

.opc-block-summary .items-in-cart>.title strong {
    position: relative;
    top: 1px
}

.opc-block-summary .minicart-items .product-image-container {
    float: left;
    width: 70px !important
}

.opc-block-summary .minicart-items .product-item-details {
    margin-left: 80px;
    padding: 0
}

.opc-block-summary .price-including-tax,
.opc-block-summary .price-excluding-tax {
    font-size: 100%
}

.opc-block-summary .price-including-tax .price,
.opc-block-summary .price-excluding-tax .price {
    font-size: 100%;
    color: #222
}

.opc-progress-bar-item:before {
    height: 3px
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.opc-progress-bar-item>span:after {
    width: 30px;
    height: 30px;
    top: 4px;
    margin-left: -15px;
    margin-right: 0
}

.opc-progress-bar-item._active>span:after {
    line-height: 1.15
}

@media (min-width:1280px) {
    .opc-progress-bar {
        display: flex;
        padding-right: 36px
    }

    .opc-progress-bar .opc-progress-bar-item {
        width: 50%
    }
}

@media (min-width:768px) {
    .authentication-dropdown {
        margin-top: 10px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px
    }

    .checkout-container .opc-sidebar {
        margin: 33px 0 23px
    }
}

@media (max-width:767px) {
    .opc-block-summary {
        background: #fff;
        padding: 20px
    }
}

.login-container .fieldset:after {
    display: none
}

.login-container .block .block-title {
    color: #222
}

.login-container .block-customer-login,
.login-container .block-new-customer {
    min-height: 485px;
    border: 1px solid #ddd;
    padding: 30px;
    background-color: #fafafa;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}

.customer-account-create .form-create-account {
    min-width: unset !important;
    width: unset !important
}

.customer-account-create .form-create-account .fieldset.create.info,
.customer-account-create .form-create-account .fieldset.create.account {
    border: 1px solid #ddd;
    padding: 30px;
    background: #fafafa;
    width: 48.8%;
    min-height: 481px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}

.customer-account-create .form-create-account .fieldset.create.info .legend,
.customer-account-create .form-create-account .fieldset.create.account .legend {
    font-size: 1.8rem;
    font-weight: 500;
    color: #222;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px
}

.customer-account-create .form-create-account .fieldset.create.info {
    float: left
}

.customer-account-create .form-create-account .fieldset.create.account {
    float: right
}

@media (max-width:767px) {

    .login-container .block-customer-login,
    .login-container .block-new-customer {
        float: none !important;
        width: 100% !important;
        min-height: unset;
        margin-bottom: 30px
    }

    .customer-account-create .form-create-account .fieldset.create.info,
    .customer-account-create .form-create-account .fieldset.create.account {
        float: none !important;
        width: 100% !important;
        min-height: unset
    }
}

.cart.table-wrapper th,
.cart.table-wrapper td {
    padding: 10px !important
}

.cart.table-wrapper span.cart-price {
    display: block;
    margin-top: 15px
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: 0
}

.cart.table-wrapper .product-item-name {
    padding-top: 10px
}

.cart.table-wrapper .price-including-tax,
.cart.table-wrapper .price-excluding-tax {
    font-size: 100%
}

.cart.table-wrapper .items thead+.item {
    border-top: none !important
}

mark,
.mark {
    background-color: transparent
}

.cart-container .abs-discount-block>.title,
.cart-container .cart-summary .block>.title,
.cart-container .paypal-review-discount .block>.title {
    padding: 7px 34px 7px 0
}

.cart-container .abs-discount-block>.title strong,
.cart-container .cart-summary .block>.title strong,
.cart-container .paypal-review-discount .block>.title strong {
    font-weight: 700 !important;
    color: #222 !important;
    font-size: 100% !important
}

.cart-container .cart-totals {
    border-top: none;
    padding-top: 0
}

.cart-container .cart-summary {
    padding: 1px 20px 25px
}

.cart-container .cart-summary>.title {
    font-weight: 700;
    text-transform: uppercase;
    color: #222
}

.cart-container .cart.main.actions .action.continue {
    display: none
}

.cart.items.data.table td {
    border: none
}

@media (max-width:767px) {
    .cart.table-wrapper .product-item-name+.item-options {
        margin-top: 0
    }

    .cart.table-wrapper .product-item-details {
        margin-left: 60px
    }
}

.post-list.modern .post-container {
    display: block
}

.post-list.modern .post-container:after {
    content: "";
    display: block;
    clear: both
}

.post-list.modern .post-image {
    float: left;
    width: 42.709%;
    flex: unset;
    max-width: unset
}

.post-list.modern .post-info {
    float: right;
    width: 57.281%;
    flex: unset;
    max-width: unset
}

.post-list.modern .post-item.post-holder {
    border: none
}

.post-list.modern .post-info .post-title-wrap h3 {
    margin: 10px 0 15px;
    font-size: 169.230%;
    line-height: 36px
}

.post-list.modern .post-info .post-title-wrap h3 a {
    font-size: unset;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.post-list.modern .post-category a {
    margin-left: 4px
}

.post-list.modern .post-description {
    font-size: 100%;
    margin-bottom: 20px
}

.post-list.modern .post-info .post-data-wrap .post-date,
.post-list.modern .post-info .post-data-wrap {
    font-size: 92.857%
}

.post-list.modern .post-info .post-data-wrap a {
    font-weight: 500;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.post-list.modern .post-read-more a.post-read {
    height: 44px;
    line-height: 42px;
    padding: 0 40px;
    border: 1px solid #222;
    background-color: #fff;
    color: #222;
    font-size: 100%;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.post-list.modern .post-image .post-category {
    top: 10px;
    left: 10px;
    right: unset;
    bottom: unset
}

.post-list.modern .post-image .post-category a {
    padding: 7px 15px 5px;
    font-weight: 400;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.widget.blog-search .input-text {
    border: none;
    background-color: #f5f5f5;
    height: 45px;
    padding-right: 50px;
    padding-left: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.widget.blog-search .action.search {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0
}

.widget.blog-search .action.search:after {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    background: url("../images/icon-images.png") no-repeat -4px 1px transparent;
    -webkit-filter: brightness(.2);
    filter: brightness(.2)
}

.widget.blog-search .action.search:before {
    display: none
}

.widget.block-categories ul li {
    padding: 0
}

.widget.block-categories ul li a {
    font-weight: 400;
    color: #666;
    padding: 5px 0;
    display: inline-block;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.widget.block-categories ul li .count {
    float: right;
    margin-top: 5px
}

.widget.block-archive ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.widget.block-archive ul li .archive-item-link {
    font-weight: 400
}

.widget.blog-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 10px
}

.widget.blog-tags ul:before,
.widget.blog-tags ul:after {
    content: "";
    display: block;
    clear: both
}

.widget.blog-tags ul li {
    float: left;
    margin-bottom: 5px
}

.widget.blog-tags ul li a {
    display: block;
    background-color: #f5f5f5;
    font-size: 92.857%;
    padding: 6px 12px;
    text-transform: uppercase;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.widget.block-list-posts .block-content .item {
    padding: 0
}

.widget.block-list-posts .block-content .item:not(:last-child) {
    padding-bottom: 15px
}

.widget.block-list-posts .block-content .item:first-child {
    padding-top: 10px
}

.widget.block-list-posts .block-content .item .post-image {
    width: 85px;
    border: none;
    padding: 0;
    margin: 0
}

.widget.block-list-posts .block-content .info-blog-sidebar {
    margin-left: 95px;
    position: relative;
    top: -3px
}

.widget.block-list-posts .block-content .info-blog-sidebar .post-item-date {
    font-size: 92.857%
}

.widget.block-list-posts .block-content .info-blog-sidebar .post-item-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-weight: 500;
    -webkit-box-orient: vertical;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.block-archive .block-content ul li,
.block-categories .block-content ul li {
    margin: 0
}

.block-archive .block-content ul li a,
.block-categories .block-content ul li a {
    display: inline-block;
    padding: 5px 0 5px 28px;
    position: relative;
    color: #777
}

.block-archive .block-content ul li a:before,
.block-categories .block-content ul li a:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.post-nextprev-hld:before,
.post-nextprev-hld:after {
    content: "";
    display: block;
    clear: both
}

.post-nextprev-hld .prev-post {
    float: left;
    width: 50%;
    padding-right: 30px;
    text-align: left
}

.post-nextprev-hld .prev-post .link-post a {
    float: left
}

.post-nextprev-hld .next-post {
    float: right;
    width: 50%;
    padding-left: 30px;
    text-align: right
}

.post-nextprev-hld .next-post .link-post a {
    float: right
}

.post-nextprev-hld .link-post a {
    font-weight: 500;
    display: block;
    max-width: 380px;
    padding-top: 10px;
    font-size: 130%;
    line-height: 26px
}

.post-nextprev-hld .link-next,
.post-nextprev-hld .link-prev {
    color: #666;
    position: relative;
    display: inline-block
}

.post-nextprev-hld .link-next:after,
.post-nextprev-hld .link-prev:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAOuAAADrgHKWVOZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAD9QTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQXeHgAAABR0Uk5TAAQbMTJKUXR4eoWOpKu8vs7x8vxXE6tFAAAAwklEQVRYw+3MRxLCQBAEwZaQNyDT/38rFxAya2aGC0Rs3bOAVCr1K+VtX9pk2bc5cJtJDpmeZwPJucCdJDmqD9lIknxgoenw8lww0XJ4e06oaDhsnhXQ6A8f3wCGw8mrDxevPDi86uD0ioPHiw9eLzwEvOgQ9IJDxEcPUR85CHzwIPKBg9B7D2LvOSi886DyjoPSXw5qfzoY/OFg8vuDze8ORn85qP3pYPCHg8nvDka/HcweqFdyrfFFRdcVSKVSf9ETZ7grJT7Z3S8AAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    position: absolute;
    top: 4px
}

.post-nextprev-hld .link-next {
    padding-right: 15px
}

.post-nextprev-hld .link-prev {
    padding-left: 15px
}

.post-nextprev-hld .link-next:after {
    right: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.post-nextprev-hld .link-prev:after {
    left: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.block.comments .c-count {
    font-size: 100% !important;
    border-bottom: 1px solid #e2e2e2 !important
}

.block.comments .c-count strong {
    border: none !important;
    font-size: 169.230%;
    color: #2D3054
}

.post-view .post-nextprev-hld {
    border-top: 1px solid #e2e2e2;
    padding-top: 30px
}

.c-comments {
    padding-left: 0;
    padding-right: 0;
    border: none
}

.post-top-info {
    display: flex;
    align-items: center
}

.post-top-info>div {
    height: 30px;
    line-height: 30px;
    position: relative
}

.post-top-info>div:before {
    background: url("../images/blog-icon.png") no-repeat
}

.post-top-info>div:not(:last-child) {
    margin-right: 45px
}

.post-top-info .label {
    display: none
}

.post-top-info .top-author {
    padding-left: 39px
}

.post-top-info .top-author:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-position: 0 0;
    position: absolute;
    top: 0;
    left: 0
}

.post-top-info .top-date {
    padding-left: 22px
}

.post-top-info .top-date:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-position: -50px -7px;
    position: absolute;
    top: 8px;
    left: 0
}

.post-top-info .top-comments {
    padding-left: 24px
}

.post-top-info .top-comments:before {
    content: "";
    display: block;
    width: 16px;
    height: 15px;
    background-position: -88px -8px;
    position: absolute;
    top: 9px;
    left: 0
}

.post-top-info .top-comments a {
    color: #666
}

.post-info-custom {
    padding-top: 10px
}

.post-info-custom:before,
.post-info-custom:after {
    content: "";
    display: block;
    clear: both
}

.post-info-custom .post-bototom-tags {
    float: left;
    color: #666;
    width: 50%
}

.post-info-custom .post-bototom-tags a {
    color: #666
}

.post-info-custom .bottom-label {
    font-weight: 500;
    color: #222
}

.post-info-custom .blog-share {
    float: right;
    width: 50%;
    text-align: right
}

.post-info-custom .share-title {
    display: inline-block;
    vertical-align: top;
    height: 24px;
    line-height: 24px;
    position: relative;
    top: 1px;
    color: #222;
    font-weight: 500;
    padding-left: 19px
}

.post-info-custom .share-title:before {
    content: "";
    width: 11px;
    height: 13px;
    background: url("../images/blog-icon.png") no-repeat -133px -9px;
    position: absolute;
    left: 0;
    top: 6px
}

.post-info-custom .share-title+div {
    display: inline-block;
    vertical-align: top
}

.post-list .post-image .post-category a {
    margin: 0 5px 5px 0
}

.page-layout-2columns-left .widget.blog-tags ul li {
    margin-right: 5px;
    margin-left: 0
}

.page-layout-2columns-right .widget.blog-tags ul li {
    margin-left: 5px;
    margin-right: 0
}

.post-view .post-text-hld strong {
    color: #222;
    font-weight: 500
}

.blog-post-view.page-layout-1column .page-main {
    max-width: 950px
}

.blog-post-view .page-title-wrapper .page-title {
    margin-bottom: 20px
}

.blog-post-view .post-view .post-content .post-description img {
    margin-top: 0
}

.blog-post-view .post-view .post-top-info {
    margin-bottom: 30px
}

.blog-post-view .post-view .post-holder {
    margin-bottom: 0;
    padding-bottom: 0
}

.c-replyform div.mage-error[generated] {
    display: block !important;
    background: none !important
}

.c-replyform.no-active textarea {
    height: 70px
}

.c-replyform textarea {
    height: 150px;
    padding: 20px;
    border: 1px solid #e2e2e2 !important
}

.c-replyform textarea:focus {
    border: 1px solid #66afe9 !important
}

.c-replyform .mage-error {
    background: #fff !important
}

.c-replyform button {
    margin-top: 30px;
    padding: 15px 40px;
    font-size: 100%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.blog-page .breadcrumbs-title {
    margin-bottom: 0
}

@media (max-width:768px) {
    .post-list.modern .post-item.post-holder {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .post-info-custom .post-bototom-tags {
        float: none;
        width: unset
    }

    .post-info-custom .blog-share {
        float: none;
        width: unset;
        text-align: unset;
        padding-top: 10px;
        clear: both
    }

    .post-list.modern .post-info .post-title-wrap h3 {
        font-size: 190%
    }
}

@media (max-width:560px) {

    .post-top-info .top-comments,
    .post-list.modern .post-info .post-data-wrap span.comment-post {
        display: none
    }

    .post-list.modern .post-info .post-title-wrap h3 {
        font-size: 130%
    }
}

.cms-no-route.header-1-style .bottom-services,
.cms-no-route .breadcrumbs-title {
    display: none
}

.notfound-container {
    text-align: center;
    padding-top: 40px
}

.notfound-container .title {
    font-size: 369.230%;
    color: #222;
    margin-bottom: 5px
}

.notfound-container .description {
    max-width: 410px;
    margin: 0 auto 25px
}

.notfound-container .notfound-action {
    margin-bottom: 50px
}

.notfound-container .notfound-action a {
    background-color: #222;
    color: #fff;
    display: inline-block;
    margin: 0 14px 10px;
    min-width: 170px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    border-radius: 23px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.notfound-container .notfound-action .go-back:hover {
    background-color: #222;
    color: #fff
}

.faqs-container .faq-title {
    text-align: center;
    font-size: 200%;
    color: #222;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 8px
}

.faqs-container .faq-description {
    text-align: center;
    margin-bottom: 20px
}

.faqs-container .sub-title {
    font-size: 142.857%;
    color: #222;
    font-weight: 500;
    margin-bottom: 15px
}

.faqs-container .accordion-item:first-child {
    border-top: 1px solid #e2e2e2
}

.faqs-container .accordion-item {
    border-bottom: 1px solid #e2e2e2;
    padding: 7px 0
}

.faqs-container .accordion-item .accordion-title {
    color: #222;
    font-weight: 500;
    padding-left: 30px;
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    cursor: pointer
}

.faqs-container .accordion-item .accordion-title:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/faq-icon.png") no-repeat -30px -34px;
    position: absolute;
    top: 12px;
    left: 0
}

.faqs-container .accordion-item .accordion-title.collapsed:before {
    background-position: 0 0
}

.faqs-container .accordion-item .accordion-content {
    padding-left: 30px
}

.faqs-container .list-faqs {
    width: 100%;
    max-width: 580px
}

.faqs-container .list-right {
    float: right
}

.partner-brand.nav-1 .owl-theme .owl-nav [class*=owl-] {
    top: 43%
}

.partner-brand .item-inner {
    height: 100%;
    border: 1px solid #e2e2e2;
    padding: 30px 25px 25px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.partner-brand .image {
    text-align: center;
    margin-bottom: 10px
}

.partner-brand .image img {
    display: unset !important;
    width: auto !important;
    max-width: 100% !important
}

.partner-brand .info .name {
    font-size: 114.285%;
    font-weight: 500;
    margin-bottom: 5px
}

.partner-brand .info .name a {
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.partner-brand .info .description {
    margin-bottom: 15px
}

.partner-brand .info .go-shop a {
    font-weight: 500;
    position: relative;
    color: #222;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.partner-brand .info .go-shop a:before {
    content: "";
    display: block;
    width: 12px;
    height: 9px;
    background: url("../images/partner-icon.png") no-repeat top left;
    position: absolute;
    top: 4px;
    right: -20px;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.partner-brand .info .go-shop a:hover:before {
    right: -25px
}

.brand-partner ul {
    margin: 0 -15px;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.brand-partner ul li {
    padding: 0 15px;
    width: 20%;
    margin-bottom: 30px
}

.brand-partner ul li a {
    display: block;
    border: 1px solid #e2e2e2;
    overflow: hidden;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    -o-transition: .1s
}

.htmlsitemap-search-wrapper {
    width: 100%;
    max-width: 400px;
    margin: 0 0 35px 0
}

.am-sitemap-column {
    float: left;
    padding-right: 20px
}

.htmlsitemap-search-wrapper label {
    color: #222;
    text-transform: uppercase
}

.sitemapSection ul {
    padding-left: 0
}

.sitemapSection ul li {
    margin-left: 0 !important
}

.sitemapSection h2 {
    text-transform: uppercase;
    color: #222;
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 30px
}

.am-sitemap-list dl dt {
    color: #222;
    font-weight: 700
}

.table-comparison table td {
    border: 1px solid #e2e2e2
}

.table-comparison .product-item-actions>.actions-primary+.actions-secondary {
    margin-top: 0
}

.blog-post-view .post-description h1,
.blog-post-view .post-description h2,
.blog-post-view .post-description h3,
.blog-post-view .post-description h4,
.blog-post-view .post-description h5,
.blog-post-view .post-description h6 {
    color: #222
}

.newsletter-popup-container {
    background-color: #fff
}

.newsletter-popup-container .popup-info {
    padding: 40px 60px 50px
}

.newsletter-popup-container .popup-title {
    font-size: 200%;
    color: #222;
    font-weight: 500;
    text-align: center;
    margin-bottom: 5px
}

.newsletter-popup-container .popup-description {
    text-align: center;
    max-width: 315px;
    margin: 0 auto 25px
}

.newsletter-popup-container .block.newsletter {
    margin: 0
}

.newsletter-popup-container .block.newsletter .control:before {
    display: none
}

.newsletter-popup-container .block.newsletter .control label {
    width: 100%
}

.newsletter-popup-container .block.newsletter #newsletter-popup {
    height: 44px;
    border: 1px solid #e2e2e2;
    padding: 0 10px;
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px
}

.newsletter-popup-container .block.newsletter .actions button {
    height: 44px;
    line-height: 44px;
    padding: 0 35px;
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0
}

.bzo-transparent-bg .modal-header .action-close:before {
    color: #fff
}

.page-tab-product .block-title {
    margin-bottom: 20px
}

.page-tab-product .block-title strong {
    font-size: 171.428%;
    color: #222;
    font-weight: 700
}

.page-tab-product .list-tabs {
    margin-bottom: 30px
}

.page-tab-product .loadmore-container {
    padding-top: 30px
}

@media (min-width:768px) {
    .page-tab-product .list-product-tabs .item-tab {
        height: 40px;
        line-height: 40px;
        transition: .1s;
        -moz-transition: .1s;
        -webkit-transition: .1s;
        -o-transition: .1s
    }
}

@media (max-width:991px) {
    .faqs-container .list-faqs {
        max-width: unset
    }

    .faqs-container .faq-title,
    .faqs-container .faq-description {
        text-align: unset
    }
}

@media (max-width:991px) {
    .brand-partner ul li {
        width: 25%
    }
}

@media (max-width:767px) {
    .bzo-transparent-bg .modal-header .action-close:before {
        color: #222
    }

    .bzo-transparent-bg .modal-header {
        padding-bottom: 24px
    }

    .newsletter-popup-container .popup-info {
        padding: 20px 0
    }
}

@media (max-width:560px) {
    .brand-partner ul li {
        width: 33.3333%
    }
}

@media (max-width:480px) {
    .brand-partner ul li {
        width: 50%
    }
}