@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(-360deg)
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes rotate {
    0% {
        transform: rotate(-360deg)
    }
}

.main .toolbar .modes-mode.active,.main .toolbar .modes-mode:hover {
    background-color: #15123a;
    border-color: #15123a
}

.content-cart .minicart-wrapper .showcart .cart-title,.tool-setting .text-setting {
    color: #fff
}

.social-icon {
    background: 0 0
}

.product-info-main .price-box .price-wrapper .price {
    color: #6951ea
}

@font-face {
    font-family:"Tungsten";src:url(../fonts/Tungsten-Medium_0.otf)format("opentype")
}

@font-face {
    font-family:"Tungsten";src:url(../fonts/Tungsten-Bold_0.otf)format("opentype");font-weight:700
}

@font-face {
    font-family:"Tungsten Black";src:url(../fonts/Tungsten-Black_0.otf)format("opentype")
}

@font-face {
    font-family:"Tungsten Semi Bold";src:url(../fonts/Tungsten-Semibold_0.otf)format("opentype")
}

.account-login .content {
    background-color: #fff;
    min-height: 270px;
    padding: 0
}

.account-login .content p {
    font-size: 13px;
    font-weight: 300
}

.account-login .content p.required {
    color: #ee001c
}

.account-login .content h2 {
    padding: 0 10px 10px 0
}

.account-login .buttons-set {
    margin: 0 0 20px;
    padding: 8px 0;
    border: 0
}

.account-login .buttons-set .f-left {
    float: right!important;
    line-height: 34px;
    text-decoration: none;
    color: #ee001c
}

.captcha-note {
    clear: left;
    padding-top: 5px
}

.captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    vertical-align: bottom
}

.addresses-list p,.captcha-image,.dashboard .box-reviews li.item.last,.dashboard .box-tags li.item.last,.dashboard .welcome-msg p,.registered-users .captcha-image {
    margin: 0
}

.captcha-reload {
    cursor: pointer
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

.window-overlay {
    background: rgba(0,0,0,.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}

.remember-me label {
    float: none;
    margin: 0 6px
}

.remember-me-popup {
    background: #fff;
    border: 1px solid #ccc;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -85px 0 0-200px;
    width: 400px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    -box-shadow: 0 0 6px #ccc;
    z-index: 1000
}

.remember-me-popup h3 {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    padding: 5px 10px
}

.remember-me-popup .remember-me-popup-head {
    position: relative
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    background: url(../images/btn_window_close.gif)no-repeat;
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 15px;
    width: 15px;
    text-indent: -9999em
}

#my-reviews-table td,#my-tags-table td,.my-wishlist .data-table td,.remember-me-popup .remember-me-popup-body {
    padding: 10px
}

.remember-me-popup .remember-me-popup-body a {
    display: inline-block;
    height: 19px;
    border: 1px solid #de5400;
    background: #f18200;
    padding: 0 8px;
    font: 700 12px/19px Arial,Helvetica,sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff
}

.customer-account-index .main-container {
    margin-top: 30px
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}

.dashboard .welcome-msg {
    margin: 0 8em 1.5em 0
}

.dashboard .col2-set {
    margin: 0 0 15px
}

.box-account {
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    margin: 0 0 20px
}

.box-account .box-head {
    margin: 0 0 20px;
    text-align: right
}

.box-account .box-head h2,.trademark-help p {
    background-repeat: no-repeat;
    font-size: 14px;
    margin: 0
}

.box-account .box-head h2 {
    float: left;
    font-weight: 400;
    text-transform: uppercase;
    background-position: 0 0;
    padding-left: 21px;
    color: #444
}

.dashboard .box .box-title {
    padding: 0 0 5px;
    margin: 0 0 10px;
    text-align: right;
    border-bottom: 1px solid #eee
}

.dashboard .box .box-title h3,.dashboard .box .box-title h4 {
    float: left;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    color: #333;
    text-transform: uppercase
}

.dashboard .box-recent .box-head h2 {
    background-image: url(../images/i_folder-table.gif)
}

.dashboard .box-info .box-head h2 {
    background-image: url(../images/i_ma-info.gif)
}

.dashboard .box-info h4 {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase
}

.dashboard .box-reviews .box-head h2 {
    background-image: url(../images/i_ma-reviews.gif)
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-reviews li.item,.dashboard .box-tags li.item {
    margin: 0 0 7px
}

.dashboard .box-reviews .ratings {
    margin: 7px 0 0
}

.dashboard .box-tags .box-head h2 {
    background-image: url(../images/i_ma-tags.gif)
}

.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.dashboard .box-tags .tags strong,.dashboard .box-tags .tags ul,.dashboard .box-tags .tags ul li,.order-info dd,.order-info dt,.order-info li,.order-info ul {
    display: inline
}

.my-account .pager {
    margin: 15px 0
}

.addresses-list h2 {
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 15px
}

.addresses-list h3,.order-info-box h2 {
    font-weight: 700;
    font-size: 13px
}

.addresses-list address,.order-info-box .box-payment p {
    margin: 0 0 3px
}

.addresses-list a,.addresses-list li.empty p {
    font-weight: 700
}

.addresses-list .link-remove {
    color: #646464
}

.addresses-list .separator,.order-info li {
    margin: 0 3px
}

.addresses-list li.item {
    border: 1px solid #eee;
    padding: 10px 13px;
    margin: 0 0 10px
}

.addresses-list .addresses-additional li.item,.addresses-list li.empty {
    background: 0 0;
    border: 0;
    padding: 0
}

.order-info {
    background: #dee5e8;
    border: 1px solid #d0cbc1;
    padding: 4px 8px;
    margin: 0 0 8px
}

.order-about dt,.order-info .current,.product-review dt {
    font-weight: 700
}

.order-date {
    margin: 10px 0
}

.order-info-box {
    background: #fff;
    border: 1px solid #d0cbc1;
    padding: 12px 15px;
    margin: 0 0 15px
}

.order-info-box .box-payment th {
    font-weight: 700;
    padding-right: 7px
}

.order-items {
    width: 100%;
    overflow-x: auto
}

.order-items h2,.order-items h3 {
    clear: none;
    font-weight: 700;
    font-size: 13px;
    padding: 0;
    margin: 0 0 5px;
    color: #0a263c
}

.order-items .product-name {
    font-size: 1em!important;
    font-weight: 700!important
}

.order-items .link-print {
    color: #1e7ec8;
    font-weight: 400
}

.order-items .order-links {
    text-align: right
}

.order-additional {
    margin: 15px 0
}

.gift-message dt strong {
    color: #666
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}

.page-print .print-head,.tracking-table {
    margin: 0 0 15px
}

.tracking-table th,.tracking-table-popup th {
    font-weight: 700;
    white-space: nowrap
}

.tracking-table-popup {
    width: 100%
}

.tracking-table-popup td,.tracking-table-popup th {
    padding: 1px 8px
}

.billing-agreements .form-list li select,.footer .block-content-statick .list-inline li,.footer .bullet.flickr li,.page-print .print-head .logo {
    float: left
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.page-print h1,.page-print h2.h2 {
    font-size: 16px;
    font-weight: 700
}

.page-print h2,.page-print h3 {
    font-size: 13px;
    font-weight: 700
}

.page-print .order-date {
    padding: 0 0 10px;
    margin: 0 0 10px
}

.my-tag-edit,.page-print .col2-set {
    margin: 0 0 10px
}

.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax,.page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}

.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .label,.page-print .price-incl-tax .price {
    display: inline
}

.my-wishlist .product-image {
    display: block;
    width: 113px;
    height: 113px;
    margin: 0 0 5px
}

.my-wishlist textarea {
    display: block;
    width: 97%;
    height: 109px
}

.my-wishlist .buttons-set {
    margin-top: 2em
}

.my-wishlist .buttons-set button.button,.my-wishlist .cart-cell .old-price,.my-wishlist .cart-cell .special-price {
    float: none
}

#my-tags-table .add-to-links,#wishlist-table .add-to-links {
    white-space: nowrap
}

.my-wishlist .cart-cell .add-to-cart-alt input.qty {
    margin-bottom: 10px
}

.products-grid.wishlist .product-item-inner .box-tocart {
    float: none;
    padding: 0
}

.products-grid.wishlist .product-item .fieldset .field.qty,.products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: table-cell;
    vertical-align: bottom
}

.products-grid.wishlist .product-item .fieldset .field.qty .label {
    padding-top: 0
}

.block.block-wishlist .actions-toolbar {
    padding: 0
}

.block.block-wishlist .actions-toolbar .primary a.action {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #666
}

.block-footer-copyright .footer .links a:hover,.block.block-wishlist .actions-toolbar .primary a.action:hover {
    color: #f55
}

.my-tag-edit {
    float: left
}

.my-tag-edit .btn-remove {
    float: right;
    margin: 4px 0 0 5px
}

#my-tags-table {
    clear: both
}

.product-review .product-img-box {
    float: left;
    width: 140px
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px
}

.product-review h3 {
    font-size: 12px;
    margin: 0 0 3px;
    color: #2f2f2f
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0
}

.billing-agreements .info-box {
    margin: 15px 0
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px
}

.billing-agreements .table-caption {
    font-weight: 700;
    font-size: 13px
}

.cart-msrp-totals {
    color: red;
    font-size: 12px!important;
    font-weight: 700;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0#fff
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100
}

.map-popup-heading {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px
}

.map-popup-heading h2 {
    font-size: 16px;
    margin: 0;
    text-shadow: 0 1px 0#f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis
}

.map-popup-arrow {
    background: url(../images/map_popup_arrow.gif)no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px
}

.map-popup-close {
    background: url(../images/btn_window_close.gif)no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 280px
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px
}

.footer address,.footer li,.map-popup-price .price-box,.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0
}

.map-popup-price {
    margin: 5px 0 0
}

.map-popup-text {
    clear: right;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word
}

.map-popup-only-text {
    border-top: 1px solid #ddd
}

.footer .store-switcher {
    margin: 10px 0
}

.footer .store-switcher label {
    font-weight: 700;
    vertical-align: middle;
    display: none
}

.footer .store-switcher select {
    padding: 0;
    vertical-align: middle
}

.footer a {
    outline: medium
}

.footer .bugs {
    margin: 13px 0 0;
    color: #ecf3f6
}

.footer .bugs a {
    color: #ecf3f6
}

.footer .bugs a:hover,.footer a {
    text-decoration: none
}

.footer address {
    text-transform: capitalize;
    font-size: 14px
}

.footer address a {
    font-size: 14px
}

.footer .bugs a,.footer address a:hover {
    text-decoration: underline
}

.footer ul.links {
    margin: 0;
    display: block
}

.footer li {
    text-align: left
}

.footer .block-content-statick .bullet.flickr {
    padding: 11px 0 0
}

.footer .block-content-statick .bullet.flickr li a {
    background: 0 0;
    margin: 0 3px 5px 0;
    border: 1px solid transparent;
    padding: 0;
    display: block
}

.footer .block-content-statick .bullet.flickr li a:hover {
    border: 1px solid #fff
}

.footer li.last {
    background: 0 0!important;
    padding-right: 0!important
}

.footer-container .bottom-container {
    margin: 0 0 5px
}

.block-footer-copyright .footer {
    padding: 35px 0 40px
}

.block-footer-copyright .footer .links a {
    padding: 15px 10px;
    display: inline-block
}

.footer li.feature-icon {
    clear: both;
    padding-bottom: 10px
}

.footer .address-list {
    margin: 25px 0 0
}

.page-footer .logo1,.page-footer .logo2,.page-footer .logo3,.page-footer .logo4,.page-footer .logo5 {
    display: none
}

.block-footer-top .footer {
    padding: 50px 0
}

.block-footer-top {
    padding: 0
}

.block-static1 {
    position: relative
}

.advertisement {
    position: absolute;
    text-align: center;
    top: 45%;
    width: 100%
}

.logo-footer img {
    padding: 20px 0 5px
}

.block-subscribe label {
    color: #e8e9ee;
    font-size: 13px;
    font-weight: 400
}

.footer .block-content-statick li a {
    padding: 2px 0;
    display: block;
    text-transform: capitalize;
    font-size: 14px
}

.address-list .tit-name {
    float: left;
    font-weight: 700;
    padding-right: 5px;
    width: 70px;
    font-size: 16px;
    line-height: normal
}

.address-list .tit-contain {
    display: flex;
    font-size: 14px;
    line-height: 20px
}

.block-footer-top .footer .block-static2 h3 {
    margin-bottom: 17px
}

.block-footer-top .footer h3 span {
    display: block;
    font-size: 14px;
    padding: 0 10px 0 0;
    text-transform: uppercase
}

.footer .block {
    margin: 0;
    padding: 0;
    background: 0 0
}

.block-footer-copyright .main {
    background-color: transparent;
    text-align: center
}

.footer .block-title,.social-feed .section-title h4 {
    border: 0;
    font-size: 16px;
    font-weight: 700;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 27px 0 35px;
    text-transform: uppercase
}

.footer .collapsible .form-subscribe-header p {
    margin: 0;
    line-height: 35px;
    font-size: 18px;
    text-transform: uppercase
}

.footer .collapsible .form-subscribe-header p span,.footer .collapsible .form-subscribe-header p strong {
    padding-left: 5px
}

.footer .block.block-tags .block-content {
    padding: 8px 0 0;
    border: 0
}

.footer .block-content-statick .list-inline {
    clear: both
}

.footer .block-content-statick li a.social-link {
    display: inline-block;
    margin-right: 10px;
    padding: 0;
    color: #fff
}

.footer .block-content-statick li a.social-link i {
    font-size: 16px;
    line-height: 16px
}

.footer .collapsible p {
    margin: 0
}

.block-content-paypal,.paypal {
    float: right
}

.block-content-paypal li {
    float: left
}

.footer .block-content-statick li a.social-link:before,.footer .block-subscribe .block-title,.footer .form-subscribe-header {
    display: none
}

.collapsible .bx-wrapper {
    margin: 0 auto
}

.trademark-help {
    margin-top: 30px
}

.trademark-help p {
    background-image: url(../images/alothemes/help.png);
    background-position: 0 100%;
    padding: 0 0 3px 35px;
    color: #333
}

.trademark-help span {
    font-size: 14px;
    margin: 0;
    color: #ff8c00
}

.trademark-list-top {
    list-style: outside none none;
    margin-bottom: 30px;
    display: table;
    width: 100%;
    margin-top: 30px;
    text-align: center
}

.trademark-list-top li {
    display: inline-block;
    padding: 10px 0 0
}

.trademark-list-top li:last-child {
    padding-right: 0
}

.trademark-list-top #payment-methods {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 0
}

.trademark-text-tit {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700
}

.trademark-list {
    list-style: none;
    margin-bottom: 10px
}

.trademark-list li {
    display: inline;
    padding: 0 7px 0 5px;
    border-right: 1px solid #666
}

.trademark-list li a {
    font-size: 13px;
    color: #666
}

.trademark-list li:first-child {
    border-right: none;
    padding-right: 0;
    padding-left: 0
}

.trademark-list li:last-child {
    border-right: 0;
    padding-right: 0
}

.footer-menu-list {
    list-style: none;
    text-align: center;
    margin-bottom: 5px
}

.footer-menu-list li {
    display: inline;
    padding: 0 7px 0 5px;
    border-right: 1px solid #cdcdcd
}

.copyright span,.footer-menu-list li a {
    font-size: 14px
}

.footer-menu-list li:last-child {
    border-right: none
}

.footer ul.bullet li a:hover,.footer-menu-list li a:hover {
    text-decoration: underline
}

.footer-links-company .main {
    text-align: center
}

.social-feed {
    position: relative
}

.social-feed ul {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    text-align: left
}

.social-feed ul li {
    display: inline-block;
    width: 50px;
    margin: 3px;
    position: relative
}

.img-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    z-index: 1;
    background-color: rgba(255,255,255,.1);
    transition: background-color .05s ease-out 0s;
    -moz-transition: background-color .05s ease-out 0s;
    -webkit-transition: background-color .05s ease-out 0s;
    -o-transition: background-color .05s ease-out 0s;
    -ms-transition: background-color .05s ease-out 0s
}

.social-feed ul li:hover .img-overlay {
    transition: background-color .01s ease-out 0s;
    -moz-transition: background-color .01s ease-out 0s;
    -webkit-transition: background-color .01s ease-out 0s;
    -o-transition: background-color .01s ease-out 0s;
    -ms-transition: background-color .01s ease-out 0s;
    background-color: transparent
}

#nav:after,.add-to-box:after,.add-to-cart:after,.advanced-search-summary:after,.block .actions:after,.block .block-content:after,.block li.item:after,.block-layered-nav .currently li:after,.block-poll li:after,.box-account .box-head:after,.box-reviews li.item:after,.box-tags li.item:after,.buttons-set:after,.cart .crosssell li.item:after,.cart-collaterals:after,.cart:after,.checkout-progress:after,.clearer:after,.col-main:after,.col2-set:after,.col3-layout .product-options-bottom .price-box:after,.col3-set:after,.col4-set:after,.dashboard .box .box-title:after,.footer-container .bottom-container:after,.footer:after,.form-list .field:after,.form-list li:after,.gift-messages-form .item:after,.group-select li:after,.header .quick-access:after,.header-container .top-container:after,.header-container:after,.header:after,.main:after,.multiple-checkout .place-order:after,.opc .step-title:after,.page-print .print-head:after,.page-title:after,.pager:after,.product-collateral:after,.product-essential:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.product-view .box-description:after,.product-view .box-tags .form-add:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .short-description:after,.products-grid:after,.products-list li.item:after,.ratings:after,.search-autocomplete li:after,.send-friend .form-list li p:after,.sorter:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.guest-select {
    width: 305px!important
}

.clearfix:after,.configurable-swatch-list:after,.product-view .product-options .swatch-attr:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width:770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
        clear: none
    }
}

@media print {
    a[href]:after {
        content: none!important
    }
}

.filter-options .filter-options-content {
    display: block!important
}

.filter-options .active .filter-options-content {
    display: none!important
}

.filter-options .toggle-tab.mobile:hover {
    color: #2d2b2d
}

.filter-options .filter-options-title:after {
    content: "";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    display: block!important;
    line-height: 13px;
    padding: 0;
    top: 0;
    color: #333;
    width: auto;
    font-size: 17px;
    cursor: pointer;
    font-weight: 400
}

.filter-options .active .filter-options-title:after {
    content: "";
    font-family: "FontAwesome"
}

@media (max-width:991px) {
    .header-container-fixed {
        position: static;
        animation-duration: 0;
        animation-fill-mode: none;
        animation-name: none;
        box-shadow: none
    }
}

@media (max-width:992px) {
    .catalog-category-view .listing .category-box {
        width: 47%
    }
}

@media (max-width:767px) {
    .block .block-title.filter-title {
        position: static
    }

    .sidebar .block .block-content.filter-content,.sidebar .block .block-title.filter-title,.sidebar .block.filter {
        border: 0;
        padding: 0;
        margin: 0
    }

    .alocolumns:after {
        clear: both;
        content: " ";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden
    }

    .page-products .alocolumns {
        padding-top: 40px;
        position: relative;
        z-index: 1
    }

    .filter-options {
        display: none;
        margin: 0
    }

    .filter.active .filter-options {
        background: #fff 0 0;
        bottom: 0;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 50px;
        z-index: 10;
        padding: 10px 15px 0
    }

    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99
    }

    .filter.active .filter-subtitle,.filter.active .filter-title {
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2
    }

    .sidebar .filter-title strong {
        border: 1px solid #ccc;
        border-radius: 3px;
        font-weight: 400!important;
        left: 15px;
        line-height: 16px!important;
        padding: 7px 10px!important;
        position: absolute!important;
        text-align: center;
        top: 0;
        z-index: 2;
        font-size: 14px!important;
        cursor: pointer
    }

    .filter.active .filter-title strong:after {
        color: #7d7d7d;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        font-size: 16px;
        font-weight: 400;
        line-height: inherit;
        overflow: hidden;
        text-align: center;
        vertical-align: middle
    }

    .filter.active .filter-title strong {
        background: 0 0;
        border: 0;
        box-shadow: none;
        color: transparent!important;
        display: inline-block;
        left: auto;
        right: 10px;
        text-decoration: none;
        top: 10px;
        cursor: pointer
    }

    .filter-subtitle {
        display: none
    }

    .filter.active .filter-subtitle {
        background: 0 0;
        display: block;
        height: 50px;
        line-height: 32px;
        z-index: 1
    }

    .filter .filter-subtitle {
        font-size: 20px;
        font-weight: 300
    }

    .filter .block-subtitle {
        border-bottom: 1px solid #ccc;
        font-size: 14px;
        font-weight: 600;
        line-height: 1em;
        padding: 10px 10px 20px
    }

    body.filter-active .page-wrapper {
        height: 0;
        margin-top: -999999em;
        visibility: hidden
    }

    body.filter-active .page-header {
        display: none
    }

    .catalog-category-view .listing .category-box {
        width: 100%
    }
}

.fa.fa-mobile-phone {
    float: left;
    margin-top: 6px;
    margin-right: 6px;
    font-size: 1.5em
}

.bjb-videos-title {
    width: 100%;
    float: left;
    display: block;
    font-size: 33px;
    text-align: center;
    font-weight: 700;
    padding: 2%
}

.video-cell {
    padding: 1%
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1200px
    }
}

@media (min-width:1668px) {
    .container {
        max-width: 1668px
    }
}

.testimonials-homepage .yereone-testimonials-block-title h2 span {
    text-align: center;
    font-weight: 400;
    color: #fff;
    font-family: Tungsten;
    padding-left: 12px;
    letter-spacing: .5px;
    padding-top: 2px
}

.yereone-testimonials-block-title {
    text-align: left!important
}

.testimonials-homepage .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-author span {
    font-size: 29px;
    font-weight: 400
}

.testimonials-homepage .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-rating .rating-result:before {
    font-size: 40px;
    line-height: 40px;
    height: 40px
}

.testimonials-homepage .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-rating .rating-result>span:before {
    font-size: 40px;
    line-height: 40px;
    height: 40px;
    color: #0090ff
}

.testimonials-homepage .yereone-testimonial-content span {
    font-size: 17px;
    color: #333
}

.post-list .post-holder {
    margin-bottom: 30px;
    width: 31%;
    float: left;
    margin-right: 2%
}

.post-list .post-text-hld {
    display: none
}

.post-info .post-read-more,.post-list .post-content .post-read-more {
    color: #1979c3!important;
    display: block!important;
    padding: 0;
    font-size: 21px!important;
    font-weight: 700;
    margin-top: 16px
}

.blog-widget-recent .title {
    display: none
}

.post-list .post-header .post-title a,.post-view .post-header .post-title a {
    font-size: 17px!important
}

.block-footer-top {
    margin-top: 0;
    background-color: #eaecf5!important
}

.newsletter-title,.social-title {
    color: #15123a;
    font-size: 1.7em;
    font-weight: 700;
    letter-spacing: .09em!important
}

.block-subscribe .input-box {
    width: 100%;
    margin-top: 7px
}

.block-subscribe input.input-text {
    display: block;
    margin: 0;
    border-width: 2px;
    border-style: solid;
    float: left
}

.social-links-list li {
    display: block;
    float: left;
    margin-left: 9px
}

.block-footer-bottom .footer,.block-footer-top .footer,.blog-homepage .latest-post-selection article {
    border: 0
}

.block-footer-bottom {
    background-color: #15133a!important;
    color: #fff!important
}

.bottom-footer-title {
    margin-bottom: 10px;
    color: #fff;
    font-family: Tungsten;
    font-weight: 400;
    padding-left: 25px;
    letter-spacing: .2px;
    margin-top: 36px;
    font-size: 26px
}

.footer-links-company,.page-footer {
    background-color: #15133a!important
}

.footer-copyright {
    color: #fff!important;
    margin-bottom: 50px
}

.footer-links-company .main {
    padding: 0!important
}

.footer-copyright a {
    color: #fff!important;
    font-weight: 700
}

.block-minicart .subtitle.empty,.vmagicmenu .level0 .level-top span,.vmagicmenu .level0 .level-top-mega .children a span,.vmagicmenu .level0 .level-top-mega .children>a span,.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a span {
    font-size: 15px!important
}

.content-cart .minicart-wrapper .showcart .cart-title {
    padding-right: 0;
    font-size: 13px!important;
    padding-top: 6px;
    font-weight: 400
}

.service-item h3 {
    font-size: 26px!important
}

.service-item p {
    font-size: 14px!important
}

.service {
    margin-top: 0;
    padding: 0;
    background-color: #f2f2f2
}

.service .one-service,.service .three-service,.service .two-service {
    border-right: none
}

.service .service-item {
    overflow: hidden;
    padding: 26px 0
}

.service .service-item .icon {
    width: 100%;
    text-align: center;
    min-height: 74px
}

.service .service-item .info {
    padding-left: 32px;
    padding-right: 32px;
    text-align: center
}

.service .service-item .info p {
    padding: 0 11px;
    font-weight: 400;
    font-family: Roboto;
    color: #eaecf5;
    margin-bottom: 0;
    font-size: 14px!important
}

.service .service-item h3 span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.deals-now .deals {
    background-color: #da3838;
    text-align: center;
    display: none
}

.deals-now .deals a,.deals-now .deals p {
    display: inline-block
}

.deals-now .deals p {
    font-size: 20px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    line-height: 45px
}

.deals-now .deals p span {
    font-size: 20px;
    text-transform: uppercase
}

.deals-now .deals a {
    font-size: 16px;
    color: #0b2076;
    margin-left: 5px;
    font-weight: 700;
    border-bottom: 2px solid #0b2076;
    line-height: normal
}

.deals-now .deals a:after {
    content: "";
    font-family: FontAwesome;
    padding-left: 5px;
    text-decoration: none
}

.deals-now .deals a:hover {
    color: #0b2076
}

.block-title-tabs h3 {
    font-family: Tungsten!important;
    font-weight: 400;
    padding-left: 5px;
    padding-top: 2px;
    letter-spacing: .4px;
    color: #fff
}

.products-grid .product-name a {
    font-size: 17px!important;
    font-weight: 700
}

.bullet>ul>li {
    font-size: 14px
}

.yereone-testimonials-slider .slick-next,.yereone-testimonials-slider .slick-prev {
    top: 0
}

.yereone-testimonials-block-title {
    margin-bottom: 0;
    margin-top: 0
}

.yereone-testimonial-item.slick-slide.slick-current.slick-active {
    min-height: 354px;
    border: 1px solid #eaecf5;
    padding: 0 46px;
    margin-top: 18px
}

.accesories-link-home {
    margin-top: 20px;
    margin-bottom: 20px
}

.blog-homepage {
    margin-top: 0;
    margin-right: 6px
}

.latest-post-selection article img {
    height: auto!important;
    margin-bottom: 17px!important;
    min-height: 242px
}

.title-home-blog {
    font-size: 22px!important;
    color: #333;
    font-weight: 700
}

.yereone-testimonials-block-title h2,.yereone-testimonials-block-title h2 span {
    font-size: 26px!important;
    text-align: left;
    font-weight: 700;
    color: #fff;
    background: #15123a;
    height: 67px;
    vertical-align: middle;
    padding-left: 16px
}

.row.yereone-testimonials-block-title,ul.bjb-educenter-list {
    margin-bottom: 0
}

.bjb-educenter {
    margin: 191px 29px 29px;
    color: #fff;
    font-weight: 400;
    font-family: Tungsten!important;
    font-size: 67px!important;
    line-height: 75px
}

.bjb-educenter-desc {
    font-family: Roboto
}

.bjb-educenter-list li {
    font-size: 21px;
    color: #fff;
    list-style: none;
    font-family: Roboto;
    margin-left: 28px;
    letter-spacing: 1px
}

.bjb-educenter-wrap {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 402px
}

.bjb-educenter {
    margin-top: 55px
}

.bjb-educenter-desc {
    letter-spacing: inherit;
    font-size: 14px;
    color: #eaecf5;
    margin: 23px 80px 32px 30px
}

.service .service-item .icon img {
    max-width: 64px
}

.service .service-item h3 {
    padding: 0;
    text-transform: capitalize;
    color: #2c4284;
    margin: 20px 0 5px;
    font-family: Tungsten!important;
    font-weight: 400!important;
    font-size: 26px!important
}

.service .service-item .icon {
    margin-top: 0
}

.accor-title,.block .title strong,.block-custom-product .magictabs .item.activated .title,.block-custom-product .magictabs .item:hover .title,.sidebar .block .block-title strong {
    font-size: 29px!important;
    color: #000
}

.block-collapsible-nav .item a,body.page-layout-1column a,body.page-layout-2columns-left a,body.page-layout-2columns-right a {
    color: #000
}

.magicmenu .nav-desktop .level0 .level-top>span,.product-qty button i.fa-caret-down,.product-qty button i.fa-caret-up,.service .service-item h3 span,.yottie-widget-video-info-properties-item span {
    color: #fff
}

h2.wpb_heading.wpb_video_heading {
    color: #000;
    font-size: 18px!important
}

.latest-post-selection article {
    min-height: 387px;
    background-color: transparent!important
}

.wpb_wrapper,.wpb_wrapper li span,.wpb_wrapper p,.wpb_wrapper p span {
    font-size: 15px
}

.price-box .price,.product-item .price-box .price-label {
    font-size: 15px!important
}

.yereone-testimonials-grid .yereone-testimonials-grid-right>div,.yereone-testimonials-slider .yereone-testimonial-item>div {
    margin-top: 48px
}

.cms-education .breadcrumbs,.cms-education .insert-page-title,.header .form-search .catalogsearch-box,.page-id-39.is-blog.wordpress-post-view .page-title-wrapper,.testimonials-homepage .mageTestimonials .block-title:after {
    display: none
}

#yottie_1 .yottie-widget-feed-section-slide,.yereone-testimonials-block-title h2 span:after {
    background: 0 0!important
}

.yereone-testimonials-slider .yereone-testimonial-item>div.yereone-testimonial-content,.yereone-testimonials-slider .yereone-testimonial-item>div.yereone-testimonial-rating {
    margin-top: 10px
}

.product-category .latest-post-selection article {
    border: 0;
    clear: none!important;
    width: 32.45%!important;
    margin-top: 71px;
    height: 580px!important;
    max-height: 580px!important
}

body.home>.page-wrapper>#maincontent.container {
    width: 100%;
    max-width: 100%
}

.education-full-w {
    background-color: #3c20a2;
    background-position: left;
    margin-top: 40px
}

.education-full-w,.page-alo-sectiontop .service {
    background: #3c20a2;
    background: linear-gradient(90deg,#3c20a2 0,#281765 60%)
}

.products-grid a.sparsh-quick-view-button:before,.products-list a.sparsh-quick-view-button:before {
    content: ""!important;
    font-family: FontAwesome!important
}

table.dataTable.display tbody tr.odd,table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,table.dataTable.stripe tbody tr.odd {
    background-color: #c7c7c7!important
}

.magic-category {
    background-color: #15123a
}

.shop-accessories .wrap-sa {
    background-image: url(../images/shop_accessories_bg.jpg);
    background-repeat: round
}

.shop-equipment .wrap-sa {
    background-image: url(../images/shop_equipment_bg.jpg);
    background-repeat: round
}

.shop-accessories .wrap-sa,.shop-equipment .wrap-sa {
    padding: 50px 50px 53px
}

.shop-accessories-title,.shop-equipment-title,h2.newsletter-title {
    font-family: Tungsten!important;
    color: #15123a;
    font-size: 48px
}

.shop-accessories-text {
    font-family: Roboto;
    color: #666;
    padding-top: 12px;
    font-size: 14px
}

.shop-equipment-text {
    font-size: 14px
}

.shop-accessories-text {
    letter-spacing: inherit
}

.education-button,.shop-accessories-button {
    font-size: 13px;
    font-family: Roboto;
    border-radius: 72px;
    width: auto;
    border: 0;
    height: auto;
    text-transform: none;
    color: #fff;
    background-color: #6951ea;
    margin-top: 55px;
    padding: 0 40px
}

article em,article p {
    font-family: Roboto;
    font-size: 21px!important;
    color: gray!important;
    margin-left: 23px!important
}

.education-button {
    font-size: 14px;
    margin-top: 33px;
    border-radius: 61px;
    margin-left: 30px;
    margin-bottom: 71px;
    padding: 0 30px
}

.education-button:hover,button:hover {
    border: 0!important
}

.newsletter-text,article .read-more {
    color: #6951ea;
    font-family: Roboto
}

.yereone-testimonials-block-title img {
    margin-left: 35px;
    margin-right: 10px
}

.yereone-testimonials-block-title.instagram-title h2 {
    height: 66px;
    padding-top: 11px;
    font-family: Tungsten!important;
    letter-spacing: 1.3px;
    font-size: 34px!important;
    font-weight: 400;
    padding-left: 29px
}

.yereone-testimonials-block-title.instagram-title {
    display: block;
    float: left;
    width: 100%;
    margin: 5%0 0
}

h2.newsletter-title {
    color: #3c20a2!important;
    font-size: 48px!important;
    font-weight: 400;
    line-height: 47px;
    letter-spacing: .3px!important
}

.newsletter-text {
    color: #666;
    padding-top: 10px;
    font-size: 14px;
    padding-left: 0;
    letter-spacing: inherit
}

#newsletter::placeholder {
    color: #6951ea
}

.product-category .blog-homepage .latest-post-selection article {
    width: 100%!important;
    margin-top: 0;
    border: 1px solid #eee;
    max-height: 400px!important
}

.product-category .blog-homepage .latest-post-selection article img {
    margin-bottom: 11px!important
}

.product-category .latest-post-selection article h3 {
    padding: 0 23px 0 0!important;
    font-size: 26px!important;
    margin-bottom: 18px!important;
    font-weight: 700;
    letter-spacing: .7px
}

.logo-footer {
    text-align: center;
    margin-top: 81px;
    margin-bottom: 44px
}

.social-text {
    text-align: center;
    color: #fff;
    font-size: 18px
}

.social-icons {
    padding: 60px;
    width: auto;
    position: relative;
    top: 0;
    margin-bottom: 30px
}

.social-icon {
    display: block;
    float: left;
    width: 25%
}

.footer li span.data-footer,.footer ul.bullet li a {
    color: #6951ea!important;
    font-size: 14px
}

.block-footer-bottom .container {
    border-bottom: 1px solid #2c294d
}

.product-category.education-blog .latest-post-selection article h3 {
    color: #fff!important
}

.welcome.greet.welcome-msg span {
    margin-top: 1px;
    background-image: url(../images/alothemes/phone.jpg);
    background-repeat: no-repeat;
    padding-left: 28px;
    padding-top: 0;
    display: block;
    letter-spacing: .6px;
    background-position-x: 0
}

.fa-search:before {
    font-size: 23px
}

.block-title-home a {
    background-image: url(../images/alothemes/home.png);
    background-repeat: no-repeat;
    color: transparent!important;
    line-height: 59px;
    height: 29px;
    display: block
}

.vmagicmenu.vertical-menu .block-title {
    line-height: 50px;
    cursor: pointer
}

.vmagicmenu .block-title .fa {
    background-position: 100% 74%!important
}

.magiccategory {
    margin-top: 0;
    padding-top: 0
}

.reviews-featured-wrap {
    padding-top: 60px
}

.testimonials-homepage p {
    margin: 0
}

.testimonials-homepage {
    margin-right: 6px
}

.latest-post-selection article,.nopadding {
    padding: 0!important
}

.product-image-container {
    min-height: 235px;
    display: block
}

/* .blog-featured-wrap {
    padding-top: 83px
} */

.blog-title {
    margin-right: 6px
}

.blog-featured-wrap .yereone-testimonials-block-title h2 {
    font-family: Tungsten!important;
    font-weight: 400;
    letter-spacing: 1px;
    padding-left: 28px;
    padding-top: 10px
}

.latest-post-selection article .read-more {
    float: left!important;
    margin-right: 21px!important;
    font-size: 21px!important;
    letter-spacing: 1px!important
}

.latest-post-selection article .read-more:after {
    content: "";
    font-family: FontAwesome;
    padding-left: 6px
}

.acce-w {
    padding-top: 50px
}

.education-blog {
    padding-left: 0;
    -margin-top: 83px!important
}

.latest-post-selection.two-columns article:last-child {
    margin-left: 1.1%!important
}

.education-blog article em,.education-blog article p {
    margin-left: 0!important
}

#sb_instagram #sbi_images {
    padding: 10px 0!important
}

#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
    padding-right: 10px!important
}

#sb_instagram.sbi_col_5 #sbi_images .sbi_item:last-child {
    padding-right: 0!important
}

.footer .bullet {
    padding-left: 25px
}

.footer-copyright>div,.menu-main .block-title-home a:before {
    font-size: 18px!important
}

.category-image .image {
    width: 100%
}

.vmagicmenu.vertical-menu .block-vmagicmenu-content {
    box-shadow: 1px 2px 7px rgb(0 0 0/29%)
}

.vmagicmenu .level0 .level-top-mega,.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul,.vmagicmenu .vmagicmenu-narrow .level0.dropdown>.level0 {
    box-shadow: 7px 2px 7px rgb(0 0 0/29%)
}

@media screen and (max-width:375px) and (min-width:0px) {
    .header-top .mobile-center {
        display: inline-block;
        width: 50%;
        float: left;
        padding-left: 4px
    }

    .welcometop .welcome.greet.welcome-msg span {
        max-width: 177px!important;
        font-size: 12px!important;
        padding-left: 17px;
        margin: 5px auto 0
    }

    .header .links li.nav.item a,.header .links li.nav.item strong,.header.links li a.top-link-myaccount,.header.links li a.top-link-mywishlist {
        background: 0 0;
        font-size: 0!important;
        line-height: 26px;
        padding: 8px 11px;
        height: 12px
    }

    ul.header.links.customlinks li:last-child a {
        font-size: 13px!important;
        padding-left: 52px;
        padding-top: 10px;
        line-height: 17px
    }

    .header-top .top-right {
        padding-left: 0;
        padding-right: 1%;
        width: 48%;
        float: right;
        clear: right!important;
        height: 30px
    }

    .header-top {
        padding-bottom: 0!important
    }

    .header-content .content-logo {
        text-align: center;
        width: 43%!important;
        padding-right: 0;
        margin-right: 0;
        float: left;
        padding-left: 8px
    }

    .header .logo img {
        width: auto;
        height: auto
    }

    .header .header-content .header-search {
        padding: 15px 3px 3px;
        float: right;
        width: 100%
    }

    .header-content .content-seach {
        padding-left: 15px;
        padding-right: 7px
    }

    .header-content .header-setting.tool-setting {
        display: none
    }

    .content-cart .minicart-wrapper {
        float: right;
        height: 30px;
        padding: 0;
        margin: 10px 0 0
    }

    .header .header-content {
        margin-bottom: 0
    }
}

ul.nav-desktop li.level0 ul.level1 li.level2 a span {
    font-weight: 700;
    color: #15123a
}

.testimonials-homepage .mageTestimonials .block-title {
    margin: 0;
    background: #15123a;
    padding-left: 20px;
    border-bottom: 0
}

.testimonials-homepage .mageTestimonials .block-title h3 {
    margin: 0;
    color: #fff;
    font-family: "Tungsten"!important;
    padding-top: 2px;
    letter-spacing: .5px;
    text-align: left;
    padding-left: 5px
}

.terms-content,.terms-title {
    display: block;
    float: left;
    width: 100%
}

.terms-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2%
}

.terms-content {
    color: #000;
    text-align: justify
}

.terms-left,.terms-right {
    display: block;
    float: left;
    width: 48%
}

.terms-left {
    margin-right: 2%
}

.terms-right {
    margin-left: 2%
}

.terms-download {
    display: block;
    float: left;
    width: 100%;
    text-align: center
}

.terms-download a {
    background-color: #6087d2;
    border: 0;
    border-radius: 2px;
    color: #fff!important;
    font-family: "proxima-nova-black";
    font-size: 14px;
    font-weight: 400;
    padding: 10px 26px;
    text-transform: uppercase;
    transition: all .4s ease 0s;
    display: inline-block;
    margin: 15px 0
}

#yottie_1 .yottie-widget-video {
    background: 0 0!important;
    padding-right: 10px!important
}

.education-blog {
    padding-top: 30px
}

#yottie_1 .yottie-widget-feed {
    background: 0 0!important
}

.yottie-widget-video-preview-thumbnail {
    display: block;
    overflow: hidden;
    width: 100%!important;
    height: 100%!important
}

.yottie-widget-video-preview-thumbnail img {
    position: relative!important;
    top: unset!important;
    width: unset!important;
    -webkit-transform: none!important;
    -ms-transform: unset!important;
    transform: none!important
}

.block-title-tabs h3,.blog-featured-wrap .yereone-testimonials-block-title h2,.testimonials-homepage .yereone-testimonials-block-title h2 span,h3 {
    font-size: 26px!important;
    line-height: 46px
}

.alo-blog .block-content .slick-next:before,.alo-blog .block-content .slick-prev:before,.content-products .products .slick-next:before,.content-products .products .slick-prev:before,.shopbrand .slick-arrow:before {
    line-height: 36px;
    font-size: 26px;
    color: #fff
}

.slick-next:hover,.slick-prev:hover {
    background-color: transparent!important;
    color: #fff!important;
    border-color: transparent!important
}

.content-products .products .slick-next,.content-products .products .slick-prev,.content-products:hover .products .slick-next,.content-products:hover .products .slick-prev {
    top: -42px
}

.block-title.block-title-vmagicmenu span.fa.lnr.lnr-menu,.header-setting.tool-setting .text-setting.text-hidden,.magiccategory .magictabs {
    display: none
}

.tool-setting .text-setting.text-bold {
    font-size: 13px;
    font-weight: 400;
    padding: 12px 0
}


.header .form-search {
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    position: relative;
    display: block;
    background: #15123a;
    height: 36px;
    background-color: transparent!important
}

.header .form-search .catalogsearch input.input-text {
    float: right;
    border-radius: 0;
    border-color: #ccc;
    margin: 0;
    padding: 0 52px 0 20px;
    background: #15123a;
    width: 99%!important;
    border-width: 0;
    height: 34px
}

.header .form-search button.button span {
    width: 49px;
    height: 36px;
    line-height: 36px;
    padding: 0;
    border: 0
}

.header .form-search button.button {
    height: 34px;
    line-height: 34px;
    top: 0;
    right: 0;
    color: #000!important;
    border-radius: 0
}

.header .form-search button.button:hover {
    color: #fff!important;
    background-color: #5b46cb!important
}

.header .form-search button.button .fa-search:before {
    content: "";
    font-family: "Linearicons-Free"!important;
    font-size: 17px;
    font-weight: 700;
    position: relative;
    top: 2px
}

.block-search .block {
    margin: 0;
    border: 1px solid #fff
}

.header .header-search {
    padding: 30px 32px
}

.vmagicmenu .block-title .vmagicmenu-subtitle {
    line-height: 48px;
    font-size: 13px!important;
    padding-right: 4px;
    font-family: roboto;
    font-weight: 400
}

.block-title.block-title-vmagicmenu span.vmagicmenu-subtitle.v-title:after {
    color: #fff;
    font-family: FontAwesome;
    float: right;
    content: "";
    margin-left: 4px;
    margin-top: -2px
}

.header-container-fixed {
    background-color: #5f45d3!important
}

.block-title-home {
    display: block;
    float: left
}

.menu-main .block-title-home a {
    position: relative;
    background: 0 0
}

.menu-main .block-title-home a:before {
    content: ""!important;
    font-family: "Linearicons-Free"!important;
    display: inline-block;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    position: absolute;
    left: 0;
    color: #fff;
    line-height: 23px
}

.vmagicmenu.vertical-menu {
    width: 168px
}

.vmagicmenu.vertical-menu .block-title {
    padding-left: 21px;
    padding-top: 2px
}

.block-title-home a {
    margin-top: 12px
}

.magicmenu .nav-desktop .level0 .level-top>span {
    font-family: roboto;
    font-size: 13px!important;
    font-weight: 500!important
}

/* .category-image-box {
    min-height: 260px
} */

.product-category .content-products .slick-list {
    margin-left: -8px;
    margin-right: -8px
}

.product-category .per-product {
    margin: 12px 8px 0
}

.products-grid .item:hover .category-products-grid,.products-grid .item:hover .per-product {
    padding-bottom: 69px;
    margin-bottom: -69px;
    z-index: 99
}

.products-grid .item .products-textlink {
    margin-top: 0
}

/* .category-image-box,.product-category .magicproduct .grid.products-grid .item .product-item-photo {
    max-height: 164px;
    overflow: hidden;
    display: block;
    position: relative
} */

.vmagicmenu .block-vmagicmenu-content {
    visibility: hidden!important
}

.vmagicmenu:hover .block-vmagicmenu-content {
    opacity: 1;
    visibility: visible!important
}

.slick-dots,.slick-slide img {
    display: block
}

.grid.products-grid .item img,.grid.products-grid .product-image-container {
    width: 100%!important
}

/* .category-image-box img,.product-category .magicproduct .grid.products-grid .item img {
    position: absolute;
    margin: 0;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    max-height: inherit
} */

.products-grid .product-item .price-box .price {
    color: #6951ea;
    font-size: 14px!important
}

.products-grid .product-item .price-box .price-label {
    font-size: 14px!important;
    color: #4b545a
}

.products-grid .product-name {
    font-size: 17px!important
}

.fotorama--fullscreen .zoomImg,.item .quickview.configurable {
    display: none!important;
}

.link-view a.quickview {
    border-radius: 50%;
    background-color: #fca53c;
    opacity: .78;
    color: #fff
}

.link-view a.quickview,.link-view a.quickview .icons {
    width: 55px;
    height: 55px;
    line-height: 55px;
    overflow: hidden;
    display: inline-block;
    font-size: 25px
}

.link-view a.quickview, .link-view a.quickview:hover {
    display: none !important;
}

.product.details.product-item-details.products-textlink.clearfix {
    padding: 0 15px 20px
}

.products-grid .item .product-hover {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

.slide-block .header-top-right {
    width: 100%
}

.home-slider .slick-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff!important
}

.home-slider .slick-arrow:hover {
    border-color: #342462;
    background-color: #342462!important
}

.home-slider .slick-arrow:before:hover {
    color: #fff!important
}

.home-slider .slick-arrow:before {
    line-height: 45px;
    font-size: 30px;
    color: #15123a;
    position: relative;
    top: -8px
}

.home-slider button.slick-next.slick-arrow,.home-slider button.slick-prev.slick-arrow {
    right: 0;
    border: 1px solid #342462
}

.home-slider:hover .slick-next:before,.home-slider:hover .slick-prev:before {
    color: #342462
}

.home-slider .slick-arrow:hover:before {
    color: #fff!important
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center
}

.slick-dots li.slick-active button,.slick-dots li:hover button {
    border-bottom: 2px solid #f36;
    color: #333;
    background-color: transparent;
    border-color: #d90735
}

.slick-dots li button {
    color: #333;
    background-color: transparent;
    text-indent: -999em;
    width: 21px!important;
    height: 10px!important;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    border-width: 0 0 2px;
    border-color: #fff;
    border-style: solid;
    font-size: 12px;
    border-radius: 0!important
}

.magicslider .slick-dots {
    bottom: 10px;
    text-align: center;
    right: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 8px 5px;
    padding: 0;
    cursor: pointer
}

.magicslider .slick-dots li button,.magicslider .slick-dots li.slick-active button,.magicslider .slick-dots li:hover button {
    background: 0 0
}

.product-view .product-shop .page-title-wrapper .page-title span {
    font-size: 26px;
    color: #15123a;
    font-weight: 600;
}

.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    font-weight: 700;
    font-size: 20px !important;
    color: #000;
    width: 100%;
    display: block;
}

.product-info-main .price-box .price-wrapper .price {
    color: #6951ea;
}

.product-options-wrapper {
    max-width: 24%;
}

.product-options-bottom {
    position: relative;
    max-width: 300px;
}

.product-info-main .product-options-bottom .box-tocart .field.qty {
    position: absolute;
    right: -9px;
    top: -71px;
    max-width: 64px;
    height: 80px;
}

.product-view .product-qty, .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    background-color: transparent;
    float: left;
    clear: both;
    width: 140px;
    height: 80px;
}

.product-view .product-shop input.qty {
    min-width: 40px;
    height: 34px;
    background: #fff;
}
.product-view .product-shop input.qty, .block-bundle-summary .product-details input.qty {
    background-color: #fafafa;
    border-radius: 0;
    border: 0 solid #dddee0;
    color: #000;
    float: left;
    font-size: 14px;
    height: 33px;
    text-align: center;
    width: 33px !important;
}

.product-view .add-to-cart button.button:hover {
    color: #ffffff;
    background-color: #0090ff;
    border-color: #0090ff;
}

.product-view .add-to-cart button.button:hover, .product-view .product-shop .product-social-links a:hover, .product-add-form .product-social-links a:hover {
    color: #fff !important;
    background-color: #15123a !important;
    border-color: #15123a !important;
}





.sidebar .accor-title {
    border: 0;
    background: #eaecf5;
    margin: 0 -15px;
    padding: 10px 15px;
    color: #3c20a2;
    font-family: Tungsten !important;
    font-weight: 400;
}

.sidebar ul.nav-accordion>li {
    border-bottom: 1px solid #f0f1f7;
}

ul.nav-accordion li a span {
    font-size: 14px;
}

.sidebar ul.nav-accordion li a:hover {
    text-decoration: underline;
}

.sidebar ul.nav-accordion>li a.level-top, .sidebar ul.nav-accordion li.level1>a, .sidebar ul.nav-accordion li.has-active>a {
    font-weight: 700;
    text-transform: uppercase;
}

.sidebar ul.nav-accordion>li.active>a>span {
    color: #3c20a2;
}

ul.nav-accordion li a span {
    font-size: 14px;
}

.sidebar ul.nav-accordion .expand:before {
    content: "";
}

ul.nav-accordion ul ul li a:before {
    content: "" !important;
    padding-right: 0px !important;
}

.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-right .sidebar-main, .page-layout-2columns-right .sidebar-additional {
    width: 25% !important;
    padding-right: 15px;
    padding-left: 15px;
}

.sidebar ul.nav-accordion li ul li ul li.parent ul li>a {
    padding-left: 5px;
    margin-left: 10px;
}

.sidebar ul.nav-accordion>li a {
    line-height: 45px;
}

ul.nav-accordion li.active>a, ul.nav-accordion li.active .expand:before {
    color: #333;
}

ul.nav-accordion .expand, ul.nav-accordion .collapse {
    top: 11px !important;
}

.sidebar .block .title strong, .sidebar .block .block-title strong, .sidebar .block .block-title-tabs .title, .block-custom-product .magictabs .item.activated .title {
    font-size: 26px;
    color: #3c20a2;
    font-family: Tungsten !important;
    font-weight: 400;
    margin-bottom: 0;
    border: 0;
    padding: 0;
}

.sidebar .block .title {
    border-bottom: 1px solid #dfdfdf;
}

.sidebar .block dl.options dt {
    padding: 10px;
    font-size: 16px;
}

.sidebar ol.items>li {
    border-bottom: 1px solid #f0f1f7;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
}

.sidebar ol.items>li a{
    color: #666;
}

.sidebar ol.items>li a:hover{
    text-decoration: underline;
    color: #000;
}

.nav-accordion>li:nth-child(n+10) {
    display: revert !important;
}

.page-layout-2columns-left .sidebar-additional {
    border: 1px solid #eee;
    padding-bottom: 30px;
    border-top: 0;
}

.block.block-compare .empty {
    border: 1px solid #eaecf5;
    padding: 15px;
    font-size: 12px;
    color: #a1a0b0;
}


.product-sub_catlist {
    background: #15123a;
    line-height: 48px;
    padding: 0 20px;
    font-size: 26px;
    color: #fff;
    font-family: Tungsten !important;
    font-weight: 400;
    text-transform: uppercase;
    margin: 35px 0 3px;
}

.listing {
    overflow: auto;
    text-align: center;
}
.listing {
    margin-left: -7px;
    margin-right: -7px;
    margin-bottom: 20px;
}

.listing .category-box {
    width: calc(33.33% - 14px);
    margin: 7px;
    border: 1px solid #eaecf5;
    padding: 0;
}

.category-box {
    float: left;
    margin-left: 60px;
    padding: 10px;
    position: relative;
}

.category-image-box {
    position: relative;
}
.category-image-box {
    max-height: 260px;
    min-height: 260px;
}

.listing .category-box img {
    height: auto !important;
}
.listing .category-box img {
    width: 100%;
}
.product-category .magicproduct .grid.products-grid .item img, .category-image-box img {
    position: absolute;
    margin: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    max-height: inherit;
}

.sub-cat-details {
    padding: 15px 15px 40px;
    text-align: left;
}

.listing .category-box .category-name {
    position: static;
    background: 0 0;
    width: 100%;
    margin: 0;
    height: auto;
    padding: 0 !important;
}
.category-box .category-name {
    height: 50px;
    padding: 10px;
}
.category-box .category-name {
    top: auto;
    bottom: 0px;
    width: 200px;
    margin: auto;
    background-color: #000;
}

.listing .category-box .category-description {
    display: block;
    color: #4b545a;
    background: 0 0;
    border: none;
    width: auto;
    text-align: left;
    min-height: 116px;
    padding: 0;
    margin-bottom: 10px;
}

.view-subcatp a {
    color: #6951ea !important;
    font-size: 14px;
    position: relative;
}

.view-subcatp a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    padding: 0 8px;
}


h2.page-sub {
    color: #3C20A2;
    font-size: 36px;
    font-family: Tungsten Semi Bold !important;
}

.dataTables_wrapper select,.dataTables_filter input {
    border: 1px solid #d8d9e3
}

.dataTables_filter input {
    height: 36px
}

table.dataTable th {
    background: #15123a;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-right: 2px solid #fff;
    padding: 6px 15px;
    border-bottom: 0;
    position: relative
}

table.dataTable th:last-child {
    border: 0
}

table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd {
    background: #fff !important
}

table.dataTable.stripe tbody tr.even,table.dataTable.display tbody tr.even {
    background: #f4f5fa !important
}

table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: inherit !important
}

table.dataTable.nowrap td {
    line-height: 28px
}

table.dataTable.display tbody .sorting_1 a {
    color: #0090ff
}

.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid #d8d9e3;
    border-radius: 0;
    color: #4b545a !important;
    font-size: 13px;
    margin-left: 8px
}

.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button:hover,.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #15123a;
    color: #fff !important;
    border-color: #15123a
}

.alocolumns .dataTables_wrapper .dataTables_info {
    color: #ccc;
    padding-top: 33px
}

.alocolumns .dataTables_wrapper .dataTables_paginate {
    padding-top: 25px
}

.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
    content: "\f104";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 13px;
    padding: .5em 1em
}

.alocolumns .dataTables_wrapper .dataTables_paginate .paginate_button.next:before {
    content: "\f105"
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    border: 1px solid #d8d9e3 !important
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next {
    font-size: 0
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.pages li.current,.pages li:hover,.pages li a:hover {
    background: #15123a
}

table.dataTable th i {
    color: rgba(255, 255, 255, .8);
    right: 5px;
    position: absolute;
    top: 25px;
    bottom: 0;
}

.dataTables_scroll i {
    color: #15123a;
}

.page-layout-2columns-left .sidebar-main {
    border: 1px solid #eee;
    border-bottom: 0;
}

.sidebar .nav-accordion {
    border: 0 !important;
    padding: 10px 0 0 !important;
}

.category-products.grid.products-grid .item {
    padding: 0 15px;
    margin-bottom: 16px;
}

.title-social {
    display: none;
}
.icon-share.list-inline {
    zoom: 2;
}

.product-view .add-to-cart button.button {
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    border-radius: 20px;
}

.product-view .product-qty label {
    width: 100%;
    margin: 0;
    line-height: 24px;
}

.product-view .product-qty label, .product-view .product-qty .custom-qty, .block-bundle-summary .product-details .product-qty .label, .block-bundle-summary .product-details .product-qty .custom-qty {
    float: left;
}

.product-view .product-qty label, .product-view .product-qty label span, .block-bundle-summary .product-details .product-qty .label span {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 43px;
    margin: 0 20px;
    text-transform: capitalize;
}


.product-view .product-qty label, .product-view .product-qty label span, .block-bundle-summary .product-details .product-qty .label span {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 43px;
    margin: 0 20px;
    text-transform: capitalize;
}

.product-view .product-qty label span, .block-bundle-summary .product-details .product-qty .label span {
    margin: 0;
    color: #666666;
    font-size: 13px;
}


.product-view .product-qty .custom-qty {
    border: 1px solid #d8d9e3;
    padding: 0;
}

.product-view .product-shop input.qty {
    min-width: 40px;
    height: 34px;
    background: #fff;
}

.product-view .product-shop input.qty, .block-bundle-summary .product-details input.qty {
    background-color: #fafafa;
    border-radius: 0;
    border: 0 solid #dddee0;
    color: #000;
    float: left;
    font-size: 14px;
    height: 33px;
    text-align: center;
    width: 33px !important;
}

.box-tocart .btn-plus, .product-shop .add-to-box .btn-plus, .product-view .product-shop .add-to-cart .btn-plus {
    display: inline-block;
    float: left;
    height: 33px;
    width: 16px;
}

.product-view .product-shop .box-tocart .items {
    width: 20px;
    height: 17px;
    background: #eaecf5;
}

.product-view .product-shop .product-qty button i {
    color: #4b545a;
}

.product-qty button i.fa-caret-up, .product-qty button i.fa-caret-down {
    color: #fff;
}

.product-view .product-shop .product-qty button i {
    color: #4b545a;
}

.product-qty button i.fa-caret-up, .product-qty button i.fa-caret-down {
    color: #fff;
}

.product-view .box-tocart, .product-options-bottom .add-to-cart {
    max-width: 300px;
    width: 100%;
}

.product-view .product-shop .product-social-links, .product-add-form .product-social-links {
    clear: inherit;
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
    border: 0 none;
}
.product-add-form .product-social-links {
    max-width: 84px;
    float: right !important;
}
.product-social-links, .amazon-minicart-container {
    width: 100%;
    display: block;
    text-align: center;
}

.product-info-main .box-tocart .actions {
    display: block;
}

.item .actions-no .add-to-links a, .products-list .item .product-item-inner .add-to-links .action, .product-view .product-shop .product-social-links a, .product-add-form .product-social-links a {
    color: #333333;
    background-color: #ffffff;
    border-color: #dfdfdf;
}
.product-view .product-shop .product-social-links a, .product-add-form .product-social-links a {
    border-color: #d8d9e3;
    height: 36px;
    line-height: 36px;
    width: 36px;
    border-radius: 0;
}

.vmagicmenu .level0 .level-top:hover span, .vmagicmenu .level0.hasChild:hover .level-top:after {
    color: #6951ea !important;
}

.vmagicmenu .level0 .level-top-mega .children>a span {
    color: #6951ea;
}

.vmagicmenu .level0 .level-top-mega .children a:hover {
    text-decoration: underline;
}

.product-options-wrapper select {
    height: 36px;
    border: 1px solid #d8d9e3;
}

.product-view .product-shop .product-social-links a .icons, .product-add-form .product-social-links a .icons {
    line-height: 34px;
    color: #a1a0b0;
}

.product-view .product-shop .product-social-links a,.product-add-form .product-social-links a {
    margin: 0 10px 0 0;
}

.product-view .product-shop .product-social-links a:last-child {
    margin-right: 0;
}

.product-add-form .product-social-links {
    max-width: 84px;
    float: right !important;
}

.product-view .product-qty label {
    width: 100%;
    margin: 0;
    height: 36px;
}

.checkout-cart-index .page-title-wrapper h1.page-title {
    text-align: left;
    margin: 10px 0;
}

.checkout-cart-index .page-title-wrapper .page-title span {
    font-size: 56px;
    color: #0090ff;
    font-family: Tungsten;
    font-weight: 400;
    text-transform: capitalize;
}

.cart-container .cart-summary {
    display: flex;
    flex-wrap: wrap;
    background-color: #f4f5fa;
    padding: 0 40px 60px;
}

.cart-container .cart-summary>.title {
    order: 0;
}

summary>.title, .cart-container .cart-summary>div, .cart-container .cart-summary>.checkout-methods-items {
    width: 100%;
}

.cart-summary>.title {
    font-weight: 600;
    font-size: 13px;
    margin-top: 21px;
    color: #15123a;
}

.cart-container .cart-summary>#block-shipping {
    order: 1;
    border-bottom: 1px solid #d8d9e3;
}

.cart-container .cart-summary>#block-extrafee {
    order: 2;
}

.cart-container .cart-summary>.cart-totals {
    order: 4;
    border-bottom: 1px solid #d8d9e3;
    padding-top: 20px;
}

.cart-container .cart-summary>.checkout-methods-items {
    order: 5;
    margin-top: 40px;
}

.cart-container .checkout-methods-items .action.primary.checkout {
    border-radius: 25px;
    line-height: 36px;
    height: 36px;
    width: auto;
}

.cart-container .checkout-methods-items .action.primary.checkout {
    height: 45px;
}

.cart-container .cart-summary>.checkout-methods-items .checkout span {
    color: #fff;
    font-size: 13px;
    text-transform: none;
}

.cart-totals .grand.totals .price {
    color: #0090ff;
}

.column.main .cart-summary .block>.title strong, .column.main .paypal-review-discount .block>.title strong {
    color: #15123a;
    font-size: 18px !important;
}

.cart-summary .block .fieldset {
    background-color: #f4f5fa;
}

.cart-summary .block .fieldset {
    margin: 15px 0 25px;
    padding: 0;
}

.cart-summary .block .fieldset .field>.label span, .cart-summary .block .fieldset .item-title span {
    font-weight: 700;
    color: #15123a;
}

.cart-summary .block .fieldset .field.note {
    font-size: 13px;
    color: #4b545a;
}

.cart-summary #block-shipping>.title, .cart-summary #block-discount>.title {
    padding: 35px 30px 25px 5px;
}

.cart-summary .block.shipping>.title:after, .cart-summary .block.discount>.title:after {
    line-height: 97px;
}

#mp-extra-fee {
    display: none;
}

.cart-totals {
    border-top: none !important;
}

.cart-container .cart-summary>.block.discount {
    display: none;
    order: 3;
}

.cart-container .cart-summary>.checkout-methods-items .checkout span:after {
    color: #fff;
    font-family: "FontAwesome";
    font-size: 12px;
    font-weight: 400;
    overflow: hidden;
    text-align: center;
    margin-left: 10px;
    content: '\f061';
}

.cart-container .cart-summary>.checkout-methods-items .checkout span:after {
    content: "\e87a";
    font-family: "Linearicons-Free" !important;
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .cart.table-wrapper .item .col.item {
        padding: 30px 8px 5px;
    }
}



.cart.table-wrapper .item .col {
    padding-top: 30px;
    vertical-align: top;
}

.checkout-cart-index .cart.table-wrapper .col>span {
    color: #15123a;
}

.checkout-cart-index .cart.table-wrapper .col.subtotal .cart-price .price {
    color: #0090ff;
}



.checkout-cart-index .cart.table-wrapper .col .cart-price .price {
    color: #15123a;
    font-weight: 600;
    font-size: 18px;
    padding-top: 11px;
    display: block;
}

.cart.table-wrapper .data.table .custom-qty {
    position: relative;
    background-color: #eaecf5;
    border: 1px solid #d8d9e3;
    width: 100px;
    margin: inherit;
}

.cart.table-wrapper .data.table .custom-qty .alo_qty.alo_qty_inc {
    top: 0;
}
.cart.table-wrapper .data.table .custom-qty .alo_qty {
    width: 36px;
    height: 18px;
    line-height: normal;
    position: absolute;
    right: 0;
}
.data.table .custom-qty .alo_qty {
    width: 35px;
    float: left;
    height: 35px;
    line-height: 35px;
    text-align: center;
    outline: medium none;
}

.cart.table-wrapper .data.table .custom-qty .alo_qty .fa {
    line-height: 18px;
}
.cart.table-wrapper .data.table .custom-qty .alo_qty .fa {
    color: #4b545a;
}

.cart.table-wrapper .data.table tbody tr td input.qty {
    color: #4b545a;
    width: calc(100% - 36px) !important;
    height: 36px;
    background-color: #fff;
    font-family: roboto;
}

.cart.table-wrapper .data.table .custom-qty .alo_qty.alo_qty_dec {
    bottom: 0;
}
.cart.table-wrapper .data.table .custom-qty .alo_qty {
    width: 36px;
    height: 18px;
    line-height: normal;
    position: absolute;
    right: 0;
}

.cart .clear>span:after {
    content: "\e882" !important;
    font-family: "Linearicons-Free" !important;
}

.checkout-cart-index .cart.table-wrapper .col>span {
    color: #15123a;
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        vertical-align: top;
        padding-top: 13px;
    }
}

.cart.table-wrapper .product-item-name {
    display: inline-block;
    font-weight: 400;
    margin-top: -6px;
}

.cart.table-wrapper .product-item-name a {
    color: #15123a;
    font-size: 18px;
    font-weight: 600;
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 10px;
}
.cart.table-wrapper .item-options {
    font-size: 12px;
    margin-bottom: 10px;
}

.cart.table-wrapper .product-image-container {
    width: 122px !important;
    min-height: 112px;
    aspect-ratio: 0;
}

.cart.table-wrapper .item-options dd {
    color: #6951ea;
}

.cart.table-wrapper .actions-toolbar>.action {
    border: 1px solid #d8d9e3;
}

.cart.table-wrapper .actions-toolbar>.action-edit {
    margin-right: 10px;
    padding: 10px 5px 10px 10px;
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    padding: 10px;
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover:before, .cart.table-wrapper .actions-toolbar>.action-edit:hover:before {
    color: #fff;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before, .cart.table-wrapper .actions-toolbar>.action-delete:hover:before, .cart.table-wrapper .actions-toolbar>.action-edit:hover:before {
    opacity: 1;
}
.minicart-items .action.edit:before, .cart.table-wrapper .actions-toolbar>.action-edit:before {
    content: "\f044";
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before, .cart.table-wrapper .actions-toolbar>.action-delete:before, .cart.table-wrapper .actions-toolbar>.action-edit:before {
    color: #a1a0b0;
    font-size: 18px;
    line-height: 18px;
    opacity: .8;
}

.action.edit>span, .minicart-items .action.delete>span, .cart.table-wrapper .actions-toolbar>.action-delete>span, .cart.table-wrapper .actions-toolbar>.action-edit>span {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.minicart-items .action.delete:before, .cart.table-wrapper .actions-toolbar>.action-delete:before {
    content: "\f068";
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before, .cart.table-wrapper .actions-toolbar>.action-delete:before, .cart.table-wrapper .actions-toolbar>.action-edit:before {
    color: #a1a0b0;
    font-size: 18px;
    line-height: 18px;
    opacity: .8;
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .cart.table-wrapper .item-actions td {
        text-align: right;
        line-height: 40px;
    }
}

.cart.table-wrapper .actions-toolbar>.action:hover {
    background-color: #15123a;
    border-color: #15123a;
    color: #fff;
}

.cart.table-wrapper .actions-toolbar> .action.towishlist.action-towishlist {
    padding: 10px;
    vertical-align: inherit;
}

button.button, button, .cart .continue, .actions-toolbar .primary a.action {
    height: 36px;
    line-height: 36px;
    border-radius: 0;
    text-transform: capitalize;
}

.cart .continue>span:after {
    content: "\e82e" !important;
    font-family: "Linearicons-Free" !important;
}

button.button span, button span, .review-form .action.submit.primary, .cart .continue span, .actions-toolbar .primary a.action span {
    font-size: 13px;
    font-weight: 600;
    color: #4b545a;
}

.cart .action>span:after {
    color: #4b545a;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: 400;
    line-height: 17px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
}

button.button:hover, button:hover, .cart .continue:hover, .actions-toolbar .primary a.action:hover {
    color: #ffffff;
    background-color: #15123a;
    border-color: #15123a;
}

button.button:hover span, button:hover span, .review-form .action.submit.primary:hover, .cart .continue:hover span, .actions-toolbar .primary a.action:hover span, .cart .action:hover>span:after {
    color: #fff;
}

.cart .update>span:after {
    font-family: "Linearicons-Free" !important;
    content: "\e861" !important;
}

.product-view .add-to-cart button.button span {
    padding: 0;
    color: #fff;
}

.minicart-items-wrapper .product-image-container {
    min-height: inherit;
    width: auto !important;
}

.minicart-items .product-item-details {
    padding-left: 100px;
}

.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    box-sizing: content-box;
    display: inline-block;
    font-weight: 400;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-shadow: none;
    top: 0;
}

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    color: #000;
    content: "\f00d";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
}

.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-right: 7rem;
}

.modal-popup .action-close:hover::before {
    color: #000;
}

.header.links.customlinks li.nav.item a {
    color: #0090ff;
}

.header.links li {
    background: none;
}

.opc-progress-bar {
    margin-bottom: 48px;
}

.opc-progress-bar-item._active>span:before, .opc-progress-bar-item._active:before {
    background: #0090ff;
}

.opc-progress-bar-item._active>span {
    color: #4b545a;
}

.opc-progress-bar-item._active>span:after {
    padding-top: 3px;
    content: '\2713';
    font-size: 20px;
}

.opc-progress-bar-item>span {
    color: #d8d9e3;
    font-family: Tungsten !important;
    font-weight: 400;
    font-size: 16px;
}

.opc-wrapper .fieldset>.field>.label span {
    font-weight: 600;
    color: #15123a;
}

@media (min-width: 768px), print {
    .opc-wrapper .fieldset>.field.required>label {
        padding-right: 25px;
    }
}

.checkout-index-index .opc-wrapper .step-title {
    font-weight: 500;
}

.opc-wrapper .step-content {
    margin-bottom: 31px;
}




.opc-block-summary {
    padding: 40px;
    background: #f4f5fa;
}

.checkout-index-index .opc-block-summary>.title {
    font-weight: 500;
}

.opc-block-summary>.title {
    color: #0090ff;
    font-weight: 600;
    border: 0;
    padding-bottom: 16px;
}

.opc-block-summary .block .title strong {
    font-weight: 600;
    color: #15123a;
}

.opc-block-summary .block .title strong {
    font-size: 14px !important;
    font-weight: 500;
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.opc-block-summary .minicart-items .product-item-details .price {
    font-size: 16px;
    color: #0090ff;
    font-weight: 500;
}

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0 0;
}

.opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right;
}

.minicart-items .product-item-details {
    padding-left: 122px;
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%;
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left;
}

.opc-block-summary .minicart-items .product-item-name {
    height: inherit;
    overflow: auto;
    white-space: normal;
    line-height: 24px;
}

.opc-block-summary .minicart-items .product-item-name {
    font-size: 16px;
    color: #15123a;
    font-weight: 500;
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px;
}

.opc-block-summary .minicart-items .product-item-details .details-qty .label {
    font-weight: 400;
    color: #000;
}

.opc-block-summary .items-in-cart .product {
    position: relative;
    color: #000;
}

.opc-wrapper input.input-text, .opc-wrapper select {
    height: 36px;
}

.opc-wrapper .field .control._with-tooltip input {
    margin-right: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .checkout-container .opc-wrapper {
        width: 58.333333333333336%;
    }

    .checkout-container .opc-sidebar {
        width: 41.66666666666667%;
    }
}

.checkout-index-index .field-tooltip .field-tooltip-content {
    border: 1px solid #d8d9e3 !important;
    background: linear-gradient(90deg, #fff 0%, #a17aed 100%) !important;
    color: #000;
}

#checkoutSteps .fieldset {
    margin: 0;
    padding: 0;
}

.checkout-shipping-method .actions-toolbar .action.primary:hover, .checkout-payment-method .actions-toolbar .primary button:hover {
    background-color: #007cdb;
    border-color: #007cdb;
}

.checkout-shipping-method .actions-toolbar .action.primary span, .checkout-payment-method .actions-toolbar .primary button span {
    color: #fff;
}



.checkout-shipping-method .actions-toolbar .action.primary, .checkout-payment-method .actions-toolbar .primary button {
    position: relative;
    margin: 0;
    background: #0090ff;
    color: #fff;
    border-color: #0090ff;
    border-radius: 25px;
}

.checkout-shipping-method .actions-toolbar .action.primary:after, .checkout-payment-method .payment-methods .actions-toolbar .primary:after {
    color: #fff;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    margin-left: 15px;
    content: '\f061';
    margin-top: -5px;
}

.checkout-shipping-method .actions-toolbar .action.primary:after, .checkout-payment-method .payment-methods .actions-toolbar .primary:after {
    content: "\e87a";
    font-family: "Linearicons-Free" !important;
    font-size: 16px;
}

.opc-progress-bar-item>span {
    font-family: roboto !important;
}

#co-shipping-method-form .fieldset .items .item-title {
    color: #000;
}

#co-shipping-method-form .fieldset .items .item-options .price {
    color: #000;
}

.opc-summary-wrapper .opc-block-summary .table-totals th, .opc-summary-wrapper .opc-block-summary .table-totals th span, .opc-summary-wrapper .opc-block-summary .table-totals td, .opc-summary-wrapper .opc-block-summary .table-totals td span {
    font-weight: 400;
    font-size: 13px;
    color: #15123a;
}

.opc-summary-wrapper .opc-block-summary .table-totals td, .opc-summary-wrapper .opc-block-summary .table-totals td span {
    font-weight: 700;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    color: #333;
    font-weight: 300;
    font-size: 2.6rem;
}

.opc-wrapper .step-title {
    font-size: 26px;
    color: #15123a;
    border: 0;
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative;
}


.opc-block-shipping-information .shipping-information-title {
    font-size: 14px;
}

.opc-block-shipping-information .shipping-information-title span {
    font-size: 14px;
    font-weight: 700;
    color: #15123a;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #0090ff;
}

.opc-block-shipping-information .shipping-information-content {
    color: #000;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none;
}

.checkout-payment-method .form-discount input {
    max-width: 250px;
}

@media only screen and (min-width: 768px) {
    .checkout-payment-method .payment-option-title span {
        font-size: 18px;
        font-weight: 500;
        color: #15123a;
    }
}

.block.block-collapsible-nav .content {
    padding: 15px 0;
    background-color: #f5f5f5;
}

.block.block-collapsible-nav .item a, .block.block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px;
}

.block.block-collapsible-nav .item.current a, .block.block-collapsible-nav .item.current>strong {
    border-color: #ff5501;
    color: #000;
    font-weight: 600;
}

.block.block-collapsible-nav .item a:hover {
    background-color: #e8e8e8;
}

.block-collapsible-nav .item a::before, .block-collapsible-nav .item > strong::before {
    content: "";
}

input#is_default, input#change-email, input#change-password, input#assistance_allowed_checkbox, input#show-password, input#shipping-save-in-address-book {
    position: unset;
}

.elink-payment-cards.checkout-payment-method {
    color: #000;
}

#save_pmnt_meth_form .fieldset > .field > .label,
.form-address-edit .fieldset > .field > .label,
.form-edit-account .fieldset > .field > .label,
.form-shipping-address .fieldset > .field > .label {
    color: #000;
}

#save_pmnt_meth_form h3 {
    font-family: Tungsten Semi Bold !important;
}

.sidebar .block .block-title, .sidebar .block-custom-product .magictabs {
    border: 0;
}

.sidebar .block .block-title {
    margin-bottom: 20px;
}

.block-collapsible-nav .block-collapsible-nav-content .item {
    line-height: 30px;
}

.block-collapsible-nav .item.current strong {
    color: #000;
}

.breadcrumbs li.home a, .breadcrumbs li.item a, .breadcrumbs li strong, .breadcrumbs li, .breadcrumbs li.home {
    background-image: none;
    padding: 0;
    font-size: 13px;
    color: #a1a0b0;
    display: contents;
}

.breadcrumbs .item:not(:last-child):after {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    padding: 0 8px;
    color: #a1a0b0;
}

.breadcrumbs .item a {
    display: inline-block;
}

.breadcrumbs li strong, .breadcrumbs li.item a:hover, .breadcrumbs .item:not(:last-child):hover:after {
    color: #6951ea;
}

@media (max-width: 480px) {
    .content-cart .minicart-wrapper .showcart .cart-title {
        display:none
    }

    .header-top-link .nav.item {
        position: absolute;
        left: 1px;
        top: 1px
    }

    .header.links {
        padding-left: 30px
    }

    .header.links li:last-child a:before {
        left: -7px
    }

    ul.header.links.customlinks li:last-child a {
        padding-left: 52px;
        padding-top: 10px
    }

    .top-right.mobile-center.col-md-8.col-sm-12.col-xs-12 {
        width: 43% !important
    }

    .mobile-center.top-left.col-md-4.col-sm-12.col-xs-12 {
        width: 56% !important
    }

    .welcome.greet.welcome-msg span {
        font-size: 13px !important
    }

    .header.links.customlinks li.nav.item a {
        padding: 10px 0 8px 15px
    }

    .page-products.page-layout-2columns-left .column.main {
        padding-right: 15px
    }
}

.mobile-togle-search {
    display: none;
}

@media (max-width: 767px) {
    .mobile-togle-search {
        display: block;
    }
}

@media (max-width: 767px) {
    .block-search {
        display: none;
        position: absolute;
        width: 250%;
        margin-top: 44px;
        z-index: 9999;
        left: -117%;
    }
}

@media (max-width: 767px) {
    .content-logo {
        width: 50%;
    }
}

.header .logo {
    padding: 17px 0 !important;
}

@media (max-width: 767px) {
    .nav-sections-item-content .vmagicmenu, .nav-sections-item-content .magicmenu .nav-desktop, .header-logo .nav-toggle, .nav-sections-item-title, .sidebar .accordion-container {
        display: none !important;
        visibility: hidden;
    }
}

@media (max-width: 767px) {
    .content-seach.col-md-4.col-sm-6.col-xs-12 {
        width: 25%;
    }
}

@media (max-width: 790px) {
    .header .header-search {
        padding: 30px 0 0 !important;
    }
}

@media (max-width: 767px) {
    .mobile-togle-search .fa.fa-search {
        float: right;
        margin-top: 2px;
    }
}

@media (max-width: 767px) {
    .mobile-togle-search .fa-search:before {
        color: #fff;
        cursor: pointer;
        content: "\e86f";
        font-family: "Linearicons-Free" !important;
        font-size: 17px;
        font-weight: 700;
    }
}

@media (max-width: 767px) {
    .content-cart {
        width: 25%;
        float: left;
    }
}
@media (max-width: 767px) {
    .content-cart {
        text-align: center;
        margin: 0;
    }
}

@media (max-width: 790px) {
    .header .header-setting.tool-setting {
        display: none;
    }
}

.content-cart .minicart-wrapper .showcart .cart-title:after {
    content: '';
}

.content-cart .minicart-wrapper .showcart .crat-icon {
    background-size: 20px;
    padding: 14px 0 5px 25px;
}

.content-cart .minicart-wrapper .showcart .crat-icon {
    padding: 0;
    background: 0 0 !important;
    float: right;
}

.content-cart .minicart-wrapper .showcart .crat-icon:before {
    content: "\e82e";
    font-family: "Linearicons-Free" !important;
    color: #fff;
    font-size: 22px;
    position: relative;
    bottom: 7px;
}

.content-cart .minicart-wrapper .showcart .empty .counter-number {
    display: none;
}

.content-cart .minicart-wrapper .showcart .counter-label {
    position: static;
    display: none;
}

.content-cart .minicart-wrapper {
    float: right;
    margin-top: 37px;
}

@media (max-width: 767px) {
    .content-cart .minicart-wrapper {
        position: static;
        margin-top: 18px;
        float: right;
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .header .logo {
        display: inline-block;
        float: left;
    }
}

.header .logo {
    margin: 0;
    padding: 24px 0 23px;
    text-decoration: none !important;
    outline: none;
    display: block;
    max-width: 500px;
    float: none;
}

.mean-container .mean-nav .mobi-title, .mobi-title {
    color: #ffffff;
}
.mean-container .mean-nav .mobi-title, .mobi-title {
    margin-right: 76px;
    position: absolute;
    right: 0;
}

@media (max-width: 767px) {
    .header-content {
        margin-bottom: 0;
    }
}

.header.links.customlinks li a, .header.links.customlinks li strong {
    font-weight: 400;
    padding: 8px 0 8px 54px;
}

.header .welcome-msg {
    padding: 5px 0;
}

.welcome.greet.welcome-msg span, .header.links li a, .header.links li strong, #select-box-category, .cat-list.dd-container li, .vmagicmenu .level0 .level-top {
    font-size: 13px !important;
    font-family: Roboto;
    color: #4b545a;
}
.welcome.greet.welcome-msg span {
    font-size: 13px !important;
    background-size: 13px 13px;
    color: #666;
}


.header.links li a.top-link-myaccount:before {
    content: "\f2c0";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    left: 28px;
    font-size: 16px !important;
}

.header.links li a.top-link-myaccount:before {
    content: "\e82a";
    font-family: "Linearicons-Free" !important;
    font-size: 17px !important;
}

.header.links li a.top-link-mywishlist:before {
    content: "\f08a";
    display: inline-block;
    font: normal normal normal 20px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    left: 29px;
    font-size: 18px !important;
}

.header.links li:last-child a:before {
    content: "\f05d";
    display: inline-block;
    font: normal normal normal 16px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    left: 29px;
    font-size: 19px !important;
    color: #0090ff;
    line-height: 15px;
}

.header.links li a.top-link-mywishlist:before {
    font-family: "Linearicons-Free" !important;
    font-size: 17px !important;
    content: "\e813";
}

.header.links li:last-child a:before {
    content: "\e87f";
    font-family: "Linearicons-Free" !important;
    font-size: 17px !important;
}

.header.links li a.top-link-myaccount, .header.links li a.top-link-mywishlist, .header .links li.nav.item a, .header .links li.nav.item strong {
    background: 0 0;
}

.tool-setting .text-setting.text-bold:after {
    content: "\e874";
    font-family: "Linearicons-Free" !important;
}

.header .dropdown-menu-link .links li a, .dropdown-menu-link .my-submit a {
    color: #333333;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .content-seach {
        width: 33%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content-logo {
        text-align: center;
        width: 100%;
        width: 33%;
        float: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content-seach {
        padding-left: 15px;
        padding-right: 15px;
        width: 33%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content-cart {
        width: 33%;
        padding-right: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-top .mobile-center {
        display: inline-block;
        width: 50%;
        float: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-top .mobile-center.top-right {
        display: inline-block;
        width: 50%;
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header .header-top .container {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .welcome.greet.welcome-msg span {
        max-width: 182px;
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-top .header-top-link {
        float: none;
        display: inline-block;
    }
}

@media only screen and (min-width: 376px) and (max-width: 778px) {
    .header.links.customlinks li a, .header.links.customlinks li strong {
        font-size: 0px !important;
        line-height: 10px;
        padding: 8px 0 8px 22px;
    }
}

@media only screen and (min-width: 376px) and (max-width: 778px) {
    .header.links.customlinks li.nav.item a {
        font-size: inherit !important;
        line-height: 15px;
        padding: 10px 0 8px 50px;
    }
}

@media (max-width: 767px) {
    .header-top .mobile-center {
        display: inline-block;
        width: 50%;
        float: left;
    }
}

@media (max-width: 767px) {
    .header-top .top-right {
        clear: none;
    }
}

@media only screen and (max-width: 767px) {
    .welcome.greet.welcome-msg span {
        max-width: 182px;
        margin: 0;
    }
}

@media only screen and (max-width: 639px) {
    .header.links {
        float: none;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .header.links {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .mobile-center.top-left.col-md-4.col-sm-12.col-xs-12 {
        width: 56% !important;
    }
}

@media (max-width: 480px) {
    .top-right.mobile-center.col-md-8.col-sm-12.col-xs-12 {
        width: 43% !important;
    }
}

@media (max-width: 480px) {
    .header.links.customlinks li.nav.item a {
        padding: 10px 0 8px 15px;
    }
}

@media (max-width: 480px) {
    .header.links {
        padding-left: 30px;
    }
}


@media screen and (max-width: 375px) and (min-width: 0px) {
    .header-top .top-right {
        padding-left: 0;
        padding-right: 1%;
        width: 48%;
        float: right;
        clear: right !important;
        height: 30px;
    }
}

@media (max-width: 480px) {
    .header.links li:last-child a:before {
        left: -7px;
    }
}

@media (max-width: 360px) {
    .header-top-link ul.links li.wishlist {
        display: inline-block !important;
        width: 20px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

.nav-sections .navigation-mobile ul li a {
    background: #5b46cb;
    border: 1px solid #cbc3f4;
}

@media (max-width: 767px) {
    .service .service-item .icon {
        float: left;
        width: 20%;
        padding-top: 7%;
    }
}

@media (max-width: 767px) {
    .service .service-item .info {
        float: right;
        width: 80%;
    }
}

.service .service-item .icon {
    min-height: 52px;
}

.service .service-item .info {
    top: -4px;
    position: relative;
}

.service .service-item h3 {
    margin-top: 0;
}
.service .service-item h3 {
    font-size: 26px !important;
}

@media (max-width: 767px) {
    .megashop .toggle-tab.mobile, .magiccategory .toggle-tab.mobile {
        display: none !important;
    }
}

@media (max-width: 645px) {
    .shop-accessories .wrap-sa, .shop-equipment .wrap-sa {
        background: #e9ecf5 !important;
    }
}

.acce-w .shop-accessories {
    margin-bottom: 20px;
}

.logo-footer {
    margin-top: 30px;
}

.row.trademark-box {
    display: block;
}

@media (max-width: 767px) {
    .magic-category {
        margin-right: 0;
        position: unset;
    }

    .block-title-tabs, .box-products {
        position: unset;
    }
}

@media (max-width: 767px) {
    #categories .listing {
        margin-right: 0 !important;
    }
}

.listing .category-box .category-name a {
    color: #262a2c !important;
    font-size: 17px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .page-layout-2columns-left .column.main, .page-layout-2columns-right .column.main, .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-right .sidebar-main, .page-layout-2columns-right .sidebar-additional {
        width: 100% !important;
    }
}

@media only screen and (max-width: 639px) {
    .header-top-link ul.links li {
        float: inline-end;
        display: inline-block;
    }
}

div.dataTables_length select {
    float: left;
}

label {
    padding-bottom: 10px;
    margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0 !important;
}

.dataTables_wrapper .dataTables_filter {
    text-align: left !important;
}

.page-products .page-title-wrapper{
    padding-left: 15px;
}

.page-products .page-title-wrapper h1 span {
    font-size: 56px;
    color: #3c20a2;
    font-family: Tungsten !important;
    font-weight: 400;
}

.page-title-wrapper h1 {
    font-size: 20px;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
}

.page-products .category-description {
    margin-top: 0;
    font-size: 15px;
    color: #15123a;
    margin-bottom: 30px;
    display: inline-block;
    padding-left: 5px;
}

.products-list .product-name {
    margin: 0 0 12px;
    font-size: 100%;
    line-height: normal;
    font-size: 36px;
}

.products-list .product-name a {
    font-size: 17px;
    font-weight: 700;
}

.weee {
    display: block;
    font-size: 11px;
    color: #444;
}

.product-item .price-box .price-label, .price-box .price {
    font-size: 15px !important;
}

.price-box .price {
    font-size: 14px;
    color: #0090ff;
}

.product-item .price-box .price-label, .price-box .price {
    font-size: 15px !important;
}

@media (max-width: 767px) {
    .cart-container {
        display: inherit;
    }
}

@media only screen and (max-width: 767px) {
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%;
    }
}

.cart.table-wrapper .item .col {
    padding-top: 30px;
    vertical-align: top;
}

@media (max-width: 767px) {
    .cart.table-wrapper .item .col.item {
        padding-left : 15px;
        display: flex;
    }
}

@media (max-width: 767px) {
    .cart.table-wrapper .actions-toolbar {
        position: relative;
        min-height: 40px;
        padding-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .cart.table-wrapper .actions-toolbar>.action-edit, .cart.table-wrapper .actions-toolbar>.action-delete {
        display: inline-block;
        position: absolute;
        right: 16px;
        text-decoration: none;
        top: 0;
    }
}

@media (max-width: 767px) {
    .cart.table-wrapper .actions-toolbar>.action-edit {
        width: auto;
        margin-right: 30px;
    }

    .cart.table-wrapper .actions-toolbar>.action-delete {
        right: 0;
        width: auto;
    }
}

@media (max-width: 767px) {
    .cart.table-wrapper .product-item-photo {
        max-width: 30%;
    }
}

@media (max-width: 480px) {
    .cart .action {
        width: auto;
    }
}

.content-cart .minicart-wrapper .showcart .counter-number:after {
    border-color: #0090ff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

@media (max-width: 767px) {
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        background-color: #0090ff;
        color: #ffffff;
    }

    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty .counter-number{
        color: #ffffff;
    }
}

.modal-custom .action-close:hover::before, .modal-popup .action-close:hover::before, .modal-slide .action-close:hover::before {
    color: #0090ff;
}

@media (max-width: 767px) {
    .minicart-wrapper .block-minicart {
        width: auto;
        left: unset;
        right: 0;
        width: 390px;
    }
}

.checkout-payment-method .payment-method-title, .estimated-block, .payment-method-billing-address {
    color: #000;
}

.billing-address-details a, .billing-address-same-as-shipping-block span, .payment-method-title span {
    color: #000 !important;
}

.checkout-payment-method .payment-method-content input[type=checkbox] {
    margin-top: -4px;
    margin-right: 5px;
}

.category-products.list .item.product.product-item .product-item-info:hover .mpquickview-button {
    display: none !important;
}

.category-products.list ol.items.product-items.list li.product-item:hover .mpquickview-button {
    display: none !important;
}

.product-image-photo, .slick-slide img {
    margin: 0 auto;
}

.category-products.grid .item .product-image-photo {
    bottom: inherit;
    max-height: 260px;
}

.category-products.grid .item .product-image-photo {
    max-height: initial;
}

.category-products.list .item .product-image-photo {
    height: inherit;
    margin: 0px 5px;
}

.product-view .product-info-main .page-title-wrapper {
    padding-left: 0;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

#mpquickview-popup {
    max-width: 1155px !important;
}

.terms-title {
    display: block;
    float: left;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2%;
}

.opc-wrapper .shipping-address-items {
    font-size: 0;
}

.header .form-search input.input-text {
    color: #fff;
}

#search_autocomplete > ul > div.row {
    display: block;
}