.login-container .g-recaptcha,
.form-login .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.clearfix {
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.seositemap-map ul {
    *zoom: 1;
    margin-left: 15px;
    margin-bottom: 15px
}

.seositemap-map ul:before,
.seositemap-map ul:after {
    display: table;
    content: "";
    line-height: 0
}

.seositemap-map ul:after {
    clear: both
}

.seositemap-map ul.stores li {
    font-weight: 700;
    font-size: 110%
}

.seositemap-map ul li.level-2 {
    font-weight: 700
}

.seositemap-map ul li.level-3 {
    margin-left: 15px
}

.seositemap-map ul li.level-4 {
    margin-left: 30px;
    font-size: 90%
}

.seositemap-map ul li.level-5 {
    margin-left: 45px;
    font-size: 90%
}

.seositemap-map ul li.level-6 {
    margin-left: 60px;
    font-size: 90%
}

.seositemap-map ul li.level-7 {
    margin-left: 75px;
    font-size: 90%
}

.review-aggregate-hide {
    display: none
}

.seo-info .seo-info-incorrect {
    color: #df280a
}

.seo-info .seo-info-correct {
    color: #50b655
}

.seo-info .seo-info-notice {
    color: #bd5d1f
}

.seo-info .seo-info-base-window {
    width: 370px;
    min-height: 10px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #f8f8f8;
    color: #363636;
    z-index: 100000;
    font-family: Arial;
    outline: 5px solid rgba(203, 203, 203, .7)
}

.seo-info .seo-info-hr-style {
    margin: 5px;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.seo-info .seo-info-h1-style {
    font-family: Arial;
    background: #fefefe;
    color: #666;
    padding: 3px 5px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0
}

.seo-info .seo-info-h2-style {
    font-family: Arial;
    padding: 0;
    margin: 5px 0 0;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #363636;
    text-transform: none
}

.seo-info .seo-info-text-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left
}

.seo-info .seo-additional-info-text-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left
}

.seo-info .seo-info-progress-container {
    width: 100%;
    font-size: 13px
}

.seo-info .seo-info-progress-label {
    width: 150px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 10px;
    text-align: left
}

.seo-info .seo-info-progress-label,
.seo-info .seo-info-progress {
    border-radius: 11px;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle
}

.seo-info .seo-info-progress {
    background-color: #f5f7fa;
    display: inline-block;
    box-shadow: none;
    vertical-align: middle;
    margin-bottom: 2px;
    width: 150px;
    height: 6px
}

.seo-info .seo-info-progress-success .seo-info-progress-bar {
    background-color: #50b655;
    border-color: #5cb85c;
    color: #5cb85c;
    box-sizing: border-box;
    border-radius: 11px;
    box-shadow: none;
    height: 100%;
    float: left;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    transition: width .6s ease 0s
}

.seo-info .seo-info-progress-label,
.seo-info-progress {
    border-radius: 11px
}

.seo-info .seo-info-progress.seo-info-progress-success {
    width: 100px
}

.seo-info .seo-info-progress-bar {
    background-color: #a0c5e4;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .15) inset;
    color: #428bca;
    float: left;
    font-size: 13px;
    height: 100%;
    line-height: 24px;
    text-align: center;
    transition: width .6s ease 0s;
    width: 0
}

.seo-info .seo-info-image-alt {
    display: inline-block;
    width: 260px
}

.seo-info .seo-additional-info-link-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left;
    word-wrap: break-word;
    padding-bottom: 3px
}

.seo-info .seo-additional-info-link-style a {
    color: #3196ca
}

.seo-info .seo-info-scroll {
    overflow-y: auto;
    height: 500px;
    margin-top: .7em;
    padding: 2px 15px 10px 5px;
    text-align: justify;
    margin-bottom: 5px
}

.seo-info .seo-info-scroll::-webkit-scrollbar {
    width: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    border-radius: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #eaeaea;
    border-radius: 7px
}

.seo-info .seo-additional-info-template-style {
    font-size: 13px
}

.seo-info .seo-additional-info-hide-show-button-style {
    position: absolute !important;
    right: 0;
    top: 0;
    padding-right: 7px;
    color: #3196ca;
    text-decoration: underline;
    cursor: pointer
}

.seo-info .m-seo-info-scroll-hide {
    display: none
}

.seo-info .m-seo-info-template-table {
    display: table;
    width: 100%;
    padding-top: 3px
}

.seo-info .m-seo-info-template-table-row {
    display: table-row
}

.seo-info .m-seo-info-template-table-cell {
    display: table-cell;
    text-align: center;
    padding: 2px;
    vertical-align: middle
}

.seo-info .m-seo-info-template-table-cell:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-table-cell:nth-child(2) {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-table-cell:nth-child(3) {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-left {
    text-align: left;
    padding-left: 1px
}

.seo-info .m-seo-info-template-table-row:last-child .m-seo-info-template-table-cell {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-id-width {
    width: 30px
}

.seo-info .m-seo-info-rule-name-width {
    width: 120px
}

.seo-info .m-seo-info-sort-order-width {
    width: 70px
}

.seo-info .m-seo-info-rules-processing-width {
    width: 110px
}

.seo-info .m-seo-info-status-width {
    width: auto
}

@media all and (max-width: 590px) {
    .seo-info .seo-info-base-window.m-seo-info-demo-style {
        bottom: 40px !important;
        right: 10px !important
    }
}

@media all and (min-width: 591px) {
    .seo-info .seo-info-base-window.m-seo-info-demo-style {
        bottom: 5px !important;
        right: 260px !important
    }
}

.mst-seo-content__description {
    display: block;
    color: #333;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    text-align: left;
    padding: 10px;
    background: rgba(255, 255, 255, .2)
}

.mst-seo-toolbar__toolbar {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 1000000;
    outline: 5px solid rgba(74, 69, 66, .6);
    box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, .25);
    max-width: 90%;
    min-width: 10rem;
    background: #fff
}

.mst-seo-toolbar__toolbar-header {
    font-weight: 600;
    color: #fff;
    background: #315aa5;
    padding: 1rem 2rem 1rem 4rem;
    text-align: center;
    position: relative
}

.mst-seo-toolbar__toolbar-header>i {
    position: absolute;
    left: 1rem;
    font-size: 15px
}

.mst-seo-toolbar__toolbar-header .close {
    position: absolute;
    right: 1rem;
    top: .7rem;
    font-size: 18px;
    cursor: pointer
}

.mst-seo-toolbar__toolbar-content {
    background: #f5f5f5;
    max-height: 55vh;
    overflow-y: auto
}

.mst-seo-toolbar__toolbar-content section label {
    color: #999;
    padding: 1rem;
    display: block
}

.mst-seo-toolbar__toolbar-content section ul {
    margin: 0;
    background: #fff;
    padding: 0 1rem;
    list-style: none
}

.mst-seo-toolbar__toolbar-content section ul li {
    display: flex;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 1rem 0
}

.mst-seo-toolbar__toolbar-content section ul li .title {
    font-weight: 600;
    width: 12rem;
    font-size: 1.3rem
}

.mst-seo-toolbar__toolbar-content section ul li .status {
    width: 20px;
    height: 20px;
    text-align: center;
    background-repeat: no-repeat;
    margin-right: 1rem
}

.mst-seo-toolbar__toolbar-content section ul li .status._success {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard'%3E%3Ccircle id='Oval' fill='%231C9D74' cx='9' cy='9' r='9'%3E%3C/circle%3E%3Cpath d='M13.8274662,4.73712054 C13.6809464,4.57908482 13.4424141,4.57908482 13.2968944,4.73712054 L7.70563722,10.6990848 C7.55911738,10.858192 7.32008501,10.858192 7.17456531,10.6990848 L4.72473356,8.02640625 C4.65222374,7.94712054 4.55721087,7.90801339 4.46169794,7.90747768 C4.36518487,7.90694196 4.2671716,7.94604911 4.19366164,8.02640625 L3.11101503,9.06890625 C3.03900528,9.14819196 3,9.24729911 3,9.35069196 C3,9.45462054 3.03900528,9.56337054 3.1115151,9.64212054 L5.58184963,12.4192634 C5.7278694,12.5778348 5.96740184,12.8349777 6.11292154,12.9924777 L7.17506537,14.139442 C7.32108515,14.2964063 7.55961745,14.2964063 7.70613729,14.139442 L14.8901101,6.45729911 C15.03663,6.29979911 15.03663,6.04104911 14.8901101,5.88354911 L13.8274662,4.73712054 Z' id='Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mst-seo-toolbar__toolbar-content section ul li .status._warning,
.mst-seo-toolbar__toolbar-content section ul li .status._error {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard'%3E%3Ccircle id='Oval' fill='%23FF5501' cx='9' cy='9' r='9'%3E%3C/circle%3E%3Cpath d='M10.21944,3 C11.02296,3 11.4246,3.54804 11.4246,4.17468 C11.4246,4.95732 10.72692,5.68128 9.81768,5.68128 C9.0564,5.68128 8.61228,5.23104 8.6334,4.48764 C8.6334,3.86112 9.162,3 10.21944,3 Z M7.74516,15 C7.11072,15 6.64548,14.60856 7.0896,12.8862 L7.818,9.83136 C7.94484,9.34212 7.9656,9.14652 7.818,9.14652 C7.62744,9.14652 6.80388,9.48444 6.3168,9.81732 L6,9.28872 C7.54356,7.9776 9.31944,7.20864 10.08048,7.20864 C10.71468,7.20864 10.82064,7.97196 10.50348,9.1464 L9.6696,12.3576 C9.52152,12.92508 9.58524,13.12068 9.73284,13.12068 C9.92316,13.12068 10.54728,12.88512 11.16036,12.39576 L11.52,12.88524 C10.01856,14.412 8.3796,15 7.74516,15 Z' id='Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mst-seo-toolbar__toolbar-content section ul li .description {
    max-width: 30rem;
    font-size: 1.2rem;
    line-height: 1.4rem
}

.mst-seo-toolbar__toolbar-content section ul li .description .note {
    color: #999;
    font-size: 90%;
    overflow-x: hidden;
    word-wrap: break-word;
    margin-top: .5rem
}

.mst-seo-toolbar__toolbar-content section ul li a {
    font-size: 1.2rem;
    color: #006bb4;
    text-decoration: underline
}

.mst-seo-toolbar__toolbar-content section ul li a:hover {
    text-decoration: none
}

.mst-seo-toolbar__toolbar._hidden {
    outline: none;
    box-shadow: none
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-content {
    display: none
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-header {
    position: fixed;
    left: 2rem;
    bottom: 2rem;
    background: #315aa5;
    color: #fff;
    padding: 1rem 1.5rem 1rem 4rem;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-weight: 600;
    font-size: 1.4rem;
    cursor: pointer;
    z-index: 100000
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-header .close {
    display: none
}

body.tutorial .mst-seo-toolbar__toolbar,
body.no-tutorial .mst-seo-toolbar__toolbar {
    left: 1rem;
    right: auto
}

@media all and (max-width: 1024px),
print {
    .modal-popup.modal-slide.free-gift-modal .modal-inner-wrap {
        max-height: 100%
    }

    .free-gift-modal .modal-inner-wrap .products-grid .product-item {
        width: 33%
    }

    .free-gift-modal .modal-inner-wrap .actions {
        background-color: #f4f4f4
    }

    .free-gift-modal .modal-inner-wrap .actions .primary-block {
        width: 100%
    }
}

@media all and (max-width: 640px),
print {
    .free-gift-modal .modal-inner-wrap .products-grid .product-item {
        width: 50%
    }

    .free-gift-modal .modal-inner-wrap .products-grid .product-item .freegift-product-item {
        margin-bottom: 10px
    }
}

@media all and (max-width: 480px),
print {
    .free-gift-modal .modal-inner-wrap .products-grid .product-item {
        width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}


@media all and (min-width: 768px),
print {

    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        width: 48.8%
    }

    .column .block-addbysku .block-content .box:nth-child(odd),
    .login-container .block:nth-child(odd),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
        clear: left;
        float: left
    }

    .column .block-addbysku .block-content .box:nth-child(even),
    .login-container .block:nth-child(even),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
        float: right
    }

    .abs-reset-left-margin-desktop,
    .bundle-options-container .legend.title,
    .column.main .cart-summary .actions-toolbar,
    .cart.table-wrapper .item-actions .actions-toolbar,
    .gift-summary .actions-toolbar,
    .cart.table-wrapper .gift-summary .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar,
    .form-new-agreement .fieldset .legend,
    .form-new-agreement .actions-toolbar,
    .column.main .paypal-review .actions-toolbar,
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-add-invitations .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 75.8%;
        top: 6px
    }

    .form-giftregistry-share .fieldset .field:not(.choice) .control,
    .form-giftregistry-edit .fieldset .field:not(.choice) .control,
    .form-add-invitations .fieldset .field:not(.choice) .control,
    .form-create-return .fieldset .field:not(.choice) .control,
    .form.send.friend .fieldset .field:not(.choice) .control {
        width: 50%
    }

    .abs-margin-for-forms-desktop,
    .fieldset .legend,
    .column:not(.sidebar-main) form .actions-toolbar,
    .column:not(.sidebar-additional) form .actions-toolbar,
    .login-container .fieldset:after {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .dashboard-welcome-toggler {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:before,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:before,
    .column .block-addbysku .block-content:after,
    .login-container:before,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:before,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:before,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:before,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:before,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .header.content:before,
    .header.content:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .account .toolbar:before,
    .account .toolbar:after,
    .toolbar-giftregistry-results:before,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:before,
    .toolbar-wishlist-results:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .header.content:after,
    .page-header .header.panel:after,
    .account .toolbar:after,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:after {
        clear: both
    }

    .abs-add-box-sizing-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field,
    .product-add-form .fieldset>.field,
    .product-add-form .fieldset .fields>.field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,
    .product-add-form .fieldset>.field:not(.choice)>.label,
    .product-add-form .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,
    .product-add-form .fieldset>.field:not(.choice)>.control,
    .product-add-form .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label,
    .product-add-form .fieldset>.field>.label,
    .product-add-form .fieldset .fields>.field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,
    .product-add-form .fieldset>.field.choice:before,
    .product-add-form .fieldset .fields>.field.choice:before,
    .product-add-form .fieldset>.field.no-label:before,
    .product-add-form .fieldset .fields>.field.no-label:before {
        display: none
    }

    .product-add-form .fieldset>.field:not(:first-child):last-of-type,
    .product-add-form .fieldset .fields>.field:not(:first-child):last-of-type {
        margin-bottom: 0
    }

    .abs-no-display-desktop,
    .opc-estimated-wrapper,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        margin-bottom: 20px;
        position: relative
    }

    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        float: right;
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        float: left;
        line-height: normal;
        padding: 7px 0 0;
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        float: left;
        position: relative;
        width: 73%
    }

    .abs-shopping-cart-items-desktop .actions,
    .block-cart-failed .actions,
    .cart-container .form-cart .actions,
    .cart-container .cart-gift-item .actions {
        text-align: right
    }

    .block-cart-failed .action.clear,
    .block-cart-failed .action.update,
    .cart-container .form-cart .action.clear,
    .cart-container .form-cart .action.update,
    .cart-container .cart-gift-item .action.clear,
    .cart-container .cart-gift-item .action.update {
        margin-left: 10px
    }

    .block-cart-failed .action.continue,
    .cart-container .form-cart .action.continue,
    .cart-container .cart-gift-item .action.continue {
        float: left
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto
    }

    .page-main {
        width: 100%
    }
    .account .columns, .page-with-filter .columns {
        display: block !important

    }
    .columns {
        display: block
    }
    body.shopbrand-brand-view .columns {
        display: block !important
    }
    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 66.66666667%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 83.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 83.33333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .main {
        padding-left: 12px;
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0
    }

    .panel.header {
        padding: 10px 20px
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px
    }

    .nav-sections-item-title {
        display: none
    }

    .nav-sections-item-content {
        display: block !important
    }

    .nav-sections-item-content>* {
        display: none
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #f5f5f5;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #333;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #d1d1d1;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);
        font-weight: 700;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #d1d1d1;
        color: #d1d1d1;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px
    }

    .navigation .level0 .submenu .submenu {
        top: 0 !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .panel.header .links,
    .panel.header .switcher {
        display: inline-block
    }

    .fieldset>.field {
        margin: 0 0 20px;
        box-sizing: border-box;
        margin: 0 0 29px
    }

    .fieldset>.field>.label {
        margin: 0
    }

    .fieldset>.field:before,
    .fieldset>.field:after {
        content: '';
        display: table
    }

    .fieldset>.field:after {
        clear: both
    }

    .fieldset>.field.choice:before,
    .fieldset>.field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px
    }

    .fieldset>.field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .fieldset>.field:not(.choice)>.label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .fieldset>.field:not(.choice)>.control {
        width: 74.2%;
        float: left
    }

    .product.data.items {
        position: relative;
        z-index: 1
    }

    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 5px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 600;
        line-height: 20px;
        font-size: 1.4rem;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px
    }

    .product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 6px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 31px;
        padding: 20px;
        border: 0;
        border-top: 1px solid #d1d1d1
    }

    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .secondary {
        float: right
    }

    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 5px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }

    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    .popup-authentication .block.block-swissup-social-login[class] {
        width: 100%
    }

    .customer-account-create .block-swissup-social-login {
        width: 50%;
        min-width: 600px
    }

    .modal-popup .block-swissup-social-login {
        min-width: auto
    }

    .swiper-button-prev,
    .swiper-button-next {
        transition: transform .05s ease-in-out
    }

    .swiper-button-prev:hover,
    .swiper-button-next:hover {
        filter: drop-shadow(0px 0px 1px #007aff);
        transform: scale(1.4)
    }

    .swiper-button-black:hover {
        filter: drop-shadow(0px 0px 1px #000)
    }

    .swiper-button-white:hover {
        filter: drop-shadow(0px 0px 1px #fff)
    }

    .block-cart-failed .actions {
        text-align: left
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .payment-method-braintree .cvv .field-tooltip {
        left: 6rem
    }

    .braintree-paypal-account {
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        display: inline-block;
        width: 50%
    }

    .account .table-credit-cards .col.actions {
        width: 100px
    }

    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        position: relative;
        width: 40%
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 4%)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .products.wrapper~.toolbar .pages {
        float: left
    }

    .toolbar-amount {
        float: left
    }

    .sorter {
        float: right
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper~.toolbar .modes {
        display: none
    }

    .modes-mode {
        color: #7d7d7d;
        border: 1px solid #d1d1d1;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-mode:not(.active):hover {
        color: #7d7d7d;
        background: #dedede
    }

    .modes-mode:last-child {
        border-right: 1px solid #d1d1d1
    }

    .modes-mode.active {
        color: #a6a6a6
    }

    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #7d7d7d
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }

    .product-info-main .box-tocart,
    .product-options-bottom .box-tocart {
        display: table
    }

    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
        display: table-cell
    }

    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
        display: table-cell;
        padding-top: 25px;
        text-align: center;
        vertical-align: bottom
    }

    .product-info-main .page-title-wrapper .page-title {
        margin-top: -13px
    }

    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto
    }

    .sidebar .product-items .product-item-details {
        margin: 0
    }

    .sidebar .product-items .product-item-actions {
        clear: left
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .product-info-main {
        width: 37%
    }

    .page-layout-1column .product.media {
        width: 57%
    }

    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0 0 25px
    }

    .block-search .nested {
        display: block;
        padding-top: 5px;
        position: absolute
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #c2c2c2
    }

    .block-search input:-moz-placeholder {
        color: #c2c2c2
    }

    .block-search input::-moz-placeholder {
        color: #c2c2c2
    }

    .block-search input:-ms-input-placeholder {
        color: #c2c2c2
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 5px 0;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:hover:before {
        color: inherit
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: 0 0;
        border: none
    }

    .block-search .action.search:hover {
        background: 0 0;
        border: none
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .cart-container .widget {
        float: left
    }

    .cart-container .widget.block {
        margin-bottom: 20px
    }

    .cart-summary {
        float: right;
        position: relative;
        width: 23%
    }

    .column.main .cart-summary .actions-toolbar>.secondary {
        float: none
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper .item .col.item {
        padding: 27px 8px 10px
    }

    .cart.table-wrapper .item-actions td {
        text-align: right
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart.table-wrapper .item-actions .actions-toolbar {
        text-align: left
    }

    .cart .action {
        margin-bottom: 10px
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right;
        margin: 0 0 1px
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 7px;
        padding-top: 8px
    }

    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }

    .minicart-wrapper .block-minicart {
        right: -15px;
        width: 390px
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 22px 0 0
    }

    .opc-progress-bar-item {
        width: 185px
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 600px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 10px
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 600px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }

    .checkout-payment-method .payment-method-content .fieldset>.field {
        margin: 0 0 20px
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.choice:before {
        padding: 0;
        width: 0
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.type .control {
        margin-left: 25.8%
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control {
        margin-left: 0
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }

    .login-container .fieldset>.field>.control {
        width: 80%
    }

    .fieldset .fullname .field .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .fieldset .fullname .field .control {
        width: 74.2%;
        float: left
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48.8%
    }

    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 2.4%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-downloadable .product-options-bottom .field.qty+.actions {
        padding-top: 0
    }

    .gift-message .field {
        margin-bottom: 20px
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        float: right;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .cart.table-wrapper .action-gift {
        float: left
    }

    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field {
        margin: 0 0 20px;
        box-sizing: border-box
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field>.label {
        margin: 0
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        content: '';
        display: table
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        clear: both
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field.choice:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.control {
        width: 74.2%;
        float: left
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .form-add-invitations .additional,
    .form-add-invitations .field.text {
        margin-top: 29px
    }

    .table-invitations .col {
        width: 50%
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .wishlist.window.popup .field {
        margin: 0 0 20px
    }

    .wishlist.window.popup .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .wishlist.window.popup .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .wishlist.window.popup .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .wishlist.window.popup .field.choice:before,
    .wishlist.window.popup .field.no-label:before {
        display: none
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        max-width: 44%;
        width: max-content
    }

    .block.newsletter .field {
        margin-right: 5px
    }

    .block.newsletter .field .control {
        width: 100%
    }

    .block.newsletter .action.subscribe {
        border-radius: 3px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #d1d1d1
    }

    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .reward-settings+.actions-toolbar {
        margin-top: -32px
    }

    .form-create-return .additional .field:last-child {
        margin-top: 29px
    }

    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .table-order-items .subtotal,
    .table-order-items .amount {
        text-align: right
    }

    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .page-title-wrapper .order-date {
        margin-top: -20px
    }

    [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }

    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%
    }

    .navigation ul {
        padding: 0 8px
    }

    .header.panel>.header.links {
        float: right;
        font-size: 0;
        margin: 0;
        padding: 0;
        list-style: none none;
        margin-left: auto
    }

    .header.panel>.header.links>li {
        display: inline-block;
        vertical-align: top
    }

    .header.panel>.header.links>li {
        font-size: 14px;
        margin: 0 0 0 15px
    }

    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li a {
        line-height: 1.4
    }

    .header.panel>.header.links>li.welcome a {
        padding-left: 5px
    }

    .header.content {
        padding: 30px 20px 0
    }

    .page-header {
        border: 0;
        margin-bottom: 0
    }

    .page-header .panel.wrapper {
        border-bottom: 1px solid #e8e8e8
    }

    .page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .page-header .switcher {
        display: inline-block
    }

    .page-main>.page-title-wrapper .page-title {
        display: inline-block
    }

    .page-main>.page-title-wrapper .page-title+.action {
        float: right;
        margin-top: 20px
    }

    .logo {
        margin: -8px auto 25px 0
    }

    .logo img {
        max-height: inherit
    }

    .footer.content .block {
        float: right
    }

    .footer.content .links {
        /*display: inline-block;*/
        /*margin-bottom: 20px;*/
        /*padding: 0 50px 0 0;*/
        /*vertical-align: top*/
    }

    .footer.content .switcher.store {
        display: inline-block;
        padding-right: 50px;
        vertical-align: top
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        margin-bottom: 10px;
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .fieldset .field.qty .label {
        width: auto
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .wishlist-index-index .product-item-info {
        width: 240px
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }
}

@media all and (min-width: 1024px),
print {
    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 6%)/4)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%)/5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }
}

@media all and (min-width: 1440px),
print {
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0
    }

    .sidebar .product-items .product-item-details {
        margin-left: 85px
    }
}
@media all and (max-width:768px),
print {
    .block-search .form.minisearch {
        position:relative;
    }
    .block-search .minisearch .action.search {
        position:absolute;
        right: -1px !important;
        border: 0;
        border-left: 1px solid #cacaca;
    }
}
.checkout-cart-index .columns {
    display: block !important;
}

.checkout-cart-index .cart.table-wrapper .item .col.item {
    display: flex !important;
    column-gap: 20px;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
    display: block;
}
body.checkout-cart-index .columns .column.main {
    padding-bottom:0px !important;
}
.checkout-onepage-success #ahmap_selected {
    width: 100%;
    max-width: 1000px;
    height: 218px;
    border: 1px solid #000;
    border-radius: 8px;
    margin: 10px auto;
}
.order-summary tfoot .mark {
        font-weight: 400;
    text-align: right;
}
.order-summary h3, .order-details h2, .customer_information h2, .customer_information h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
nav ul,
nav ol {
    list-style: none none;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%;
}

body {
    color: #333333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem;
    position: relative;
}

b,
strong {
    font-weight: 700;
}

mark {
    background: #f0f0f0;
    color: #000000;
}

small,
.small {
    font-size: 12px;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    color: #333333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}


a:active,
.alink:active {
    color: #ff5501;
    text-decoration: underline;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}

dl {
    margin-bottom: 20px;
    margin-top: 0;
}

dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0;
}

dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

table th {
    text-align: left;
}

table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {
    vertical-align: top;
}

table>thead>tr>th,
table>thead>tr>td {
    vertical-align: bottom;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 8px 10px;
}

button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
}

button:focus,
button:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.cart.table-wrapper .actions-toolbar>.action:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333333;
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover {
    background: #e2e2e2;
    /*border: 1px solid #cdcdcd;*/
    color: #555555;
}

button.disabled,
button[disabled],
fieldset[disabled] button,
.cart.table-wrapper .actions-toolbar>.action.disabled,
.cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type*="date"]:disabled,
input[type="email"]:disabled {
    opacity: 0.5;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type*="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
    color: #c2c2c2;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type*="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type*="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="search"] {
    -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

select {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5px 10px 4px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

select:disabled {
    opacity: 0.5;
}

select[multiple] {
    height: auto;
    background-image: none;
}

textarea {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
}

textarea:disabled {
    opacity: 0.5;
}

textarea::-moz-placeholder {
    color: #c2c2c2;
}

textarea::-webkit-input-placeholder {
    color: #c2c2c2;
}

textarea:-ms-input-placeholder {
    color: #c2c2c2;
}

input[type="checkbox"] {
    margin: 2px 5px 0 0;
    position: relative;
    top: 2px;
}

input[type="checkbox"]:disabled {
    opacity: 0.5;
}

input[type="radio"] {
    margin: 1px 5px 0 0;
}

input[type="radio"]:disabled {
    opacity: 0.5;
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380;
}

div.mage-error {
    color: #e02b27;
    font-size: 1.2rem;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

address {
    font-style: normal;
}

*:focus {
    box-shadow: none;
    outline: 0;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #68a8e0;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.bundle-options-container .block-bundle-summary .bundle.items>li,
.product-items>li,
.prices-tier>li,
.cart-container .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.items>li,
.paypal-review .items-qty>li,
.order-details-items .items-qty>li,
.footer.content ul>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
    margin: 0;
}

.abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333333;
    cursor: pointer;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.abs-action-addto-product:focus,
.abs-action-addto-product:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.product-info-main .action.tocompare:focus,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:focus,
.product-options-bottom .action.tocompare:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333333;
}

.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.block-event .slider-panel .slider .item .action.event:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555555;
}

.cart.table-wrapper .item-options dt,
.opc-block-summary .items-in-cart .product .item-options dt .multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
}

.cart.table-wrapper .item-options dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after .multicheckout .item-options dt:after {
    content: ': ';
}

.cart.table-wrapper .item-options dd,
.opc-block-summary .items-in-cart .product .item-options dd .multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all;
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    width: 100%;
}

.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper {
    height: auto;
    padding: 0 !important;
}

.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo {
    position: static;
}

.product.media .product.photo .photo.image {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}



.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.account .table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .control .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 47px;
}

.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
    margin-bottom: 40px;
}

.sidebar .action.delete,
.table-comparison .cell.remove .action.delete .filtered .item .action.remove {
    display: inline-block;
    text-decoration: none;
}

.abs-remove-button-for-blocks>span,
.sidebar .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.filtered .item .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.abs-remove-button-for-blocks:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.abs-remove-button-for-blocks:hover:before,
.sidebar .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.filtered .item .action.remove:hover:before {
    color: #303030;
}

.abs-remove-button-for-blocks:active:before,
.sidebar .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.filtered .item .action.remove:active:before {
    color: #303030;
}

.product-item-name,
.product.name a {
    font-weight: 400;
}

.product-item-name>a,
.product.name a>a {
    color: #333333;
    text-decoration: none;
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #333333;
    text-decoration: underline;
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    color: #333333;
    text-decoration: underline;
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
    color: #333333;
    text-decoration: underline;
}

.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show .paypal-button-widget .paypal-button {
    line-height: 1.42857143;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
}

.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus) {
    box-shadow: none;
}

.abs-add-fields .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: 1.42857143;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    left: 10px;
    margin-left: 70%;
    position: absolute;
    top: 31px;
    width: auto;
}

.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
    color: #1979c3;
    text-decoration: none;
}

.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4;
    text-decoration: underline;
}

.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
    color: #ff5501;
    text-decoration: underline;
}

.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
    box-shadow: none;
}

.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label,
.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname.field>.label,
.account .column.main .limiter>.label,
.field.street .field .label,
.account-nav .title,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.filter-options-content .filter-count-label,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.action.skip:not(:focus),
.page-header .panel.wrapper .switcher .label,
.page-footer .switcher .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.toolbar:before,
.toolbar:after,
.toolbar-products:before,
.toolbar-products:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.fieldset .fullname .field:before,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.header.content:before,
.header.content:after {
    content: '';
    display: table;
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.toolbar:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.customer-review .product-details:after,
.header.content:after {
    clear: both;
}

.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show,
.field.date .control,
.field .control._with-tooltip {
    box-sizing: border-box;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem;
}

.product-item-actions .actions-secondary>.action {
    display: inline-block;
    text-decoration: none;
}

.product-item-actions .actions-secondary>.action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.abs-actions-addto-gridlist:before,
.product-item-actions .actions-secondary>.action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
    line-height: 24px;
    color: #7d7d7d;
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.review-ratings .rating-summary {
    display: table-row;
}

.review-ratings .rating-label {
    display: table-cell;
    padding-bottom: 5px;
    padding-right: 25px;
    padding-top: 1px;
    vertical-align: top;
}

.review-ratings .rating-result {
    display: table-cell;
    vertical-align: top;
}

.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after {
    content: ': ';
}

.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none;
}

.return-status,
.order-status {
    display: inline-block;
    margin-bottom: 20px;
}

.block-compare .counter,
.block-wishlist .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap;
}

.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333333;
    cursor: pointer;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px 7px 0;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}


.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .block-cart-failed .action.continue,
.cart-container .form-cart .action.continue.disabled,
.cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .cart-container .form-cart .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}

.block-cart-failed .action.update,
.cart-container .form-cart .action.update {
    display: inline-block;
    text-decoration: none;
    padding-left: 5px;
}


.abs-field-date input,
.field.date input {
    margin-right: 10px;
    width: calc(100% - 50px);
}

.field .control._with-tooltip {
    position: relative;
}

.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 39px);
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999999;
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
}

.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 #cccccc;
    padding-bottom: 10px;
    color: #333333;
    font-weight: 300;
    font-size: 2.6rem;
}

.cart-totals .mark,
.opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px;
}

.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
    font-weight: 400;
}

.cart-totals .amount,
.opc-block-summary .table-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap;
}

.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {
    font-weight: 400;
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
    padding-top: 20px;
}

.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    padding-right: 4px;
    text-align: right;
}

.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700;
}

.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
    margin-bottom: 10px;
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    cursor: pointer;
}

.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    display: block;
    text-decoration: none;
    padding-right: 25px;
    position: relative;
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px;
}

.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0;
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
    content: '\e621';
}

.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
    border-bottom: 1px solid #d1d1d1;
    display: none;
}

.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row;
}

.magento-payments-review-discount>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title {
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    font-weight: 600;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    overflow: hidden;
    padding: 7px 30px 7px 5px;
    position: relative;
}

.abs-discount-block>.title:after,
.magento-payments-review-discount>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.magento-payments-review-discount>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    position: absolute;
    right: -5px;
    top: -5px;
}

.column.main .magento-payments-review-discount>.title strong,
.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
    font-size: 1.8rem;
    font-weight: 400;
}

.magento-payments-review-discount>.content,
.cart-summary .block>.content,
.paypal-review-discount .block>.content {
    display: none;
}

.abs-discount-block.active>.title:after,
.magento-payments-review-discount.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after {
    content: '\e621';
}

.magento-payments-review-discount.active>.content,
.cart-summary .block.active>.content,
.paypal-review-discount .block.active>.content {
    display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../../frontend/Ahmarket/ahm/en_US/fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.columns .column.main {
    padding-bottom: 40px;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
}

.columns .sidebar-main {
    /*-webkit-flex-grow: 1;*/
    flex-grow: 1;
    /*-webkit-flex-basis: 100%;*/
    flex-basis: 100%;
    -ms-flex-order: 1;
    /*-webkit-order: 1;*/
    /*order: 1;*/
}

.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.table-wrapper {
    margin-bottom: 20px;
}

table>caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.table:not(.cart):not(.totals) {
    border: none;
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>tbody>tr>th,
.table:not(.cart):not(.totals)>tfoot>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td,
.table:not(.cart):not(.totals)>tbody>tr>td,
.table:not(.cart):not(.totals)>tfoot>tr>td {
    border: none;
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td {
    border-bottom: 1px solid #d1d1d1;
}

.table:not(.cart):not(.totals) tfoot>tr:first-child th,
.table:not(.cart):not(.totals) tfoot>tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px;
}

.table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right;
}

.message.info {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}

.message.info a {
    color: #1979c3;
}

.message.info a:hover {
    color: #006bb4;
}

.message.info a:active {
    color: #006bb4;
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 40px;
    position: relative;
}

.message.error a {
    color: #1979c3;
}

.message.error a:hover {
    color: #006bb4;
}

.message.error a:active {
    color: #006bb4;
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.message.warning {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}

.message.warning a {
    color: #1979c3;
}

.message.warning a:hover {
    color: #006bb4;
}

.message.warning a:active {
    color: #006bb4;
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.message.notice {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}

.message.notice a {
    color: #1979c3;
}

.message.notice a:hover {
    color: #006bb4;
}

.message.notice a:active {
    color: #006bb4;
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.message.success {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative;
}

.message.success a {
    color: #1979c3;
}

.message.success a:hover {
    color: #006bb4;
}

.message.success a:active {
    color: #006bb4;
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: '\e610';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}


.nav-sections {
    background: #f5f5f5;
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 14;
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e609';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.nav-toggle:hover:before {
    color: #333333;
}

.nav-toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.tooltip.wrapper {
    position: relative;
}

.tooltip.wrapper .tooltip.content {
    background: #ffffff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333333;
    line-height: 1.4;
    border: 1px solid #bbbbbb;
    margin-top: 5px;
    left: 0;
    top: 100%;
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}

.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent;
}

.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent;
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    bottom: 100%;
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #ffffff;
    left: 15px;
    margin-left: -5px;
}

.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbbbbb;
    left: 15px;
    margin-left: -6px;
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help;
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
    display: block;
}

.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0;
}

.tooltip.wrapper .tooltip.content dd {
    white-space: normal;
}

.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.tooltip.wrapper .tooltip.content .label {
    margin-top: 10px;
}

.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0;
}

.tooltip.wrapper .tooltip.content .values {
    margin: 0;
}

.ui-tooltip {
    position: absolute;
    z-index: 9999;
}

.load.indicator {
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute;
}

.load.indicator:before {
    background: transparent url('../../frontend/Ahmarket/ahm/en_US/images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.load.indicator>span {
    display: none;
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

.loading-mask .loader>p {
    display: none;
}

body>.loading-mask {
    z-index: 9999;
}

._block-content-loading {
    position: relative;
}

[data-role='main-css-loader'] {
    display: none;
}

.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -.31em;
}

.fieldset>* {
    letter-spacing: normal;
}

.fieldset>.legend {
    margin: 0 0 25px;
    padding: 0;
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    font-size: 2rem;
}

.fieldset>.legend+br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.fieldset:last-child {
    margin-bottom: 20px;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 20px;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 5px;
    display: inline-block;
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
    margin-bottom: 0;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 700;
}

.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {
    display: none;
}

.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {
    vertical-align: top;
}

.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    content: '';
    display: table;
}

.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    clear: both;
}

.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {
    box-sizing: border-box;
    float: left;
}

.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {
    width: 50% !important;
}

.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {
    width: 33.3% !important;
}

.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {
    width: 25% !important;
}

.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {
    width: 20% !important;
}

.fieldset>.field .addon,
.fieldset>.fields>.field .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
}

.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto;
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}

.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled {
    opacity: 0.5;
}

.fieldset>.field .addon .addbefore::-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore::-moz-placeholder,
.fieldset>.field .addon .addafter::-moz-placeholder,
.fieldset>.fields>.field .addon .addafter::-moz-placeholder {
    color: #c2c2c2;
}

.fieldset>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.field .addon .addafter::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder {
    color: #c2c2c2;
}

.fieldset>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.field .addon .addafter:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder {
    color: #c2c2c2;
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.fieldset>.field .additional,
.fieldset>.fields>.field .additional {
    margin-top: 10px;
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.fieldset>.field .note,
.fieldset>.fields>.field .note {
    font-size: 1.2rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none;
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 12px;
    content: '\e618';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
    display: inline;
    font-weight: normal;
}

.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label {
    font-weight: normal;
}

.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {
    margin-bottom: 10px;
}

.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {
    margin-bottom: 0;
}

.fieldset>.field input[type=file],
.fieldset>.fields>.field input[type=file] {
    margin: 5px 0;
}

.legend+.fieldset,
.legend+div {
    clear: both;
}

.legend strong {
    margin-left: 5px;
}

fieldset.field {
    border: 0;
    padding: 0;
}

.field.date .time-picker {
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap;
}

.field .message.warning {
    margin-top: 10px;
}

.field-error,
div.mage-error {
    margin-top: 7px;
}

.field-error {
    color: #e02b27;
    font-size: 1.2rem;
}

.product-options-wrapper .date.required div[for*='options'].mage-error {
    display: none !important;
}

.field .tooltip {
    position: relative;
}

.field .tooltip .tooltip-content {
    background: #ffffff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333333;
    line-height: 1.4;
    border: 1px solid #bbbbbb;
    margin-left: 5px;
    left: 100%;
    top: 0;
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}

.field .tooltip .tooltip-content:after {
    border-width: 5px;
    border-color: transparent;
}

.field .tooltip .tooltip-content:before {
    border-width: 6px;
    border-color: transparent;
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    right: 100%;
}

.field .tooltip .tooltip-content:after {
    border-right-color: #ffffff;
    margin-top: -5px;
    top: 15px;
}

.field .tooltip .tooltip-content:before {
    border-right-color: #bbbbbb;
    margin-top: -6px;
    top: 15px;
}

.field .tooltip .tooltip-toggle {
    cursor: help;
}

.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content {
    display: block;
}

.field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal;
}

input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content {
    display: block;
}

.sidebar .fieldset {
    margin: 0;
}

.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) {
    margin: 0 0 20px;
}

.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%;
}

.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control {
    width: 100%;
}

@font-face {
    font-family: 'icons-blank-theme';
    src: url('../../frontend/Ahmarket/ahm/en_US/fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../../frontend/Ahmarket/ahm/en_US/fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar>.action {
    border-radius: 3px;
}

button:active,
.cart.table-wrapper .actions-toolbar>.action:active {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}

a.action.primary {
    display: inline-block;
    text-decoration: none;
}

a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
    text-decoration: none;
}

.action.primary,
.action-primary {
    background-image: none;
    background: #b7d635;
    border: 1px solid #b7d635;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
}

/*.action.primary:focus,*/
/*.action-primary:focus,*/
/*.action.primary:active,*/
/*.action-primary:active {*/
/*    background: #b7d635;*/
/*    border: 1px solid #b7d635;*/
/*    color: #ffffff;*/
/*}*/

/*.action.primary:hover,*/
/*.action-primary:hover {*/
/*    background: #b7d635;*/
/*    border: 1px solid #b7d635;*/
/*    color: #ffffff;*/
/*}*/

.action.primary.disabled,
.action-primary.disabled,
.action.primary[disabled],
.action-primary[disabled],
fieldset[disabled] .action.primary,
fieldset[disabled] .action-primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.product.data.items {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
}

.product.data.items>.item.title>.switch {
    display: block;
}

.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    /*float: none;*/
    margin: 0;
}

.product.data.items>.item.content:before,
.product.data.items>.item.content:after {
    content: '';
    display: table;
}

.product.data.items>.item.content:after {
    clear: both;
}

.product.data.items>.item.content.active {
    display: block;
}

.product.data.items>.item.title {
    margin: 0 0 5px;
}

.product.data.items>.item.title>.switch {
    /*background: #f0f0f0;*/
    /*border-bottom: 1px solid #d1d1d1;*/
    /*border-left: 1px solid #d1d1d1;*/
    /*border-right: 1px solid #d1d1d1;*/
    /*border-top: 1px solid #d1d1d1;*/
    /*height: 40px;*/
    padding: 5px 20px 5px 20px;
    /*font-weight: 600;*/
    line-height: 40px;
    font-size: 14px;
    color: #7d7d7d;
    text-decoration: none;
}

.product.data.items>.item.title>.switch:visited {
    color: #7d7d7d;
    text-decoration: none;
}

.product.data.items>.item.title>.switch:hover {
    color: #7d7d7d;
    text-decoration: none;
}

.product.data.items>.item.title>.switch:active {
    color: #333333;
    text-decoration: none;
}

.product.data.items>.item.title:not(.disabled)>.switch:focus,
.product.data.items>.item.title:not(.disabled)>.switch:hover {
    background: #fcfcfc;
}

.product.data.items>.item.title:not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
    padding-bottom: 5px;
}

.product.data.items>.item.content {
    background: #ffffff;
    /*border: 1px solid #d1d1d1;*/
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px;
}

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 700;
}

.pages .item {
    font-size: 1.2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    margin: 0 2px 0 0;
    display: inline-block;
}

.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.pages a.page {
    color: #1979c3;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none;
}

.pages a.page:visited {
    color: #1979c3;
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none;
}

.pages a.page:active {
    color: #ff5501;
}

.pages strong.page {
    font-size: 1.2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px;
}

.pages .action {
    border: 1px solid #d1d1d1;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none;
}

.pages .action:visited {
    color: #7d7d7d;
}

.pages .action:hover {
    color: #7d7d7d;
    text-decoration: none;
}

.pages .action:active {
    color: #7d7d7d;
}

.pages .action.next {
    display: inline-block;
    text-decoration: none;
}

.pages .action.next:visited:before {
    color: #7d7d7d;
}

.pages .action.next:active:before {
    color: #7d7d7d;
}

.pages .action.next>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.pages .action.next:hover:before {
    color: #7d7d7d;
}

.pages .action.next:active:before {
    color: #7d7d7d;
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none;
}

.pages .action.previous:visited:before {
    color: #7d7d7d;
}

.pages .action.previous:active:before {
    color: #7d7d7d;
}

.pages .action.previous>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.pages .action.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.pages .action.previous:hover:before {
    color: #7d7d7d;
}

.pages .action.previous:active:before {
    color: #7d7d7d;
}

.pages .action {
    width: 34px;
}

.pages .action.previous {
    margin-right: 12px;
}

.pages .action.next {
    margin-left: 12px;
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: center;
    margin-bottom: 10px;
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    margin-bottom: 10px;
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
    margin-bottom: 0;
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
    margin-bottom: 0;
}

.actions-toolbar>.secondary .action.back {
    display: none;
}

.breadcrumbs {
    min-height: 24px;
}

.breadcrumbs .items {
    font-size: 1.2rem;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none;
    line-height:16px;
}

.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top;
}

.breadcrumbs .item {
    margin: 0;
}

.breadcrumbs a {
    color: #333333;
    text-decoration: none;
}

.breadcrumbs a:visited {
    color: #333333;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #333333;
    text-decoration: underline;
}

.breadcrumbs a:active {
    color: #333333;
    text-decoration: none;
}

.breadcrumbs strong {
    font-weight: 400;
}

.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none;
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 18px;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.ui-dialog.popup .action.close {
    position: absolute;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1001;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}

.ui-dialog.popup .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.ui-dialog.popup .action.close:hover:before {
    color: inherit;
}

.ui-dialog.popup .action.close:active:before {
    color: inherit;
}

.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
    background: none;
    border: none;
}

.ui-dialog.popup .action.close:hover {
    background: none;
    border: none;
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
    pointer-events: none;
    opacity: 0.5;
}

.popup-pointer {
    margin-left: -14px;
    position: absolute;
    top: -14px;
}

.popup-pointer:before,
.popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid;
}

.popup-pointer:before {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}

.popup-pointer:after {
    left: 1px;
    top: 0px;
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98;
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto;
}

.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease;
}

.modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(-50%, -50%) !important;
    top: 50%;
    left: 50%;
    margin-top:0px !important;
    
}

.modal-popup .modal-inner-wrap {
    background-color: #ffffff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem;
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

body._has-modal .page-products .products-grid .product-item .product-item-inner {
    z-index: 0 !important;
}

.modal-popup .modal-inner-wrap {
    /*margin: 5rem auto;*/
    width: 90%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 50%;
    position: absolute;
    right: -50%;
    top:-50%;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform .2s ease;
}

.modal-popup._inner-scroll {
    overflow-y: visible;
}

.ie11 .modal-popup._inner-scroll {
    overflow-y: auto;
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none;
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: 16px;
    line-height: 21px;
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem;
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
}

.modal-popup .modal-footer-actions {
    text-align: right;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
    background: none;
    border: none;
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    background: none;
    border: none;
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    pointer-events: none;
    opacity: 0.5;
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: inherit;
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
    color: inherit;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a;
}

.modal-custom .action-close {
    margin: 25px;
}

.modal-popup {
    pointer-events: none;
}

.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
}

.modal-popup .action-close {
    padding: 10px !important;
}

.modal-slide .action-close {
    padding: 1.1rem 2rem;
}

.modal-slide .page-main-actions {
    margin-bottom: -12.9rem;
    margin-top: 2.1rem;
}

.modals-overlay {
    background-color: rgba(51, 51, 51, 0.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899;
}

/**
     * @codingStandardsIgnoreStart
     */
#store-pickup.selected-shipping~#store-selector {
    display: none;
}

#store-pickup.selected-store-pickup~#shipping,
#store-pickup.selected-store-pickup~#opc-shipping_method {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

#delivery-method-selector {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#delivery-method-selector .action {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
}

#delivery-method-selector .action.selected {
    background: #ffffff;
}

#delivery-method-selector .action-select-shipping {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

#delivery-method-selector .action-select-store-pickup {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
}

/**
      * @codingStandardsIgnoreStart
      */
#store-selector .form-login {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

#store-selector .form-continue {
    margin: 20px 0 0;
}

.location-details .location-name {
    font-size: 18px;
    font-weight: 700;
}

.store-selector-popup .modal-title {
    border-bottom: 0;
}

.store-selector-popup .modal-header {
    padding-bottom: 0;
}

/**
      * @codingStandardsIgnoreStart
      */
#opc-store-selector-popup {
    display: none;
}

#opc-store-selector-popup .block-search {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #c1c1c1;
}

.modal-content #opc-store-selector-popup {
    display: block;
}

.store-selector-popup-table thead th {
    display: none;
}

.store-selector-popup-table tbody .location .location-name {
    font-size: 18px;
}

.store-selector-popup-table tbody .location+.location {
    border-top: 1px solid #cccccc;
}

.store-selector-popup-table tbody .col-location-details {
    padding-left: 0;
}

.store-selector-popup-table tbody .col-location-details p:last-child {
    margin-bottom: 0;
}

.store-selector-popup-table tbody .col-location-actions {
    padding-right: 0;
    vertical-align: middle;
}

.store-selector-popup-table tbody .col-location-actions .action {
    float: right;
}

.store-selector-popup-empty-query,
.store-selector-popup-no-locations {
    margin: 0 0 20px;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

.product-full-width-section .block.review-add {
    margin-top: 2.7rem;
}

.page-layout-product-full-width .block.related {
    margin-top: 2.7rem;
}

.page-main-details .product-section-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px;
}

.additional-attributes-wrapper .additional-attributes {
    border: none;
    width: auto;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>th {
    border: none;
    padding: 5.5px 30px 10px 0;
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    border: none;
    padding: 5.5px 5px 10px;
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
    margin-bottom: 0;
}

[data-content-type='banner']>[data-element='link'],
[data-content-type='banner']>[data-element='empty_link'] {
    color: inherit;
    text-decoration: inherit;
}

[data-content-type='banner']>[data-element='link']:hover,
[data-content-type='banner']>[data-element='empty_link']:hover {
    color: inherit;
    text-decoration: inherit;
}

.cms-content-important {
    background-color: #f5f5f5;
    color: #333333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 35px -20px;
    padding: 20px;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
    margin-top: 50px !important;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
    content: none;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
    margin-bottom: 10px;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
    margin-top: 40px;
}

.payment-method .flex-center {
    align-items: center;
    display: flex;
    gap: 5px;
}

.payment-method .payment-type-icon {
    height: 40px;
}

.card-grid {
    display: grid;
}

.card-aux {
    gap: 20px;
    grid-template-columns: minmax(auto, 400px);
}

.card-aux .actions-toolbar {
    justify-self: start;
}

.card-container {
    margin-top: 20px;
    align-items: center;
}

.card-container .card-layout {
    column-gap: 10px;
    display: grid;
    grid-template-areas: 'card-number-field-area card-number-field-area' 'expiration-date-field-area cvv-field-area';
    max-width: 400px;
    row-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

.card-container .card-layout .display-lock {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
}

.card-container .card-layout .display-lock .lock-icon:hover::before {
    color: #757575;
}

.card-container .card-layout .display-lock .lock-icon:before {
    color: #bbbbbb;
    content: '\e629';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 18px;
    font-weight: normal;
    line-height: inherit;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle;
}

.card-container .card-layout .card-number-field-area {
    grid-area: card-number-field-area;
}

.card-container .card-layout .expiration-date-field-area {
    grid-area: expiration-date-field-area;
}

.card-container .card-layout .cvv-field-area {
    grid-area: cvv-field-area;
}

.card-container .field div.error {
    border-color: #ed8380;
}

.card-container .field .label {
    display: block;
    font-weight: 600;
}

.card-container .field .card-field {
    border: 1px solid #c2c2c2;
    height: 32px;
    padding: 8px 15px;
}

.card-container .field .field-wrapper {
    position: relative;
}

.card-container .field .field-wrapper .field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px;
}

.checkout-index-index>.loading-mask {
    z-index: 999;
}

.magento-payments-review .actions-toolbar {
    margin-top: 10px;
}

.magento-payments-review .magento-payments-review-title {
    padding: 0 0 10px;
}

.magento-payments-review .magento-payments-review-title>strong {
    font-size: 2.4rem;
    font-weight: 300;
}

.magento-payments-review .magento-payments-review-title .action {
    display: inline-block;
    margin: 12px 0 0 30px;
}

.magento-payments-review .table-magento-payments-review-items .col.name {
    padding-top: 16px;
}

.magento-payments-review .table-magento-payments-review-items .col.qty {
    text-align: center;
}

.magento-payments-review .item-options dt {
    display: inline-block;
}

.magento-payments-review .item-options dt:after {
    content: ': ';
}

.magento-payments-review .item-options dd {
    margin: 0;
}

.magento-payments-review .payment-source-logo {
    margin-top: 10px;
}

.magento-payments-review .payment-source-logo[alt='googlepay'] {
    height: 40px;
}

.magento-payments-review .payment-source-logo[alt='applepay'] {
    height: 40px;
}

.magento-payments-review .payment-source-logo[alt='paypal'],
.magento-payments-review .payment-source-logo[alt='paylater'] {
    height: 26px;
}

.magento-payments-review .payment-source-logo[alt='venmo'] {
    height: 20px;
}

.magento-payments-review-discount {
    border-bottom: 1px solid #d1d1d1;
    margin: 0 0 40px;
    padding: 10px 0 0;
}

.block-minicart .block-content>.actions .smart-buttons {
    margin-top: 15px;
}

.pay-later-message {
    margin-top: 10px;
}

.smart-buttons>div>div {
    vertical-align: bottom;
}

.apple-pay {
    margin-top: 14px;
}

.cart-summary .apple-pay {
    margin-top: 11px;
}

.google-pay {
    margin-top: 14px;
}

.google-pay button,
.google-pay .cart.table-wrapper .actions-toolbar>.action {
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
}

.cart-summary .google-pay {
    margin-bottom: 14px;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
    display: none;
}

.shopbrand-brand-listbrand .page-title-wrapper {
    text-align: center;
}

.shopbrand-brand-listbrand .page-title-wrapper .page-title {
    display: inline-block;
}

.shopbrand-brand-listbrand .grid-slider {
    display: none;
}

.shopbrand-brand-listbrand .grid-init .grid-slider {
    display: block;
}

.shopbrand {
    text-align: center;
    display: block;
}

.shop-by-brand {
    text-align: center;
}

.shopbrand-list {
    clear: both;
}

.brand-search {
    height: 150px;
    text-align: center;
}

.brand-search-sidebar .block-search {
    max-width: 100%;
}

.characters {
    clear: both;
    padding: 20px 0;
    display: inline-block;
}

.characters .filter {
    list-style: none;
    float: left;
}

.characters .filter .char {
    float: left;
}

.characters .filter .char a {
    display: block;
    border: 1px solid silver;
    height: 36px;
    line-height: 36px;
    width: 36px;
    text-align: center;
    margin-left: 3px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.characters .filter .char a:hover,
.characters .filter .char.active a {
    background-color: #006bb4;
    color: #ffffff;
    border: 1px solid #006bb4;
}

.characters .filter .view-all a {
    text-transform: none;
}

.content-products .product-items {
    opacity: 0;
}

.content-products .product-items.grid-init,
.content-products .product-items.slick-initialized {
    opacity: 1;
}

.content-products .product-item-info {
    width: auto;
}

.block-cart-failed {
    margin-top: 40px;
}

.block-cart-failed .block-title {
    font-size: 2.6rem;
}

.block-cart-failed .block-title strong {
    font-weight: 300;
}

.block-cart-failed .actions {
    text-align: center;
}

.block-cart-failed .actions .action {
    margin-bottom: 10px;
}

.bundle-options-container {
    clear: both;
    margin-bottom: 40px;
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.bundle-options-container .product-add-form {
    display: none;
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 30px;
}

.bundle-options-container .action.back {
    margin-bottom: 30px;
}

.bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700;
}

.bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 10px 20px;
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 30px;
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
    display: none;
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: block;
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
    margin-bottom: 10px;
}

.bundle-options-container .block-bundle-summary .box-tocart .actions {
    display: inline-block;
    margin-bottom: 10px;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    vertical-align: top;
}

.bundle-options-container .nested .field.qty {
    margin-top: 20px;
}

.bundle-options-container .nested .field.qty .label {
    font-weight: 700;
    margin: 0 0 5px;
    display: inline-block;
}

.bundle-options-container p.required {
    color: #e02b27;
}

.bundle-options-container .product-options-bottom {
    clear: left;
}

.products {
    margin: 30px 0;
}

.product-items {
    font-size: 0;
}

.product-item {
    font-size: 1.4rem;
    vertical-align: top;
}

.products-grid .product-item {
    display: inline-block;
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 2%) / 2);
}

.product-item:nth-child(2n + 1) {
    margin-left: 0;
}

.product-item-name {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 5px 0;
    word-wrap: break-word;
}

.product-item-info {
    max-width: 100%;
    width: 152px;
}

.page-products .product-item-info {
    width: 240px;
}

.product-item-actions {
    font-size: 0;
}

.product-item-actions>* {
    font-size: 1.4rem;
}

.product-item-actions .actions-secondary {
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle;
    white-space: nowrap;
}

.product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}

.product-item-actions .actions-secondary>button.action:focus,
.product-item-actions .actions-secondary>button.action:active,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:focus,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:active {
    background: none;
    border: none;
}

.product-item-actions .actions-secondary>button.action:hover,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:hover {
    background: none;
    border: none;
}

.product-item-actions .actions-secondary>button.action.disabled,
.product-item-actions .actions-secondary>button.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action.disabled,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action {
    pointer-events: none;
    opacity: 0.5;
}

.product-item-actions .actions-secondary>.action {
    line-height: 35px;
    text-align: center;
    width: 35px;
}

.product-item-actions .actions-secondary>.action:before {
    margin: 0;
}

.product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: middle;
}

.product-item-description {
    margin: 25px 0;
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0;
}

.product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px;
}

.product-item .price-box {
    margin: 10px 0 25px;
}

.product-item .price-box .price {
    font-size: 1.4rem;
    font-weight: 700;
    white-space: nowrap;
}

.product-item .price-box .price-label {
    font-size: 12px;
}

.product-item .price-box .price-label:after {
    content: ':';
}

.product-item .special-price .price,
.product-item .minimal-price .price {
    font-size: 1.4rem;
    font-weight: 700;
}

.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
    display: inline-block;
}

.product-item .special-price .price-including-tax+.price-excluding-tax,
.product-item .minimal-price .price-including-tax+.price-excluding-tax {
    display: block;
}

.product-item .special-price {
    display: block;
}

.product-item .old-price .price {
    font-weight: 400;
}

.product-item .regular-price .price-label {
    display: none;
}

.product-item .minimal-price .price-container {
    display: block;
}

.product-item .minimal-price-link {
    margin-top: 5px;
}

.product-item .minimal-price-link .price-label {
    color: #1979c3;
    font-size: 1.4rem;
}

.product-item .minimal-price-link .price {
    font-weight: 400;
}

.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
    display: block;
    white-space: nowrap;
}

.product-item .price-from,
.product-item .price-to {
    margin: 0;
}

.product-item .tocompare:before {
    content: '\e61f';
}

.product-item .tocart {
    white-space: nowrap;
}

.price-container .price {
    font-size: 1.4rem;
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
    margin-top: 5px;
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
    font-size: 1.1rem;
}

.price-container .weee:before {
    content: '(' attr(data-label) ': ';
}

.price-container .weee:after {
    content: ')';
}

.price-container .weee+.price-excluding-tax:before {
    content: attr(data-label) ': ';
}

.products-list .product-item {
    display: table;
    width: 100%;
}

.products-list .product-item-info {
    display: table-row;
}

.products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%;
}

.products-list .product-item-details {
    display: table-cell;
    vertical-align: top;
}

.page-products .columns {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.toolbar-amount {
    display: block;
    line-height: 26px;
    margin: 0;
    padding: 8px 0 0;
    vertical-align: middle;
}

.products.wrapper~.toolbar .toolbar-amount {
    display: none;
}

.toolbar-products {
    margin-bottom: 40px;
    padding: 0 10px;
    text-align: center;
}

.toolbar-products .pages {
    display: none;
}

.products.wrapper~.toolbar-products .pages {
    display: block;
}

.toolbar-products .limiter .control {
    display: inline-block;
}

.sorter {
    padding: 4px 0 0;
}

.products.wrapper~.toolbar .sorter {
    display: none;
}

.sorter .sorter-action {
    position: relative;
    top: -2px;
}

.sorter-options {
    margin: 0 0 0 7px;
    width: auto;
}

.sorter-action {
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
}

.sorter-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e613';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.sorter-action:hover:before {
    color: #333333;
}

.sorter .sort-desc:before {
    content: '\e614';
}

.modes {
    display: none;
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto;
}

.limiter-label {
    font-weight: 400;
}


.old-price,
.old.price {
    text-decoration: line-through;
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
    content: '(' attr(data-label) ': ';
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {
    content: ')';
}

.prices-tier .price-container .weee[data-label] {
    display: inline;
}

.prices-tier .price-container .weee[data-label] .price {
    font-size: 1.1rem;
}

.prices-tier .price-container .weee[data-label]:before {
    content: ' +' attr(data-label) ': ';
}

.actual-price {
    font-weight: 700;
}

.category-image .image {
    display: block;
    height: auto;
    max-width: 100%;
}

.category-image,
.category-description {
    margin-bottom: 20px;
}

.product-image-container {
    display: inline-block;
    max-width: 100%;
}

.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.product-image-photo {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.product.media .placeholder .photo.container {
    max-width: 100%;
}

.product.media .notice {
    color: #7d7d7d;
    font-size: 1.2rem;
    margin: 10px 0;
}

.product.media .product.thumbs {
    margin: 20px 0 30px;
}

.product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.product.media .items.thumbs>li {
    display: inline-block;
    vertical-align: top;
}

.product.media .items.thumbs .active {
    display: block;
    line-height: 1;
}

.product.info.detailed {
    clear: both;
    margin-bottom: 30px;
}

.product.info.detailed .additional-attributes {
    width: auto;
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 4px 5px 10px 5px;
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 4px 30px 10px 0;
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 1.42857143;
    margin-bottom: 10px;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    display: inline-block;
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
    vertical-align: top;
}

.product-info-main .product.attribute.sku {
    display: inline-block;
    vertical-align: top;
    color: #7d7d7d;
}

.product-info-main .product.attribute.sku>.value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all;
}

.product-info-main .product.attribute.sku .type {
    margin-right: 5px;
}

.product-info-main .product.attribute.overview {
    margin: 20px 0;
}

.product-info-main .product.alert {
    margin: 10px 0;
}

.product-info-main .price-box {
    margin-top: 10px;
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 1.4rem;
    display:flex;
}

.product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 700;
    margin: 0 0 5px;
    font-size: 1.4rem;
    border: none;
    display: inline-block;
    float: none;
    padding: 0;
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker {
    margin-top: 10px;
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.product-options-wrapper .field .note {
    display: block;
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {
    font-size: 1.2rem;
    line-height: 14px;
    margin-bottom: 5px;
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
.product-info-main .price-box .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .weee+.price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {
    font-size: 1.2rem;
    font-weight: 700;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 1.8rem;
    font-weight: 700;
}

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
    white-space: nowrap;
}

.product-info-main .special-price,
.product-options-bottom .special-price {
    display: block;
    margin: 10px 0;
}

.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
    font-size: 1.4rem;
}

.product-info-main .special-price .price-label+.price-wrapper,
.product-options-bottom .special-price .price-label+.price-wrapper {
    display: inline-block;
}

.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
    content: ': ';
}

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
    margin: 20px 0;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    padding-right: 15px;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    text-align: center;
}

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
    margin: 20px 0;
}

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
    vertical-align: top;
}

.prices-tier {
    background: #f5f5f5;
    margin: 10px 0;
    padding: 10px 15px;
}

.prices-tier .price-container {
    display: inline-block;
}

.ui-dialog-titlebar-close {
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
}

.ui-dialog-titlebar-close:visited {
    color: #1979c3;
    text-decoration: none;
}

.ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline;
}

.ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline;
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
    background: none;
    border: 0;
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}

.block.related .action.select {
    margin: 0 5px;
}

.sidebar .product-items .product-item {
    margin-bottom: 20px;
    position: relative;
}

.sidebar .product-items .product-item-info {
    position: relative;
    width: auto;
}

.sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0;
}

.sidebar .product-items .product-item-name {
    margin-top: 0;
}

.sidebar .product-items .product-item-details {
    margin: 0 0 0 85px;
}

.sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px;
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0;
}

.sidebar .product-items .text {
    margin-right: 8px;
}

.sidebar .product-items .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap;
}

.sidebar .product-items .minilist .price {
    display: inline;
    padding: 0;
}

.sidebar .product-items .minilist .weee:before {
    display: inline-block;
}

.sidebar .action.delete {
    position: absolute;
    right: 0;
    top: -1px;
}

.sidebar .product-items-images {
    margin-left: -5px;
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px;
}

.sidebar .product-items-names .product-item {
    display: flex;
    margin-bottom: 10px;
}

.sidebar .product-items-names .product-item-name {
    margin: 0;
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit;
}

body.catalog-product-compare-index .action.print {
    float: right;
    margin: 15px 0;
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto;
}

.block-category-event {
    background: #f0f0f0;
    color: #333333;
    padding: 10px 0 15px;
    text-align: center;
}

.block-category-event.block:last-child {
    margin-bottom: 10px;
}

.block-category-event .block-title {
    margin: 0 0 10px;
}

.block-category-event .block-title strong {
    font-size: 1.5rem;
    font-weight: 300;
}

.block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.block-category-event .ticker li {
    display: none;
    margin: 0 15px;
}

.block-category-event .ticker .value {
    font-size: 1.8rem;
    font-weight: 300;
}

.block-category-event .ticker .label {
    font-size: 1rem;
    display: block;
    text-transform: lowercase;
}

.block-category-event .dates {
    display: table;
    margin: 0 auto;
}

.block-category-event .dates .start,
.block-category-event .dates .end {
    display: table-cell;
    vertical-align: top;
}

.block-category-event .dates .date {
    font-size: 1.8rem;
}

.block-category-event .dates .time {
    display: block;
}

.block-category-event .dates .start {
    padding-right: 40px;
    position: relative;
}

.block-category-event .dates .start:after {
    font-size: 1.8rem;
    content: '\2013';
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
}

.block-search {
    margin-bottom: 0;
}

.block-search .block-title {
    display: none;
}

.block-search .block-content {
    margin-bottom: 0;
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right;
}

.block-search .label>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.block-search .label:hover:before {
    color: #333333;
}

.block-search .label:active:before {
    color: #333333;
}

.block-search .label.active+.control input {
    position: static;
}

.block-search .control {
    border-top: 1px solid #d1d1d1;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px;
}


/* .block-search .nested {
    display: none;
} */

.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3;
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5px 40px 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal;
}

.search-autocomplete ul li:not(:empty) {
    border-top: 0;
    border: 1px solid #c2c2c2;
    background: #ffffff;
}

.search-autocomplete ul li:first-child {
    border-top: none;
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #e8e8e8;
}

.search-autocomplete ul li .amount {
    color: #999999;
    position: absolute;
    right: 7px;
    top: 5px;
}

.form.search.advanced .fields.range .field:first-child {
    position: relative;
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px;
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: ' \2013 ';
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px;
}

.form.search.advanced .fields.range .field:last-child {
    position: relative;
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
    left: 0;
    position: absolute;
    top: 32px;
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px;
}

.form.search.advanced .group.price .addon .addafter {
    background: none;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0;
}

.search.summary {
    margin-bottom: 10px;
}

.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 15px 25px;
}

.cart-summary>.title {
    display: block;
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.cart-summary .block {
    margin-bottom: 0;
}

.cart-summary .block .item-options {
    margin-left: 0;
}

.cart-summary .block .fieldset {
    margin: 15px 0 25px 5px;
}

.cart-summary .block .fieldset .field {
    margin: 0 0 10px;
}

.cart-summary .block .fieldset .field.note {
    font-size: 12px;
}

.cart-summary .block .fieldset .methods .field>.label {
    display: inline;
}

.cart-totals {
    border-top: 1px solid #d1d1d1;
    padding-top: 10px;
}

.cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit;
}

.cart-totals .discount.coupon {
    display: none;
}

.cart.table-wrapper .items thead+.item {
    border-top: 1px solid #d1d1d1;
}

.cart.table-wrapper .items>.item {
    border-bottom: 1px solid #d1d1d1;
    position: relative;
}

.cart.table-wrapper .col {
    padding-top: 20px;
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: -5px;
}

.cart.table-wrapper .item-actions td {
    padding-bottom: 10px;
    text-align: center;
    white-space: normal;
}

.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 25px 0 10px 75px;
    position: relative;
}

.cart.table-wrapper .actions-toolbar>.action {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 10px;
    margin-right: 10px;
}

.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .actions-toolbar>.action:active,
.cart.table-wrapper .actions-toolbar>.action:focus {
    text-decoration: none;
}

.cart.table-wrapper .actions-toolbar>.action:last-child,
.action-gift:last-child {
    margin-right: 0;
}

.cart.table-wrapper .action.help.map {
    font-weight: 400;
}

.cart.table-wrapper .product-item-photo {
    display: block;
    left: 0;
    max-width: 60px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%;
}

.cart.table-wrapper .product-item-details {
    white-space: normal;
}

.cart.table-wrapper .product-item-name {
    display: inline-block;
    font-weight: 400;
    margin-top: -6px;
}


.cart.table-wrapper .item-options {
    font-size: 12px;
    margin-bottom: 10px;
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 10px;
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 0 0 20px;
}

.cart-container .checkout-methods-items {
    margin-top: 20px;
    text-align: center;
}

.cart-container .checkout-methods-items .action.primary {
    width: 100%;
}

.cart-container .checkout-methods-items .item+.item {
    margin-top: 20px;
}

.cart-products-toolbar .toolbar-amount {
    margin: 25px 0 15px;
    padding: 0;
    text-align: center;
}

.cart-products-toolbar .pages {
    margin: 0 0 25px;
    text-align: center;
}

.cart-products-toolbar .pages .items>.item {
    border-bottom: 0;
}

.cart-products-toolbar-top {
    border-bottom: 1px solid #d1d1d1;
}

.block.crosssell {
    margin-top: 70px;
}

.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {
    display: block;
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    text-align: right;
}

.block-minicart .items-total {
    float: left;
    margin: 0 10px;
}

.block-minicart .items-total .count {
    font-weight: 700;
}

.block-minicart .subtotal {
    margin: 0 10px 10px;
    text-align: right;
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700;
}

.block-minicart .subtitle {
    display: none;
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center;
}

.block-minicart .text.empty {
    text-align: center;
}

.block-minicart .block-content>.actions {
    margin-top: 15px;
    text-align: center;
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 10px 15px;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.block-minicart .block-content>.actions>.primary .action.primary:last-child {
    margin-bottom: 0;
}

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center;
}

.minicart-wrapper {
    display: inline-block;
    position: relative;
    float: right;
}

.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table;
}

.minicart-wrapper:after {
    clear: both;
}

.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-wrapper .action.showcart:hover:before {
    color: #333333;
}

.minicart-wrapper .action.showcart:active:before {
    color: #8f8f8f;
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none;
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #333333;
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #8f8f8f;
}

.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    margin-top: 4px;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.minicart-wrapper .block-minicart li {
    margin: 0;
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
}

.minicart-wrapper .block-minicart:before {
    right: 26px;
    top: -12px;
}

.minicart-wrapper .block-minicart:after {
    right: 25px;
    top: -14px;
}

.minicart-wrapper.active {
    overflow: visible;
}

.minicart-wrapper.active .block-minicart {
    display: block;
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px;
}

.minicart-wrapper .block-minicart .block-title {
    display: none;
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -28px -4px 0;
    text-align: right;
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline;
}

.minicart-wrapper .action.close {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-wrapper .action.close:hover:before {
    color: inherit;
}

.minicart-wrapper .action.close:active:before {
    color: inherit;
}

.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
    background: none;
    border: none;
}

.minicart-wrapper .action.close:hover {
    background: none;
    border: none;
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: 0.5;
}

.minicart-wrapper .action.showcart {
    white-space: nowrap;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ff5501;
    color: #ffffff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none;
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px;
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px;
}

.minicart-items-wrapper {
    border: 1px solid #cccccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px;
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.minicart-items .product-item {
    padding: 20px 0;
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #cccccc;
}

.minicart-items .product-item:first-child {
    padding-top: 0;
}

.minicart-items .product-item-pricing .label {
    display: inline-block;
}

.minicart-items .price-minicart {
    margin-bottom: 5px;
}

.minicart-items .message {
    margin-bottom: 0;
    margin-top: 10px;
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left;
}

.minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}

.minicart-items .product .toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-items .product .toggle:after {
    position: static;
    right: 20px;
    top: 0;
}

.minicart-items .product.active>.toggle:after {
    content: '\e621';
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px;
}

.minicart-items .product-item-name a {
    color: #1979c3;
}

.minicart-items .product-item-details {
    padding-left: 88px;
}

.minicart-items .product-item-details .price {
    font-weight: 700;
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0 0;
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem;
}

.minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none;
}

.minicart-items .product.options .tooltip.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.minicart-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-items .product.options .tooltip.toggle .details {
    display: none;
}

.minicart-items .item-qty {
    text-align: center;
    width: 45px;
}

.minicart-items .update-cart-item {
    font-size: 1.1rem;
    margin-left: 5px;
    vertical-align: top;
}

.minicart-items .subtitle {
    display: none;
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none;
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #303030;
}

.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
    color: #303030;
}

.minicart-items .action.delete:before {
    content: '\e604';
    color:#303030;
    font-size:33px;
}

.checkout-container {
    margin: 0 0 20px;
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: none;
}

.checkout-index-index .logo {
    margin-left: 0;
}

.checkout-onepage-success .print {
    display: none;
}

.opc-estimated-wrapper {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 15px;
    padding: 18px 15px;
}

.opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left;
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: block;
    margin: 0 0 5px;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333333;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
    color: #555555;
}

.opc-progress-bar {
    margin: 0 0 20px;
    counter-reset: i;
    font-size: 0;
}

.opc-progress-bar-item {
    margin: 0 0 10px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 50%;
}

.opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}

.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px;
}

.opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0;
}

.opc-progress-bar-item>span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-weight: 300;
    font-size: 1.8rem;
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    background: #e4e4e4;
    height: 38px;
    margin-left: -19px;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
}

.opc-progress-bar-item>span:after {
    background: #ffffff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #333333;
    font-weight: 600;
    font-size: 1.8rem;
}

.opc-progress-bar-item._active:before {
    background: #ff5501;
}

.opc-progress-bar-item._active>span {
    color: #333333;
}

.opc-progress-bar-item._active>span:before {
    background: #ff5501;
}

.opc-progress-bar-item._active>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 2.8rem;
}

.opc-progress-bar-item._complete {
    cursor: pointer;
}

.opc-progress-bar-item._complete>span {
    color: #333333;
}

.opc-progress-bar-item._complete>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 2.8rem;
}

.field.choice .field-tooltip {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -3px;
}

.field.choice .field-tooltip-action {
    line-height: 24px;
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #ed8380;
}

.opc-wrapper .fieldset>.field>.label {
    font-weight: 400;
}

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px;
}

.field-tooltip._active {
    z-index: 100;
}

.field-tooltip._active .field-tooltip-content {
    display: block;
}

.field-tooltip._active .field-tooltip-action:before {
    color: #333333;
}

.field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none;
}

.field-tooltip .field-tooltip-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #bbbbbb;
    content: '\e623';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #333333;
}

.field-tooltip .field-tooltip-action:before {
    padding-left: 1px;
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100;
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    display: block;
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333333;
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #666666;
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4;
}
@media (min-width: 769px) {
    .breadcrumbs {
    margin: 0 0 20px;
}
}
@media only screen and (max-width: 768px) {
    .catalog-product-view .qty-wrapper .qty-dropdown {
        border: 1px solid #cacaca;
        border-radius: 5px;
        padding: 8px 0px;
        height: 37px;
        font-weight: 600;
    }
    .checkout-cart-index .cart.table-wrapper .item .col.item {
        gap:10px
    }
    .page-products .toolbar .limiter {
        display: none !important;
    }

    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px;
    }

    .field-tooltip .field-tooltip-content::before,
    .field-tooltip .field-tooltip-content::after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0;
    }

    .field-tooltip .field-tooltip-content::before {
        border-bottom-color: #999999;
    }

    .field-tooltip .field-tooltip-content::after {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 20px;
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px;
}

.opc-wrapper .shipping-address-items {
    font-size: 0;
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    transition: 0.3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #ff5501;
    color: #ffffff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.opc-wrapper .action-show-popup {
    margin: 0 0 20px;
}

.opc-wrapper .action-show-popup>span:before {
    content: '+';
    padding-right: 5px;
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0;
}

.opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0;
}

.checkout-shipping-method .step-title {
    margin-bottom: 0;
}

.checkout-shipping-method .no-quotes-block {
    margin: 20px 0;
}

.methods-shipping .actions-toolbar .action.primary {
    margin: 20px 0 0;
}

.table-checkout-shipping-method thead th {
    display: none;
}

.table-checkout-shipping-method tbody td {
    border-top: 1px solid #cccccc;
    padding-bottom: 20px;
    padding-top: 20px;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px;
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none;
}

.table-checkout-shipping-method tbody .row-error td {
    border-top: none;
    padding-bottom: 10px;
    padding-top: 0;
}

.checkout-shipping-method {
    position: relative;
}

.shipping-policy-block.field-tooltip {
    top: 12px;
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #1979c3;
    cursor: pointer;
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none;
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px;
}

.opc-block-shipping-information {
    padding: 0 30px;
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 20px;
    position: relative;
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 2px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #333333;
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
    color: #8f8f8f;
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 27px;
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0;
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
    margin: 0 0 20px;
}

.opc-block-summary {
    background: #f5f5f5;
    padding: 22px 30px;
    margin: 0 0 20px;
}

.opc-block-summary>.title {
    display: block;
}

.opc-block-summary .mark .value {
    color: #999999;
    display: block;
}

.opc-block-summary .discount.coupon {
    display: none;
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0;
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
    font-weight: 400;
}

.opc-block-summary .not-calculated {
    font-style: italic;
    white-space: normal;
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative;
}

.opc-block-summary .items-in-cart>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 10px;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}

.opc-block-summary .items-in-cart.active>.title:after {
    content: '\e621';
}

.opc-block-summary .items-in-cart .product {
    position: relative;
}

.opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0;
}

.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0;
}

.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 .product-item .subtotal {
    display: table-cell;
    text-align: right;
}

.opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 400;
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax {
    margin: 0;
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
    font-size: 1rem;
}

.opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1;
}

.opc-block-summary .actions-toolbar .secondary {
    border-top: 1px solid #d1d1d1;
    display: block;
    float: none;
    margin: -1px 0 0;
    padding: 15px 0 0;
    text-align: left;
}

.opc-block-summary .actions-toolbar .secondary .action {
    margin: 0;
}

.authentication-dropdown {
    box-sizing: border-box;
}

.authentication-dropdown .modal-inner-wrap {
    padding: 25px;
}

.authentication-wrapper {
    float: right;
    margin-top: -60px;
    max-width: 50%;
    position: relative;
    z-index: 1;
}

._has-auth-shown .authentication-wrapper {
    z-index: 900;
}

.block-authentication .block-title {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 25px;
}

.block-authentication .block-title strong {
    font-weight: 300;
}

.block-authentication .field .label {
    font-weight: 400;
}

.block-authentication .actions-toolbar {
    margin-bottom: 5px;
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 25px;
    text-align: left;
}

.block-authentication .block[class] {
    margin: 0;
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px;
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
    float: none;
    width: auto;
}

.block-authentication .block[class]+.block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
}

.block-authentication .block[class]+.block:before {
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
}

.checkout-payment-method .step-title {
    border-bottom: 0;
    margin-bottom: 0;
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 0;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #cccccc;
}

.checkout-payment-method .payment-method-title {
    padding: 20px 0;
    margin: 0;
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px;
}

.checkout-payment-method .payment-method-content {
    display: none;
    padding: 0 0 20px 22px;
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px;
}

.checkout-payment-method .payment-group+.payment-group .step-title {
    margin: 20px 0 0;
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 600px;
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 10px;
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 20px;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px;
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
    margin-top: 20px;
}

.checkout-payment-method .payment-method-iframe {
    background-color: transparent;
    display: none;
    width: 100%;
}

.checkout-payment-method .no-payments-block {
    margin: 20px 0;
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e621';
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: none;
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #cccccc;
    padding: 20px 0;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none;
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #333333;
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color: #8f8f8f;
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 20px 22px;
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 20px;
}

.checkout-payment-method .credit-card-types {
    padding: 0;
}

.checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top;
}

.checkout-payment-method .credit-card-types .item._active {
    font-weight: 700;
}

.checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%);
}

.checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4;
}

.checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top;
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
}

.checkout-payment-method .ccard .fields>.year {
    padding-left: 5px;
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5px;
    padding-right: 5px;
}

.checkout-payment-method .ccard .month .select {
    width: 140px;
}

.checkout-payment-method .ccard .year .select {
    width: 80px;
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
    width: 225px;
}

.checkout-payment-method .ccard>.field.cvv>.control {
    padding-right: 20px;
    width: auto;
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 55px;
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: auto !important;
}

.checkout-agreements-block .checkout-agreements {
    margin-bottom: 20px;
}

.checkout-agreements-block .checkout-agreement.field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.checkout-agreements-block .checkout-agreement.field.required label:after {
    content: none;
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
}

.checkout-agreements-block .action-show {
    vertical-align: baseline;
}

.checkout-agreements-items {
    padding-bottom: 30px;
}

.checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px;
}

.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0;
}

.checkout-agreement-item-content {
    overflow: auto;
}

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
.contact-index-index .column:not(.sidebar-main) .form.contact {
    float: none;
    width: 50%;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    float: none;
    width: 50%;
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px;
}

.login-container .block .block-title {
    font-size: 1.8rem;
}

.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
}

.login-container .fieldset:after {
    margin-top: 35px;
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px;
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0;
}

.form-address-edit .region_id {
    display: none;
}

.form-edit-account .fieldset.password {
    /*display: none;*/
}

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 26px;
}

.fieldset .fullname.field>.label+.control {
    width: 100%;
}

.account .column.main h2 {
    margin-top: 0;
}

.account .column.main .toolbar {
    text-align: center;
}

.account .column.main .toolbar .limiter-options {
    width: auto;
}

.account .sidebar-additional {
    margin-top: 40px;
}

.account .table-wrapper:last-child {
    margin-bottom: 0;
}

.account .table-wrapper .action {
    margin-right: 15px;
}

.account .table-wrapper .action:last-child {
    margin-right: 0;
}

.account-nav .content {
    /*background: #f5f5f5;*/
    padding: 15px 0;
}

.account-nav .item {
    margin: 3px 0 0;
}

.account-nav .item:first-child {
    margin-top: 0;
}

.account-nav .item a,
.account-nav .item>strong {
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px;
}

.account-nav .item a {
    text-decoration: none;
}

.account-nav .item a:hover {
    background: #e8e8e8;
}

.account-nav .item.current a,
.account-nav .item.current strong {
    border-color: #ff5501;
    font-weight: 600;
}

.account-nav .item.current a {
    border-color: #ff5501;
}

.account-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem;
}

.column.main .block:last-child {
    margin-bottom: 0;
}

.block .title {
    margin-bottom: 10px;
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.column.main .block .title strong {
    font-size: 18px;
}

.block p:last-child {
    margin: 0;
}

.block .box-actions {
    margin: 5px 0px;
}

.field.password .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.field.password .control .mage-error {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.field.password .control .input-text {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2;
}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1;
}

.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}

.password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%;
}

.password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%;
}

.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%;
}

.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%;
}

.password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%;
}

.control.captcha-image {
    margin-top: 10px;
}

.control.captcha-image .captcha-img {
    vertical-align: middle;
}

.downloadable.samples {
    margin-bottom: 20px;
}

.downloadable.samples dd {
    margin: 0 0 10px;
}

.table-downloadable-products .product-name {
    margin-right: 15px;
}

.field.downloads .price-container {
    display: inline;
    white-space: nowrap;
}

.field.downloads .price-container:before {
    content: ' + ';
    display: inline;
}

.field.downloads .price-excluding-tax {
    display: inline;
}

.field.downloads .price-excluding-tax:before {
    content: ' (' attr(data-label) ': ';
}

.field.downloads .price-excluding-tax:after {
    content: ')';
}

.field.downloads .price-including-tax {
    font-size: 1.4rem;
    display: inline;
    font-weight: 600;
}

.field.downloads .sample.link {
    float: right;
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 25px;
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none !important;
}

.order-details-items .order-items .action.show {
    display: inline-block;
    text-decoration: none;
    padding-right: 20px;
    position: relative;
}

.order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px;
}

.order-details-items .order-items .action.show.expanded:after {
    content: '\e621';
}


.order-options .item {
    padding-bottom: 20px;
}

.order-options .product {
    margin-bottom: 10px;
}

.order-options .product-image-container {
    float: left;
    padding-right: 10px;
}

.table.grouped>thead>tr>th,
.table.grouped>tbody>tr>th,
.table.grouped>tfoot>tr>th,
.table.grouped>thead>tr>td,
.table.grouped>tbody>tr>td,
.table.grouped>tfoot>tr>td {
    border-top: 1px solid #d1d1d1;
}

.table.grouped>caption+thead>tr:first-child>th,
.table.grouped>colgroup+thead>tr:first-child>th,
.table.grouped>thead:first-child>tr:first-child>th,
.table.grouped>caption+thead>tr:first-child>td,
.table.grouped>colgroup+thead>tr:first-child>td,
.table.grouped>thead:first-child>tr:first-child>td {
    border-top: 0;
}

.table.grouped>tbody+tbody {
    border-top: 1px solid #d1d1d1;
}

.table.grouped>thead>tr>th {
    border-bottom: 0;
}

.table.grouped .product-item-name {
    font-weight: 400;
}

.table.grouped .price-box .price {
    font-size: 14px;
}

.table.grouped .stock.unavailable {
    font-weight: normal;
    margin: 0;
    text-transform: none;
    white-space: nowrap;
}

.table.grouped .row-tier-price td {
    border-top: 0;
}

.table.grouped .row-tier-price .prices-tier {
    margin: 0 -10px 10px;
}

.block.filter {
    margin-bottom: 40px;
}

.block.filter .filter-title {
    margin-bottom: 20px;
}

.block.filter .filter-title strong {
    font-size: 18px;
}

.block-subtitle {
    display: inline-block;
    margin-bottom: 10px;
}

.filter-current .item {
    margin-bottom: 10px;
}

.filter-current .filter-label {
    display: block;
    font-weight: 700;
}

.filter-current .filter-label:after {
    content: ':';
}

.filter-current+.filter-actions {
    margin-bottom: 30px;
}

.filter-options {
    margin: 0;
}

.filter-options .filter-options-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin: 0 0 10px;
    word-break: break-all;
}

.filter-options .filter-options-content {
    margin: 0 0 25px;
}

.filter-options .filter-options-content .item {
    margin-bottom: 3px;
}

.filter-options .count {
    color: #7d7d7d;
}

.filter-options .count:before {
    content: '(';
}

.filter-options .count:after {
    content: ')';
}

.filtered .items {
    margin: 15px 0;
}

.filtered .item {
    margin-bottom: 6px;
    padding-left: 22px;
    position: relative;
}

.filtered .item .label {
    font-weight: 700;
}

.filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0;
}

.filtered+.actions {
    margin-bottom: 35px;
}

.block.newsletter {
    margin-bottom: 40px;
}

.block.newsletter .form.subscribe {
    display: table;
    width: 100%;
}

.block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.block.newsletter .field {
    margin: 0;
}

.block.newsletter .field .control {
    display: inline-block;
    text-decoration: none;
    display: block;
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #c2c2c2;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.block.newsletter .field .control:before {
    position: absolute;
}

.block.newsletter input {
    margin-right: 35px;
    padding: 0 0 0 35px;
}

.block.newsletter .title {
    display: none;
}

.block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
}

.payment-method-content .pay-later-message {
    margin-bottom: 10px;
    margin-top: 10px;
}

.paypal.after:before {
    content: '- ' attr(data-label) ' -';
    display: block;
    margin: 5px 5px 10px;
    text-transform: uppercase;
}

.paypal.before:before {
    content: '- ' attr(data-label) ' -';
    display: block;
    margin: 10px 5px;
    text-align: center;
    text-transform: uppercase;
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px;
}

.paypal.acceptance img {
    max-width: 100%;
}

.box-tocart .paypal img,
.block-minicart .paypal img {
    display: block;
    margin: 0 auto;
}

.paypal-review .paypa-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.paypal-review .items-qty .item {
    white-space: nowrap;
}

.paypal-review .items-qty .title:after {
    content: ': ';
}

.paypal-review .paypal-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.paypal-review .actions-toolbar {
    margin-top: 10px;
}

.paypal-review .item-options dt {
    display: inline-block;
}

.paypal-review .item-options dt:after {
    content: ': ';
}

.paypal-review .item-options dd {
    margin: 0;
}

.paypal-review-discount {
    border-bottom: 1px solid #d1d1d1;
    margin: 20px 0;
}

.paypal-review-discount .block {
    margin-bottom: 0;
}

.paypal-review-discount .block .fieldset {
    padding: 10px 0 20px;
}

.fotorama-video-container:after {
    background: url('../../frontend/Ahmarket/ahm/en_US/Magento_ProductVideo/img/gallery-sprite.png') bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px;
}

.fotorama-video-container .magnify-lens {
    display: none !important;
}

.fotorama-video-container.video-unplayed:hover img {
    opacity: .6;
}

.fotorama-video-container.video-unplayed:hover:after {
    transform: scale(1.25);
}

.video-thumb-icon:after {
    background: url('../../frontend/Ahmarket/ahm/en_US/Magento_ProductVideo/img/gallery-sprite.png') bottom left;
    bottom: 0;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 49px;
}

.product-video {
    bottom: 0;
    height: 75%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px;
}

.fotorama__product-video--loading:after {
    visibility: hidden;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
    .product-video {
        height: 100%;
        width: 81%;
    }
}

.data.switch .counter {
    color: #7d7d7d;
}

.data.switch .counter:before {
    content: '(';
}

.data.switch .counter:after {
    content: ')';
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap;
}

.rating-summary .rating-result {
    width: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden;
}

.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff5501;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
}

.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.rating-summary .rating-result {
    margin-left: -5px;
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.review-control-vote {
    overflow: hidden;
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    position: absolute;
    z-index: 1;
}

.review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.review-control-vote input[type="radio"]:hover+label:before,
.review-control-vote input[type="radio"]:checked+label:before {
    opacity: 1;
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute;
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.review-control-vote label:before {
    color: #ff5501;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0;
}

.review-control-vote label:hover:before {
    opacity: 1;
}

.review-control-vote label:hover~label:before {
    opacity: 0;
}

.review-control-vote .rating-5 {
    z-index: 2;
}

.review-control-vote .rating-5:before {
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
}

.review-control-vote .rating-4 {
    z-index: 3;
}

.review-control-vote .rating-4:before {
    content: '\e605' '\e605' '\e605' '\e605';
}

.review-control-vote .rating-3 {
    z-index: 4;
}

.review-control-vote .rating-3:before {
    content: '\e605' '\e605' '\e605';
}

.review-control-vote .rating-2 {
    z-index: 5;
}

.review-control-vote .rating-2:before {
    content: '\e605' '\e605';
}

.review-control-vote .rating-1 {
    z-index: 6;
}

.review-control-vote .rating-1:before {
    content: '\e605';
}

.block.add.review {
    margin-bottom: 40px;
}

.block.add.review>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.block.add.review .legend {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px;
}

.block.add.review .field.rating {
    display: table-row;
}

.block.add.review .field.rating .label {
    display: table-cell;
    padding: 5px 0;
    vertical-align: middle;
}

.block.add.review .field.rating .control {
    display: table-cell;
    vertical-align: top;
}

.block.reviews.list>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.block.reviews.list .review.item {
    margin-bottom: 40px;
}

.block.reviews.list .review.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.data.table.reviews .rating-summary {
    margin-top: -4px;
}

.customer-review.view {
    margin-bottom: 20px;
}

.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
    margin-bottom: 20px;
}

.page-products .product-reviews-summary {
 margin:0;   
}
.product-reviews-summary {
    display: table;
    margin: 10px 0 12px;
}


.products.wrapper.list .product-reviews-summary {
    margin: 0 auto;
}

.product-reviews-summary.empty {
    margin-left: 0;
}

.product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    /*vertical-align: middle;*/
}

.product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle;
}

.product-reviews-summary .reviews-actions a {
    margin-right: 5px;
}

.customer-review .product-details {
    margin-bottom: 40px;
}

.customer-review .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%;
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 20px;
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px;
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0;
}

.customer-review .review-details .review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.customer-review .review-details .review-content {
    margin-bottom: 20px;
}

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
    display: block;
}

.review-field-ratings .nested {
    display: table;
}

.review-field-ratings .review-field-rating {
    display: table-row;
}

.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top;
}

.review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px;
}

.review-field-ratings .review-field-rating .control {
    padding-top: 2px;
}

.review-toolbar {
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    text-align: center;
}

.review-toolbar:first-child {
    display: none;
}

.review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center;
}

.review-toolbar .limiter {
    display: none;
}

.review-add .block-title {
    display: none;
}

.review-form .action.submit.primary {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333333;
}

.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333333;
}

.review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555555;
}

.fieldset .review-legend.legend {
    margin-bottom: 20px;
}

.fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0;
}

.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px;
}

.review-list {
    margin-bottom: 30px;
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0;
}

.review-item:after {
    clear: both;
    content: '';
    display: table;
}

.review-item:last-child {
    border-width: 0;
}

.review-ratings {
    display: table;
    margin-bottom: 10px;
    max-width: 100%;
}

.review-author {
    display: inline;
}

.review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px;
}

.review-content {
    margin-bottom: 20px;
}

.form-create-return .field .control>span,
.form-create-return .field address {
    display: inline-block;
    padding-top: 6px;
}

.form-create-return .additional:first-child {
    margin-top: 0;
}

.form-create-return .additional .field:nth-last-child(2) {
    margin-bottom: 0;
}

.form-create-return .additional .field:last-child {
    margin-top: 20px;
}

.form-create-return .field.comment {
    margin-top: 55px;
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
    margin: 0;
}

.block-returns-comments .returns-comments dt {
    font-weight: 400;
}

.block-returns-comments .returns-comments dd {
    margin-bottom: 15px;
}

.block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0;
}

.block-returns-comments .fieldset {
    margin-bottom: 20px;
}

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
    margin-right: 25px;
}

.order-links {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
}

.order-links .item {
    display: inline-block;
    margin-right: 20px;
}

.order-actions-toolbar .action {
    margin: 0 20px 0 0;
}

.order-details-items {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.order-details-items .order-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.order-details-items .items-qty .item {
    white-space: nowrap;
}

.order-details-items .items-qty .title:after {
    content: ': ';
}

.order-details-items .table-order-items .product-item-name {
    margin-top: 0;
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #d1d1d1;
}

.order-details-items .item-options dt {
    margin: 0;
}

.order-details-items .item-options dd {
    margin: 0 0 15px;
}

.order-details-items .item-options.links dt {
    display: inline-block;
}

.order-details-items .item-options.links dt:after {
    content: ': ';
}

.order-details-items .item-options.links dd {
    margin: 0;
}

.order-pager-wrapper .toolbar-amount {
    padding-top: 3px;
}

.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {
    margin-right: 0;
}

.order-actions-toolbar {
    margin-bottom: 25px;
}

.order-actions-toolbar .action {
    margin-right: 30px;
}

.order-actions-toolbar .action.print {
    margin: 0;
}

.page-title-wrapper .order-date {
    margin: 0 0 20px;
}

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
    margin-right: 25px;
}

.form-orders-search .field.email,
.form-orders-search .field.zip {
    margin-bottom: 0;
}

.block-reorder .product-item .checkbox {
    position: relative;
    top: 2px;
    vertical-align: baseline;
}

.block-reorder .product-item .field.item {
    display: inline-block;
}

.block-reorder .product-item-name {
    display: inline-block;
}

.block-reorder .actions-toolbar {
    margin: 17px 0;
    max-width: 178px;
}

.block-order-details-comments {
    margin: 0 0 40px;
}

.block-order-details-comments .comment-date {
    font-weight: 600;
}

.block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px;
}

.block-order-details-view .box-content .payment-method .title {
    font-weight: 400;
}

.block-order-details-view .box-content .payment-method .content {
    margin: 0;
}

.block-order-details-view .box-content .payment-method .content>strong {
    font-weight: 400;
}

.block-order-details-view .box-content .payment-method .content>strong:after {
    content: ': ';
}

.order-tracking {
    border-bottom: 1px solid #d1d1d1;
    margin: 0;
    padding: 20px 0;
}

.order-tracking .tracking-title {
    display: inline-block;
}

.order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px;
}

.opc-wrapper .form-discount {
    max-width: 500px;
}

.action.mailto.friend {
    margin-left: -7px;
    display: inline-block;
    text-decoration: none;
}

.action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top;
}

.swatch-attribute-label {
    font-weight: 700;
    position: relative;
}

.swatch-attribute-label.required {
    padding-right: 10px;
}

.swatch-attribute-label[data-required='1']:after {
    color: #e02b27;
    content: '*';
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px;
}

.swatch-attribute-selected-option {
    color: #646464;
    padding-left: 17px;
}

.swatch-attribute-options {
    margin: 10px 0;
}

.swatch-attribute-options:focus {
    box-shadow: none;
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    color: #282828;
    bottom: -5px;
    height: 20px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494;
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #000000;
}

.swatch-option {
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 5px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}

.swatch-option:focus {
    box-shadow: 0 0 3px 1px #68a8e0;
}

.swatch-option.text {
    background: #f0f0f0;
    color: #686868;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px;
}

.swatch-option.text.selected {
    background-color: #ffffff;
}

.swatch-option.selected {
    outline: 2px solid #ff5501;
    border: 1px solid #ffffff;
    color: #333333;
}

.swatch-option:not(.disabled):hover {
    border: 1px solid #ffffff;
    color: #333333;
    outline: 1px solid #999999;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    border: 1px solid #ffffff;
    outline: 2px solid #c34000;
}

.swatch-option.disabled {
    box-shadow: unset;
    cursor: default;
    pointer-events: none;
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #ffffff), color-stop(46%, #ffffff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #ffffff), color-stop(57%, #ffffff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.swatch-option-disabled {
    border: 0;
    cursor: default;
    outline: none !important;
}

.swatch-option-disabled:after {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background: #e02b27;
    content: '';
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 42px;
    z-index: 995;
}

.swatch-option-loading {
    content: url('../../frontend/Ahmarket/ahm/en_US/images/loader-2.gif');
}

.swatch-option-tooltip {
    border: 1px solid #dadada;
    color: #949494;
    background: #ffffff;
    display: none;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 999;
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-style: solid;
    content: '';
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    border-color: #adadad transparent transparent transparent;
    border-width: 8px 8.5px 0 8.5px;
    left: 0;
    top: 2px;
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-color: #ffffff transparent transparent transparent;
    border-width: 7px 7.5px 0 7.5px;
    left: -15px;
    top: 1px;
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px;
}

.swatch-option-tooltip-layered {
    background: #ffffff;
    border: 1px solid #dadada;
    color: #949494;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999;
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center;
}

.swatch-option-link-layered {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

.swatch-option-link-layered:focus>div {
    box-shadow: 0 0 3px 1px #68a8e0;
}

.swatch-option-link-layered:hover>.swatch-option-tooltip-layered {
    display: block;
}

.swatch-opt {
    margin: 20px 0;
}

.swatch-opt-listing {
    margin-bottom: 10px;
}

.swatch-more {
    display: inline-block;
    margin: 2px 0;
    padding: 2px;
    position: static;
}

.swatch-visual-tooltip-layered {
    height: 160px;
    top: -170px;
}

.swatch-textual-tooltip-layered {
    height: 30px;
    top: -40px;
}

.swatch-input {
    left: -1000px;
    position: absolute;
    visibility: hidden;
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
}

.block-collapsible-nav .content {
    background: #fff;
    /*padding: 15px 0;*/
}

.block-collapsible-nav .item {
    margin: 3px 0 0;
}

.block-collapsible-nav .item:first-child {
    margin-top: 0;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px;
}

.block-collapsible-nav .item a {
    text-decoration: none;
}

.block-collapsible-nav .item a:hover {
    background: #e8e8e8;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #b7d635 !important;
    color: #000000;
    font-weight: 600;
}

.block-collapsible-nav .item.current a {
    border-color: #ff5501;
}

.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem;
}

body {
    background-color: #ffffff;
}

.page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

.page-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.page-header {
    border-bottom: 1px solid #d1d1d1;
    /*margin-bottom: 20px;*/
}

.header.content {
    padding-top: 10px;
    position: relative;
}

.logo {
    float: left;
    margin: 0 0 10px 40px;
    max-width: 50%;
    position: relative;
    z-index: 5;
}

.logo img {
    display: block;
    height: auto;
}

.page-print .logo {
    float: none;
}

.page-main>.page-title-wrapper .page-title+.action {
    margin-top: 30px;
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15;
}

.action-skip-wrapper {
    height: 0;
    position: relative;
}

.page-footer {
    margin-top: auto;
}

.footer.content {
    border-top: 1px solid #d1d1d1;
    margin-top: 25px;
    padding-bottom: 25px;
    padding-top: 25px;
}

.footer.content .links>li {
    margin: 0 0 8px;
}

.footer.content .switcher-store {
    margin: 0 0 30px;
}

.footer .copyright,
.footer .bugs {
    display: block;
    margin: 20px 0 0;
}

.page-header .panel.wrapper .switcher,
.page-footer .switcher {
    margin-right: 10px;
}

.page-header .panel.wrapper .switcher .options,
.page-footer .switcher .options {
    display: inline-block;
    position: relative;
}

.page-header .panel.wrapper .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after {
    content: '';
    display: table;
}

.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after {
    clear: both;
}

.page-header .panel.wrapper .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

.page-header .panel.wrapper .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.page-header .panel.wrapper .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.page-header .panel.wrapper .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
    color: inherit;
}

.page-header .panel.wrapper .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
    color: inherit;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
    display: inline-block;
    text-decoration: none;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e621';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
    color: inherit;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
    color: inherit;
}

.page-header .panel.wrapper .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    margin-top: 10px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.page-header .panel.wrapper .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
    margin: 0;
    padding: 0;
}

.page-header .panel.wrapper .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    left: 10px;
    top: -12px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    left: 9px;
    top: -14px;
}

.page-header .panel.wrapper .switcher .options.active,
.page-footer .switcher .options.active {
    overflow: visible;
}

.page-header .panel.wrapper .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
    display: block;
}

.page-header .panel.wrapper .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
    display: block;
    padding: 8px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
    text-decoration: none;
}

.page-header .panel.wrapper .switcher li,
.page-footer .switcher li {
    font-size: 12px;
    margin: 0;
}

.page-header .panel.wrapper .switcher strong,
.page-footer .switcher strong {
    font-weight: 400;
}

.widget {
    clear: both;
}

.page-header .widget.block,
.page-footer .widget.block {
    margin: 20px 0;
}

.ui-datepicker td {
    padding: 0;
}

.cookie-status-message {
    display: none;
}

.minilist .weee {
    display: table-row;
    font-size: 1.1rem;
}

.minilist .weee:before {
    display: none;
}

.price-container.weee:before {
    display: none;
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
    display: block;
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
    margin-bottom: 20px;
}

.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto;
}

.block-product-link.widget,
.block-category-link.widget {
    display: block;
    margin-bottom: 20px;
}

.block-product-link-inline.widget {
    margin: 0;
}

.block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 2%) / 2);
}

.block.widget .products-grid .product-item:nth-child(2n + 1) {
    margin-left: 0;
}

.block.widget .product-item-info {
    width: auto;
}

.block.widget .pager {
    padding: 0;
}

.block.widget .pager .toolbar-amount {
    float: none;
    font-size: 1.2rem;
}

.block.widget .pager .pages-item-previous {
    padding-left: 0;
}

.block.widget .pager .pages-item-next {
    position: relative;
}

.block.widget .pager .items {
    white-space: nowrap;
}

.columns .block-event {
    position: relative;
    z-index: 2;
}

.block-event .block-content {
    position: relative;
}

.block-event .block-content>.action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3;
}

.block-event .block-content>.action.inactive {
    cursor: default;
    display: none;
}

.block-event .block-content>.action:hover {
    opacity: 1;
}

.block-event .slider-panel {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.block-event .slider-panel .slider {
    white-space: nowrap;
}

.block-event .slider-panel .slider .item {
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 16.35%;
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
    width: 100%;
}

.block-event .slider-panel .slider .item img {
    max-width: 100%;
}

.block-event .slider-panel .slider .item .category-name {
    display: inline-block;
    font-size: 1.8rem;
    padding: 15px 5px 0;
    word-break: break-all;
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 20px;
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
    margin-bottom: 0;
}

.block-cms-link-inline.widget {
    margin: 0;
}



.block-cms-hierarchy-link.widget {
    display: block;
    margin-bottom: 20px;
}

.block-cms-hierarchy-link-inline.widget {
    margin: 0;
}

.header {
    /*background: #fff;*/
    padding: 10px;
}

.page-footer {
    background: #282828;
    color: #fff;
    padding: 15px;
}

.layout-1column .page-main,
.layout-2columns-left .page-main,
.layout-2columns-right .page-main,
.page-header .header.panel,
.header.content,
.nav-sections,
.page-main {
    max-width: 1800px !important;
}

.page-header,
.page-footer,
.footer.content {
    max-width: 100%;
    max-width: 100% !important;
}

.minicart-wrapper,
.header.panel>.header.links,
.block-search {
    float: none;
    display: inline-flex;
}

@media (max-width: 1800px) {
    .page-wrapper {
        max-width: 100%;
    }
}


@media only screen and (max-width: 769px) {
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto;
    }
}

@media only screen and (max-width: 768px) {

    .abs-shopping-cart-items-mobile .actions,
    .cart-container .form-cart .actions {
        text-align: center;
    }

    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.continue,
    .cart-container .form-cart .action.clear {
        margin: 0 auto 10px;
    }

    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.clear {
        display: block;
    }

    .abs-checkout-tooltip-content-position-top-mobile,
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto;
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 10px;
        left: auto;
        top: 0;
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999999;
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }

    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-main,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .account .page-main,
    .cms-privacy-policy .page-main {
        padding-top: 41px;
        position: relative;
    }

    .navigation {
        padding: 0;
    }

    .navigation .parent .level-top {
        display: block;
        text-decoration: none;
        position: relative;
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px;
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621';
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px);
    }

    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px;
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections .switcher-trigger strong {
        display: block;
        text-decoration: none;
        position: relative;
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px;
    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621';
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 10px 0;
    }

    .nav-sections .switcher-options.active .switcher-dropdown {
        display: block;
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0;
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: 0.8rem 15px;
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1;
    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 15px;
    }

    .nav-sections .header.links .header.links {
        border: 0;
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%;
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .nav-open .page-wrapper {
        left: calc(100% - 54px);
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .nav-sections-items {
        position: relative;
        z-index: 1;
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table;
    }

    .nav-sections-items:after {
        clear: both;
    }

    .nav-sections-item-title {
        background: #e8e8e8;
        border: solid #dbdbdb;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }

    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none;
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table;
    }

    .nav-sections-item-content:after {
        clear: both;
    }

    .nav-sections-item-content.active {
        display: block;
    }

    .navigation {
        background: #f5f5f5;
        box-sizing: border-box;
    }

    .navigation ul {
        margin: 0;
        padding: 0;
    }

    .navigation li {
        margin: 0;
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    /*.navigation a,*/
    /*.navigation a:hover {*/
    /*    color: #575757;*/
    /*    text-decoration: none;*/
    /*}*/

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
    }

    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }

    .navigation .level0>.level-top:hover {
        color: #333333;
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
        display: inline-block;
    }

    .navigation .level0>.level1 {
        font-weight: 600;
    }

    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
    }

    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px;
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1;
    }

    .navigation .submenu>li {
        word-wrap: break-word;
    }

    .navigation .submenu>li>a:hover {
        color: #333333;
    }

    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left 0.3s ease-out;
    }

    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 15px;
    }

    .navigation .submenu:not(:first-child)>li:last-child {
        margin-bottom: 0;
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;
    }

    .navigation .submenu:not(:first-child) ul>li {
        margin: 0;
    }

    .navigation .submenu:not(:first-child) ul>li a {
        color: #575757;
        display: block;
        line-height: normal;
    }

    .navigation .submenu:not(:first-child) ul>li a:hover {
        color: #333333;
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important;
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
    }

    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px;
    }

    .product.data.items {
        margin: 0;
        padding: 0;
    }

    .product.data.items>.item.title {
        box-sizing: border-box;
        float: none;
        width: 100%;
    }

    .product.data.items>.item.title>.switch {
        display: block;
    }

    .product.data.items>.item.content {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0;
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table;
    }

    .product.data.items>.item.content:after {
        clear: both;
    }

    .product.data.items>.item.content.active {
        display: block;
    }

    .product.data.items>.item.title {
        margin: 0 0 5px;
    }

    .product.data.items>.item.title>.switch {
        background: #f0f0f0;
        border-bottom: 1px solid #d1d1d1;
        border-left: 1px solid #d1d1d1;
        border-right: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        height: 40px;
        padding: 5px 20px 5px 20px;
        font-weight: 600;
        line-height: 40px;
        font-size: 14px;
        color: #7d7d7d;
        text-decoration: none;
    }

    .product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none;
    }

    .product.data.items>.item.title>.switch:hover {
        color: #7d7d7d;
        text-decoration: none;
    }

    .product.data.items>.item.title>.switch:active {
        color: #333333;
        text-decoration: none;
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc;
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #ffffff;
        color: #333333;
        text-decoration: none;
        padding-bottom: 5px;
    }

    .product.data.items>.item.content {
        background: #ffffff;
        border: 1px solid #d1d1d1;
        margin: 0 0 5px;
        padding: 20px 20px 20px 20px;
    }

    .product.data.items .data.item {
        display: block;
    }

    .product.data.items .item.title>.switch {
        padding: 1px 15px 1px;
    }

    .product.data.items>.item.content {
        padding: 10px 15px 30px;
    }

    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }

    .block.related .action.select {
        display: block;
        margin: 5px 0;
    }

    .compare,
    .product-addto-links .action.tocompare,
    .product-item-actions .actions-secondary>.action.tocompare {
        display: none;
    }

    .block-search .block-content {
        margin-bottom: 0;
    }

    .cart.table-wrapper {
        overflow: inherit;
    }

    .cart.table-wrapper thead .col:not(.item) {
        display: none;
    }

    .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 .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 10px;
    }

    .cart.table-wrapper .col.msrp {
        white-space: normal;
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
    }

    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto;
    }

    .checkout-payment-method .payment-methods {
        margin: 0 -15px;
    }

    .checkout-payment-method .step-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .checkout-payment-method .payment-method-title {
        padding: 15px;
    }

    .checkout-payment-method .payment-method-content {
        padding: 0 15px 20px;
    }

    .checkout-payment-method .checkout-billing-address .action-cancel {
        margin-top: 10px;
    }

    .checkout-payment-method .payment-option {
        margin: 0 -15px;
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px;
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 20px;
    }

    .contact-index-index .column:not(.sidebar-main) .form.contact {
        float: none;
        width: 100%;
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: none;
        width: 100%;
    }

    .login-container .fieldset:after {
        text-align: center;
    }

    .account .messages {
        margin-bottom: 0;
    }

    .control.captcha-image .captcha-img {
        margin-bottom: 10px;
        display: block;
    }

    .customer-account-index .page-title-wrapper {
        position: relative;
    }

    .form.search.advanced .field.price .with-addon .input-text {
        flex-basis: auto;
        width: 100%;
    }



    .multishipping-checkout-success .nav-toggle {
        display: block;
    }

    .multishipping-checkout-success .logo {
        margin-left: 40px;
    }

    .reward-settings+.actions-toolbar {
        margin-top: 10px;
    }

    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        display: block;
        float: none;
        margin: 10px 0 0;
    }

    .order-pager-wrapper .toolbar-amount {
        left: inherit;
        position: relative;
        text-align: center;
        top: inherit;
    }

    .order-pager-wrapper .pages {
        text-align: center;
    }

    .order-pager-wrapper .action.previous,
    .order-pager-wrapper .action.next {
        margin: 0;
    }

    .block-collapsible-nav {
        /*left: 0;*/
        /*position: absolute;*/
        /*top: -21px;*/
        width: 100%;
        /*z-index: 5;*/
    }
   .account .block-collapsible-nav .block-collapsible-nav-title {
    padding: 10px;
    margin-bottom: 0px;
    background: #f8f9f8;
    border-bottom: 3px solid #b7d635;
    }
    .account .block-collapsible-nav .block-collapsible-nav-title::after {
            display: inline-block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e622";
    font-family: "icons-blank-theme";
    font-size: 24px;
    float: right;
    margin-top: -3px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    }
.account .column.main {
    /*margin-top:30px !important;*/
}
    .block-collapsible-nav .content {
        border-bottom: 1px solid #d1d1d1;
        display: none;
    }

    .block-collapsible-nav .content.active {
        display: block;
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%) / 2);
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n + 1) {
        margin-left: 0;
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-photo {
        display: block;
        position: relative;
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-details {
        margin: 0;
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-info {
        text-align: center;
    }
}

@media only screen and (max-width: 639px) {

    .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        border: none;
        display: block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {
        display: none;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody {
        display: block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
        display: block;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5px 0;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111111;
        font-weight: 700;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 20px;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {
        padding-bottom: 20px;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px;
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block;
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block;
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 20px;
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%;
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%;
    }

    .data-table-definition-list thead {
        display: none;
    }

    .data-table-definition-list tbody th {
        padding-bottom: 0;
    }

    .data-table-definition-list tbody th,
    .data-table-definition-list tbody td {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .table-magento-payments-review-items .col.subtotal {
        text-align: left;
    }

    .table-magento-payments-review-items .product-item-name {
        display: inline-block;
    }

    .cart-summary .apple-pay {
        margin-top: 14px;
    }

    .products-list .product-item {
        table-layout: fixed;
    }

    .products-list .product-item-photo {
        padding: 0 10px 10px 0;
        width: 30%;
    }

    .block-search {
        margin-top: 10px;
    }

    .minicart-wrapper {
        margin-top: 10px;
    }

    .minicart-wrapper:before,
    .minicart-wrapper:after {
        content: '';
        display: table;
    }

    .minicart-wrapper:after {
        clear: both;
    }

    .minicart-wrapper .product .actions {
        float: left;
        margin: 10px 0 0 0;
    }

    .minicart-wrapper .update-cart-item {
        float: right;
        margin-left: 0;
    }

    .opc-wrapper .step-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #cccccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
    }

    .opc-wrapper .shipping-address-item {
        border-bottom: 1px solid #cccccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%;
    }

    .opc-wrapper .shipping-address-item.selected-item {
        padding: 15px 35px 15px 18px;
        border-bottom-width: 2px;
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px;
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        margin-top: 28px;
    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 10px;
        width: 100%;
    }

    .opc-wrapper .action-show-popup {
        width: 100%;
    }

    .opc-wrapper .edit-address-link {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 1px;
    }

    .opc-wrapper .edit-address-link>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #303030;
        content: '\e606';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .opc-wrapper .edit-address-link:hover:before {
        color: #303030;
    }

    .opc-wrapper .edit-address-link:active:before {
        color: #303030;
    }

    .shipping-policy-block.field-tooltip {
        margin-bottom: 20px;
        position: relative;
        right: auto;
        top: auto;
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 300px;
        right: auto;
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto;
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 2.3rem;
    }

    .account .column.main,
    .account .sidebar-additional {
        margin: 0;
    }

    .account .order-details-items .table-order-items .product-item-name,
    .account .order-details-items .table-order-items .price-including-tax,
    .account .order-details-items .table-order-items .price-excluding-tax,
    .account .order-details-items .table-order-items .items-qty {
        display: inline-block;
        vertical-align: top;
    }

    .account .toolbar .pages {
        float: right;
    }

    .account .toolbar .limiter {
        clear: both;
    }

    .order-details-items thead {
        display: block;
    }

    .order-details-items thead tr,
    .order-details-items thead td {
        display: block;
    }

    .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
        width: 100%;
    }

    .order-items.table-wrapper .col.price,
    .order-items.table-wrapper .col.qty,
    .order-items.table-wrapper .col.subtotal,
    .order-items.table-wrapper .col.msrp {
        text-align: left;
    }

}

@media only screen and (max-width: 479px) {
    .tooltip.wrapper .tooltip.content {
        min-width: 10rem;
    }

    .minicart-wrapper .block-minicart {
        width: 290px;
    }

    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px;
    }
}

@media all and (min-width: 640px) {
    .account .sidebar .block.block-collapsible-nav {
        margin-bottom:0px;
        padding: 8px 4px;
    }
        .account.page-layout-2columns-left .sidebar-main {
               border-radius: 5px;
        }
    .abs-blocks-2columns-s {
        width: 48.8%;
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0;
    }

    .abs-margin-for-forms-desktop-s {
        margin-left: 25.8%;
    }

    .abs-visually-hidden-desktop-s {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .ui-dialog.popup {
        width: 420px;
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #1979c3;
        text-decoration: none;
        background: none;
        border: 0;
        display: inline;
        margin-top: 2px;
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: none;
        border: none;
    }

    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none;
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: 0.5;
    }

    .column .block-addbysku .action.remove:visited {
        color: #1979c3;
        text-decoration: none;
    }

    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: underline;
    }

    .column .block-addbysku .action.remove:active {
        color: #ff5501;
        text-decoration: underline;
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: none;
        border: 0;
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #1979c3;
        opacity: 0.5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline;
    }

    .product-item-actions {
        display: block;
    }

    .products-grid .product-item-actions {
        margin: 10px 0;
    }

    .product-item-actions .actions-primary+.actions-secondary>* {
        white-space: normal;
    }

    .products-grid .product-item {
        width: 33.33333333%;
    }

    .page-products .products-grid .product-item,
    .page-layout-1column .products-grid .product-item,
    .page-layout-3columns .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item,
    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 4%) / 3);
    }

    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0;
    }

    .review-form {
        max-width: 500px;
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        max-width: 240px;
    }

    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 280px;
    }

    .review-toolbar {
        margin: 0 0 30px;
    }

    .review-toolbar .pages {
        padding: 30px 0;
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px;
    }

    .review-item {
        padding: 30px 0;
    }

    .review-title {
        margin: 0 0 30px;
    }



    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%) / 3);
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0;
    }
}/*
       1. Remove the margin in all browsers.
       2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
       */

body {
    margin: 0;
    /* 1 */
    line-height: inherit;
    background-color: #E3E6E6;
    font-family: "Poppins", sans-serif;

    /* 2 */
}

/*
               1. Add the correct height in Firefox.
               2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
               3. Ensure horizontal rules are visible by default.
               */

hr {
    height: 0;
    /* 1 */
    color: inherit;
    /* 2 */
    border-top-width: 1px;
    /* 3 */
}

/*
               Add the correct text decoration in Chrome, Edge, and Safari.
               */

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

/*
               Remove the default font size and weight for headings.
               */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

/*
               Reset links to optimize for opt-in styling instead of opt-out.
               */

a {
    color: inherit;
    text-decoration: inherit;
}

/*
               Add the correct font weight in Edge and Safari.
               */

b,
strong {
    font-weight: bolder;
}

/*
               1. Use the user's configured `mono` font-family by default.
               2. Use the user's configured `mono` font-feature-settings by default.
               3. Use the user's configured `mono` font-variation-settings by default.
               4. Correct the odd `em` font sizing in all browsers.
               */

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    /* 1 */
    font-feature-settings: normal;
    /* 2 */
    font-variation-settings: normal;
    /* 3 */
    font-size: 1em;
    /* 4 */
}

/*
               Add the correct font size in all browsers.
               */

small {
    font-size: 80%;
}

/*
               Prevent `sub` and `sup` elements from affecting the line height in all browsers.
               */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/*
               1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
               2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
               3. Remove gaps between table borders by default.
               */

table {
    text-indent: 0;
    /* 1 */
    border-color: inherit;
    /* 2 */
    border-collapse: collapse;
    /* 3 */
}

/*
               1. Change the font styles in all browsers.
               2. Remove the margin in Firefox and Safari.
               3. Remove default padding in all browsers.
               */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-feature-settings: inherit;
    /* 1 */
    font-variation-settings: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    font-weight: inherit;
    /* 1 */
    line-height: inherit;
    /* 1 */
    letter-spacing: inherit;
    /* 1 */
    color: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
    padding: 0;
    /* 3 */
}

/*
               Remove the inheritance of text transform in Edge and Firefox.
               */

button,
select {
    text-transform: none;
}

/*
               1. Correct the inability to style clickable types in iOS and Safari.
               2. Remove default button styles.
               */

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
    -webkit-appearance: button;
    /* 1 */
    background-color: transparent;
    /* 2 */
    background-image: none;
    /* 2 */
}

/*
               Use the modern Firefox focus style for all focusable elements.
               */

:-moz-focusring {
    outline: auto;
}

/*
               Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
               */

:-moz-ui-invalid {
    box-shadow: none;
}

/*
               Add the correct vertical alignment in Chrome and Firefox.
               */

progress {
    vertical-align: baseline;
}

/*
               Correct the cursor style of increment and decrement buttons in Safari.
               */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/*
               1. Correct the odd appearance in Chrome and Safari.
               2. Correct the outline style in Safari.
               */

[type='search'] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/*
               Remove the inner padding in Chrome and Safari on macOS.
               */

::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
               1. Correct the inability to style clickable types in iOS and Safari.
               2. Change font properties to `inherit` in Safari.
               */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/*
               Add the correct display in Chrome and Safari.
               */

summary {
    display: list-item;
}

/*
               Removes the default spacing and border for appropriate elements.
               */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
               Reset default styling for dialogs.
               */

dialog {
    padding: 0;
}

/*
               Prevent resizing textareas horizontally by default.
               */

textarea {
    resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    /* 1 */
    color: #9ca3af;
    /* 2 */
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    /* 1 */
    color: #9ca3af;
    /* 2 */
}

button,
[role="button"] {
    cursor: pointer;
}

/*
               Make sure disabled buttons don't get the pointer cursor.
               */

:disabled {
    cursor: default;
}

/*
               1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
               2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
                  This can trigger a poorly considered lint error in some tools but is included by design.
               */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    /* 1 */
    vertical-align: middle;
    /* 2 */
}

/*
               Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
               */

img,
video {
    max-width: 100%;
    height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
    display: none;
}


*,
::before,
::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}

.stock .outof-stock-wrapper,
.stock-status-mobile .out-of-stock-mobile {
    width: 100%;
    margin-bottom: 10px
}

.page-products .products-grid .product-item button[type=button] {
    width: auto;
    min-width: 34px;
}

.snize-ac-results-content {
    border-radius: 0px 0px 8px 8px;
}

.snize-ac-results .snize-suggestion {
    text-transform: capitalize;
}

.custom-dropdown {
    position: relative;
    width: 63px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #cacaca;
}

.dropdown-selected {
    padding: 3px 9px;
    border-radius: 6px;
    font-weight: 600;
    color: #333;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: medium;
}

.title {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.dropdown-selected:hover {
    background: linear-gradient(135deg, #e0e0e0, #d0d0d0);
}

.dropdown-selected.open {
    background: #f5f5f5;
}

.arrow-down {
    font-size: 12px;
    margin-left: 8px;
}

.dropdown-options {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    border-radius: 0px 0px 6px 6px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: none;
    overflow: hidden;
    max-height: 200px;
    overflow-y: auto;
    z-index: 10;
}

.dropdown-option {
    padding: 4px 8px;
    font-weight: 500;
    color: #333;
    text-align: left;
    transition: background 0.3s;
}

.dropdown-option:hover {
    background: #b7d635;
    color: #000;
}

.dropdown-options::-webkit-scrollbar {
    background: #f1f1f1 !important;
    height: 7px !important;
    width: 5px;
}

.dropdown-options::-webkit-scrollbar-thumb {
    background: #888 !important;
    border-radius: 7px;
}

#home_sec_1 .box_main_con .box h2,
.col_2 .box .content h3,
#home_sec_4 .col_5 .box_con .box .imgs_con .name h6,
.curatedBox .cardsLink h6 {
    font-weight: 500 !important;
}


#otp-timer {
    margin: 5px 0px;
    font-size: 16px;
    font-weight: 600;
}

.pending .status {
    color: #EC7D06;
}

.complete .status {
    color: #09802D;
}

.orders-history #my-orders-table .col.actions,
.sales-order-view .page-title-wrapper .actions {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
}

.orders-history #my-orders-table .action,
.sales-order-view .page-title-wrapper .order-actions-toolbar .action {
    margin-right: 0px;
    padding: 7px 10px;
    color: #fff;
    border-radius: 7px;
    display: flex;
    column-gap: 5px;
    align-items: center;
    font-size: 13px;
    line-height: 13px;
}

.orders-history #my-orders-table .action.return {
    color: #000;
    border: 1px solid;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar .action {
    padding: 9px 15px !important;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar {
    margin-bottom: 8px !important;
}

.orders-history #my-orders-table .action.view {
    background: #282828;
}

.orders-history #my-orders-table .action.view:before {
    content: url('/media/wysiwyg/viewIcon_new.svg') !important;
}

.orders-history #my-orders-table .action.return:before {
    content: url('/media/wysiwyg/item_return.svg') !important;
}

.orders-history #my-orders-table .action.order:before,
.sales-order-view .page-title-wrapper .actions .action.order:before {
    content: url('/media/wysiwyg/reorderIcon.svg') !important;
}

.sales-order-view .page-title-wrapper .actions .action.print:before {
    content: url('/media/wysiwyg/printerIcon.svg') !important;
}

.sales-order-view .page-title-wrapper .actions .action.print {
    display: none !important;
    color: #000 !important;
    border: 1px solid #cacaca;
}

#my-orders-table tr.pending .action.return {
    opacity: 0.4;
    pointer-events: none;
}

.orders-history #my-orders-table .action.order,
.sales-order-view .page-title-wrapper .actions .action.order {
    background: #09802D;
}

.filter-current .item.rizwana .action.remove {
    padding: 9px 8px;
    background: #e8ebf2;
    display: flex;
    width: fit-content;
    border-radius: 17px;
    align-items: center;
    column-gap: 8px;
    margin: 5px 0px;
}

.filter-current+.block-actions.filter-actionss {
    margin-bottom: 10px;
    display: flex;
}

.sales-order-view .page-title-wrapper .actions .action {
    border-radius: 5px !important;
}

.block.block-dashboard-info .block-content {
    margin-bottom: 20px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:after {
    left: auto !important;
    right: 36px;
}

.category-description.std .brand-description {
    font-size: 15px;
    color: #333333;
    padding: 8px 7px;
    background: #fff;
    margin-top: 6px;
    border-radius: 4px;
    line-height: 23px;
}

body.shopbrand-brand-view .category-description {
    margin-bottom: 10px !important;
}

.block.newsletter .content::after {
    content: '';
    display: block;
    width: 100%;
    height: 63px;
    background-image: url('/media/wysiwyg/theqa_1_.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 350px;
    margin-top: 6px;
}

body.shopbrand-brand-view .filter-options-content .block.block-search {
    width: 100% !important;
}

body.shopbrand-brand-view .filter-options-content .block-search .control-search {
    border: 1px solid #c2c2c2;
    border-radius: 3px;
}

body.shopbrand-brand-view .filter-options-content .block-search .control-search input {
    height: 38px !important;
    border-radius: 5px !important;
}

body.shopbrand-brand-view .filter-options-content ol.items {
    list-style-type: disclosure-closed !important;
}

body.shopbrand-brand-view .filter-options-content ol.items .item:hover {
    transform: scale(1.02);
}

.myCatalogAdd button.disabled {
    pointer-events: none !important;
    cursor: not-allowed !important;
}

body.cms-home .page-header {
    margin-bottom: 0px !important;
}

.myCatalogAdd button.delete::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px !important;
    line-height: 28px;
    content: '\e604';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;

}

.myCatalogAdd button.delete {
    font-size: 0 !important;
    display: flex;
}

body.shopbrand-brand-view .filter-options-content ol.items .brand-char-sidebar {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    row-gap: 6px;
    font-size: 16px;
}

.catalog-product-view {
    background-color: #fff;
}

.filter-options-item.allow.active .filterToggle {
    height: auto !important;
    overflow: visible !important;
    transition: all 0.5s ease;
}

body.shopbrand-brand-view .filter-options .filter-options-item .filter-options-title {
    cursor: pointer;
    padding: 10px 0;
    cursor: pointer;
    margin-bottom: 0 !important;
}

body.shopbrand-brand-view .sidebar-main .block.filter {
    margin-bottom: 10px !important;
}

body.shopbrand-brand-view .filter-options .filter-options-title::after {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e622";
    font-family: "icons-blank-theme";
    font-size: 24px;
    float: right;
    margin-top: -3px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

a.attributepages-option-title {
    font-weight: 700;
}

ul.ah-product-labels {
    top: 10px;
    right: 10px;
    z-index: 2;
    padding: 0;
    margin: 0;
    display: flex;
    width: max-content;
    gap: 5px;
}

ul.ah-product-labels li {
    margin: 0;
    padding: 2px 4px;
    border: 1px solid;
    border-radius: 2px;
}

.fotorama__stage,
.fotorama__nav {
    margin: 0 auto;
    text-align: center;
}

.product-main-content {
    clear: both;
    display: block;
    width: 100%;
    overflow: hidden;
}

.page-layout-1column .products-grid .owl-carousel .item {
    width: 100%;
}

.page-layout-1column .products-grid .owl-carousel .product-item-info {
    max-width: 100%;
    width: 100%;
}

.catalog-product-view .breadcrumbs .item:not(:last-child):after {
    font-weight: 600;
    font-size: 18px;
}

.breadcrumbs .item.product strong {
    color: #000;
    font-weight: 600;
}


.relative {
    position: relative;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.catalog-product-view .page-title-wrapper.product .brand {
    display: flex;
    gap: 3px;
    align-items: baseline;
}

.catalog-product-view .page-title-wrapper.product .brand a span {
    font-weight: 600;
    line-height: 15px;
}

.h-full {
    height: 100%;
}

.w-full {
    width: 100%;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.items-start {
    align-items: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.gap-y-6 {
    row-gap: 1.5rem;
}

.rounded-\[12px\] {
    border-radius: 12px;
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255);
}

.p-3 {
    padding: 0.75rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pt-8 {
    padding-top: 2rem;
}

.underline {
    text-decoration-line: underline;
}

.items-center {
    align-items: center;
}

.page.messages {
    position: fixed;
    top: 97px;
    width: 70%;
    z-index: 5;
    left: 0;
}

.page-product-configurable .old-price.sly-old-price {
    text-decoration: 2px line-through;
}

.page-product-configurable .old-price.sly-old-price:after {
    content: none !important;
}

.page.messages .messages .message {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page.messages .close-message {
    border: none;
}

.themeButton {
    padding: 9px 25px;
    background-color: #B7D635;
    color: #000;
    border-radius: 5px;
    font-weight: 600;
    max-width: fit-content;
}

.greenBtn {
    background: #09802D !important;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 5px;
    white-space: nowrap;
    font-weight: 500 !important;
}

.col.image {
    float: none;
    display: flex;
}

.col.image.name {
    width: auto;
    max-width: 250px;
}

/*LOGIN CSS*/
.login-container {
    .actions-send-otp .action-send-otp {
        padding: 13px 25px;
        font-size: 15px;
        background-color: #000;
        border-color: #000;
        color: #ffff;
        width: 100%;
        border-radius: 5px;
    }

    .field.email.required .input::placeholder {
        color: #667085;
        opacity: 1;
    }

    .field input {
        margin: 5px 0px 10px;
        border-radius: 5px;
    }

    .fieldset .label {
        color: #1C1C1C;
        margin-bottom: 2px;
    }

    .block-customer-login {
        width: 100%;
        max-width: 500px;
        margin: 20px auto;
        background: #fff;
        padding: 20px 30px;
    }

    .block-title img {
        margin: 5px auto;
    }

    .block .block-title {
        margin-bottom: 20px;
    }

    .block .block-title strong {
        font-weight: 600;
        font-size: 28px;
    }

    .otp-inputs {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin: 12px 0;
    }

    .otp-input {
        width: 40px;
        height: 50px !important;
        text-align: center;
        font-size: 18px;
        border: 1px solid #ccc;
        border-radius: 5px;
        outline: none;
        transition: border-color 0.3s;
        font-weight: 700;

    }

    .otp-input:focus {
        border-color: #b7d635;
    }

    .expiry-text {
        color: #999;
        font-size: 14px;
        text-align: center;
        margin-bottom: 7px;
    }

    #timer {
        font-weight: bold;
        color: #333;
    }

}

/*LOGIN CSS END*/

.cover-section .head-section.col-xs-19 h1 {
    margin-bottom: 15px !important;
    font-size: 40px;
    margin: 0;
}

.block.newsletter .content:after {
    background-size: contain !important;
}

/* new added styles start */
.customer-account-create .block-swissup-social-login .buttons {
    justify-content: center;
}

.page-title-wrapper .order-date {
    margin: 0px;
}

.ruby-text-sales {
    font-size: large;
    text-align: center;
}

.PinkText {
    font-weight: 700;
    font-size: 17px;
    color: #E90E8B;
    line-height: 40px;
}

.account.checkout-onepage-success .page-wrapper .actions-toolbar {
    display: none !important;
}

#pulse {
    animation: pulse 2s infinite ease-in-out alternate;
}

.minicart-items .dropdown-selected {
    padding: 4px 9px;
}

#checkout-payment-method-load .items.payment-methods .payment-method:last-child,
.customer-account-login .message.success {
    display: block !important;
}

.summary_message1 {
    margin-left: 3%;
    margin-top: 3%;
    color: #000000ad;
}

.delete_content .bold_text {
    font-size: 16px;
    font-weight: 600;
    color: #54595e;
}

.delete_content .medium_text {
    font-size: 13px;
    font-weight: 400;
    color: #cacaca;
}

.delete_all_actions {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    margin-top: 12px;
}

.delete_all_actions .confirm_delete {
    background-color: #3c3c3c;
    color: #fff;
    border: none;
}

.delete_all_actions .cancel_del {
    background-color: transparent;
    border: 1px solid #4f4f4f;
}

.delete_all_actions .cancel_del:hover,
.delete_all_actions .cancel_del:focus {
    background-color: #199b19;
    color: #fff;
    border-color: transparent;
}

.delete_all_actions button {
    padding: 5px 12px;
    width: 100%;
    border-radius: 6px;
}

.delete_content {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 12px;
}

.closeIt_btn:focus,
.closeIt_btn:active,
.closeIt_btn:hover {
    background: none;
    color: inherit;
    border: none;
}

.closeIt_btn {
    right: 10px;
    font-weight: 500;
    position: absolute;
    top: 0;
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    color: #c1c1c1;
}

.full_cart_del {
    /*display: block;*/
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
    margin: 0;
    padding: 0;
    list-style: none none;
}

.delete_confirmation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    max-height: calc(100% - 40px);
    overflow-y: auto;
    max-width: 440px;
    width: 100%;
    margin: 0px -6px 0px 0px;
}

.page-products .category-description.std h2 {
    font-size: 20px;
    margin: 10px 0px;
    font-weight: 600;
}

.attributepages-grid-wrapper .attributepages-cols-100.mode-image li.item {
    margin: 0px auto;
    min-height: 135px;
    background-color: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 2px;
    padding: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: auto !important;
    max-width: 145px;
}

.attributepages-grid-wrapper .attributepages-cols-100.mode-image .option-image {
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    max-height: 150px;
    overflow: hidden;
    line-height: 15px;
    text-decoration: none;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    min-height: 30px;

}

.standard-as-per strong {
    font-weight: 600;
}

.modal-popup.confirm .modal-footer {
    display: flex;
    gap: 8px
}

.modal-inner-wrap .modal-footer .action-secondary {
    padding: 6px 15px;
    background: #333;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    width: 100%;
}

.modal-inner-wrap .modal-footer .action-primary {
    padding: 6px 15px;
    background: #b7d635;
    color: #fff;
    border-radius: 4px;
    width: 100%;

}

.modal-inner-wrap {
    border-radius: 7px;
}

.page-with-filter .page-main .product-item-details .swatch-attribute.color .swatch-attribute-options .image {
    width: 30px !important;
}

.minicart-items .product-item-details .details-qty {
    margin-top: 0px;
    width: 63px;
    margin-left: 20px;
}


.no-cover .after-cover {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    background: #fff;
    margin-bottom: 20px;
    column-gap: 5px;
}

.no-cover .head-section.col-xs-19 h1 {
    margin-bottom: 0px;
}

.no-cover .brand-img-wrap {
    width: fit-content;
    border: 1px solid #cacaca;
}

.greatDealsSec::-webkit-scrollbar,
.container_addresses::-webkit-scrollbar,
.attributepages-grid-wrapper .attributepages-cols-100.mode-image .option-image::-webkit-scrollbar,
.box_main_con a[title="Gift Cards"],
.rtl .box_main_con a[title="بطاقات الهدايا"],
.checkout-payment-method .payment-method._active .payment-method-content,
.best_seller_cats .owl-dots,
.hideFilterData,
.product-add-form .box-tocart,
.sales-order-print .page-wrapper #mobileNavbar,
.top-navigation-item-content .head-map-tab,
.search.results dl.block,
.product-item-inner .product-item-actions .actions-secondary,
.region-switcher span,
.productNameHide,
.section-item-title,
.modes-mode.mode-list,
.modes,
.col_2 .link_con,
.sales-order-view .order-details-items.ordered .order-title,
.login-container .fieldset:after,
.filter-section .filterOptionsMob::-webkit-scrollbar,
#gift-options-cart,
.account .block-dashboard-addresses .box-billing-address .box-actions,
.account .block-dashboard-addresses .box-shipping-address .box-actions {
    display: none !important;

}

.rtl.customer-address-index .additional-addresses {
    direction: rtl;
}

.rtl.checkout-cart-index .page-main .page-title-wrapper h1 {
    text-align: end;
}

.rtl.checkout-cart-index .cart-container #form-validate .cart.main.actions {
    right: auto;
    left: 22px;
}


.whatsapp {
    width: 50px;
    height: 50px;
}

.cover-section .after-cover .title {
    font-weight: 500;
    color: #000;
    margin: 7px 0 0 15px;
    display: inline-block;
    font-size: 22px;
}

.rtl .page-wrapper .page-bottom .cover-section {
    margin-bottom: 20px;
}

.cover-section .cover-wrap {
    line-height: 0;
}

.cover-section .brand-cover {
    width: 100%;
}

.cover-section .after-cover {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-top: none;
    display: flex;
    column-gap: 22px;
    flex-wrap: nowrap;
}

.cover-section .after-cover .thumb-section {
    min-height: 45px;
    position: relative;
}

.cover-section .after-cover .thumb-section .brand-img-wrap {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 100%;
    box-shadow: none;
}

.cover-section .brand-img-wrap {
    line-height: 0;
    padding: 4px;
    border-radius: 3px;
    display: block;

}

.cover-section .brand-img-wrap .brand-image {
    background: #fff;
    border: 1px solid #cacaca;
    width: 100%;
    margin: 5px auto;
    max-width: 200px;
}

.cover-section .head-section.col-xs-19 h1 {
    margin-bottom: 15px;
}

.account .actions-toolbar .action.primary {
    background: #b7d635;
    border: none;
    color: #000;
    padding: 8px 15px;
}

.afm-hidden-preferred_contact .ahmap.ah-guest-tab .step-title.ahmap_selected.ah-change {
    border: none;
    font-size: 13px;
    color: #333;
    font-weight: 600;
    float: right;
    padding: 0 0 15px;
    display: flex;
    align-items: center;
}

.afm-hidden-preferred_contact .ahmap.ah-guest-tab #modalloc .step-title {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    border: 0;
    margin: 0;
    padding: 0 0 15px;
}

.afm-hidden-preferred_contact .ahmap.ah-guest-tab .ahmap_selected {
    font-size: 14px;
    float: left;
    font-weight: 600;
}

.customer-account-edit .form-edit-account .control input {
    height: 42px;
    border-radius: 5px;
}

.afm-hidden-preferred_contact .form-address-edit .actions-toolbar .primary .action.save.primary {
    background-color: #b7d635;
    color: #fff;
    padding: 9px 15px;
    border-radius: 5px;
    line-height: normal;
    font-size: 14px;
    border: none;
}

.afm-hidden-preferred_contact .form-address-edit .actions-toolbar .secondary a.action {
    margin-top: 0;
}

.old-price {
    position: relative;
    font-size: 15px;
    color: #777;
    text-decoration: none;
    font-weight: 600;
}



.old-price::after {
    content: "";
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #777;
    transform: rotate(9deg);
    transform-origin: left center;
}

.cart-summary .secure-payment,
.cart-summary .free-returns {
    gap: 4px
}

.product-info-price .old-price::after {
    top: 17%;
    transform: rotate(7deg);
}

.faq_1 .col-md-16 h2,
.faq_1 .col-md-16 h3 {
    font-size: 18px;
    margin: 0 0 20px;
}

.rtl.attributepages-page-view .page-wrapper .page-main .attributepages-cols-100,
.rtl.customer-account-edit .form-edit-account,
.rtl.account #maincontent .page-title-wrapper,
.rtl.catalog-product-view #product-review-table,
.rtl .cart_address_block,
.rtl .retunPolicy-cart {
    direction: rtl;
}

.rtl.customer-account-create .field.confirmation.required label {
    width: auto !important;
}

.showInArabic {
    display:none;
}
.rtl {
  .homeSec4Offer {
    direction:ltr;
}
 .showInArabic {
     display:block !important;
 }
 .hideInArabic {
     display:none !important;
 }
    .category-list,
    .subcategory-list {
        direction: rtl;
        padding-right: 19px;
        padding-left: 0px;
    }

    .head-map-tab,
    .head_map_icon,
    .head_map_title {
        flex-direction: row-reverse;
    }

    .page-header .dropdown.switcher-dropdown {
        direction: rtl;
        min-width: 210px !important;
    }

    .download_app_new.active {
        right: auto;
    }

    .head_location_add {
        direction: rtl;
        max-width: 106px;
    }

    .products-related .owl-nav .owl-prev {
        left: auto;
        right: 0;
    }

    .products-related .owl-nav .owl-next {
        right: auto;
        left: 0;
    }

    .review-form {
        width: 100%;
        max-width: 600px;
        margin-bottom: 10px;
    }

    #customInfoModel .section .read-more {
        display: inline-flex;
        width: 100%;
        justify-content: end;
    }

    .bigSale-section .owl-carousel .owl-stage {
        margin-right: 8px;
    }

    .book_continer .mainContainerPromotions,
    #home_sec_2 .homesec2Grid,
    .fvtListOl,
    .block-customer-login {
        direction: rtl;
    }

    /*.breadcrumbs .items .item.product {*/
    /*    display: none !important;*/
    /*}*/

    .cover-section .after-cover .thumb-section .brand-img-wrap {
        left: auto;
        right: 15px;
    }

    .welcome:hover .signIn_account {
        top: 42px !important;
    }

    .signIn_account:before {
        right: auto;
    }

    .newsletterBox input {
        padding: 0 5px 0 110px !important;
    }

    .page-title-wrapper .page-title,
    .filter .filter-content,
    .text-left {
        text-align: right;
    }

    .newsletterBox .action {
        right: auto;
        left: 2px;
    }

    #shopping-cart-table thead .col.item {
        justify-content: end;
    }

    .block.newsletter .subscribe .action {
        right: auto;
        left: 2px;
    }

    .block.newsletter .subscribe input {
        padding: 0px 5px 0 85px !important;
        text-align: end;
    }

    .review-form,
    .review-form .actions-toolbar>.primary,
    .cat_inr_frm {
        float: right;
    }

    .footer.content,
    .navigation .secondary-nav-wrapper .nav-items,
    .navigation .secondary-nav-wrapper .nav-items .nav-item,
    .all-categories-panel main .category-listing .listing,
    .ah-download-app,
    .cardsLink .name,
    .deal-of-the-day-section,
    #hidingSecondaryDetails .frame-12,
    .div-2 div,
    .div-4.betweenClass,
    .div-3 .box-tocart .ah-qty,
    .div-3 .stock,
    .header.panel .header.links li.welcome,
    .top_faq_div,
    .aboutus-subtitle,
    #opc-sidebar .opc-block-summary .payment-method.agreements-clone,
    .header-container,
    .swatch-attribute.swatch-layered .swatch-attribute-options.clearfix,
    .cover-section .after-cover,
    .product-info-price .product-info-stock-sku {
        flex-direction: row-reverse;

    }

    .dropdown .region-switcher {
        margin: 0 0 0 0 !important;
    }

    .switcher-language .actions .switcher-dropdown {
        padding: 8px 8px !important;
    }

    .footer-column .social-icons,
    .footer-column .contact-info,
    .footer-column .contact-info {
        flex-direction: row-reverse;
        justify-content: end;
    }

    ul.footer.links li a:before {
        float: inline-end;
        transform: rotate(180deg);
    }

    .page-footer .footer-fixed {
        right: auto;
        left: 3px;
    }

    .review-form .fieldset>.field.required>.label:after {
        left: auto;
        right: 0;
    }

    .footer.content .links {
        padding: 0 0 0 0;
        text-align: right;
        width: 100%;
    }

    .fieldset.review-fieldset .legend.review-legend,
    .header_nameLink,
    .block-title.filter-title,
    #customInfoModel .section h2,
    .cover-section .col-xs-19,
    .cart-container .cart-summary {
        text-align: end;
    }

    .review-form .fieldset>.field:not(.choice)>.label {
        float: right;
        width: fit-content;
        padding: 6px 0px 0px 6px;
    }

    .col-md-8 ul {
        list-style: none !important;
    }


    .attributepages-options-group .attributepages-grid {
        display: flex;
        flex-direction: row-reverse;
    }

    .ah-gs-lg-btn {
        display: flex !important;
        flex-direction: row-reverse;
        column-gap: 5px;
    }

    .page-header .switcher .view-ar span {
        text-transform: uppercase;
    }

    .filter-options .filter-options-content .item {
        display: flex;
        justify-content: end;
        flex-direction: row-reverse;
        column-gap: 5px;
        align-items: center;
    }

    .filter .filter-options .fiterTab .filter-options-title {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
    }

    .block.filter dd.filter-options-content li:before {
        line-height: inherit;
        transform: rotateY(182deg);
    }

    .block-subtitle {
        display: flex;
        justify-content: end;
    }


    .header-container.page-header button {
        left: 10px;
        right: auto;
    }

    .all-categories-panel {
        right: 0;
        left: auto;
        flex-direction: row-reverse;
    }

    .all-categories-panel main .category-listing .title,
    .retunPolicy-cart .returns,
    .checkout-footer-wrapper .policy.payment-policy .payment-methods,
    .checkout-footer-wrapper .policy.payment-policy .security-certifications {
        justify-content: end;
        flex-direction: row-reverse;
    }

    .checkout-footer-wrapper .policy .title {
        flex-direction: row-reverse;
        justify-content: end;
        column-gap: 8px;
    }

    .all-categories-panel main .category-listing .title img {
        transform: rotate(180deg);
    }

    .all-categories-panel main::-webkit-scrollbar {
        display: none;
    }

    .all-categories-panel nav ul li.active>a {
        border-right: 5px solid #b7d635;
        border-left: none;
    }

    .all-categories-panel nav ul li>a,
    .retunPolicy-cart,
    .ah-address-msg,
    #addressmap,
    .attributepages-options-group .attributepages-options-group-title,
    .page-title-wrapper.product .brand {
        text-align: end;
        justify-content: end;
    }

    .about-box-new .aboutus-desc {
        order: 3;
    }

    #home_sec_3 .row .col .best_seller_con h4,
    #home_sec_4 .col_5 .box_con .box .title_con h5,
    #home_sec_4 .col_6 .title_con h5,
    .col_1 .box .title_con h3,
    .col_3 .box .title_con h3,
    .col_4 .box .content h3,
    .col_4 .box .content span,
    #checkout textarea,
    .checkout-footer-wrapper .policy.payment-policy,
    .footer-column .title,
    .footer-column .title,
    .contact-info .info,
    .block.newsletter .title,
    .h6Title {
        text-align: right !important;
    }

    .box4ViewAllBtn {
        justify-content: flex-start !important;
    }

    .breadcrumbs .items {
        display: flex;
        justify-content: end;
        flex-direction: row-reverse;
    }

    .breadcrumbs .items .item,
    .filter-options .filter-options-content .item a,
    .minisearch .ah-control {
        display: flex;
        flex-direction: row-reverse;
    }

    .breadcrumbs .item:not(:last-child):after {
        transform: rotateY(180deg);
    }

    .product-reviews-summary {
        display: block;
    }


    .column.main .ah-delivery {
        justify-content: flex-end;
    }

    .product-info-main .product-info-price .price-box {
        width: auto;
        justify-content: flex-end;
    }

    #block-related-heading,
    .product-item-name,
    .titlesAndHeadings,
    .product.name a,
    #email-number-verification-msg {
        text-align: right;
    }

    #shopping-cart-table thead .col.item {
        text-align: end;
    }

    .cart-below-summary li {
        text-align: right;
        width: 100%;
    }

    .cart.table-wrapper .product-item-name,
    .control.qty {
        display: inline-flex;
        justify-content: end;
        width: 100%;
        text-align: end;
    }

    .cart .custom-dropdown {
        display: block;
        width: 85px !important;
    }

    .minicart-items .control.qty {
        flex-direction: column;
        max-width: 75px;
        /*margin-right: 17px;*/
        margin-right: 0;
        margin-left: 0;
    }


    .product-item-details {
        /* align-items: flex-end; */
        align-items: flex-start;
    }

    .product.details.product-item-details .price-box.price-final_price {
        flex-direction: row-reverse;
        justify-content: end;
        column-gap: 5px;
        align-items: baseline;
    }

    .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-label {
        float: right;
        padding-left: 10px;
    }

    .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
        justify-content: end;
        gap: 5px !important;
    }

    .div-4 .frame-17 {
        text-align: left;
    }

    #home_sec_1 .box_main_con,
    .brands.page {
        direction: rtl;
    }

    .left-text,
    .fieldset.review-fieldset .legend.review-legend {
        text-align: right;
        float: right;
    }

    #checkout .opc-wrapper .step-title,
    #checkout .opc-block-summary>.title,
    #checkout .opc-sidebar .step-title {
        justify-content: end;
    }

    .cart-below-summary {
        direction: rtl;
        padding-bottom: 5px;
    }

    .ah-control .ah-category {
        right: 0;
        border-radius: 0px 5px 5px 0px;
        border-right: none !important;
        border-left: 1px solid #cacaca !important;
        direction: rtl;
    }

    .log-out-button-div a {
        padding: 5px 15px !important;
    }

    .block-search .action.search {
        left: 1px !important;
        right: auto !important;
        border-radius: 7px 0px 0px 7px;
        border-left: 0;
    }

    .block-search input {
        text-align: end;
        padding-right: 5px;
    }

    .link-to-policy {
        justify-content: flex-start;
    }

    .right-text {
        text-align: left;
        float: left;
    }

    .content .suborder.totals.sub,
    .title_foot,
    button.tab_btz,
    .collapse,
    .col-md-24 h3,
    .faq_new h3,
    .faq_1.sq_1 .col-md-16 h3,
    .faq_1 h3,
    .faq_1,
    .fieldset>.field:not(.choice)>.control input,
    .col-md-8 h3,
    .message.info,
    #swissup-address-fields-container .field {
        text-align: end;
    }

    .ah-title .tabs-head {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .message.info>*:first-child:before {
        left: auto;
        right: 0;
    }

    .message.info {
        padding: 10px 34px;
    }

    .header.panel>.header.links>li.welcome a {
        padding-left: 0px;
        flex-direction: row-reverse;
    }

    .fieldset>.field.required>.label:after {
        position: absolute;
        left: 0;
    }

    #form-validate .fieldset .legend {
        /* margin-right: 25.8%; */
        float: right;
        margin-left: 0;
    }

    .password.required .toggle-password {
        right: auto;
        left: 10px;
    }

    #block-discount-heading {
        justify-content: end;
        flex-direction: row-reverse;
    }

    .overflowed button.close-button {
        right: auto !important;
        left: 10px !important;
    }

    .header.links .authorization-link a:before {
        content: url('/media/wysiwyg/arabic-sign-in.svg');
    }

    .aboutus-desc .col-md-8.dir {
        display: flex;
        justify-content: end;
    }

    .account-nav .item strong,
    .account-nav .item a,
    .col_2 .box .content h3 {
        text-align: right;
    }

    .account-nav .item.current strong {
        border-left: none;
        border-right: 3px solid transparent;
    }

    .block-static-block #customInfoModel {
        text-align: end;
    }

    .sub_c_inr.sub_cat .sub_item_title {
        direction: rtl;
    }

}


.rtl.customer-address-form .fieldset>.field:not(.choice)>.label {
    display: flex;
    justify-content: end;
}

.rtl.customer-account-edit .fieldset>.field:not(.choice)>.label,
.rtl.customer-address-form .fieldset>.field:not(.choice)>.label {
    float: right;
    padding: 0px 0px 6px 15px;
    width: 15%;
    min-width: 150px;
    position: relative;
    text-align: right !important;
}

.rtl.customer-account-login .fieldset>.field:not(.choice)>.label,
.rtl.customer-account-create .fieldset>.field:not(.choice)>.label {
    width: auto !important;
    min-width: auto;
    /*min-width: 150px;*/
    position: relative;
    float: right;
    padding: 0px 0px 6px 15px;
}


.catalog-product-view .product-info-main .cdz-product-labels {
    max-width: fit-content;
}

.rtl.checkout-onepage-success .page-main {
    direction: rtl;
}

.rtl.checkout-cart-index .cart-container {
    flex-direction: row;
}

.rtl.checkout-onepage-success .order-summary tfoot .mark {
    text-align: left !important;
}

.rtl.checkout-cart-index .page-wrapper .page-main tbody tr {
    flex-direction: row-reverse;
}

.rtl.checkout-cart-index .product-item-details .timing {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.rtl.checkout-cart-index .cart.table-wrapper .item .col.item {
    flex-direction: row-reverse;
    justify-content: flex-end;
    display: flex;
}

.rtl .minicart-items .action.delete {
    margin: 0px -6px;
}

.delete_content .bold_text {
    font-size: 16px;
    font-weight: 600;
    color: #54595e;
}

.delete_content .medium_text {
    font-size: 13px;
    font-weight: 400;
    color: #cacaca;
}

.delete_all_actions {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    margin-top: 12px;
}

.delete_all_actions .confirm_delete {
    background-color: #3c3c3c;
    color: #fff;
    border: none;
}

.delete_all_actions .cancel_del {
    background-color: transparent;
    border: 1px solid #4f4f4f;
}

.delete_all_actions .cancel_del:hover,
.delete_all_actions .cancel_del:focus {
    background-color: #199b19;
    color: #fff;
    border-color: transparent;
}

.delete_all_actions button {
    padding: 5px 12px;
    width: 100%;
    border-radius: 6px;
}

.delete_content {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 12px;
}

.btnBlack {
    background: #000 !important;
    color: #fff !important;
    padding: 9px 25px;
    border-radius: 5px;
    margin-top: 8px;
    white-space: nowrap;
    font-weight: 500 !important;
}

.closeIt_btn:focus,
.closeIt_btn:active,
.closeIt_btn:hover {
    background: none;
    color: inherit;
    border: none;
}

.closeIt_btn {
    right: 10px;
    font-weight: 500;
    position: absolute;
    top: 0;
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    color: #c1c1c1;
}

.full_cart_del {
    /*display: block;*/
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
    margin: 0;
    padding: 0;
    list-style: none none;
}

.delete_confirmation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    max-height: calc(100% - 40px);
    overflow-y: auto;
    max-width: 440px;
    width: 100%;
    margin: 0px -6px 0px 0px !important;
}

.product-options-wrapper .swatch-opt .owl-carousel .owl-item,
.product-reviews-summary .reviews-actions a {
    width: fit-content !important;
}

.ah-control .search-autocomplete {
    z-index: 9999;
    margin-top: 38px !important;
    left: 46px;
}

.checkout-onepage-success .order-details-items .table-order-items .product-item-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    word-wrap: break-word;
}

.swatch-attribute .owl-carousel .custom-swatch-style {
    min-width: 84px;
}

.product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
    gap: 0px !important;
}

.page-footer .footer-fixed {
    position: fixed;
    /*right: 3px;*/
    bottom: 8%;
    z-index: 99999;
}

.account .column.main .order-details-items div strong {
    font-weight: 600;
    font-size: medium;
}

.account .column.main .table-order-items tr .col .price-excluding-tax .price {
    font-weight: 500;
    font-size: 14px;
}

.account .column.main .order-date .label {
    font-size: 16px;
    color: #667085 !important;
    font-weight: 500;
    font-family: system-ui;
}

.account .column.main .order-date span {
    color: #000;
}

.customer-account-createpassword .form.password.reset .actions-toolbar .action.primary {
    background: #b7d635 !important;
    border: none !important;
}

.customer-account-createpassword .form.password.reset .actions-toolbar .action.primary:hover {
    color: #000;
}

.rtl .minicart_upContent .block-content {
    position: relative;
}

.rtl .block.block-minicart.ui-dialog-content {
    left: 0;
    right: 100%;
}

tr.totals-tax,
.account .block-addresses-default .box-actions,
.account .block-addresses-list .additional-addresses a.edit {
    display: none !important;
    visibility: none !important;
}



.block.widget .product-item-info {
    border-radius: 8px;
    padding-top: 0px;
    background-color: #fff;
}

.deal-info {
    flex: 1 1 20%;
    /*flex: 1 1 16%;*/
    padding: 10px;
    padding-top: 0;
    box-sizing: border-box;
}

.product-slider {
    flex: 1 1 80%;
}

.footer.content {
    /* display: flex; */
    max-width: 1800px !important;
    padding: 0 15px;
    margin: 0 auto;
    border: 0;
    color: #fff;
    font-size: 13px;
}



.offer-text {
    letter-spacing: 2px;
    word-spacing: 1px;
    font-size: 16px;
    font-weight: 600;
    color: #ffe600;
    animation: blinker 0.8s linear infinite;
}

.countdown {
    display: flex;
    justify-content: center;
    align-items: center;
}

.countdown .date-dots {
    color: #fff;
    font-weight: 900;
    font-size: 26px;
}

.countdown .countdown-time {
    font-size: 23px;
}

.countdown .countdown-label {
    font-size: 14px;
    font-weight: 500;
}

.countdown div {
    color: #fff;
    padding: 0;
    border-radius: 4px;
    font-weight: 800;
    width: 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.view-all-button {
    border: none;
    color: #000;
    background-color: #fff;
    padding: 5px;
    margin-top: 15px;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    max-width: 130px;
    border-radius: 5px;
}

.deal-info,
.product-slider {
    overflow: hidden;
}

.product-slider .block.widget.block-products-list.deal-of-the-day-section {
    margin-bottom: 0;
    margin-top: 8px;
}

.cms-index-index .page-wrapper .block-static-block.widget {
    margin-bottom: 0 !important;
}

.cart-empty .primary.checkout {
    background-color: #b7d635;
    border: none;
    color: #000;
}

.cart-empty .primary.checkout:hover,
.cart-empty .primary.checkout:focus {
    color: #fff;
}

.col-md-16 .title_foot {
    background-color: transparent !important;
    line-height: 16px;
    font-size: 24px;
}

.faq_1 .col-md-16 {
    padding: 10px;
}


.block.newsletter .newsletter .control .theqa_logo,
.theqa_logo_payment {
    width: 100%;
    max-width: 185px;
}

.catalog-product-view .column.main .product-add-form .product-options-wrapper .field .control .admin__control-select {
    width: 100%;
    max-width: 240px;
}

.newsletters-info .label_news {
    width: 100%;
}

#block-related-heading {
    font-size: 18px;
    font-weight: 600;
}

#home_sec_2 .title_con h3 {
    height: auto;
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0;
    text-align: left;
    min-height: 60px;
    color: #000;
}

.product-info-main .stock.unavailable,
#product_addtocart_form .div-3 .OUT-OF-STOCK-wrapper {
    color: red;
}

.checkout-onepage-success .actions-toolbar .primary .continue {
    background: #333;
    border: none;
}

.checkout-onepage-success .actions-toolbar .primary .continue:hover {
    background: #000;
}

.page-layout-1column .products-grid .owl-carousel .item {
    border: 1px solid #cacaca;
}

.checkout-onepage-success .page-main .column {
    background: #f0f0f0;
    padding: 20px 25px;
}

.cms-no-route .error-content .disc a {
    color: #1979c3;
    text-decoration: underline !important;
    font-size: 16px;
    font-weight: 600;
}

.cms-no-route .error-content {
    margin: 20px auto;
    width: fit-content;
    padding: 0 8px;
}

.cms-no-route .error-content svg {
    width: 100%;
    height: auto;
    max-width: 900px;
}

.cms-no-route .error-content .notFound_text {
    font-size: 24px;
    font-weight: 600;
    font-family: "DM Sans";
    margin: 5px auto;
    width: fit-content;
}

.cms-no-route .error-content .go-back-button {
    padding: 6px 20px;
    font-size: 16px;
    color: #fff;
    background-color: #333;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: inline-flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    align-items: center;
    column-gap: 4px;
    font-weight: 600;
}

.cms-no-route .error-content .go-back-button:hover {
    background-color: #000;
}

.cms-no-route .error-content .back-action {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
}

.attributepages-page-view .page-wrapper .page-main .attributepages-grid-wrapper {
    background: #fff;
    padding: 15px 20px;
}

.attributepages-page-view .page-wrapper .page-main .attributepages-grid .item img {
    /*filter: drop-shadow(1px 3.8px 2px rgba(0, 0, 0, 0.5));*/
    width: 100% !important;
    max-width: 100px;
    margin: 0 auto;
}

.attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
    display: grid;
    align-items: center;
    background-color: #FCFCFC;
    row-gap: 15px;
    column-gap: 5px;
}

.attributepages-options-group-title {
    font-weight: 600;
    border-bottom: 1px solid #cacaca;
    font-size: 16px;
}

.opc-block-summary .table-totals .summary-total .mark,
.cart-totals .table-wrapper .discount .mark,
#cart-totals .totals.shipping.excl .mark .label {
    color: #4a5568;
    font-weight: 400 !important;
}

.cart-totals .table-wrapper .grand .mark,
.cart-totals .table-wrapper .grand .amount {
    padding-top: 10px !important;
}

/*.ajax-loading .page-main .columns .action.primary.tocart {*/
/*    opacity: 0.6;*/
/*}*/

.cart-summary .table-wrapper .checkoutTable .discount .price {
    color: red;
}

.cart-totals .table-wrapper .subtotals .price {
    color: #000;
    font-weight: 500;
}

.opc-block-summary .table-totals .summary-total .amount .price,
.totals.sub .amount .price,
.opc-block-summary .table-totals .grand .mark strong {
    color: #000;
    font-weight: 600;
}

.opc-block-summary .table-totals .summary-total.regular-price .mark,
.cart-totals .table-wrapper .subtotals .mark,
.totals.sub .mark {
    color: #4a5568;
    font-weight: 600 !important;
}

.opc-block-summary .table-totals .grand .amount strong {
    color: #000;
}

.head-map-tab:active {
    box-shadow: none;
}

.customer-account-login .page-main .block-customer-login .block-title .field.note {
    font: 400 13px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    text-transform: initial;
}

.account .page-wrapper .form-newsletter-manage .fieldset .legend,
.account .page-wrapper .form-newsletter-manage .actions-toolbar,
.account .page-wrapper .form-newsletter-manage .fieldset .field.choice {
    margin-left: 10px !important;
}

.account .page-wrapper .form-newsletter-manage .actions-toolbar .secondary {
    float: none !important;
}

.account .page-wrapper .form-newsletter-manage .fieldset .field.choice:before {
    content: none !important;
}

.checkout-footer-wrapper .payment-policy .securePaymentCheckout .fw-500 {
    font-weight: 600;
}

.checkout-footer-wrapper .method-certification {
    border-bottom: 1px solid #cacaca;
}

.checkout-footer-wrapper .method-certification .action.text-right {
    display: flex;
    justify-content: flex-end;
}

.div-3 .qty-wrapper {
    border: none !important;
}

.qty-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.qty-wrapper a {
    padding: 7px 10px;
    font-size: 16px;
    cursor: pointer;
    background-color: #fff;
    text-decoration: none;
}

.qty-wrapper input {
    text-align: center;
}

div#qty-error {
    position: absolute;
    top: 90%;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 37px;
    border: 0;
}

/*#just_for_you .timing {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    gap: 4px;*/
/*    font-size: 12px;*/
/*    font-weight: 600;*/
/*    font-style: italic;*/
/*}*/

.minicart_upContent .actions .primary {
    margin: 3px 6px 0 2px !important;
    align-items: center;
    display: inline-flex;
    width: 100%;
    justify-content: center;
}

.favourite-products-display .page-wrapper .columns {
    padding-top: 20px;
}

.filterToggle {
    height: 0 !important;
    overflow: hidden;
    opacity: 0;
    display:none;
}

.filter-options-content {
    height: fit-content;
    opacity: 1;
    transition: all 0.5s ease;
}

.filter-section .filterTitle {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.mobile_filters .left-menu {
    width: 130px;
    background-color: #f6f6f6;
    font-size: 14px;
}

.mobile_filters .menu-item {
    padding: 12px 10px;
    cursor: pointer;
}

.mobile_filters .menu-item.activeTab {
    border-left: 3px solid #b7d635;
    font-weight: 600;
    background-color: #fff;
    color: #000;
}

.mobile_filters .menu-item:focus {
    border-left: 3px solid #b7d635;
}

.mobile_filters .filters {
    flex: 1;
    padding: 10px;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}

.mobile_filters .filter-section {
    height: max-content;
    width: 100%;
    margin-bottom: 20px;
    transition: height, width 0.2s ease-in-out;
}

.mobile_filters .filter-section.hidden {
    opacity: 0;
    z-index: 0;
    margin-bottom: -15px;
    width: 0;
    display: block !important;
    height: 0;
}

html[dir="rtl"] .fotorama__nav-wrap {
    direction: rtl;
}

html[dir="rtl"] .fotorama__stage__shaft {
    direction: rtl;
}

.mobile_filters .filter-section h2 {
    margin-bottom: 10px;
}

.mobile_filters .price-range {
    display: flex;
    align-items: center;
}

.mobile_filters .price-range input[type="range"] {
    flex: 1;
    margin: 0 5px;
}

.mobile_filters .price-range-labels {
    display: flex;
    justify-content: space-between;
}

.mobile_filters .price-range-labels span {
    font-size: 12px;
}

.filter-section .price-list,
.filter-section .color-list,
.filter-section .size-list,
.filter-section .brand-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
}

.filter-section .price-list a,
.filter-section .color-list a,
.filter-section .size-list a,
.filter-section .brand-list a {
    text-decoration: none;
    color: #505050;
    margin-bottom: 5px;
}

.reset-button,
.show-results-button {
    font-size: 14px;
    border-radius: 20px;
    border: none;
    padding: 8px 20px;
    cursor: pointer;
    font-weight: 600;
}

.reset-button {
    background-color: #f0f0f0;
    color: #000;
}

.show-results-button {
    background-color: #b7d635;
    color: #fff;
}

.right-text button.view-details {
    font-weight: 500;
}

.right-text button.view-details:hover {
    color: #ce3e01;
    border-bottom: 1px solid #ce3e01;
}

.filter-actions .clear.filter-clear {
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

.filter-actions .clear.filter-clear:hover,
.filter-actions .clear.filter-clear:focus {
    color: #b9d737;
}

.customer-account-login .page-wrapper .block-swissup-social-login {
    margin: 15px 0;
}



.page-with-filter .page-main .product-item-details .swatch-attribute.color .swatch-attribute-options .image {
    background-size: cover !important;
    height: 30px !important;
}

.sadadpay_btnrd {
    background-color: #8d1b3d !important;
    padding: 5px !important;
    border: 1px solid #ff6d00 !important;
    border-radius: 30px !important;
    width: 150% !important;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.32) !important;
    line-height: 20px !important;
}

.review-form .fieldset .field,
.filter-options .fiterTab .filter-options-content,
.fieldset.create.info {
    margin-bottom: 0 !important;
}

.block.block-customer-login .block-content .fieldset:last-child {
    margin-bottom: 0 !important;
}

.block.block-new-customer {
    width: 100% !important;
}

.form.form-login {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#register-form-now .actions-toolbar {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


.field.email.required input[type="email"],
.field.password.required input[type="password"] {
    height: 42px !important;
}

.block-new-customer .block-title {
    display: block;
    font: 500 24px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    border-width: 0;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

.block-new-customer .block-title strong {
    padding: 0;
    border-width: 0;
    font: 500 24px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}

.block-new-customer .block-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

/*.checkout-cart-index.stopScroll {*/
/*    overflow:auto !important;*/
/*}*/
.stopScroll {
    overflow: hidden !important;
}

.block-new-customer .block-content .primary {
    width: auto;
}

.block-new-customer .block-content .primary a {
    padding: 8px 25px;
    font-size: 13px;
    background-color: #000 !important;
    border-color: #000 !important;
    color: #ffff;
    width: 100%;
    text-transform: uppercase;
}

.block-new-customer .block-content p {
    font: 400 12px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    text-transform: initial;
}

.block.block-customer-login .block-content .fieldset .field.email.required {
    margin-bottom: 8px !important;
}


.block-new-customer .block-content .actions-toolbar a.primary:hover {
    color: #b9d737;
}

.parentDropMap,
.swatch-option.image.disabled,
.signIn_account,
#cart-totals .summary_message1,
#maincontent .page-title-wrapper h1,
.minicart-items .action.edit,
.header .action.nav-toggle,
.product-info-stock-sku .stock.available,
.minicart-items .action.edit,
.field.choice.newsletter,
#hidingSecondaryDetails .frame-12 .qar-3 .price-final_price .old-price,
#hidingSecondaryDetails .frame-12 .qar-3 .price-final_price .discount-percentage,
#hidingSecondaryDetails .product-short-description,
.page-main .columns .related,
.minicart-wrapper.active .block-minicart::-webkit-scrollbar,
.old-price .currency,
.best_seller_cats::-webkit-scrollbar,
.only_for_mobile,
.rider-img_con img,
.boxOfHomesec2::-webkit-scrollbar,
#home_sec_4 .row .col .box:last-child .title_con,
#home_sec_4 .row .col .box:first-child .link_con,
#home_sec_4 .row .col_6,
.listing_con::-webkit-scrollbar,
#home_sec_1 .box_main_con::-webkit-scrollbar,
.col_1 .box .listing_con::-webkit-scrollbar,
#just_for_you .categories_con .categories::-webkit-scrollbar,
.page-with-filter .page-wrapper .category-view,
.favourite-products-display .page-wrapper .category-view,
#top_filter_icon,
.search-autocomplete ul li .amount,
.cart-mobile-footer,
.mobile_filters .filter-section.hidden .filterTitle,
#newcategory-container::-webkit-scrollbar,
.minicart-items-wrapper:last-child::-webkit-scrollbar,
.rgt_catgry .cat_flexb::-webkit-scrollbar,
body.customer-address-index .actions-toolbar .primary,
.product-info-main .brand .brand.img-responsive,
.cms-new-arrivals #newcategory-container,
.div-3 .rectangle-4 {
    display: none;
}

.minisearch .search .ah-control #search::placeholder {
    font-size: 16px;
}

.product-info-main .page-title-wrapper {
    display: block;
}

.services-info:last-child {
    border-bottom: none;
}


.head-map-tab:hover,
.head-map-tab:focus {
    background: inherit;
    border: none;
    color: inherit;
}

.head_map_title {
    column-gap: 5px;
}

.dropdown .lang_title,
.count_region {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
    border-bottom: 1px solid #cdcdcd;
    color: #000;
}

.switcher-language .actions .switcher-dropdown {
    padding: 8px 15px !important;
    box-shadow: 8px 8px 10px 1px rgba(0, 0, 0, 0.5) !important;
    border: none !important;
    border-radius: 5px;
    min-width: 180px !important;
    right: -36px;
}

.lang_select {
    display: flex;
    align-items: center;
}

.lang_radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #000;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.lang_radio:checked::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 6px;
    transform: translate(-54%, -54%);
}

.dropdown .country_select {
    width: 100%;
}

.switcher-dropdown .lang_select {
    border-bottom: 1px solid #cdcdcd;
}

.dropdown .region-switcher {
    width: 100%;
    margin-top: 12px;
}

.ah-content .country {
    display: flex !important;
    align-items: center;
    border-bottom: 1px solid #cdcdcd;
    padding: 8px 0 !important;
    column-gap: 5px;
}

.ah-content .country:last-child {
    border-bottom: none !important;
}

.ah-content .count_name {
    display: block !important;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.lang_select .switcher-option {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    width: 100%;
}

.lang_select .switcher-option a {
    width: 100%;
}

.customer-account-login .page-main .block-swissup-social-login .block-content .buttons {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.minicart-items-images .image-list li {
    border: none !important;
}

.password.required .control {
    position: relative;
    display: flex;
    align-items: center;
}

.account .table-wrapper .action {
    color: #1979c3;
}

.account-nav .item.current a,
.account-nav .item.current strong {
    border-color: #b7d635 !important;
}

.account .main .box-actions {
    display: flex;
}

.account .main .box-actions a {
    color: #0657CE;
    border: 1px solid #0657CE;
    padding: 5px 12px;
    border-radius: 5px;
}

.account .main .box-actions a:before {
    content: url('/media/wysiwyg/editPencil.svg');
}

.account .main .box-actions .action.change-password {
    margin-left: 10px;
}

.fw-400 {
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 22px;
}

.fz-15 {
    font-size: 15px;
    line-height: 25px;
}

.secure-payment2 {
    color: #333;
    font-size: 16px;
}

.secure-payment:before {
    content: url('/media/wysiwyg/secure-payment.svg');
    display: inline-block;
    margin-right: 2%;
}

#switcher-language-trigger .view-en {
    text-transform: uppercase;
}

.swatch-attribute .custom-swatch-style.disabled {
    opacity: 0.6;
}

.swatch-attribute .custom-swatch-style.disabled:after {
    content: none !important;
}

.swatch-attribute .custom-swatch-style,
.swatch-attribute.carpet_size .custom-swatch-style {
    color: #686868;
    background-color: #f2f2f2;
    height: max-content !important;
    padding: 3px 0 0 !important;
    border-radius: 5px;
}

.swatch-attribute .custom-swatch-style:focus,
.swatch-attribute.carpet_size .custom-swatch-style:focus {
    box-shadow: none !important;
}

.swatch-attribute .swatch-attribute-selected-option,
.swatch-attribute.color .swatch-attribute-selected-option,
.swatch-attribute.carpet_size .swatch-attribute-selected-option {
    color: green;
    font-weight: 600;
}

.swatch-attribute .custom-swatch-style.selected,
.swatch-attribute .custom-swatch-style:hover,
.swatch-attribute.carpet_size .custom-swatch-style.selected,
.swatch-attribute.carpet_size .custom-swatch-style:hover {
    border: 2px solid green !important;
    outline: none !important;
    background-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
}

.swatch-attribute .custom-swatch-style .bottom,
.swatch-attribute.carpet_size .custom-swatch-style .bottom {
    padding: 2px 4px !important;
    background-color: #fff;
    color: #000;
}

.swatch-attribute .custom-swatch-style .bottom .in-stock,
.swatch-attribute.carpet_size .custom-swatch-style .bottom .in-stock {
    color: green !important;
}

.swatch-attribute .custom-swatch-style .bottom .out-of-stock,
.swatch-attribute.carpet_size .custom-swatch-style .bottom .out-of-stock,
body.customer-address-index .actions .action.delete {
    color: red !important;
}

.header.links .welcome {
    position: relative;
}

.header.links .welcome:hover .signIn_account {
    display: flex !important;
    top: 39px;
    border-radius: 5px;
    font-size: 14px;
    width: max-content;
    flex-direction: column;
    position: absolute;
    z-index: 9;
    background-color: #fff;
    padding: 14px;
    box-shadow: 5px 5px 13px 0 rgba(0, 0, 0, 0.5);
}

.signIn_account:before {
    right: 70px;
    top: -8px;
    z-index: 99;
    content: url('/media/wysiwyg/pointer.svg');
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.signIn_account .sign_item {
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    display: flex;
    column-gap: 5px;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}

.signIn_account .sign_item:first-child {
    border-bottom: 0 !important;
}

.header_nameLink {
    max-width: 112px;
    max-height: 34px;
    text-align: start;
    text-overflow: ellipsis;
    /*display: -webkit-box;*/
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /*min-height: 30px;*/
    /*overflow: hidden;*/
    line-height: 16px !important;
    display: flex;
    align-items: center;
}

.password.required .toggle-password {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 22px;
    transform: translateY(-50%);
    z-index: 9;
    color: #000;
}

.password.required .show-password {
    font-size: 14px;
    color: #838383;
}

.password.required .control #pass {
    height: 42px !important;
}


.allCataItems {
    font-size: 13px;
    vertical-align: middle;
    font-weight: 400;
    float: right;
    color: #000;
}

.sub_c_inr a:focus {
    color: #b7d635 !important;
    transition-timing-function: ease-in-out;
}


.cat_inr_frm {
    width: 100%;
    height: auto;
    margin: auto;
    float: left;
    padding-top: 5px;
}



.btm_cat {
    width: 100%;
    height: auto;
    margin: auto;
    float: left;
    text-align: left;
    padding: 8px;
}

.back_btc {
    width: auto;
    margin: auto;
    float: left;
    height: auto;
    text-align: center;
    background-color: transparent;
    border: none;
}

.fix_titlec {
    width: 100%;
    height: auto;
    margin: auto;
    float: left;
    padding: 4px;
    background-color: #f9f9f9;
    color: #000;
    margin: 4px 0;
}

.fix_titlec h2 {
    color: #000;
    font-weight: 600;
    font-size: 13px;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
}

.hr_cat {
    width: 100%;
    height: 1px;
    background-color: #f2f2f2;
    margin: 10px 0;
    float: left;
}

.account .page-wrapper {
    background-color: #E3E6E6;
}

.checkout-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 4;
    inset: 1;
    background-color: rgba(70, 70, 70, 0.49999);
    left: 0;
    right: 0;
}

.action.primary .action.tocart.primary.buy {
    padding: 3px 10px !important;
}

.product.product-item-details .recPrice {
    font-weight: 600;
}

.block-minicart .subtitle.empty {
    padding: 8px 4px 20px !important;
    margin-top: 28px;
    position: relative;
    z-index: 9999;
    color: #838383;
}

.page-product-configurable .swatch-attribute.color .swatch-attribute-options .swatch-option,
.swatch-option-tooltip .image {
    width: 80px !important;
    height: 80px !important;
    background-clip: border-box !important;
    background-size: contain !important;
}

.page-product-configurable .swatch-attribute.color .swatch-attribute-options .swatch-option.selected,
.page-product-configurable .swatch-attribute.color .swatch-attribute-options .swatch-option:hover {
    outline: 2px solid green !important;
}

.header.panel .header.links li.welcome {
    display: flex;
    align-items: center;
    min-width: max-content;
    position: relative;
    padding: 5px 0px;
}

.account .page-wrapper .page-main {
    margin-top: 20px;
}

.account .page-wrapper .actions-toolbar .secondary .action.back {
    background-color: transparent;
    color: #000;
    padding: 9px 15px;
    border-radius: 5px;
    border: 1px solid #000;
    line-height: normal;
    display: block !important;
    box-sizing: border-box;
}

.page-header .switcher .options ul.dropdown:before {
    /*content: url(https://media-qatar.ahmarket.com/media/wysiwyg/icons/pointer.svg) !important;*/
}

.page-header .switcher .options .action.toggle.active :after {
    transform: rotate(180deg);
    transition: linear 0.3s;
}

.page-header .switcher .options .action.toggle:after {
    content: url('/media/wysiwyg/down_arrow.svg') !important;
    font-size: 10px !important;
    line-height: normal !important;
    margin: 0 2px !important;
}

.minicart-items .update-cart-item {
    padding: 3.4% 7%;
    background-color: #000;
    color: #fff;
    text-transform: Uppercase;
    font-weight: 800;
    border-radius: 5px;
    box-shadow: 1px 0 0 3px #00000005;
    border: none;
    opacity: 0.8;
    transition: 0.3s;
}

.minicart-items-wrapper {
    height: auto !important;
}

.cart-item-actions {
    display: table !important;
    margin: 0 auto !important;
}

#top-cart-btn-checkout {
    margin-top: 7%;
    padding: 5px 10px !important;
}

.minicart-items .update-cart-item:hover {
    opacity: 1;
}

.price-wrapper .price,
.price-wrapper sub {
    color: #000 !important;
    font-weight: 600;
}

.price-wrapper .currency-symbol {
    font-weight: 400 !important;
    font-size: 13px;
}

.minicart-wrapper .ui-dialog .block-minicart {
    position: fixed;
    top: 50px;
}

.page-header #switcher-language {
    margin-right: 0 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #b7d635 !important;
    width: 33px !important;
    height: 6px !important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 33px !important;
    margin-right: 2px;
    height: 6px !important;
}

.mp-banner-slider .owl-dots {
    top: 96% !important;
    /*margin-left: -3%;*/
    transform: translate(-42%, -42%);
    left: 50% !important;
}

.showing {
    display: block !important;
}

.product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    max-height: none;
    height: auto !important;
    width: 88px !important;
}

.old-price .price-wrapper .price {
    font-size: 15px !important;
    color: #777 !important;
}

.old-price .price-wrapper sub {
    color: #777 !important;
}

.review-field-ratings .review-field-rating .control {
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.review-control-vote label:before {
    color: #b7d635 !important;
}

.review-field-ratings .review-field-rating .label {
    padding-bottom: 0 !important;
    padding-left: 8px;
    font-weight: 600;
}

.review-form .review-fieldset .field .control {
    width: 100% !important;
}

.review-form .review-fieldset .field .control input[type="text"] {
    height: 40px !important;
}

.review-add .block-content form .review-form-actions {
    margin-left: 0 !important;
}

.review-add .block-content form .review-form-actions .primary .action {
    background-color: #000 !important;
    border: none !important;
    color: #fff !important;
}

.review-add .block-content form .review-form-actions .primary .action:hover {
    color: #b7d635 !important;
}

.checkout-footer-wrapper .policy a.link:hover {
    color: #ce3e01 !important;
}

#shopping-cart-table thead .col {
    padding-top: 0 !important;
    font-size: 18px;
}


.product.data.items .item.title {
    width: max-content;
    margin: auto;
    text-align: left;
    float: none;
    box-sizing: border-box;
}

.product.data.items .item.title.active .switch {
    color: #000 !important;
}

#ahmap {
    height: 350px;
    width: 100%;
}

.customer-account-forgotpassword .page-title-wrapper h1 {
    display: block !important;
    margin-bottom: 20px !important;
}

.customer-account-forgotpassword .page-title-wrapper {
    margin: 10px auto;
    width: max-content;
}

.column .password.forget .actions-toolbar,
.column .password.forget .fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.column .password.forget .fieldset .email,
.column .password.forget .fieldset .email .control {
    width: 100% !important;
}

.column .password.forget .fieldset .email .control input[type="email"] {
    height: 40px !important;
}

.column .password.forget .fieldset .email .control input[type="email"]:focus {
    box-shadow: inherit !important;
}

.column .password.forget .actions-toolbar .primary .action {
    background-color: #b9d737 !important;
    color: #fff !important;
    border: none;
    font-weight: 600 !important;
}

.column .password.forget .actions-toolbar .primary .action:hover {
    background-color: #000 !important;
}

.column .password.forget .actions-toolbar .secondary .back {
    display: block;
    margin: auto;
    padding: 6px 20px;
    margin-top: 20px;
    border: 1px solid #000;
    border-radius: 4px;
}

.column .password.forget .actions-toolbar .secondary .back:hover {
    color: #b9d737;
    background-color: #000;
    text-decoration: underline !important;
}

.column .password.forget {
    width: 100% !important;
    max-width: 600px;
    padding: 20px;
    margin: 10px auto;
    background-color: #fff;
    border-radius: 5px;
}

.best_seller_cats .owl-nav button.disabled,
.products-related .owl-nav button.disabled {
    pointer-events: auto !important;
}

.detailed .product .content .description .value h2 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

.detailed .product .content .description .value p,
.detailed .product .content .description .value {
    text-align: left;
}

.detailed .product .content .description .value ul li {
    display: flex;
    padding: 8px 0;
    margin-bottom: 0;
    font-size: 14px;
}

.detailed .product .content .description {
    width: 80%;
}

.detailed .product .content .description .value ul li:nth-child(odd) {
    background-color: #e2e2e25c;
}

.faq_new {
    margin-bottom: 20px;
    background-color: #fff;
    padding: 20px 15px;
    border-radius: 5px;
}

.col-md-8 {
    margin-bottom: 20px;
}

.top_faq_div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.firstDivFaq {
    width: 100%;
}

.image_container img {
    width: 100%;
    max-width: 385px;
    min-width: 300px;
}

.tab_btz {
    margin-bottom: 0;
    width: 100%;
    border-radius: 10px 10px 0 0 !important;
    text-align: left;
    white-space: normal !important;
    word-wrap: break-word;
}

button.tab_btz {
    padding: 10px;
    background-color: #b9d737;
    border-color: #b9d737;
    font: 500 14px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
}

.col-md-24 h3,
.faq_new h3,
.faq_new h3 {
    font: 500 18px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    margin: 0 0 20px;
}

.col-md-8 h3 {
    font: 500 18px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    margin: 20px auto;
}

.aboutus-page {
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 5px;
}

.fotorama__thumb-border {
    border: 2px solid #b9d737 !important;
    height: 88px !important;
    width: 88px !important;
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    height: 88px !important;
}

.fotorama__nav--thumbs {
    height: auto !important;
}

.fotorama__thumb {
    background-color: #ebebeb;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 88px !important;
}

.returnPolicyTab tr {
    display: table-row !important;
}

.listing .img_con {
    width: 100%;
    min-height: 130px;
    min-width: 130px;
}

.listing .img_con img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
}

.page-layout-1column .columns .form-orders-search .fieldset legend.legend,
.page-layout-1column .columns form .actions-toolbar {
    margin-left: 0 !important;
}

.page-layout-1column .columns .form-orders-search .fieldset .field .control {
    width: 100% !important;
}

.page-layout-1column .columns .form-orders-search .fieldset .field .control input {
    height: 40px !important;
}

.page-layout-1column .columns .form-orders-search .actions-toolbar .primary .submit {
    color: #fff;
    font-weight: 600;
    background-color: #b9d737;
    border-color: #b9d737;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
}

.form.form-orders-search {
    width: 100% !important;
}

.checkout-footer-wrapper .policy a.link {
    text-decoration: underline !important;
    color: #1979c3 !important;
    margin-bottom: 0 !important;
}

.checkout-footer-wrapper .policy.payment-policy {
    border-bottom: none !important;
}

#mini-cart .item .product {
    display: flex;
    flex-direction: column;
}

.minicart-items .product-image-wrapper .product-image-photo {
    width: 100% !important;
}

.fiterTab .filter-options-title::after {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e622";
    font-family: "icons-blank-theme";
    font-size: 24px;
    float: right;
    margin-top: -3px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.rotateIcon::after {
    transform: rotate(180deg);
    transition: linear 0.3s;
}

.filter-options .fiterTab .filter-options-title {
    padding: 10px 0;
    cursor: pointer;
    margin-bottom: 0 !important;
}

.filter-options .fiterTab,
body.shopbrand-brand-view .filter-options .filter-options-item {
    border-bottom: 1px dashed #dbdbdb;
}

#itemQty {
    background-color: #b7d635 !important;
    color: #fff !important;
    text-align: center;
}

.modal-inner-wrap .modal-header .action-close {
    background-color: transparent !important;
}

.checkout-footer-wrapper .method-certification>div {
    flex: 0 0 100% !important;
    float: right;
    width: 100%;
}

#mini-cart {
    /* margin-top: 230px; */
    margin-top: 233px;
    height: max-content;
    /*overflow-x:hidden;*/
}

.minicart_upContent>.actions {
    margin-top: 9px !important;
}

.product-item-info a:hover {
    color: inherit !important;
}

.authentication-wrapper-custom .action-auth-toggle {
    border: 1px solid #cacaca;
    color: #000;
    font-weight: 600;
    text-shadow: none;
    text-decoration: none;
    border-width: 2px;
    border-radius: 3px;
    background: #fff;
    padding: 12px 16px;
    transition: all 200ms ease-in-out;
    width: 100%;
}

.authentication-wrapper-custom button:hover {
    color: #b7d635 !important;
}

.guestCheckoutbtn {
    border-style: none;
    color: #fff;
    font-weight: 500;
    text-shadow: none;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: none;
    background: #000;
    padding: 12px 16px;
    transition: all 200ms ease-in-out;
    width: 100%;
    text-transform: capitalize;
}

.authentication-wrapper-custom {
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 5px;
}



.authentication-wrapper-custom button {
    cursor: pointer;
    font-weight: 600;
}

#select-loc-btn:before {
    content: url('/media/wysiwyg/locationfin.svg');
    position: absolute;
    left: 10%;
}

#select-loc-btn {
    width: auto;
    height: auto;
    background-color: #333;
    border-radius: 5px;
    overflow: hidden;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    position: absolute;
    top: 40%;
    left: 28%;
    text-align: center;
    padding: 2% 12%;
    margin: 0 auto;
}

#ahmap {
    height: 400px !important;
    width: 100% !important;
}

#address {
    margin-top: 10px;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

#modalloc {
    width: 100%;
    height: 125px;
    position: relative;
    border-radius: 5px;
    margin: 2% 0;
    overflow: hidden;
    /*background-image: url(https://media-qatar.ahmarket.com/media/location-finderimg.png);*/
    background: #fff;
}

.modal-overlaygooglemap {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-contentgooglemap {
    display: none;
    position: fixed;
    z-index: 1001;
    background-color: #fefefe;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    max-height: 80%;
    overflow-y: auto;
}

.modal-closegooglemap {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
}

.modal-closegooglemap:hover,
.modal-closegooglemap:focus {
    color: #000;
    text-decoration: none;
}

.field[name="shippingAddress.custom_attributes.address_option"] legend.admin__field-label {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.content.minicart-items-images .image-list::-webkit-scrollbar {
    background: #f1f1f1 !important;
    height: 7px !important;
}

.content.minicart-items-images .image-list::-webkit-scrollbar-thumb {
    background: #888 !important;
    border-radius: 10px;
}

#block-discount-heading,
.payment-group .step-title {
    color: #000 !important;
    font-size: 14px !important;
}

.header.panel .header.links li {
    margin-left: 0 !important;
}

/*.header.links .authorization-link a:before {*/
/*    content: url(https://media-qatar.ahmarket.com/media/wysiwyg/sign-in-full.svg);*/
/*    display: flex;*/
/*    float: left;*/
/*}*/

.products {
    margin: 0 !important;
}

.minicart_upContent {
    position: fixed;
    z-index: 9999;
    background-color: #fff;
    min-height: 230px;
    height: auto;
    border-bottom: 1px solid #cacaca;
}

.formCreateAcc .secondary {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}

.formCreateAcc .secondary .back {
    width: 52% !important;
    border: 0.5px solid #a9a9a9;
    padding: 5px 12px;
    border-radius: 4px;
    position: relative;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;

}

.formCreateAcc .secondary .back:before {
    display: inline-block;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    content: "\e617";
    font-family: "icons-blank-theme";
    font-size: 24px;
    float: left;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: -3px;
    left: 28%;
}

.formCreateAcc .secondary .back:hover {
    background-color: #000;
    color: #b9d737;
}

.product-item-details .cart.item {
    margin-bottom: 5px;
}

.cartDelivery span {
    color: #09802d;
    font-weight: 500;
}

.formCreateAcc,
.formCreateAcc .primary {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.formCreateAcc .primary button {
    background-color: #000 !important;
    color: #fff !important;
    outline: none !important;
    width: 60% !important;
    border: none !important;
    margin-right: 0 !important;
}

.formCreateAcc .primary button:hover {
    color: #b9d737 !important;
}

.swatch-option.color:not(.disabled):hover {
    outline: 2px solid #fff !important;
}

.small-decimal,
.price-box sub {
    font-size: 14px;
}

.customer-account-create .field.confirmation.required label {
    width: 100% !important;
}

.modal-custom.opc-sidebar.opc-summary-wrapper .modal-inner-wrap {
    margin-top: 0 !important;
}

.product-item-details .swatch-attribute.color .swatch-attribute-options .swatch-more {
    padding: 0 !important;
    margin: 0 !important;
    color: #fff;
    font-size: medium;
    font-weight: 600;
}

.celebrationHeading {
    text-align: center !important;
    font-size: 14px !important;
}

.product-item-details .swatch-attribute.color .swatch-attribute-options {
    display: flex;
    flex-direction: column;
    /*background-color: lightgray;*/
    padding: 1px 2px;
    align-items: center;
    border-radius: 18px;
    justify-content: center;
}


.content.minicart-items-images .deliveryIcon {
    position: relative;
    padding-right: 18px;
    font-weight: 600;
    font-size: 13px;
}

.content.minicart-items-images .deliveryIcon:after {
    content: "";
    display: block;
    background-image: url('/media/wysiwyg/exclMark.svg');
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    top: 3px;
    width: 16px;
    height: 15px;
}

.minicart-items-wrapper.overflowed .minicart-items .product-item .product {
    display: flex;
    justify-content: center;
    align-items: center;
}

.minicart-items-wrapper.overflowed {
    border: none !important;
    border-radius: 8px !important;
}

.minicart-items-wrapper.overflowed .minicart-items {
    padding: 5px 0 20px;
}

.minicart-items-wrapper.overflowed a {
    color: #fff !important;
    outline: none !important;
    border: none !important;
}

.minicart-items-wrapper.overflowed a:hover {
    color: #b9d737 !important;
}

.overflowed .minicart-items .product-item-details .price {
    float: left;
    font-weight: 600 !important;
    font-size: 16px !important;
}


.form-create-account .fieldset .field {
    margin: 0 0 14px !important;
}

.block-title.title h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}

.secondShopNowbtn {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.cart-item-actions {
    display: table !important;
    margin: 0 auto !important;
}

#maincontent .page-title-wrapper.product h1 {
    display: block !important;
}

.minicart-wrapper .action.showcart:before {
    content: url('/media/wysiwyg/Carticon.svg') !important;
}

#category-list .owl-stage-outer,
.products-related.products .owl-stage-outer {
    padding: 6px 0;
    margin: 0 -18px 0 0;
}

.cms-index-index .products-grid .products-related.products .owl-stage-outer {
    overflow: visible !important;
    width: 100%;
}

.cms-index-index .products-grid .products-related.products {
    overflow: hidden;
}

.minicart-items .item .product .cart-item-actions .product-item-pricing {
    padding-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
}

.ahmarketApp {
    white-space: nowrap;
}

.cart-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 25px;
    margin-bottom: 20px;
}


.new_classicViewDiscount {
    display:flex;
    align-items:baseline;
    gap:4px
}
.new_classicViewDiscount .old-price {
    display: flex;
    gap: 4px;
    flex-wrap:nowrap;
    align-items:baseline;
}
.new_classicViewDiscount .old-price:after {
    content:none !important;
}
.new_classicViewDiscount .old-price .price-container {
        text-decoration: line-through;
}
.product.details.product-item-details .price-box.price-final_price {
    display: flex;
    flex-direction:column;
    flex-wrap: wrap;
    column-gap: 8px;
    align-items: baseline;
    justify-content: flex-start;
}

.category-view .category-description {
    font-size: 38px;
    text-transform: uppercase;
}

.categories_con .title_con h6 {
    margin: 0;
    padding-top: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0;
    margin-bottom: 10px;
    color: #000;
}

.contact {
    overflow: hidden;
}

.contact-info:last-child {
    border-bottom: none;
}

.contact-info .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.contact-info .info {
    display: inline-block;
    vertical-align: middle;
    padding: 3px;
}

.contactTitle,
.information,
.payment,
.services,
.newsletters {
    padding: 10px;
    cursor: pointer;
}

.social-icons {
    display: block;
}

.best_seller_cats .owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.products-related .owl-nav .owl-prev,
.best_seller_cats .owl-nav .owl-prev {
    left: 0;
    height: 100%;
    width: 26px;
}

.products-related .owl-nav .owl-next,
.best_seller_cats .owl-nav .owl-next {
    right: -20px;
    height: 100%;
    width: 26px;
}

.products-related .owl-nav button,
.best_seller_cats .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.58) !important;
}

.products-related .owl-next span,
.products-related .owl-prev span,
.best_seller_cats span {
    font-size: 50px;
    position: relative;
    top: -5px;
    color: #666;
}

.overflowed button.close-button {
    right: 10px !important;
    font-weight: 500 !important;
}

.normal .overflowed .staticTop button.close-button {
    right: -10px !important;
    font-weight: 500 !important;
}

.overflowed button.close-button:hover {
    color: #000;
}

.products-related .owl-nav button:focus,
.best_seller_cats .owl-nav button:focus {
    outline: none;
}

.broughtTogWraper {
    margin-bottom: 24px !important;
    display: block !important;
    clear: both;
}

.aboutus-subtitle {
    display: flex;
    flex-wrap: nowrap;
}

.aboutus-subtitle p {
    padding: 8px 0;
    border-bottom: 1px solid #cacaca;
}

.fvtListOl {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fvtItem .products-grid .product-item,
.fvtItem {
    margin-left: 0 !important;
}

.fvtItem,
.fvtItem .product-item-info,
.fvtItem .product-item-info a span {
    width: 100% !important;
}

.product-info-main .page-title-wrapper,
.product-info-main .product.pricing {
    max-width: 550px;
}

.product-info-main .page-title-wrapper .page-title .base {
    font-size: 26px;
    font-weight: 400;
}

.block-register-account .block-title {
    display: block;
    font: 500 24px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    border-width: 0;
    text-align: center;
    padding-bottom: 15px;
}

.block-register-account .block-title strong {
    padding: 0;
    border-width: 0;
    font: 500 24px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}

.block-register-account .block-title .field.note {
    font: 400 12px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    text-transform: initial;
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 35px;
}

.form.create.account {
    max-width: 550px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
    padding: 20px;
}

.registerCus {
    display: inline;
    width: 100%;
    max-width: 550px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    text-align: center;
}

.form.create.account .fieldset.create.account {
    margin-bottom: 6px !important;
}

.form.create.account .control {
    width: 100% !important;
    float: auto !important;
}

.form-create-account .actions-toolbar {
    padding-bottom: 12px;
}

.fieldset.create.info .legend,
.fieldset.create.account .legend {
    margin: 0 0 12px !important;
    font: 400 16px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
    max-width: 119px !important;
    max-height: 125px;
}

.password-strength-meter:before {
    width: 100% !important;
}

.form.create.account.form-create-account input {
    height: 42px !important;
}

.minicart-wrapper .ui-dialog .block-minicart {
    padding: 20px 20px 0;
    right: 0;
    z-index: 5;
    -webkit-box-shadow: 0 1px 3px #e1e1e1;
    color: #000;
    background-color: #fff;
}


.block-minicart .block-content {
    padding-top: 0 !important;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}

.minicart-items .product-item-name {
    margin: 0 0 10px;
}

.minicart-items .update-cart-item {
    padding: 2px 7px;
}

.minicart-items .item-qty {
    height: 27px;
    text-align: left;
    width: 70px;
    background-color: #f8f8f8;
    border-radius: 8px;
    padding: 0 8px;
    margin: 0 auto;
}

.product-item-name {
    max-height: 32px;
    min-height: 26px;
    overflow: hidden;
    line-height: 16px;
    font-size: 12px;
    color: #333333 !important;
}

.categories.owl-carousel .owl-stage {
    width: max-content !important;
}

.block.block-minicart .minicart-items .product-image-container {
    width: 116px !important;
    height: auto;
    padding-right: 6%;
    display: contents;
}

.minicart-items .product-image-container {
    height: auto;
}

.product-image-container {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 100% !important;
    min-width: 100px;
    aspect-ratio: 1/1 !important;
}

.minicart-items .product-item:first-child {
    padding-top: 0;
}

.minicart-wrapper .block-minicart .actions a.viewcart {
    padding: 7px;
    margin-bottom: 20px;
    background-color: transparent;
    color: #333;
    border-radius: 5px;
    border: 1px solid #cacaca;
    display: block;
    width: 82%;
    margin: auto 3px;
    text-align: center;
    margin-bottom: 2px;
}

.minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0;
}

.minicart-items .product-item-details {
    padding-left: 5px;
    /*width: 100%;*/
    display: flow-root;
    text-align: center;
}

.minicart-items .product-item-name {
    display: block
}

#minicart-content-wrapper .minicart-items .product-item-name {
    display: none !important;
}

.minicart-wrapper .block-minicart a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

ul.header.links {
    float: none !important;
}

.frame-5 div {
    color: #1747d6;
}


.text-center {
    text-align: center;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    min-width: 130px;
}

.col-md-8 ul {
    list-style: disc !important;
}

.div-2 div {
    display: flex;
    justify-content: space-between;
}

.product-info-price .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.frame-5 a .returns {
    display: flex;
    column-gap: 5px;
    flex-wrap: nowrap;
    align-items: center;
}

.control.qty .qty {
    max-width: 70px;
    border-radius: 12px !important;
}

.homeSec_1 {
    width: 100%;
}

.page-wrapper {
    overflow: hidden;
}

.page-wrappe a {
    text-decoration: none !important;
    color: inherit;
}

.bg-white {
    background: #fff;
}


.faq_1 {
    padding: 10px !important;
    background-color: #fff;
    border-radius: 12px;
}



.column.main,
.cms-promotions-offers-best-price-offers-html .columns {
    position: relative;
}

.column.main .product-info-price {
    width: 90%;
}

.column.main .ah-delivery {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
    align-items: center;
}

.column.main .my-free-delivery {
    color: #33a038;
}

.column.main .product-add-form {
    display: block;
}

.detailed .product .content .description {
    float: left !important;
}

.reviews-actions .add {
    display: flex;
    align-items: center;
    text-decoration: underline !important;
    font-style: italic;
    font-weight: 400;
}

#remember_meWiLVrm4qtG {
    margin: 0 !important;
}

#remember-me-box label {
    margin: 0 !important;
}

.fieldset .field .label {
    text-align: left !important;
}

#remember-me-box {
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

#remember-me-box .checkbox {
    margin: 0 !important;
    top: 0 !important;
}

.rtl .page-header .wrapper .panel {
    flex-direction: row-reverse;
}

.page-header .wrapper {
    display: flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: center !important;
}

.field.email.required input[type=text],
.field.password.required input[type=password],
.field.password.required input[type=text] {
    height: 42px !important;
}

.page-header .wrapper .links {
    margin: 0 !important;
    /*max-width: 100px;*/
}

.newsletterBox {
    position: relative;
}

.newsletterBox input {
    border-radius: 3px;
    margin-right: 0 !important;
    padding: 0 110px 0 5px !important;
}

.newsletterBox .action {
    position: absolute !important;
    right: 1px;
    top: 1px;
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

#switcher-language-trigger {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.actions .search {
    top: 1px !important;
    margin-right: 1px !important;
}

.betweenClass {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
}

.centerClass {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.contentWraperCustomMini {
    padding: 0 !important;
    border-bottom: none !important;
}

.listItemSideCart {
    padding: 0 0 8px !important;
}

.titlesAndHeadings {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    font-variation-settings: wdth 100, CTGR 0;
    text-decoration: none;
    color: #000;
}

.go-to-cart {
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #cacaca;
    width: 100%;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, -0.8), 0 2px 5px 0 rgba(0, 0, 0, 0.19);
}

.go-to-cart:hover {
    background-color: #f8f8f8;
}

#home_sec_1 .box_main_con .box:hover h2 {
    color: #0657ce !important;
}

.cardsLink {
    position: relative;
    text-decoration: none !important;
    color: #333 !important;
    outline: none;
    margin-right: 0 !important;
}

.cardsLink .name {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.cardsLink img {
    padding-bottom: 3px;
    aspect-ratio: 16 / 6;
}

.shopingLink {
    padding: 9px 20px;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #fff !important;
    outline: none;
    background-color: #000;
    border-radius: 5px;
    line-height: normal;
}

.block-minicart .block-content>.actions {
    margin-bottom: 9px !important;
}

.block-minicart .block-content>.actions>.mini_cart_msg {
    font-size: 13px;
    padding-bottom: 5px;
}

.shopingLink:hover {
    text-decoration: none !important;
    color: #000 !important;
    outline: none;
    background-color: #b7d635;
    transition: all 0.3s ease;
}

.cart-item-actions .change-item-number {
    display: flex;
    width: 100%;
    flex-direction: column;
    row-gap: 3px;
    margin-top: 6px;
}

#mini-cart:last-child::after {
    content: "That's all of the items";
    position: absolute;
    font-family: "Poppins", sans-serif;
    color: #b3b9be;
    width: 100%;
    text-align: center;
    left: 0;
}

.rtl #mini-cart:last-child::after {
    content: "هذي كل الأغراض" !important;
}

.sideProducts {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 15px 0 0 !important;
}

.subscribtBtnFooter {
    padding: 5px 18px !important;
    font-size: 12px !important;
    border-radius: 4px !important;
    background: #282828 !important;
    border: 1px solid #282828 !important;
}

#mini-cart:last-child {
    margin-bottom: 120px !important;
    border-bottom: none;
}

#mini-cart:last-child .dropdown-options {
    max-height: 124px !important;
}

.actionsBtnsMini {
    margin: 0 0 10px !important;
}

.actionsBtnsMini button:hover {
    scale: 1.1;
}

.miniCardActions {
    padding-bottom: 10px !important;
}

.sideImageSize {
    width: 140px !important;
}

body {
    background-color: #E3E6E6;
    font-family: "Poppins", sans-serif;
}

/*.top-navigation-item-content, .top-navigation-item-content > .navigation  {*/
/*    background-color:red ;*/
/*     background-image: linear-gradient(#A90808, #E12828, #A90808 );*/
/*}*/
a,
a:visited,
.alink:visited {
    text-decoration: none !important;
    color: inherit;
}

.minicart-wrapper .block-minicart {
    width: 0 !important;
}

.minicart-wrapper.active .block-minicart {
    border: none;
    position: fixed;
    width: 125px !important;
    right: 0;
    top: -3px;
    min-width: auto;
    height: 100%;
    padding: 40px 12px;
    background-color: #fff;
    z-index: 9999;
    transition: width 0.25s ease-in-out;
    overflow-y: auto;
}

.mainContentMini {
    overflow: hidden !important;
}

.rmPadding {
    padding: 0 !important;
}


.description.text-center {
    display: contents;
}

.region-switcher:hover .region-selector {
    display: block;
}

.region-switcher.switcher.store.switcher-store {
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 4px;
    vertical-align: baseline;
    font-size: 12px;
}



.nav-items .description {
    font-size: 12px;
    vertical-align: middle;
    font-weight: 400;
    float: right;
}

ul.header.links {
    vertical-align: middle;
}

.listing:hover .titlesAndHeadings {
    color: #0657ce;
}

.description h5 {
    margin: 4px auto;
}



.region-switcher.switcher.store.switcher-store img {
    vertical-align: middle;
}


.listing .img_con:hover h6 {
    color: #0657ce;
}

.page-footer {
    padding: 15px 0;
    background-color: #282828;
}

.fvtListOl .product-item {
    box-shadow: 0 0 4.5px 1px #0000001a;
    background-color: #fff;
    text-align: center;
    padding-bottom: 4px;
}

.page-products .products-grid .product-item .product-image-container {
    width: 100% !important;
}



.price-box .price-container.price-final_price {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 5px;
    align-items: baseline;
    margin:0;
}

.price-box sub {
    bottom: 0px !important;
    font-weight: 600;
}

a.product.photo.product-item-photo {
    display: block;
    width: 100%;
    clear: both;
}

.page-products .products-grid .product-item [class^="swatch-opt-"] {
    position: absolute;
    bottom: 106px;
    left: 5px;
    z-index: 999;
}

.swatch-option.text {
    padding: 0 4px;
    margin-right: 0 !important;
}

.swatch-attribute.swatch-layered.size .swatch-attribute-options.clearfix {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
}





/*.products-grid .product-item button[type="button"]:disabled {*/
/*    background: #84a10c !important;*/
/*}*/



.btn-spinner {
    position: absolute;
    top: 20%;
    left: 21%;
    transform: translate(-50%, -50%);
    font-size: 19px;
    display: none;
    color: white;
}




.product-item-name,
.titlesAndHeadings,
.product.name a {
    width: 100%;
    text-align: start;
    font-weight: 400;
    font-size: 13px;
    max-height: 34px;
    overflow: hidden;
    line-height: 15px;
    text-decoration: none;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 30px;
}

.block-minicart .items-total {
    display: none;
}

.block-minicart .subtotal {
    margin: 0 3px 10px;
    text-align: center;
    padding-top: 38px;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-top: 2px;
    margin-bottom: 6px;
    width: 100%;
    font-size: 14px;
    background: #bfdb4a;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    box-shadow: 0 0 2.7999999523163px 1px rgba(0, 0, 0, 0.1);
}

.minicart-items-wrapper {
    overflow-y: visible;
    height: max-content !important;
}

.sidebar.sidebar-main {
    background: #fff;
    padding-right: 0;
}

a:active {
    text-decoration: none !important;
}

.ViewAllBtn a,
.box4ViewAllBtn a {
    text-decoration: underline !important;
    color: #1747d6 !important;
}

.ViewAllBtn a:hover,
.box4ViewAllBtn a:hover {
    color: #f24822 !important;
}

.block-title.filter-title {
    color: #b7d635;
    background-color: #000;
    padding: 10px 15px;
    border-radius: 3px;
}

.block-content.filter-content {
    padding: 0 8px;
}

dd.filter-options-content a {
    color: #000;
    text-decoration: none;
}

.qty-wrapper .btn-qty {
    background-color: transparent !important;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 20px;
    padding: 0 14px !important;
}

.qty-wrapper .btn-qty:hover,
.btn-qty:focus {
    color: #b7d635 !important;
}

#hidingSecondaryDetails .frame-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.old-price #product-price- .price {
    font-size: 16px !important;
}

.my-standard-delivery {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #000;
    text-align: right;
    position: relative;
    min-width: fit-content;
    font-size: 14px;
    letter-spacing: 0;
    line-height: normal;
}

.my-shop-more {
    font-family: "Poppins", sans-serif;
    color: #157708;
    font-size: 12px;
    min-width: fit-content;
    line-height: 22px;
}

.div-4 .frame-17 {
    text-align: end;
}

#hidingSecondaryDetails .frame-12 .price-box {
    margin-top: 0 !important;
}

.frame12 .qar-3 .price-box .special-price {
    margin: 0 !important;
}

.product-info-main .product-info-price .price-box {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 12px;
    align-items: center;
    width: max-content;
}

.product-info-main .discount-percentage {
    line-height: 24px;
    margin: 0;
    order: 2;
    float: none;
    font-size: 15px;
}

.div-3 .stock {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    align-items: end;
}

.IN-STOCK.stock.available {
    margin-right: 0 !important;
    color: #33a038;
}

.text-wrapper-23 {
    color: #33a038;
}

.div-3 .box-tocart .ah-qty {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.div-3 .box-tocart {
    display: flex !important;
    row-gap: 6px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin: 12px 0 important;
}

.div-3 .box-tocart .qty {
    margin: 0 !important;
    font-size: 15px;
    font-weight: 600;
    height: 30px !important;
}

.div-3 .box-tocart .actions {
    padding-top: 0 !important;
    width: 100%;
}

.div-3 .box-tocart .tocart {
    width: 100%;
    padding: 8px 17px !important;
    background-color: #292D32 !important;
    border: none !important;
    transition: background-color 0.3s;
    font-size: 1.6rem;
}

.div-3 .box-tocart .tocart:hover {
    background-color: #000 !important;
    color: #fff !important;
    transition-timing-function: ease-in-out;
}

.block.block-minicart.ui-dialog-content {
    padding: 0 0 39px !important;
}

.minicart-items .product-item {
    padding: 2px 0 !important;
}

#minicart-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    align-items: center;
}

.img_abt {
    border-radius: 100px;
    border: 4px solid #bad739;
}

dd.filter-options-content li:before {
    width: 15px;
    font-size: 25px;
    line-height: 20px;
    content: "\e608";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dd.filter-options-content li a:hover {
    color: #1979c3 !important;
}

.homeSec4Offer {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #cc190c;
    color: #fff;
    padding: 2px 8px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 12px;
}

.toolbar-products {
    padding: 10px 15px;
    background: #fff;
    margin-bottom: 10px;
    border-radius: 3px;
    margin-top:8px;
}

ul.items.pages-items li a.page {
    border: 1px solid #d1d1d1;
    color: #000;
    padding: 0 12px;
}

ul.items.pages-items li.current .page {
    border: 1px solid #d1d1d1;
    color: #fff;
    padding: 0 12px;
    background: #000;
}

.pages .action.next {
    margin-left: 0;
}

tr.totals.shipping.excl span.value,
div#block-shipping {
    display: none;
    visibility: hidden;
}

form.form.form-cart {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
}

tr.item-info .cart.item select {
    height: 27px;
    text-align: left;
    width: 70px;
    background-color: #f8f8f8;
    border-radius: 8px;
    padding: 0 8px;
    font-weight: 600;
}

form.form.form-cart a.action.action-delete:before {
    content: "\e604";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}

form.form.form-cart a.action.action-edit {
    display: none;
    visibility: hidden;
}

form.form.form-cart a.action.action-delete span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

form.form.form-cart td.col.subtotal {
    vertical-align: middle;
}

.cart.table-wrapper .product-item-name a {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    outline: 0;
}

.ahaction.clear:before {
    position: absolute;
    content: url('/media/wysiwyg/deleteAll_.png');
    left: -19px;
    bottom: -3px;
}

 .ahaction.clear {
    color: #808080;
    border: none;
    line-height: normal;
    font-size: 15px;
    position: relative;
}

.cart.main.actions .action.clear:hover,
.cart.main.actions .action.clear:focus {
    transform: scale(1.01);
    background: transparent;
}

.cart.main.actions .action.update {
    display: none;
    visibility: hidden;
}

table.data.table.totals:first-child tbody {
    padding: 0 8px;
    display: block;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}



.checkoutBillInfo {
    padding: 5px 0 !important;
    font-size: 12px !important;
    color: #bbb !important;
}

.table-wrapper .checkoutTable {
    border-collapse: separate !important;
    border: 1px solid #cacaca;
    border-radius: 8px;
}

.table-wrapper .checkoutTable tbody,
.sixteen {
    font-size: 16px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.col_12 {
    width: 100%;
}

#home_sec_1 .container .row {
    padding-bottom: 10px;
}

#home_sec_1 .box_main_con .box:hover .img_con {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home_sec_1 .box_main_con .box:hover .img_con img {
    transform: scale(1.02);
}

#home_sec_1 .box_main_con .box .img_con img {
    border-radius: 50%;
    aspect-ratio: 2 / 2;
    width: 100%;
}

.mainItemProduct {
    height: max-content !important;
    margin-left: 10px !important;
}

.adjust-custom-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.product-item-info .defaultImgCont {
    min-width: 100% !important;
}

.myInnerButton {
    position: absolute;
    bottom: 4%;
    z-index: 999;
    right: 9px;
}

.downDiv {
    margin: 10px 0;
}

.product.photo.product-item-photo {
    position: relative;
}

.myBtnAdd {
    position: absolute;
    right: 8px;
    bottom: 7px;
    background: transparent;
    border: 0;
    padding: 0;
    z-index: 1;
}

.product-item-details .timing {
    display: flex;
    align-items: end;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
}

.product-item-details .timing span {
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #808080;
}

.mainAddBtn {
    background: #fff !important;
    padding: 4px 12px !important;
    border: 2px solid #c7c7c7 !important;
}

.product-image-photo {
    width: 100%;
}

.product-image-wrapper .product-image-photo {
    max-height: none;
    height: auto !important;
}

.product-item-details {
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.fvtProductItemDetails {
    justify-content: start !important;
    align-items: flex-start;
    padding: 3px 10px !important;
}

.special-price .price-wrapper {
    width: 100%;
}

.product-item .price-box {
    margin: 5px 0 5px !important;
    display: flex;
    align-items: baseline;
    column-gap: 8px;
    flex-wrap: wrap;
}

.price-wrapper .currency {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    color: #333333;
}

.addSpan {
    color: #b7d635;
    font-size: 25px;
    padding: 0;
    margin: 0;
    font-weight: 600;
    line-height: 22px;
}

#home_sec_1 .box_main_con .box .img_con:hover:after {
    opacity: 1;
    visibility: visible;
    border: 2px solid #cacaca;
}

#home_sec_1 .box_main_con .box h2 {
    margin: 0;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    text-align: center;
    color: #000;
    text-decoration: none;
}

#home_sec_2 {
    /*padding-top: 10px;*/
    padding-bottom: 10px;
}

#home_sec_2 .row .col {
    width: calc(25% - 42px);
    box-shadow: 0 0 4.5px 1px #0000001a;
    border-radius: 12px;
    padding: 15px;
}

.col_1 .box .listing,
.col_3 .box .listing {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    row-gap: 5px;
    max-width: 174px;
    width: 100%;
}



.col_1 .box .title_con h3 {
    height: auto;
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0;
    text-align: left;
    min-height: 72px;
    color: #000;
}

.col_1 .box .listing_con {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;
}

.col_1 .box .listing_con .listing {
    width: calc(50% - 10px);
    text-decoration: none;
}

.col_1 .box .listing_con .listing .img_con {
    position: relative;
}

.col_1 .box .listing_con .listing .img_con img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hightligtedSpan {
    height: fit-content;
    text-wrap: nowrap;
    right: 0;
    top: 0;
    padding: 2px 5px;
    background: #cc190c;
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.col_1 .box .listing_con .listing .img_con span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 5px;
    background: #cc190c;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.col_1 .box .listing_con .listing h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0;
    text-align: left;
    font-variation-settings: wdth 100, CTGR 0;
    color: #000;
}

.col_1 .box .link_con {
    padding-top: 5px;
    text-align: right;
}

.col_1 .box .link_con a {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    text-align: right;
    color: #0657ce;
}

.col_2 .box .img_1_con {
    padding-bottom: 10px;
}

.col_2 .box .img_1_con img {
    width: 100%;
}

.col_2 .box .content {
    padding-left: 9px;
    padding-right: 9px;
}

.col_2 .box .content h3 {
    margin: 0;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

.col_2 .box .content span {
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
}

.col_2 .box .img_2_con {
    padding-top: 14px;
    padding-bottom: 20px;
    text-align: center;
}

.col_2 .box .img_2_con img {
    width: 100%;
    max-width: 250px;
}

.col_2 .box .link_con {
    text-align: right;
}

.col_2 .box .link_con a {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    text-align: right;
    color: #0657ce;
}

.col_3 .box .title_con h3 {
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0;
    text-align: left;
    min-height: 72px;
    height: auto;
    color: #000;
}

.col_3 .box .listing_con {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;
}

.col_3 .box .listing_con .listing {
    width: calc(50% - 10px);
    text-decoration: none;
}

.col_3 .box .listing_con .listing .img_con {
    position: relative;
}

.col_3 .box .listing_con .listing .img_con img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.col_3 .box .listing_con .listing .img_con span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 5px;
    background: #cc190c;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.col_3 .box .listing_con .listing h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    font-variation-settings: wdth 100, CTGR 0;
    color: #000;
}

.col_3 .box .link_con {
    padding-top: 5px;
    text-align: right;
}

.col_3 .box .link_con a {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    text-align: right;
    color: #0657ce;
}

.col_4 .box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.block.block-search {
    float: none;
    display: inline-block;
    padding: 0;
    margin-right: 10px;
    min-width: 200px;
    width: 100%;
    margin: 0px;
}

.block-search input {
    /* padding-left: 52px; */
    /* height: 40px; */
    border: 0;
}

.block-search .action.search {
    background: #f8f8f8 !important;
    right: 1px !important;
    padding: 8px 4px !important;
    top: 1px;
    border-radius: 0px 7px 7px 0px;
}

#categorySelect {
    border: none;
    padding: 5px;
    font-size: 14px;
    display: inline-block;
    border-right: 1px solid #cacaca;
    max-width: 233px;
}

.block-search .action.search:before {
    color: #000 !important;
    font-size: 25px;
}

select:focus,
input:focus {
    box-shadow: none !important;
}

.ah-control {
    display: flex;
    border: 1px solid #cacaca;
    border-radius: 7px;
    padding: 3px 0px;
    background: #fff;
}

.col_4 .box .content h3 {
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

.col_4 .box .content span {
    margin: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
}

.col_4 .box .img_con {
    text-align: center;
    display: block;
}

.col_4 .box .img_con img {
    width: 100%;
}

.col_4 .box .btnn_con {
    text-align: center;
}

.col_4 .box .btnn_con a {
    padding: 6px 25px;
    border-radius: 2px;
    gap: 2px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

#home_sec_3 {
    padding-bottom: 4px;
    max-height: 367px;
    overflow-y: hidden;
}

#home_sec_3 .row .col {
    width: 100%;
}

#home_sec_3 .row .col .best_seller_con h4 {
    margin: 0;
    padding-top: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 10px;
}

#home_sec_3 .row .col .best_seller_con h4 span {
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
}

#home_sec_3 .row .col .best_seller_con .best_seller_cats .img_con {
    display: flex;
    position: relative;
    max-width: 300px;
}

#home_sec_3 .row .col .best_seller_con .best_seller_cats .img_con img {
    width: 100%;
    height: auto;
}

#home_sec_3 .row .col .best_seller_con .best_seller_cats .img_con span {
    position: absolute;
    right: -2px;
    top: 0;
    padding: 2px 5px;
    background: #cc190c;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}



#home_sec_4 .row .col {
    width: calc(50% - 38px);
    box-shadow: 0 0 4.5px 1px #0000001a;
    border-radius: 12px;
    padding: 15px;
}

#home_sec_4 .col_5 .box_con .box .title_con h5 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 36px !important;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

.homeProductInfo {
    width: 100%;
    position: relative;
}

.demoAnchar {
    display: block;
    width: 100%;
    clear: both;
}

#home_sec_4 .col_5 .box_con .box .imgs_con {
    display: flex;
    gap: 0;
    justify-content: space-between;
    text-align: center;
}

#home_sec_4 .col_5 .box_con .box .imgs_con .img_con {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
}



#home_sec_4 .col_5 .box_con .box .imgs_con .name h6 {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    font-variation-settings: wdth 100, CTGR 0;
    text-decoration: none;
    color: #000;
}

#home_sec_4 .col_5 .box_con .box .imgs_con .img_con:hover .name h6,
.img_con:hover .name h6 {
    color: #0657ce;
}

#home_sec_4 .col_5 .box_con .box .link_con {
    text-align: right;
}

#home_sec_4 .col_5 .box_con .box .link_con a {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    text-align: right;
}

.h6Title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

#home_sec_4 .col_6 .title_con h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

#home_sec_4 .col_6 .imgs_con {
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}

#home_sec_4 .col_6 .imgs_con .img_con {
    width: calc(33% - 18px);
    position: relative;
    text-decoration: none;
}

#home_sec_4 .col_6 .imgs_con .img_con img {
    width: 100%;
}

#home_sec_4 .col_6 .imgs_con .name {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
}

#home_sec_4 .col_6 .imgs_con span {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 2px 5px;
    background: #cc190c;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.widget #just_for_you .categories_con {
    box-shadow: none !important;
}


.img_con:last-child {
    margin-right: 0;
}

.product-info-main .product.attribute.sku {
    display: flex !important;
    justify-content: flex-start;
    align-items: baseline;
}

.quantity-input {
    width: 50px;
    text-align: center;
}


.col .col_1 .bg-white {
    overflow: hidden;
}

.social-icons {
    display: flex !important;
    gap: 15px !important;
    padding-bottom: 10px !important;
}


.view_more_btn #load-more-button {
    align-items: center !important;
    justify-content: center !important;
}

.view_more_btn #load-more-button:hover {
    background-color: #36454f !important;
    color: #fff !important;
    border: 1px solid #36454f;
}




.cart.table-wrapper .product-item-name {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.footer-top .footer-column {
    display: inline-flex;
}

ul.footer.links li a {
    color: #fff;
    text-decoration: none;
}

.block.newsletter .title {
    display: block;
}

.connect {
    display: flex;
    gap: 15px;
}

.footer-column .title,
.block.newsletter .title strong {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.contact-info {
    display: flex;
    gap: 12px;
}

.important-links {
    width: 100%;
}

ul.footer.links li a:before {
    font-size: 30px;
    line-height: 20px;
    content: "\e608";
    font-family: "icons-blank-theme";
    vertical-align: middle;
}

.footer-column .title {
    padding-left: 10px;
    margin-bottom: 10px;
}

.product-items {
    margin-top: 8px !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: auto;
}

.retunPolicy-cart {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    color: #064763;
    border-top: 1px solid #d1d1d1;
    padding: 10px 0;
    row-gap: 12px;
}

.link-to-policy {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    color: #0657ce !important;
    text-decoration: underline !important;
}

.link-to-policy:hover {
    color: #ce3e01 !important;
}

.retunPolicy-cart .returns {
    display: flex;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
}

.checkout-cart-index .action.primary.checkout {
    padding: 9px 17px !important;
    letter-spacing: 1px;
}

.cart.table-wrapper #shopping-cart-table .col.price[data-th]:before {
    content: "" !important;
}

.cart.table-wrapper .product-item-details .item-options {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
}

.cart.table-wrapper .product-item-details .item-options dt {
    margin-left: 10px;
}

#home_sec_2 .box {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}


.product-image-wrapper {
    /*padding-bottom: 100% !important;*/
    width: 100%;
}

.boxItemsHom2 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.listing_con {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.mw-fit {
    max-width: fit-content;
}

.listing {
    flex: 0 0 auto;
}

.listing:last-child {
    margin-right: 0;
}

#home_sec_2 .row .col {
    width: 100%;
    display: none;
}

#home_sec_2 .row .col_2 {
    display: block;
}

.col_1 .box {
    position: relative;
}

.col_1 .box .link_con {
    position: absolute;
    right: 20px;
    top: 0;
}

.col_1 .box .listing_con .listing .img_con img {
    width: 140px;
}

#home_sec_2 .row .col:first-child {
    display: block;
}

#home_sec_3 {
    display: block;
}

#home_sec_4 .row .col {
    width: 100%;
}


.only_for_mobile {
    display: block;
}


.col_1 .box .listing_con .listing {
    width: auto;
}

#home_sec_1 .box_main_con,
.col_1 .box .listing_con {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/*-------------------------------------MIND-UPDATE-------------------------------------------*/





.products-grid .product-item .product-item-inner {
    position: absolute;
    bottom: -4px;
    z-index: 2;
    right: 9px;
}



/*--------------------------------------------------------------------------------*/
@media (min-width: 640px) {
    .sm\:grid {
        display: grid;
    }
}

@media (min-width: 769px) {
    .img_con {
        flex: 0 0 auto;
    }

    #home_sec_4 .col_5 .box_con .box .imgs_con .img_con img {
        width: 130px;
        transform: scale(1.15);
    }

    .signIn_account .sign_item:hover {
        color: #1747d6 !important;
    }

    .product.detailed .product.data.items>.item.content {
        float: right !important;
    }

    .fvtListOl {
        gap: 8px;
    }

    .rgt_catgry .car_bx:hover img {
        border: 1px solid #b7d635;
    }

    #home_sec_1 {
        margin-bottom: 10px;
    }


    .rtl.catalog-product-view .page-title-wrapper.product .brand {
        direction: rtl;
        justify-content: right !important;
    }

    .rtl {
        .btn_cat {
            text-align: right;
        }

        .head-map-tab {
            margin-right: 5px;
        }

        .cart.table-wrapper #shopping-cart-table .col.item .product-item-details {
            align-items: end;
        }

        .flex_responsive {
            flex-direction: row-reverse;
        }

        .block-collapsible-nav .item.current>strong {
            border-left: none;
            border-right: 3px solid;
        }

        .product-item-details .cart.item {
            display: flex;
            justify-content: end;
        }
    }

    .rtl.account .column.main .block .block-content,
    .rtl.account .column.main .block-dashboard-info .block-content,
    .rtl .log-out-button-div {
        align-items: end !important;
        flex-direction: column !important;
        text-align: end;
    }

    .rtl.account .main .box-actions {
        justify-content: end;
    }

    .rtl.account .sidebar-main {
        direction: rtl;
    }

    #product-options-wrapper .owl-carousel .owl-nav button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.58) !important;

        height: 100%;
        width: 17px;
    }

    #product-options-wrapper .owl-carousel .owl-nav button span {
        font-size: 32px;
        position: relative;
        top: -5px;
        color: #666;
    }

    #product-options-wrapper .owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }

    #product-options-wrapper .owl-carousel .owl-nav button.owl-next {
        right: 0;
    }

    .account .page-wrapper .actions-toolbar .secondary .action.back {
        margin-left: 5px;
    }

    body.account.customer-account-index {
        .column {
            display: flex;
            flex-wrap: wrap;
        }

        .page-title-wrapper {
            flex: 1 1 100%;
        }

        .block-dashboard-info,
        .block-dashboard-addresses {
            flex: 1 1 50%;
        }
    }

    .customer-account-edit .form-edit-account {
        /*max-width: 500px;*/
        /*margin: 10px auto;*/
        /*padding: 20px;*/
        /*background: #f8f8f8;*/
        /*box-shadow: 0 1px 4.5px 1px #0000001a;*/
        /*border-radius: 12px;*/
    }

    .customer-account-edit .page-title-wrapper {
        width: fit-content;
        margin-bottom: 20px !important;
    }

    .customer-account-edit .form-edit-account {
        .fieldset {
            margin: 5px 0px;
            display: flex;
            flex-wrap: wrap;
            align-items: end;
            max-width: 850px;
        }

        .fieldset.password {
            margin-top: 15px !important;
        }

        .fieldset>.legend {
            margin: 0 0 15px;
            flex: 1 1 100%;
        }

        .fieldset>.field {
            display: flex;
            flex-direction: column;
            flex: 1 1 50%;
            margin-bottom: 0px !important;
            padding-right: 10px;
        }

        .field.choice {
            flex-direction: row !important;
            align-items: baseline;
            margin: 15px 0px;
        }

        .fieldset>.field.choice:before,
        .fieldset>.field.no-label:before {
            content: none !important;
        }

        .fieldset>.field:not(.choice)>.label,
        .fieldset>.field:not(.choice)>.control,
        .actions-toolbar>.primary {
            width: 100% !important;
        }
    }

    body.account.sales-order-view #maincontent .page-title-wrapper {
        display: flex !important;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: flex-start;
        font-size: 16px;
    }

    body.account.sales-order-view .page-title-wrapper h1 {
        font-size: 16px !important;
    }

    .orders-history #my-orders-table thead,
    .order-details-items #my-orders-table thead {
        background: #fAfAfA;
        color: #667085;
    }

    .order-details-items #my-orders-table tfoot tr th.mark,
    .box-order-billing-address address {
        color: #667085;
    }

    .order-details-items #my-orders-table tfoot tr.grand_total th {
        color: #000 !important;
    }

    .account .column.main .toolbar .limiter-options {
        border-radius: 5px;
        padding: 3px;
    }

    #my-orders-table tbody tr {
        border-bottom: 1px solid #e9e9e9;
    }

    #my-orders-table tbody tr td,
    #my-returns-table tbody tr td {
        vertical-align: middle !important;
    }

    .account .column.main .block-dashboard-info .block-content {
        align-items: flex-start !important;
    }



    .cover-section .cover-wrap {
        min-height: 200px;
    }

    .brands.page h1 {
        font-size: 30px;
        line-height: 42px;
    }

    .md\:block {
        display: block;
    }

    .md\:flex {
        display: flex;
    }

    .md\:grid {
        display: grid;
    }

    .md\:h-\[50rem\] {
        height: 50rem;
    }

    .md\:h-full {
        height: 100%;
    }

    .md\:w-auto {
        width: auto;
    }

    .md\:w-full {
        width: 100%;
    }

    .md\:min-w-60 {
        min-width: 15rem;
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:gap-2 {
        gap: 0.5rem;
    }

    .md\:gap-4 {
        gap: 1rem;
    }

    .md\:gap-y-4 {
        row-gap: 1rem;
    }

    .md\:rounded-\[12px\] {
        border-radius: 12px;
    }

    .md\:p-6 {
        padding: 1.5rem;
    }

    .md\:pt-0 {
        padding-top: 0px;
    }
}

@media (min-width: 1024px) {
    .lg\:mt-5 {
        margin-top: 1.25rem;
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .xl\:mt-10 {
        margin-top: 2.5rem;
    }

    .xl\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:gap-y-0 {
        row-gap: 0px;
    }
}

@media (min-width: 1280px) {


    #home_sec_4 .col_5,
    #home_sec_4 .col_6 {
        max-height: 527px;
        height: auto;
    }

    /* .panel.header .logo img {
        min-width: 128px !important;
        aspect-ratio: 5 / 1;
    } */

    #home_sec_4 .col_6 .box_con .box .curatedBox a img,
    #home_sec_4 .col_6 .box_con .box .curatedBox {
        width: 100%;
        height: 90%;
    }

    #home_sec_4 .box_content_tail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 0;
    }
}

@media (min-width: 769px),
print {
    body.customer-address-index .block-addresses-default .address_content_acc {
        flex-direction: row !important;
    }

    .panel.header .logo img {
        max-width: 139px;
        min-width: 130px;
    }

    .breadcrumbs .items>li {
        vertical-align: baseline !important;
    }

    .head-map-tab img {
        min-width: 12px;
    }

    .head_map_icon img {
        min-width: 20px !important;
    }

    .ruby-text-sales {
        display: ruby-text
    }

    .sales-order-view .ruby-text-sales {
        font-size: 15px;
    }

    .block-search .action.search {
        -moz-box-sizing: border-box !important;
    }

    .sales-order-view .page-title-wrapper {
        width: 100%;
        float: inline-end;
    }

    .sales-order-view .sidebar.sidebar-main {
        float: none
    }

    .rtl .fieldset>.field:not(.choice)>.control {
        float: inline-end;
    }

    .rtl.newsletter-manage-index .page-main .columns {
        flex-direction: row;
    }

    .rtl.newsletter-manage-index .page-main .columns .form-newsletter-manage {
        float: right;
    }

    .rtl.newsletter-manage-index .page-main .columns .form-newsletter-manage .legend {
        margin-right: 0px;
    }

    .page-products .products-grid .product-item {
        position: relative;
    }

    .rtl .footer-top {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        column-gap: 5px;
        justify-content: space-between;
    }

    .rtl .about-footer,
    .rtl .col-md-24 {
        text-align: end;
    }

    .cover-section .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .cover-section .col-xs-19 {
        width: 79.16667%;
    }

    .cover-section .col-xs-5 {
        width: 20.83333%;
    }

    .afm-hidden-preferred_contact #modalloc #select-loc-btn {
        padding: 12px 6%;
        left: 36%;
    }

    .rtl .owl-carousel .owl-stage {
        margin-right: 22px;
    }

    .main_subCat .sub_items {
        gap: 20px !important;
    }

    .rtl .filter .filter-content .swatch-attribute.swatch-layered .swatch-attribute-options.clearfix {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        flex-direction: row-reverse;
    }

    .rtl.account .column.main .block:not(.widget) .block-title {
        text-align: end;
    }

    .rtl.account .column.main .block:not(.widget) .block-content,
    .rtl .log-out-button-div {
        display: flex;
        flex-direction: row-reverse;
        text-align: end;
    }

    .rtl.page-layout-2columns-left .column.main,
    .rtl .toolbar-amount,
    .rtl .products.wrapper~.toolbar .pages {
        float: left;
    }

    .rtl.page-layout-2columns-left .main {
        padding-left: 0;
        padding-right: 12px;
    }

    .rtl .breadcrumbs.breadMargin {
        margin-top: 102px !important;
    }

    .rtl .mainPageMargin {
        margin-top: 130px !important;
    }

    .rtl .cart.table-wrapper .product-item-photo {
        padding-right: 0;
        padding-left: 20px;
    }

    .rtl.catalog-product-view .product.media {
        padding-right: 0px;
        padding-left: 20px;
        float: right;
    }

    .rtl.catalog-product-view .product-info-main {
        float: right !important;
        text-align: -webkit-right;
    }

    .rtl .nav-items .nav-item .description:after {
        content: "";
        position: absolute;
        left: auto;
        right: 0;
        bottom: -2px;
        width: 0;
        height: 2px;
        background-color: #b7d635;
        transition: width 0.8s ease;
    }

    .rtl .nav-items .ah-download-app .downloadApphead:after {
        /*right: 40px;*/
        right: 0;
        left: auto;
    }

    .rtl .nav-items .nav-item:hover .description::after,
    .rtl .footer-top .footer-column,
    .nav-items .nav-item:hover .description::after {
        width: 100%;
    }

    .rtl .ViewAllBtn {
        /*justify-content: flex-start !important;*/
        left: 0;
        right: auto;
    }

    .rtl.page-layout-2columns-left .column.main {
        float: left;
        padding-left: inherit !important;
        padding-right: 15px;
        /*direction:rtl;*/
    }

    .rtl.account.customer-account-edit .page-title-wrapper {
        width: 100%;
    }

    .page-with-filter .filter-options-content .swatch-attribute .swatch-attribute-options .swatch-option-link-layered .swatch-option.color {
        height: 24px;
        border-radius: 50%;
        min-width: 24px;
    }

    .page-with-filter .filter-options-content .swatch-attribute .swatch-attribute-options .swatch-option-link-layered .swatch-option.text {
        font-weight: 400;
        font-size: 10px;
        line-height: 17px;
        border-radius: 30px;
        padding: 2px;
    }

    .page-with-filter .filter-options-content .swatch-attribute .swatch-attribute-options .swatch-option-link-layered {
        margin-bottom: 2px !important;
    }

    .page-with-filter .filter-options-content .swatch-attribute .swatch-attribute-options .swatch-option-link-layered:hover {
        border-bottom: 2px solid #b7d635;
    }



    .checkout-onepage-success .checkout-success,
    .checkout-onepage-success .column.main {
        display: flex !important;
        flex-direction: column;
        /*width: 100%;*/
        max-width: 860px;
        margin: 10px auto;
        align-items: center;
    }

    .account .column.main .thank-you-note .block-title {
        margin-bottom: 15px;
        text-align: center;
    }

    .account .column.main .block .block-content {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        /*align-items: center;*/
        text-align: left;
    }

    .checkout-onepage-success .column.main .block.block-order-details-view .block-content:not(.widget) {
        flex-direction: row !important;
    }

    .account .column.main .table-wrapper .item-options {
        display: flex;
        flex-wrap: nowrap;
        column-gap: 5px;
    }

    .account .column.main .checkout-success-container {
        margin: 10px auto;
    }

    .account .column.main .order-details-items .order-title>strong,
    .account .column.main .block:not(.widget) .block-title>strong {
        font-size: 21px;
        font-weight: 600;
        text-decoration: underline;
    }


    .fieldset.review-fieldset .legend.review-legend {
        text-align: left;
    }

    .customer-account-createpassword .form.password.reset {
        width: 100% !important;
        margin: 20px auto;
        max-width: 600px;
    }

    .customer-account-createpassword .form.password.reset .actions-toolbar {
        display: flex;
        justify-content: center;
    }

    .customer-account-createpassword .field.confirmation.required .label {
        width: 25.8% !important;
    }

    .rtl .block-minicart .block-content {
        max-width: 125px;
    }

    .rtl .minicart-wrapper.active {
        margin-left: 120px !important;
        margin-right: 0 !important;
    }

    .deal-content .dod-svg {
        display: block;
    }

    .deal-content .dod-svg-mob,
    .product-detal-h1 {
        display: none;
    }

    .view-all-button {
        font-weight: 600;
    }

    .newsletters {
        padding: 10px 10px 10px 0 !important;
    }

    .cms-index-index .page-wrapper .columns .column.main {
        padding-bottom: 10px;
    }

    .cms-index-index .page-wrapper .page-bottom {
        margin: 0;
        padding: 25px;
        max-width: 100% !important;
        background-color: #f7f7fa;
    }

    #customInfoModel {
        line-height: 1.6;
        width: 100%;
        max-width: 1700px;
        margin: auto;
    }

    #customInfoModel .section p {
        color: #535353;
        font-size: 12px;
    }

    #customInfoModel .section {
        margin-bottom: 20px;
    }

    #customInfoModel .section h2 {
        color: #535353;
        font-size: 14px;
        font-weight: 600;
    }

    #customInfoModel .section .ReadMorePara {
        display: none;
        transition: height 0.3s ease-in-out;
    }

    #customInfoModel .section .ReadMorePara.activePara {
        display: block;
        transition: all 0.3s ease-in-out;
    }

    #customInfoModel .section .read-more {
        position: relative;
        z-index: 1;
        color: #06f;
        cursor: pointer;
        font-size: 12px;
        text-decoration: underline;
    }

    .product-add-form .box-tocart .fieldset .actions button:hover {
        background-color: #000 !important;
        color: #fff !important;
        transition-timing-function: ease-in-out;
    }

    .actions-primary .action.tocart.primary {
        padding: 6px 10px !important;
        font-size: 16px !important;
        line-height: 16px;
        width: 34px !important;
    }

    .actions-primary .action.tocart.primary {
        padding: 5px 9px !important;

    }

    .newsletter-manage-index .page-wrapper .actions-toolbar .secondary .action.back {
        margin-top: 0 !important;
    }

    .newsletter-manage-index .page-main .columns {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
    }

    .newsletter-manage-index .page-main .columns .sidebar.sidebar-main {
        width: 100% !important;
        max-width: 262px;
    }

    .customer-account-edit .field.confirmation.required label {
        width: 25.8% !important;
    }

    .customer-account-create .block-swissup-social-login {
        width: 100%;
        min-width: fit-content !important;
        margin: 20px auto;
    }

    .form.create.account .fieldset.create.info,
    .form.create.account .fieldset.create.account {
        width: 100%;
        /*padding: 10px 20px;*/
        text-align: center;
    }

    .page-wrapper .breadcrumbs {
        margin: 8px auto !important;
    }

    .page-wrapper .breadcrumbs .items {
        font-size: 14px !important;
    }

    .fixingHeader {
        position: fixed;
        transition: top 0.6s ease-in-out;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99999;
    }

    .fixingTopNav {
        position: fixed;
        transition: top 0.6s ease-in-out;
        top: 63px;
        left: 0;
        width: 100%;
        z-index: 99998;
    }

    .mainPageMargin {
        margin-top: 96px !important;
    }

    .breadcrumbs.breadMargin {
        margin-top: 102px !important;
    }

    .product-item-details .swatch-attribute.color .swatch-attribute-options {
        margin: 13px 0 !important;
    }

    .minicart-wrapper.active {
        transition: all 0.5s ease;
        margin-right: 120px !important;
    }

    #home_sec_4 .box_content_tail {
        width: 100%;
        display: grid;
        column-gap: 1rem;
        row-gap: 1rem;
    }

    #home_sec_4 .col_6 .box_con .box .curatedBox {
        gap: 15px;
    }

    .cart.table-wrapper .product-item-details {
        padding: 0 !important;
    }


    .product.data.items .item.content {
        border-top: 1px dashed #d1d1d1 !important;
    }

    .product.info.detailed .product.data.items .item.title .switch:hover {
        color: #b9d737 !important;
        background-color: transparent !important;
        border-color: #b9d737 !important;
    }

    .product.data.items .item.title.active .switch:before {
        -moz-transform: scale(0.8, 1);
        -webkit-transform: scale(0.8, 1);
        -o-transform: scale(0.8, 1);
        transform: scale(0.8, 1);
    }

    .product.data.items .item.title .switch:before {
        content: "";
        width: 100%;
        background: #b9d737;
        height: 4px;
        position: absolute;
        left: 0;
        bottom: 0;
        -moz-transform: scale(0, 0);
        -webkit-transform: scale(0, 0);
        -o-transform: scale(0, 0);
        transform: scale(0, 0);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .product.data.items:after {
        content: "";
        display: table;
    }

    .product.data.items {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        text-align: center;
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .product.data.items .item.title {
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }

    .product.data.items .item.title.active .switch {
        display: block;
        background: 0 0;
        /*padding-bottom: 11px;*/
        text-decoration: none;
        /*font: 400 14px / 1.35 Poppins, Helvetica Neue, Verdana, Arial, sans-serif;*/
        text-transform: uppercase;
        position: relative;
        border-width: 0;
        -moz-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-bottom: none;
        height: 40px;
        font-weight: 500;
        border-color: #b9d737;
    }

    .column.main .ah-delivery {
        margin-bottom: 8px;
    }

    .page-layout-2columns-left .column.main {
        width: 81% !important;
    }

    .product-info-main .page-title-wrapper .page-title {
        margin-top: 0 !important;
    }

    .page-layout-2columns-left .sidebar-main {
        width: 19% !important;
    }

    .aboutus-page .aboutus-box {
        margin-bottom: 60px;
    }

    .col-sm-24 {
        width: 100%;
    }

    .aboutus-page .aboutus-title {
        text-transform: uppercase;
    }

    .col-sm-6 {
        width: 25%;
    }

    .aboutus-page .aboutus-box {
        margin-bottom: 60px;
    }

    .about-box-new {
        display: grid;
        grid-template-columns: auto auto;
        column-gap: 20px;
        margin-bottom: 40px;
    }

    .about-footer {
        display: grid;
        grid-template-columns: auto auto auto;
        column-gap: 20px;
    }

    .product.data.items .item.title .switch {
        height: 31px !important;
        background-color: transparent !important;
        border: none !important;
        /*color: #000 !important;*/
        text-transform: uppercase;
    }

    .payment-group .step-title {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: none !important;
    }

    .modes-mode {
        border-right: 1px solid #d1d1d1 !important;
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    .deal-of-the-day-section {
        max-height: 664px !important;
    }

    .deal-info,
    .product-slider .owl-stage-outer {
        padding: 15px 0 !important;
    }
}

@media (min-width:769px) {

    .nonDiscount_price,
    .main_item_price,
    .back-button-container {
        display: none;
    }
}

@media (max-width:768px) {

    .firecheckout.firecheckout-col1-set.firecheckout-layout-minimal .page-main .back-button-container,
    .page-title-wrapper .back-button-container {
        position: fixed;
        top: 15px;
        z-index: 999;
        left: 9px;
    }

    .cart-container {
        margin-top: 8px;
    }

    .page-title-wrapper .btn_back_cart {
        border: none;
    }

    .cart.table-wrapper .cart .item-info .col.price {
        display: none !important;
    }

}

@media all and (min-width: 769px),
print {

    ul.footer.links li a:hover {
        color: #FF5E18;
    }

    .attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
        padding: 10px 0;
    }

    .col.image.name img {
        max-width: 50px;
    }

    .theqa_logo_payment,
    .categories_con .img_con img,
    .best_seller_cats::-webkit-scrollbar,
    .mobile_logo_content {
        display: none;
    }



    .cart.table-wrapper .product-item-photo {
        /* width: 21% !important; */
        min-width: fit-content;
        position: initial !important;
    }

    #home_sec_4 .col_5,
    #home_sec_4 .col_6 {
        min-height: auto !important;
    }

    .md\:p-6 {
        padding-bottom: 19px;
    }

    .discount-percentage {
        text-align: left;
        color: #09802D;
        font-weight: 500;
        font-size: 15px;
    }

    .minicart-items-wrapper {
        padding: 0;
        border-bottom: none;
        margin: 0 !important;
    }

    .product-item .price-box .price {
        font-size: 19px;
        font-weight: 600 !important;
    }

    .product-item .old-price .price {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .mainContainerSec_4 {
        box-shadow: 0 1px 4.5px 1px #0000001a;
        height: auto !important;
        min-height: 500px;
        height: -moz-available;
        height: fill-available;
    }

    .best_seller_cats .owl-stage-outer {
        padding: 0 22px;
    }

    .navigation.top-navigation {
        padding: 4px 20px;
    }

    .listing .category-item a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .nav-items.menu.owl-carousel .owl-stage {
        width: max-content !important;
    }



    .ViewAllBtn {
        position: absolute;
        bottom: -12px;
        right: 0;
    }

    .navigation,
    .breadcrumbs,
    .header.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 1600px !important;
    }

    .page-header .header.panel {
        max-width: 1800px !important;
        gap: 15px;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        height: 22px !important;
        min-width: 22px !important;
    }

    .homeSec_3 {
        padding: 10px;
        box-shadow: 0 1px 4.5px 1px #0000001a;
        border-radius: 12px;
    }

    .homeSec_1 {
        box-shadow: 0 1px 4.5px 1px #0000001a;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
    }

    .logo {
        margin: 0 2px !important;
    }

    .cart.table-wrapper .item .col.subtotal {
        padding: 12px 8px 8px;
    }

    form.form.form-cart {
        width: -webkit-fill-available;
        width: -moz-available;
        width: fill-available;
    }

    .sidebar-main {
        padding-right: 0;
    }
}

@media (min-width: 1000px) {
    #home_sec_1 .box_main_con .box .img_con img {
        min-height: 117px;
    }

    /*.cart-container .cart-summary {*/
    /*    position: sticky !important;*/
    /*}*/

    .attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .rtl #hidingSecondaryDetails {
        float: left;
        text-align: -webkit-right;
        right: auto;
        left: 0;
    }

    .product-add-form .product-options-wrapper .fieldset .swatch-opt {
        /*max-width: 60%;*/
    }

    #mageplaza-bannerslider-block-before-content-2,
    #mageplaza-bannerslider-block-before-content-4 {
        min-height: 355px;
    }

    #mageplaza-bannerslider-block-before-content-4 .banner-slider .item-image .img-responsive,
    #mageplaza-bannerslider-block-before-content-2 .banner-slider .item-image .img-responsive {
        min-height: 355px;
    }

    .cart.table-wrapper .product-item-photo .product-image-container {
        min-width: 119px !important;
    }


    .col-md-24 {
        width: 100%;
    }

    .block-search #search_mini_form {
        min-width: 254px !important;
    }

    .best_seller_cats .owl-stage-outer .owl-stage .owl-item {
        width: 100% !important;
        max-width: 300px;
    }

    .product-info-main .product.attribute.overview {
        margin: 0 !important;
    }

    .widget.block.block-static-block #just_for_you {
        padding-left: 16px;
        padding-right: 12px;
    }

    #home_sec_1 .box_main_con {
        display: grid;
        align-items: self-start;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        justify-content: center;
        height: auto;
        min-height: 374.948px;
    }

    #home_sec_1 .box_main_con .box {
        width: 100%;
        max-width: 130px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-decoration: none;
        min-height: 100px;
        min-width: 82px !important;
        margin: 0 auto;
    }

    .homeSec_1 .row .col_12 {
        padding: 6px 12px;
    }

    .column.main .product-reviews-summary.empty {
        width: 31%;
        margin: 0px !important;
    }

    #hidingSecondaryDetails {
        width: 22%;
        height: fit-content;
        min-width: 200px;
        float: right;
        margin-right: 0;
        max-height: max-content;
        max-width: 340px;
        padding: 20px 15px;
        background-color: #fafafa;
        border-radius: 6px;
        border: 1px solid;
        border-color: #dcdcdc;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        top: 0;
        position: absolute;
        right: 0;
        z-index: 1;
    }

    .product-info-main .product.attribute.overview .value {
        width: 100%;
        max-width: 550px;
        /*display: none;*/
    }

    .product-info-main {
        width: 100% !important;
        max-width: 550px;
        float: inline-start !important;
    }

    .product.media {
        position: relative;
        top: 0;
        max-width: 540px;
        margin-left: 0;
        width: 35% !important;
        padding-right: 20px;
        min-height: 630px;
        height: auto;
    }

    .block.newsletter {
        min-width: 20% !important;
    }

    .footer.content {
        justify-content: center !important;
    }
}

@media (min-width: 640px) {
    .checkout-onepage-success .order-details-items .table-order-items .product-item-name {
        margin: 0 0 0 10px;
    }

    .checkout-onepage-success .table-order-items .col.name {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #mageplaza-bannerslider-block-before-content-2,
    #mageplaza-bannerslider-block-before-content-4 {
        display: block;
    }



    #mageplaza-bannerslider-block-before-content-5,
    #mageplaza-bannerslider-block-before-content-3 {
        display: none;
    }


}

@media (max-width: 1420px) and (min-width: 1050px) {
    #home_sec_4 .col_6 .imgs_con {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    #home_sec_4 .col_6 .imgs_con a {
        width: 100% !important;
        margin-right: 0;
    }

    #home_sec_2 .container .row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    #home_sec_2 .row .col {
        width: 95%;
        margin-right: 0;
    }
}

@media (max-width: 1400px) {
    .fvtListOl {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 999px) {
    .attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        column-gap: 5px;
    }

    .product-add-form .product-options-wrapper .fieldset .swatch-opt {
        max-width: 100%;
    }

    .product-item-details {
        justify-content: flex-start;
    }

    .cart.table-wrapper .product-item-name {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .cart.table-wrapper .product-item-photo {
        position: initial !important;
        width: auto !important;
    }

    .cart.table-wrapper .col.item {
        display: flex !important;
        flex-direction: row;
        column-gap: 12px;
        padding: 17px 0 !important;
    }

    .fvtListOl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #mob_c05 span {
        white-space: nowrap;
    }

    .category-view .category-description {
        font-size: 24px;
    }

    .columns .main .product-info-main {
        display: flex;
        flex-direction: column;
    }

    .product-items {
        justify-content: flex-start;
    }


    #home_sec_1 .container .row {
        padding-left: 10px;
        padding-right: 0;
    }

    #home_sec_1 .box_main_con {
        padding-right: 10px;
        column-gap: 10px;
        justify-content: flex-start;
        min-height: 130px;
    }

    #home_sec_1 .box_main_con .box {
        width: unset;
        padding: 4px 0;
    }

    #home_sec_1 .box_main_con .box .img_con img {
        width: 80px;
        min-height: 80px;
        background: #f3f4f9;
        border-radius: 10%;
    }

    #home_sec_1 .box_main_con .box h2 {
        font-size: 14px;
        line-height: normal;
        height: 45px;
    }

    #home_sec_1 {
        min-height: 155px;
    }

    #home_sec_1 .box_main_con .box {
        width: 119px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-decoration: none;
        min-height: 100px;
        min-width: 82px !important;
    }

    #home_sec_1 .box_main_con {
        justify-content: flex-start;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 16px 0;
    }

    #home_sec_2 .row .col {
        width: calc(50% - 38px);
    }

    .col_1 .box .title_con h3 {
        font-size: 16px;
        line-height: normal;
        min-height: auto;
        margin-bottom: 12px;
    }

    .col_2 .box .img_2_con img {
        width: unset;
    }

    .col_3 .box .title_con h3,
    .col_4 .box .content h3,
    #home_sec_3 .row .col .best_seller_con h4,
    #home_sec_3 .row .col .best_seller_con h4 span,
    #home_sec_4 .col_5 .box_con .box .title_con h5,
    #home_sec_4 .col_6 .title_con h5 {
        font-size: 16px;
        line-height: normal;
    }


    #home_sec_3 .row .col .best_seller_con .best_seller_cats .img_con img {
        width: 220px;
    }

    #home_sec_3 .row .col .best_seller_con .best_seller_cats .img_con {
        width: unset;
    }

    #home_sec_4 .col_6 .imgs_con .img_con {
        width: 100%;
    }

}

@media only screen and (max-width: 900px) {
    .flash_icon {
        max-width: 250px;
    }

    .deal-info,
    .product-slider {
        flex: 1 1 100%;
    }
}

@media (max-width: 768px) {
    #home_sec_4 .col_5 .box_con .box .imgs_con .name h6 {
        font-size: 13px;
        max-height: 34px;
        overflow: hidden;
        line-height: 15px;
        text-decoration: none;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        min-height: 15px;
    }

    .cms-index-index .page-wrapper .block-static-block.widget {
        margin-top: -8px;
    }

    body.cms-promotions .page-main {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .page-with-filter .fvtListOl {
        padding-bottom: 0px !important;
    }

    .page-with-filter .toolbar.toolbar-products {
        padding: 8px !important;
    }

    .custom-dropdown,
    .homesec2firstblock {
        display: none;
    }

    .fvtListOl .product-item {
        box-shadow: none;
        border: 1px solid #cacaca;
        min-height: 288px;
    }

    #home_sec_1 {
        margin-bottom: 0px;
    }

    #review-form fieldset.review-fieldset {
        margin-bottom: 0 0 10px !important;
    }

    .greenBtn {
        margin-top: 8px;
    }

    .account #maincontent .page-title-wrapper {
        font-size: 14px !important;
        margin-top: 12px;
    }

    .rtl.checkout-cart-index .page-main .page-title-wrapper h1 {
        text-align: center !important;
    }

    .rtl {
        .cart.table-wrapper #shopping-cart-table .cart .col.price {
            align-items: flex-start;
        }

        .head-map-tab .head_map_info {
            flex-direction: row-reverse;
            column-gap: 5px;
        }

        #home_sec_2 .title_con h3 {
            text-align: right;
        }

        #just_for_you .categories_con .title_con {
            justify-content: end;
            width: 100%;
            box-sizing: border-box;
            padding-right: 8px;
        }

        .parentDropMap {
            right: auto;
            left: -1px;
        }

        .rtl.account .columns .column.main {
            direction: rtl;
        }

        .cart.table-wrapper #shopping-cart-table .col.item .product-item-details {
            align-items: end;
        }
    }



    .category-description.std .brand-description {
        font-size: 15px;
        line-height: 22px;
    }

    body.shopbrand-brand-view .page-main {
        padding: 0px 8px !important;
    }

    body.shopbrand-brand-view .breadcrumbs {
        margin: 5px 0px !important;
    }

    .cover-section .head-section.col-xs-19 h1 {
        font-size: 24px;
        margin-left: 10px;
    }

    .catalog-category-view .page-wrapper .page-main .columns .column {
        /*padding: 0 10px;*/
        /*margin-top: 45px;*/
        margin-top: 111px;
    }

    .block-title.filter-title {
        border-radius: 0;
        padding: 4px 12px;
        margin-top: 4px;
    }

    .block-title.filter-title,
    .block.filter .block-content.filter-content,
    .catalog-product-view .brand .brand.img-responsive {
        display: none !important;
    }

    .activeSort {
        display: flex !important;
    }

    .filtersTopbar {
        padding: 12px 10px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #bebebe;
        justify-content: space-around;
    }

    .filterBar.activeSort {
        background-color: #b7d635 !important;
        color: #fff !important;
        transition: all 0.3s ease;
    }

    .filterBar.activeSort svg path {
        fill: #fff;
        fill-opacity: 1;
    }

    .filtersTopbar .filterBar {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        column-gap: 3px;
        color: #bebebe;
        font-size: 14px;
        border-radius: 20px;
        border: none;
        padding: 10px 20px;
        cursor: pointer;
        font-weight: 600;
        background: #f8f8f8;
    }

    .categoryFiltersMain {
        padding: 0 10px;
    }

    .filtersTopbar button:active {
        box-shadow: none;
    }

    .filter-section .filterOptionsMob,
    .categoryFiltersMain {
        display: flex;
        justify-content: start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 12px;
        width: 100%;
        max-height: 500px;
        overflow: scroll;
    }

    .categoryFiltersMain .catTitle {
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        color: #000;
    }

    .filtersAction .actions .reset-button:active,
    .filtersAction .actions .reset-button:focus {
        box-shadow: none;
        background-color: #f0f0f0;
        color: #000;
    }

    .categoryFiltersMain .cataLinkFilter.active,
    .filter-section .filterOptionsMob button.active,
    .categoryFiltersMain .cataLinkFilter.active,
    .filtersAction .actions button:focus,
    .filtersAction .actions button:active {
        background-color: #b7d635;
        color: #fff;
        box-shadow: none;
    }

    .filter-section button,
    .categoryFiltersMain .cataLinkFilter {
        border: none !important;
    }

    .filter-section .filterOptionsMob button,
    .categoryFiltersMain .cataLinkFilter {
        line-height: 16px;
        padding: 4px 12px;
        background-color: #f0f0f0;
        width: fit-content;
        border-radius: 5px;
        color: #000;
    }

    .mobile_filters {
        display: flex;
        color: #505050;
        overflow: hidden;
    }

    .sortByFiltersMain,
    .categoryFiltersMain {
        color: #505050;
    }

    .filter .filtersAction {
        display: block;
        float: right;
        width: 65%;
        padding: 10px 0;
    }

    .filter .filtersAction .actions {
        display: flex;
        column-gap: 15px;
        flex-wrap: nowrap;
    }

    .log-out-button-div .loggout {
        border-radius: 4px;
        padding: 9px 16px !important;
        display: block;
        width: fit-content;
        float: right;
    }

    .block.block-dashboard-info .block-content {
        margin-bottom: 0px;
    }

    .checkout_outerDiv {
        text-transform: uppercase;
        border-radius: 25px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        column-gap: 3px;
        background-color: #b7d635;
        padding: 7px 15px;
        color: #fff !important;
    }

    .cart-mobile-footer .currency {
        font-size: 14px;
        font-weight: 500;
        color: #2d3748;
    }

    .total_for_mobile {
        margin-right: 3px;
        font-weight: 500;
        font-size: 14px;
    }

    .mobile_footer_checkout {
        color: #fff;
    }

    .cart-mobile-footer {
        box-shadow: 1px 3px 9px 0 rgba(0, 0, 0, 0.5);
        align-items: center;
        padding: 8px;
        display: flex !important;
        bottom: 0;
        position: fixed;
        z-index: 99;
        justify-content: space-between;
        background-color: #fff;
        font-size: 18px;
        font-weight: 600;
        width: -webkit-fill-available;
        width: 100%;
        width: -moz-available;
        box-sizing: border-box;
    }

    .customer-account-edit #maincontent {
        padding: 0px 8px !important;
    }

    .customer-account-edit .fieldset {
        margin: 0 0 8px !important;
    }

    .head-map-tab img {
        min-width: 15px;
    }

    .form.create.account {
        padding: 10px 8px;
    }



    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static;
        padding-left: 6px;
        height: 33px;
    }

    .block-search {
        width: -webkit-fill-available !important;
        margin-right: 0;
        width: -moz-available;
        width: 100%;
    }

    .page-with-filter .page-wrapper .page-header .block-search #top_filter_icon {
        display: flex;
        border: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .block.newsletter {
        margin-bottom: 0px !important;
    }

    .page-footer {
        padding: 0 !important;
    }

    .copyright {
        margin-bottom: 50px;
    }

    .iphoneFixLink {
        height: auto !important;
    }

    .delete_confirmation {
        padding: 15 !important;
    }

    .account .page-wrapper .actions-toolbar .secondary .action.back {
        margin-top: 8px;
        margin-bottom: 8px !important;
    }

    .page-with-filter.page-products.attributepages-page-view.page-layout-2columns-left .block.filter.active {
        margin-top: 0px !important;
    }

    .checkout-onepage-success .page-main .column {
        padding: 12px 8px !important;
    }

    .catalog-product-view .page-main .breadcrumbs {
        display: block !important;
        padding: 0px !important;
    }

    .catalog-product-view .product.media {
        min-height: 350px;
    }

    #hidingSecondaryDetails .product-short-description {
        display: block !important;
        font-size: 15px;
        color: #555;
    }



    .account .page-wrapper .columns {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .account .block-collapsible-nav .block-collapsible-nav-title {
        display: none !important;
    }

    .sidebar-main .block-collapsible-nav .content {
        display: block !important;
    }

    .sidebar-main .block-collapsible-nav .item.current>strong {
        border-color: transparent !important;
    }

    .attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .faq_new {
        padding: 10px 8px;
    }

    .page-products .category-description.std h2 {
        font-size: 18px;
    }

    .rtl .footer-column .title,
    .rtl .footer-column .title,
    .rtl .contactTitle,
    .rtl .deal-info .deal-content {
        flex-direction: row-reverse;
    }

    .rtl .newsletters::after {
        float: left;
    }

    .header .divider,
    .header .flag._flag_header,
    .header .switcher.language.switcher-language,
    .header .minicart-wrapper,
    .section-item-content .divider,
    .section-item-content .flag._flag_header,
    #customInfoModel,
    .rtl .cat_flexb::-webkit-scrollbar,
    .catalog-category-view .product .product-reviews-summary.short,
    .account .web-account-side-bar {
        display: none !important;
    }

    .account .block.block-collapsible-nav {
        margin-bottom: 0px !important;
    }

    .cover-section .after-cover .thumb-section {
        min-width: 100px;
    }

    .cover-section .head-section.col-xs-19 h1 {
        font-size: 20px;
    }

    .rtl .activeSideCata {
        right: 0;
    }

    .afm-hidden-preferred_contact #modalloc #select-loc-btn {
        padding: 12px 12%;
    }

    .page-with-filter .product-item-details {
        margin-bottom: 4px;
    }

    .page-with-filter .fvtListOl .product-item {
        position: relative;
    }

    .page-with-filter .page-products .product-item-info {
        position: initial;
    }

    .page-with-filter .product-item-details .timing {
        position: absolute;
        bottom: 10px;
    }

    .owl-carousel .owl-stage {
        margin-right: 18px;
    }

    .cms-privacy-policy .page-main {
        padding-top: 0px;
    }

    .delete_confirmation {
        padding: 20px;
    }

    .page-footer .footer-fixed {
        bottom: 8%;
    }

    .rtl #home_sec_3 .row .col .best_seller_con h4 {
        padding-right: 8px;
    }

    .rtl .greatDealBtn,
    .rtl .view-all-button:after {
        right: auto;
        left: 0;
    }

    .rtl .view-all-button:after {
        transform: rotateY(180deg);
    }

    .rtl .view-all-button {
        padding: 0 0 0 18px;
    }


    .fotorama--fullscreen .fotorama__stage {
        margin-top: 45px;
    }

    .product-options-wrapper .swatch-opt .owl-carousel .owl-stage-outer,
    .product-options-wrapper .swatch-opt .owl-carousel .owl-stage {
        width: 100%;
        /*min-width: fit-content;*/
    }

    .account .column.main .order-details-items .order-title>strong,
    .account .column.main .block:not(.widget) .block-title>strong {
        font-size: 18px;
        font-weight: 600;
        /*text-decoration: underline;*/
    }

    .account .column.main .block:not(.widget) .block-title {
        margin-bottom: 5px;
    }

    .customer-account-createpassword .form.password.reset {
        margin: 20px 8px;
    }

    #switcher-language-nav,
    .header.links {
        display: none !important;
    }

    .dod-info-top br,
    .deal-content .dod-svg,
    .theqa_logo,
    .hidden,
    .favourite-products-display #top_filter_icon,
    .head_map_info img,
    .minicart-wrapper,
    ._flag_header,
    .product-info-main .page-title-wrapper,
    .owl-theme .owl-dots,
    .divider,
    .best_seller_cats.owl-carousel .owl-nav,
    .greatDealsSec::-webkit-scrollbar,
    .product.attribute.overview,
    .cms-index-index .page-wrapper .page-bottom,
    #customInfoModel,
    .hideInSM,
    .checkout-cart-index .page-header {
        display: none;
    }




    .sales-guest-form .column.main {
        padding: 0 8px;
        padding-bottom: 20px !important;
    }

    .theqa_cont {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .theqa_logo_payment {
        display: block;
    }

    .product.details.product-item-details .price-box.price-final_price {
        column-gap: 6px;
        /*min-height:45px;*/
        min-height: auto;
        align-items: start;
    }

    .catalog-product-view .column.main .product-add-form .product-options-wrapper .field .control .admin__control-select {
        max-width: 100%;
    }

    .page-products.page-with-filter .page-main .columns {
        margin: 0 8px;
    }

    .login-container .block-content .form-login .login .actions-toolbar .primary {
        margin: 0 0 4px;
        padding: 9px;
    }

    .ah-gs-lg-btn {
        display: flex;
        flex-wrap: nowrap;
        column-gap: 2px;
    }

    .account-nav .content {
        margin-top: 10px;
    }

    .block-dashboard-addresses .box-shipping-address,
    .block-dashboard-addresses .box-billing-address {
        padding: 8px 4px;
        background: #e9eef6;
        border-radius: 5px;
        margin-bottom: 8px;
    }

    .account .orders-history {
        .col.actions {
            border: none;
        }

        tr.canceled,
        tr.closed,
        tr.complete {
            padding: 8px;
            background: #e9eef6;
            border-radius: 6px;
            margin-bottom: 8px;
        }
    }

    ul.mobile-account-side-bar li:last-child {
        background-color: transparent;
        border-bottom: none !important;
        display: inline-flex;
        justify-content: center;
        width: 100%;
        margin-top: 10px;
    }

    ul.mobile-account-side-bar li:last-child:after {
        content: none !important;
        width: fit-content;
    }

    ul.mobile-account-side-bar li:last-child a {
        width: fit-content;
        background: #333;
        color: #fff;
        border-radius: 5px;
        padding: 7px 15px !important;
    }

    .account .block-dashboard-info .box-actions a {
        border: none;
    }

    .block-dashboard-addresses .action.edit {
        color: #777;
    }

    .block-dashboard-addresses .block-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .account .block-dashboard-info .box {
        padding: 4px 6px;
        background: #e9eef6;
        border-radius: 5px;
        margin-bottom: 8px;
    }

    .account .block-dashboard-info {
        border-bottom: 1px solid #cacaca;
        margin-bottom: 15px;
    }

    .account .page-wrapper .page-main {
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 0 !important;
        background-color: #fff;
        margin-top: 0 !important;
    }

    .block-dashboard-info .log-out-button-div {
        display: flex;
        justify-content: end;
        border-radius: 5px;
        padding: 5px;
    }

    .sidebar.sidebar-main {
        background: none !important;
    }

    .mobile-account-side-bar .nav.item {
        /*margin: 4px 0 0;*/
        /*border-radius: 4px;*/
        /*background: #b7d635;*/
        border-bottom: 1px solid #cacaca;
        position: relative
    }

    .mobile-account-side-bar .nav.item a {
        padding: 12px 8px;
        font-weight: 600;
    }

    .mobile-account-side-bar .nav.item a:hover {
        background: none;
    }

    .mobile-account-side-bar .nav.item::after {
        display: inline-block;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\e608";
        font-family: "icons-blank-theme";
        font-size: 24px;
        float: right;
        margin-top: -3px;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        right: 0;
        top: 32%;
    }

    .account-nav .content {
        padding: 0px 0;
    }

    .sadadpay_btnrd {
        width: 40% !important;
    }

    .login-container .block-content .form-login .login .actions-toolbar .primary {
        margin: 0 0 4px;
        padding: 9px;
    }

    .information.rmBorder,
    .payment.rmBorder,
    .services.rmBorder,
    .contactTitle.rmBorder {
        border-bottom: none;
    }

    /*.activeSideCata {*/
    /*    display: block !important;*/
    /*    transition: all 0.3s ease-in-out;*/
    /*    width: 100%;*/
    /*    left: 0;*/
    /*    max-width: 500px;*/
    /*    border-right: 1px solid #cacaca;*/
    /*}*/

    .changeColor svg path {
        fill: #b7d635;
    }

    .footer_fix .activeLink:after {
        content: "";
        position: absolute;
        bottom: 0;
        width: calc(100% - 20px);
        left: 50%;
        transform: translateX(-50%);
        height: 6px;
        background-color: #b7d635;
        border-radius: 10px 10px 0 0;
    }

    .cart.table-wrapper #shopping-cart-table .item .item-info {
        align-items: center;
    }

    .fotorama__active .fotorama__dot {
        background-color: #b7d635 !important;
        border-color: #b7d635 !important;
    }

    .product.data.items .item.title .switch {
        position: relative;
    }

    .product.data.items .item.title a:after {
        position: absolute;
        right: 5px;
        top: 7px;
        display: inline-block;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\e622";
        font-family: "icons-blank-theme";
        font-size: 33px;
        float: right;
        margin-top: -3px;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .product.data.items .item.title {
        width: auto;
        margin: 5px auto;
        color: atuo;
    }

    .form.create.account.form-create-account input {
        height: 36px !important;
    }

    .form-create-account .fieldset .field {
        margin: 0 0 12px !important;
    }

    .fieldset.create.info .legend,
    .fieldset.create.account .legend {
        font-size: 14px;
    }

    .fieldset.create.info,
    .fieldset.create.account {
        padding: 5px 8px;
        width: 100%;
    }

    #home_sec_4 .box_content_tail {
        width: 100%;
        display: grid;
        column-gap: 1rem;
        row-gap: 1rem;
    }

    .product-detal-h1 {
        display: block;
    }

    .page-with-filter .page-wrapper .top-navigation,
    .favourite-products-display .page-wrapper .top-navigation,
    .catalog-product-view .page-wrapper .top-navigation {
        display: none;
    }

    .page-with-filter .page-wrapper .head-map-tab,
    .favourite-products-display .page-wrapper .head-map-tab,
    .products-related .owl-nav,
    .allCatTopOne,
    #hidingSecondaryDetails .frame-12,
    #hidingSecondaryDetails .cart-section form,
    .product-info-main .ah-delivery {
        display: none !important;
    }

    .head_map_info {
        display: flex;
    }

    .head_location_add {
        max-width: 240px !important;
        font-weight: 500;
        color: #000;
    }

    .parentDropMap {
        display: block;
        position: absolute;
        right: -1px;
        background-color: #fff;
        padding: 6px 8px;
        z-index: 4;
    }

    .head_map_title .deliveryAdd {
        margin-right: 8px;
    }

    .modal-closegooglemap {
        font-size: 18px;
        font-weight: 600;
    }

    .modal-contentgooglemap input[type="text"] {
        height: 42px !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .modal-contentgooglemap {
        padding: 10px;
        width: 95%;
    }

    .gm-style-mtc-bbw {
        margin: 2px !important;
    }

    .gm-control-active.gm-fullscreen-control,
    button.gm-svpc {
        height: 30px !important;
        margin: 2px !important;
    }

    .gm-style-mtc-bbw .gm-style-mtc button {
        height: 27px !important;
        padding: 0 7px !important;
        font-size: 15px !important;
    }

    .cart.table-wrapper #shopping-cart-table .col.item .product-item-details {
        justify-content: space-between;
    }

    button:focus,
    button:hover {
        background: inherit;
        border: inherit;
        color: inherit;
    }

    .cart-empty {
        margin-top: 20px;
    }

    .product-detail-h1 {
        display: block;
    }

    .column .password.forget {
        padding: 20px 10px;
    }

    .column .password.forget .fieldset {
        margin: 0 0 20px !important;
    }

    .column .password.forget .fieldset .field {
        margin-bottom: 10px !important;
    }

    .column .password.forget .actions-toolbar .primary {
        margin-bottom: 0 !important;
    }

    .customer-account-forgotpassword .page-title-wrapper h1 {
        margin-bottom: 0 !important;
        font-size: 20px;
    }

    .detailed .product .content .description {
        width: 100%;
    }

    .top_faq_div {
        flex-wrap: wrap;
    }

    .aboutus-subtitle {
        flex-wrap: wrap;
        justify-content: center;
    }

    .aboutus-page {
        padding: 10px 8px;
    }

    .aboutus-title h1 {
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 10px;
    }

    .aboutus-desc {
        margin: 15px 0;
    }

    .payment-group .step-title {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
        border-bottom: none !important;
    }

    .column .password.forget .actions-toolbar {
        margin-left: auto !important;
    }

    #block-discount-heading,
    .payment-group .step-title {
        font-size: 13px !important;
    }

    .express-delivery .minicart-items-wrapper.overflowed {
        padding: 15px !important;
    }

    .small-decimal,
    .price-box sub {
        font-size: 12px;
    }



    .col.subtotal .price-excluding-tax .cart-price .price {
        font-size: 15px;
    }

    .block-title.title h2 {
        font-size: 17px;
        font-weight: 600;
        line-height: 26px;
    }

    .broughtTogWraper {
        margin-bottom: 16px !important;
        min-height: 300px;
        max-height: 370px;
        overflow: hidden;
        padding-bottom: 10px;
    }

    .promotionLinkCard {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .owl-dots {
        text-align: center;
    }

    .owl-dots button.owl-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        display: inline-block;
        background: #ccc;
        margin: 0 3px;
    }

    .owl-dots button.owl-dot.active {
        /*background-color: #000;*/
    }

    .owl-dots button.owl-dot:focus {
        outline: none;
    }

    .best_seller_cats {
        padding-bottom: 10px;
    }

    .page-header {
        margin-bottom: 0 !important;
    }

    .greatDealsSec {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: scroll;
        justify-content: flex-start !important;
        column-gap: 8px;
        background: #f2f4f9;
        padding: 8px;
    }

    .greatDealsSec .listing {
        max-width: 150px !important;
    }

    .greatDealsSec .listing {
        width: 100%;
        max-width: 150px !important;
    }

    .contactTitle,
    .information,
    .payment,
    .services,
    .newsletters {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #fff;
    }

    .show-contact-info,
    .information-info,
    .payment-info,
    .services-info {
        display: none;
        transition: opacity 0.3s ease;
    }

    .contactTitle::after,
    .information::after,
    .payment::after,
    .services::after,
    .newsletters::after {
        display: inline-block;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\e622";
        font-family: "icons-blank-theme";
        font-size: 24px;
        float: right;
        margin-top: -3px;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .show-contact-info.active,
    .information-info.active,
    .payment-info.active,
    .services-info.active {
        border-bottom: 1px solid #fff;
        display: block;
        transition: all 0.3s ease;
    }

    .footer-top .footer-column {
        width: 100%;
    }

    .contact {
        width: 100%;
        margin: 0;
    }

    .important-links {
        padding: 0;
    }

    #home_sec_1 .box_main_con {
        padding: 4px 0;
        margin-left: 4px;
    }

    .text-wrapper-8,
    .text-wrapper-15 {
        font-size: 14px;
        font-weight: 600;
    }

    .categories_con .img_con img {
        display: block;
        width: -webkit-fill-available;
        width: -moz-available;
        width: fill-available;
    }

    .cart.table-wrapper .product-item-name a {
        font-weight: 600 !important;
        width: 100%;
        font-size: 13px;
        max-height: 50px;
        overflow: hidden;
        line-height: 15px;
        text-decoration: none;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        min-height: 31px;
    }

    .product-item-details .product-item-name {
        max-height: 50px;
        text-overflow: ellipsis;
        margin: 0;
    }

    .discount-percentage {
        text-align: left;
        color: #09802D;
        font-weight: 600;
        font-size: 13px;
    }

    .price-wrapper .currency {
        font-size: 11px;
    }

    .product-item .price-box .price {
        font-size: 16px;
        font-weight: 600;
    }

    .categories_con .title_con h6 {
        font-size: 18px;
        white-space: nowrap;
    }

    .page-products .products-grid .product-item .product-item-inner {
        bottom: 3px;
    }

    .fvtListOl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: 8px;
    }

    .field.search .ah-control {
        padding: 1px 4px;
        border-radius: 8px;
    }

    .field.search {
        position: relative;
    }

    .toolbar-sorter.sorter {
        padding-bottom: 12px;
    }

    .greatDealBtn a {
        color: #333 !important;
    }

    .greatDealBtn {
        position: absolute;
        right: 0;
        width: auto;
    }

    .toolbar-products {
        padding: 0;
    }

    .footer.content {
        display: grid !important;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        padding: 0 8px;
    }

    .footer-top {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .product-item-photo .product-image-container {
        width: 100% !important;
    }

    .filter .block-title::after {
        display: inline-block;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\e622";
        font-family: "icons-blank-theme";
        font-size: 24px;
        float: right;
        margin-top: -3px;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .filter .filter-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0 !important;
    }

    .catalogsearch-result-index .block.filter.active {
        margin-top: -2px;
    }

    .block.filter.active {
        display: block;
        transition: all 0.3s ease-in-out;
        margin-top: 43px;
        position: fixed;
        background-color: #fff;
        z-index: 9999;
        width: 100%;
        border-bottom: 1px solid#cacaca;
        height: 100%;
        left: 0px;
        box-sizing: border-box;
        padding: 0px 2px;

    }

    .sidebar-main .filter {
        transition: all 0.3s ease-in-out;
        margin-bottom: 0 !important;
        height: 0;
        overflow: hidden;
    }

    .product-info-main .product.attribute.overview {
        margin: 0 !important;
    }

    #hidingSecondaryDetails {
        display: block;
    }

    .product-info-stock-sku .stock.available {
        display: block;
        color: #33a038;
    }

    .column.main .ah-delivery {
        justify-content: space-between;
    }

    .box-tocart .fieldset .qty .qty-wrapper {
        width: 100%;
        justify-content: space-between;
    }

    .box-tocart .fieldset .qty .qty-wrapper .qty-input {
        display: inline-flex;
        justify-content: center;
    }

    .product-add-form .box-tocart {
        display: block !important;
    }

    .product-add-form .box-tocart .fieldset {
        margin-bottom: 0 !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product-add-form .box-tocart .fieldset .qty {
        flex-shrink: 2;
        flex-grow: 0;
    }

    .product-add-form .box-tocart .fieldset .actions {
        flex-shrink: 1;
    }

    .product-add-form .box-tocart .fieldset .actions,
    .field {
        margin-bottom: 0 !important;
        width: 100%;
    }

    .product-add-form .box-tocart .fieldset .actions button {
        padding: 9px 17px !important;
        width: 100%;
        background-color: #292D32 !important;
        border: none !important;
        transition: background-color 0.3s;
    }

    .product-info-price .product-info-stock-sku {
        justify-content: space-between;
        display: flex;
        flex-direction: row;
    }

    .column.main .product-info-price {
        width: 100%;
    }



    .footer.content {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .page-wrapper .page-header .wrapper .header {
        padding: 8px 8px 4px;
        flex-wrap: wrap;
        row-gap: 8px;
        justify-content: center !important;
    }

    .block-search .label {
        z-index: 20 !important;
        position: absolute !important;
        border: 0 !important;
        right: 6px !important;
        top: 1px !important;
    }

    .block-search input:focus {
        outline: none;
        box-shadow: none;
    }

    .nav-toggle {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
    }

    .columns .column.main {
        padding-bottom: 0 !important;
    }

    .mainItemProduct {
        height: auto !important;
    }

    .boxItemsHom2 {
        position: relative;
    }

    .toggleBtn {
        position: absolute;
        top: 0;
        right: 4px;
        color: #000;
        font-size: 12px;
    }

    form.form.form-cart {
        padding: 15px;
        border-radius: none;
    }

    .homeSec_3 {
        padding-left: 12px;
    }

    .cart.table-wrapper .product-item-photo {
        max-width: 100% !important;
        margin: 2px 0px;
    }

    tbody .item-info {
        display: flex;
        justify-content: space-between;
    }

    /*.page-main {*/
    /*    padding-left: 0 !important;*/
    /*    padding-right: 0 !important;*/
    /*}*/

    #home_sec_4 .col_5 .box_con .box .imgs_con {
        gap: 8px !important;
        justify-content: space-evenly;
    }

    .homeSec4Offer {
        top: 5px;
        right: 5px;
    }

    #home_sec_2 .box a {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        background: #fff;
        padding: 5px;
        border-radius: 8px;
    }

    #home_sec_2 .title_con h3 {
        min-height: 38px;
    }

    #home_sec_2 .box .title_con {
        width: 100%;
    }

    .col_1 .box .listing_con {
        flex-wrap: nowrap;
        overflow: scroll;
        padding-bottom: 10px;
    }

    #home_sec_4 .col_5 .box_con .box .imgs_con .img_con {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /*background-color: #ebebeb;*/
        background-color: #F3F4F9;
        border-radius: 13px;
        padding: 5px 0;
    }

    #mageplaza-bannerslider-block-before-content-4,
    #mageplaza-bannerslider-block-before-content-2,
    .block.filter .block-content.filter-content,
    .cart.table-wrapper .cart .item-info .item-actions .qty .label,
    .cart.table-wrapper .cart .item-info .item-actions .actions-toolbar,
    .cart.table-wrapper .cart .item-info .col.price,
    .cart.table-wrapper #shopping-cart-table thead,
    .catalog-category-view .page-wrapper .page-header .panel .mobile_logo_content,
    .favourite-products-display .page-wrapper .page-header .panel .mobile_logo_content,
    .catalog-product-view .page-wrapper .page-header .panel .mobile_logo_content,
    .catalog-category-view .page-wrapper .breadcrumbs,
    .cart-summary .summary.title,
    .cart-container .checkout-methods-items,
    .uperLogoContent {
        display: none;
    }

    .mobile_logo_content {
        display: block;
    }

    .mobile_logo_content img {
        aspect-ratio: 6 / 4;
        max-width:55px !important;
    }

    .page-with-filter .page-wrapper .page-header .header .block.block-search,
    .favourite-products-display .page-wrapper .page-header .header .block.block-search {
        display: flex !important;
        column-gap: 5px;
        justify-content: space-between;
    }

    .block-search .block-content {
        width: 100%;
    }

    #top_filter_icon .filterTitle {
        font-size: 12px;
        color: #929292;
        line-height: 10px;
    }

    .main_item_price {
        display: flex;
        flex-wrap: nowrap;
        column-gap: 12px;
        align-items: center;
        font-size: 14px;
        color: gray;
        font-weight: 500;
    }

    .main_item_price .price_item {
        color: #db3022;
        font-size: 16px;
        font-weight: 600;
    }

    .cart.table-wrapper #shopping-cart-table .col.price {
        font-size: 14px;
        font-weight: 600;
        text-align: right;
    }

    .cart.table-wrapper #shopping-cart-table tr.item-info .product-item-details .cart.item.message.error {
        display: block !important;
    }

    .cart.table-wrapper #shopping-cart-table .item .item-info {
        background-color: #fff;
        margin-bottom: 5px;
        border: 1px solid #cdcdcd;
        padding: 0 5px;
        border-radius: 8px;
    }

    .cart.table-wrapper #shopping-cart-table .col.item {
        padding: 0px 0 !important;
    }

    .cart.table-wrapper #shopping-cart-table .col.item .product-item-details {
        padding: 8px 0 !important;
    }



    .cart.table-wrapper #shopping-cart-table {
        border-collapse: separate !important;
    }

    .page-with-filter .page-wrapper .page-header .block-search .block-content,
    .favourite-products-display .page-wrapper .page-header .block-search .block-content {
        width: 100%;
    }



    #top_filter_icon:focus {
        background: none !important;
    }


    .page-with-filter .page-wrapper .page-header,
    .favourite-products-display .page-wrapper .page-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999;
        border-bottom: 1px solid #cdcdcd;
        margin-bottom: 5px;
        box-shadow: 0 0 2.7999999523163px 1px rgba(0, 0, 0, 0.1);
        /*background-color: #f8f8f8;*/
        background-color: #ffffff;
    }

    .page-with-filter .page-wrapper .page-main,
    .favourite-products-display .page-wrapper .page-main {
        margin-top: 19px;
    }

    .page-wrapper .page-header {
        border-bottom: none;
    }

    .sortByFiltersMain .sortData {
        display: flex;
        flex-direction: column;
        padding: 0 12px 20px;
        align-items: flex-start;
    }

    .sortByFiltersMain .sortData .mobile-view-layerbar {
        border: none;
        border-bottom: 1px solid #cacaca;
        width: 100%;
        text-align: left;
        padding: 5px 0;
    }

    .sortByFiltersMain .sortData a {
        border-bottom: 1px solid #cacaca;
        padding: 6px 0;
    }

    .sortByFiltersMain .sortData a.active {
        font-weight: 600;
        border-color: #b7d635;
        color: #000;
    }
}

@media (max-width: 640px) {
    body.catalogsearch-result-index.page-with-filter .page-wrapper .page-main {
        margin-top: 50px;
    }

    body.catalog-product-view .header.content {
        padding: 0px;
    }

    .page-with-filter .page-wrapper .page-main {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .broughtTogWraper .product-item-name {
        margin: 0 !important;
    }

    .product-item .price-box {
        margin: 0px 0 5px !important;
    }

    .whatsapp {
        width: 35px;
        height: 35px;
    }

    .block.newsletter .content:after {
        max-width: 402px;
        background-size: contain;
    }

    .cart.table-wrapper #shopping-cart-table tr.item-info .product-item-details .cart.item {
        display: none;
    }

    .catalog-product-view .page-wrapper .breadcrumbs {
        /*margin-top: 71px;*/
        margin-top: 135px;
        margin-bottom: 0px;
    }

    .page-with-filter .fvtItem .product-image-wrapper .product-image-photo {
        min-height: 160px;
    }

    /*#home_sec_4 .col_5 .box_con .box .imgs_con .img_con img {*/
    /*    min-height: 130px;*/
    /*}*/



    .header .block.block-search {
        width: 100%;
    }

    .attributepages-page-view .page-wrapper .page-main .attributepages-cols-100 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-with-filter .page-wrapper .column .toolbar:nth-child(1),
    .page-products.page-with-filter .page-wrapper .mobile_logo_content,
    .newsletters-info.active,

    .catalog-product-view .page-wrapper .page-header .head-map-tab,


    .favourite-products-display .column.main .toolbar-products,
    .col_2 .link_con {
        display: none !important;
    }

    .delete_confirmation {
        width: 97%;
    }



    #shopping-cart-table .itemSlided.deletedItem {
        width: 0;
        transform: translateX(-150%);
        transition: all 0.3s ease-in-out;
        visibility: collapse;
    }

    .page-layout-1column .products-grid .owl-carousel .item {
        border: 1px solid #cacaca;
    }

    .removeItemBtn button:active svg path,
    .removeItemBtn button:focus svg path {
        fill: #000;
    }

    .removeItemBtn button:active {
        box-shadow: none;
    }


    .cart-totals {
        border-top: none;
        padding-top: 0;
    }

    =#mageplaza-bannerslider-block-before-content-5,
    #mageplaza-bannerslider-block-before-content-3 {
        display: block;
        height: auto;
        min-height: 215px;
    }

    #mageplaza-bannerslider-block-before-content-5 .banner-slider .owl-image .img-responsive,
    #mageplaza-bannerslider-block-before-content-3 .banner-slider .owl-image .img-responsive {
        min-height: 215px;
    }

    .newsletters {
        border-bottom: none;
    }

    .newsletterBox {
        padding-bottom: 5px;
    }

    .newsletters-info {
        border-bottom: 1px solid #fff;
        display: block;
        opacity: 1;
    }

    .newsletters.rmBorder {
        border-bottom: 1px solid #fff;
    }

    .catalog-product-view .page-wrapper .page-header {
        border-bottom: 1px solid #cdcdcd;
        margin-bottom: 5px !important;
        box-shadow: 0 0 2.7999999523163px 1px rgba(0, 0, 0, 0.1);
    }



    .catalog-product-view .page-wrapper .page-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999;
        background-color: #f8f8f8;
    }

    .catalog-product-view .page-wrapper .container {
        margin-top: 63px;
    }

    .page-with-filter .page-wrapper .page-main,
    .favourite-products-display .page-wrapper .page-main {
        background-color: #E3E6E6;
    }

    .page-products .products-grid .product-item .product-item-inner {
        bottom: 5px;
        right: 5px;
    }



    .fotorama__dot {
        width: 8px !important;
        height: 8px !important;
    }




    .link-to-policy {
        justify-content: flex-start;
    }



    .product-item-details .swatch-attribute.color .swatch-attribute-options {
        margin: 11px 0 !important;
    }

    .product-reviews-summary {
        position: absolute;
        top: -20px;
        right: -6px;
    }

    .catalog-product-view .page-title-wrapper.product {
        display: block !important;
    }

    ul.ah-product-labels {
        position: absolute;
        left: 0;
    }

    .catalog-product-view ul.ah-product-labels {
        top: 20px;
    }


    .catalog-product-view .product.media {
        margin-top: 16px;
    }

    .col-12 .product-detal-h1 {
        font-size: 16px;
        padding: 0 8px;
        font-weight: 600;
    }


    .product-add-form .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
        gap: 8px;
    }

    .contactTitle,
    .information,
    .payment,
    .services,
    .newsletters {
        padding: 10px 0;
        cursor: pointer;
    }

    .newsletter .title {
        margin-bottom: 0 !important;
        padding: 10px 0px;
    }

    .footer-column .title {
        padding-left: 0;
        margin-bottom: 0;
    }



    .favourite-products-display .page-wrapper .page-main .columns .column {
        padding: 0 10px;
        margin-top: 15px;
    }

    .product-item .old-price .price .small-decimal {
        font-size: 14px !important;
    }

    .product-item .old-price .price {
        font-weight: 500 !important;
        font-size: 14px !important;
    }

    .price-box .old-price {
        font-size: 14px !important;
    }

    .review-form .review-fieldset .field .control input[type="text"] {
        height: 32px !important;
    }

    .filter-options div:last-child {
        border-bottom: none !important;
    }

    .column.main .toolbar-products .toolbar-sorter #sorter {
        border-radius: 5px;
    }

    .header .block.block-search {
        margin-right: 0 !important;
    }



    .minisearch .field.search .ah-control {
        border: 1px solid #000 !important;
    }

    .cms-index-index .page-wrapper .page-header,
    .catalog-category-view .page-wrapper .page-header,
    .favourite-products-display .page-wrapper .page-header,
    .catalog-product-view .page-wrapper .page-header {
        border-bottom: none;
    }

    .catalog-product-view .page-wrapper #maincontent {
        padding: 4px 8px !important;
        /*margin-top: 72px;*/
    }

    .catalog-product-view .page-wrapper .product-title-mobile .page-title {
        font-weight: 600;
    }



    .columns .main .product-info-main {
        margin: 10px 0;
        min-height: 200px;
    }

    .fotorama__stage__frame .fotorama__img {
        min-height: 350px;
    }

    .product-item-photo .product-image-container {
        min-width: 80px;
    }

    #home_sec_2 {
        /*padding-top: 0 !important;*/
        padding-bottom: 0px !important;
        margin-bottom: 8px;
    }

    #home_sec_3 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #home_sec_2 .w-full .flex.flex-col {
        row-gap: 8px !important;
    }

    .cart.table-wrapper .product-image-wrapper .product-image-photo {
        width: 100px;
        aspect-ratio: 1 / 1;
    }

    .product-items {
        justify-content: space-between !important;
        margin-top: 0 !important;
    }

    .block-search {
        margin-top: 0 !important;
    }

    .col .col_1 .bg-white {
        overflow: auto;
    }

    .mainItemProduct {
        margin-left: 0 !important;
    }

    #mini-cart:last-child {
        margin-bottom: 50px !important;
    }

    .sideImageSize {
        width: 100px !important;
    }

    .minicart-wrapper.active .block-minicart {
        top: 87px;
    }

    #home_sec_2 .col_2 .box {
        align-items: center !important;
    }

    .col_2 .box {
        width: 100%;
        display: flex !important;
        flex-direction: row !important;
        gap: 15px;
        align-items: center;
        justify-content: flex-start;
        flex-basis: 1 0;
        flex: 1 3;
    }

    .col_2 .content {
        width: max-content;
    }

    .rider-img_con img {
        display: block;
        width: 100%;
    }

    .footer.content {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 595px) {
    .block-swissup-social-login .buttons {
        flex-direction: row !important;
    }

    .panel.header .logo img {
        max-width: 124px !important;
    }

    .formCreateAcc .secondary .back:before {
        left: 19%;
    }

}

@media only screen and (max-width: 400px) {

    .car_bx {
        height: 112px;
    }
}

@media (max-width: 380px) {

    .col_1 .box .title_con h3,
    #home_sec_1 .box_main_con .box h2,
    #home_sec_4 .col_5 .box_con .box .imgs_con .name h6 {
        font-size: 12px;
    }
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-10px);
    }

    50% {
        transform: translateX(10px);
    }

    75% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes blinker {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes pulse {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(0.9);
    }
}

.max-reached-label {
    position: absolute;
    bottom: 28%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #e53935;
    color: white;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 20px;
    z-index: 2;
    font-weight: bold;
    box-shadow: 0 2px 4px 0px rgb(0 0 0 / 29%);
    font-weight: 400;
    text-transform: capitalize;
    text-align: center;
}

.product-image {
    position: relative;
    /* Required for absolute positioning */
}

.product-item-actions>* {
    font-size: 0 !important;
}

.action.tocart.disabled {
    background-color: #ccc;
    pointer-events: none;
    opacity: 0.6;
}


.quantity-input.show-cart-icon {
    position: relative;
    z-index: 1;
}

.quantity-input.show-cart-icon::after {
    content: url('/media/wysiwyg/Carticon.svg') !important;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}

.product-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-loader img {
    width: 40px;
    height: 40px;
}

.product.info.detailed .additional-attributes th.col.label,
.product.info.detailed .additional-attributes td.col.data {
    display: none;
}


.lts.price-container .price-wrapper {
    display:flex;
   gap:4px;
   align-items:center;
} 
.updown_currency {
    display:flex;
    flex-direction:column;
}
.updown_currency .float_price , .updown_currency .currency-symbol{
    font-size:10px;
}.stop-scroll {
    overflow: hidden;
}
.container_addresses {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    overflow-y: auto;
    max-height: 380px;
}
.checkout-cart-index .data.table tr.totals.sub {
    display: none;
    visibility: hidden;
    margin: 0;
    height: 0;
}
.field.field-latitude, .field.field-longitude,.field.country.required {
    display: none;
    visibility: hidden;
}
#modal-overlaygooglemap{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000;display:flex;justify-content:center;align-items:center}
#modal-contentgooglemap{background:#fff;width:90%;padding:15px;max-width:900px;margin:0 auto;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:relative;border-radius:5px;}
.ah-confirm-location-google{margin:0 auto!important;height: 42px;
    background: #b7d635;
    border-radius: 4px;width: 100%;
    margin: 1% 0;
    text-transform: uppercase;
    color: white;font-family: "Poppins",sans-serif;
    font-size: 16px;
    font-weight: 600;border:none;}
.ah-address-msg strong{font-weight:600;color:#000}
.header-container.page-header button{border-radius:50px;padding:2px 8px;background:#CACACA;    position: absolute;
    right: 10px; border:none; top:10px;}
.header-container{display:flex;justify-content:space-between;align-items:center}
.ah-address-msg{color:#333;font-size:14px;padding:10px 0}
.header-container h2{margin:0 0 10px 0;font-size:20px;font-weight:600;color:#1E1E1E}
#addressmap{width:100%;font-size:16px;outline:none;text-overflow:ellipsis;z-index:12;background-color:#fff;padding:20px;margin-bottom:10px;border:1px solid #CACACA;border-radius:5px}
button#locate-me-button svg{margin-right:6px}
.ahmap-body #ahmap{height:450px!important;width:100%;overflow:hidden}
button#locate-me-button{display: flex;position:absolute;float:right;margin:0;align-content:flex-end;padding:7px 15px;bottom:70px;z-index:1;background:#fff;right:15px;border:1px solid #E6E6E6;color:#333;border-radius:5px;font-weight:600}

.ahmap-body img {
    position: absolute;
    margin: 0;
    top: 61%;
    left: 50%;
    transform: translate(-50%, -50%);
}
button#confirm-location-google[disabled] {
    opacity: 0.8;background: grey;
}
.ah-gs-lg-btn{display:none;}
button.ah-confirm-location-google.ah-confirm-location {
    width: 49%;margin-top:10px;
    margin-left: 10px !important;
}
button#removeButton {
    float: left;
    width: 48%;
    padding: 10px;
    height: 42px;border:  1px solid #000;;
}
.ah-map-label-service{display: none;}
.gm-style-iw-chr {
    position: absolute;
    right: 0;
}
.gm-style-iw.gm-style-iw-c {
    border-radius: 3px;
    /* background-color: rgba(253, 236, 236, 0.97); */
    /* border: 1px solid rgb(251, 211, 216); */
    color: rgb(203, 117, 128);
    box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 3px 0px;
    padding-left:0px;

}
.ah-confirm-location-google:hover,.ah-confirm-location-google:focus {
    background: #b7d635;color: #fff;
}
.ah-msg {
     margin: 15px 20px 3px 15px;
    font-weight: 600;
    font-size: 14px;
}

.content.minicart-items.ah-address-list .field.addresses .shipping-address-item.not-selected-item {
    display: block !important;
    border: 1px solid #cacaca !important;
    border-radius: 10px;    padding: 6px !important;
}
.content.minicart-items.ah-address-list button.action.action-show-popup {
    display: block !important;
}

.firecheckout #checkout .opc-wrapper .shipping-address-item:not(.selected-item):before {
    display: none;
    content: "";
    width: auto;
    display: inline;
    float: left;
    padding: 15px 8px;
    background-color: transparent;
}
.firecheckout #checkout .opc-wrapper .fc-compact-address-button.fc-active ~ .addresses .shipping-address-item.selected-item {
    display: block;
    padding-bottom: 0 !important;
    padding: 6px;
}
.firecheckout-col1-set.firecheckout #checkout .opc-wrapper .fc-compact-address-button.fc-active ~ .addresses .control .shipping-address-items {
    max-height: none;
    padding-right: 0;
}

.content.minicart-items.ah-address-list span.fc-ah-delivery{display: none;}
.content.minicart-items.ah-address-list button.action.action-show-popup {
    display: block !important;
    border: 0;
    margin: 0;
}
ul.location-info.ahmap_selected li {
    margin: 0; padding: 0 5px;
}
/*ul#location-info:before {*/
/*    content: url(https://www.ansargallery.com/qatar/map_loc_icon.svg);*/
/*}*/
ul.location-info.ahmap_selected {
    display: flex;
    margin: 0;
}
ul.location-info.ahmap_selected .location-value {
    font-weight: 600;
}

.block.items-in-cart .field-tooltip .field-tooltip-action:before {
    display: none;
    visibility: hidden;
}

.fc-form-tooltips.firecheckout #checkout .field.items-in-cart .field-tooltip {
    top: 0 !important;
    right: 0 !important;
}
.horizontal-dates li, .horizontal-dates li label,.horizontal-times li, .horizontal-times li label{
    cursor: pointer;
}
.address .field.choice.fc-dirty {
    display: none !important;
    visibility: hidden !important;
    height: 0;
    width: 0;
    padding: 0;
}
/*.minicart-items-wrapper.overflowed .horizontal-times{display:none;}*/
 .address_btn {
    width:22%;
    padding: 10px 15px;
    border: none;
    color:#fff;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 5px;
}

.address_btn.add_new, .address_btn.add_new:hover {
    background-color:#B7D635;
      color:#000;
}
.address_btn.add_new:before{
    content: url('/media/wysiwyg/plus_icon_new.svg')
}
.address_btn.cancel_add, .address_btn.cancel_add:hover {
    background-color:transparent;
    border:1px solid #cacaca;
    color: #000;
}
.address_btn.confirm_add, .address_btn.confirm_add:hover {
    background-color:#000;
      color:#fff;
}
.saved_address_block label {
    font-size:16px;
    font-weight:600;
    line-height:17px;
}
.saved_address_block {
    background-color:#F8F8F8;
    border:1px solid #EBEBEB;
    padding:10px;
    color:#9D9D9D;
    border-radius:6px;
    text-transform: capitalize;
}
.saved_address_block.selected {
    background-color:#fff;
    color:#000;
}
.address_ratio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #9D9D9D;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.selected .address_ratio{
     border: 2px solid #09802D;
}
.address_ratio:checked::before {
    content: "";
    display: block;
    width: 11.5px;
    height: 11.5px;
    background-color: #09802D;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#saved_address_selector .actions_trigger {
    justify-content: center;
}

@media screen and (max-width: 768px) {
     .address_btn {
        font-size:14px;
        padding: 6px 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        width:100%;
    }
    .firecheckout .items-in-cart.block {
        margin:0 8px;
    }
    .header-container h2 {font-size: 16px;}
    #modal-contentgooglemap {
        padding:8px !important;
    }
    /*#modal-contentgooglemap, #saved_address_selector {*/
    /*    width: 100%;*/
    /*    padding: 10px;*/
    /*    max-width: 900px;*/
    /*    border-radius: 5px;*/
    /*    top: 0;*/
    /*    box-sizing: border-box;*/
    /*    margin: 0px 8px;*/
    /*}*/
    #modal-overlaygooglemap,.pac-container{z-index:9999999;}
    /*#modal-overlaygooglemap{*/
    /*    z-index: 9999999;*/
    /*}*/
    div#modal-contentgooglemap .header-container.page-header {
        display: flex !important;
    }
}
/** css related to Uppy **/
.uppy-Dashboard-progressindicators,
.uppy-Dashboard-close,
.uppy-Dashboard-dropFilesHereHint,
.uppy-Dashboard-inner{
    display:none;
}

.image.image-placeholder #fileUploader{
    border:500px solid transparent;
    bottom:0;
    cursor:pointer;
    font-size:10em;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:3
}
/*claude css starts*/
/* Add to Cart Button States */
.myAddBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    border: 1px solid #000;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
}

/* Default state - Empty cart (white background) */
.myAddBtn.empty-cart {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}


/* Has quantity state (black background) */
.myAddBtn.has-quantity {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}


/* Loading state */
.myAddBtn.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Disabled state */
.myAddBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Counter buttons styling */
}

.myCatalogAdd.active {
    visibility: visible;
    opacity: 1;
    width: 122px;
}


.counterBtns:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Quantity input/display */

/* Icon visibility */
.hide-plus-svg {
    display: none;
}

.myAddBtn.has-quantity .hide-plus-svg {
    display: inline;
}

.myAddBtn.empty-cart .svg-icon-plus {
    display: flex;
}

.myAddBtn.has-quantity .svg-icon-plus {
    display: none;
}

/* Spinner */
.btn-spinner {
    margin-right: 8px;
}

/* Max reached label */

/* Product item loading state */
/*.product-item-photo.loading {*/
/*    opacity: 0.6;*/
/*    pointer-events: none;*/
/*}*/

/* Cross icon for max qty */
.svg-icon-cross {
    color: #fff;
    padding-right: 4px;
}

/* Responsive adjustments */
@media (max-width: 786px) {
    .myCatalogAdd {
        transition: all 0.3s ease;
    }
}
/*claude css ends here*/

/*add to cart button styles here*/
/*    .myCatalogAdd .counterBtns:hover svg path,*/
/*.myCatalogAdd .counterBtns:hover svg rect,*/
/*.myCatalogAdd .counterBtns:hover svg rect {*/
/*    fill: #000*/
/*}*/
.myCatalogAdd .counterBtns .minus-icon , .myCatalogAdd .counterBtns .icon-plus {
    padding:10px;
}
.myCatalogAdd .counterBtns .delete-icon {
        padding: 4px 7px;
}
.myAddBtn {
    position: relative;
    overflow: hidden;
}
.btn-spinner {
    position: absolute;
    top: 20%;
    left: 21%;
    transform: translate(-50%, -50%);
    font-size: 19px;
    display: none;
    color: white;
}

.product-item-inner button.action.tocart.primary span {
    /*color: #fff;*/
    /*padding: 0 2px;*/
}
.product-item-inner button.action.tocart.primary .hide-plus-svg {
      color: #fff;
    padding: 0 2px;
 }
 .product-item-inner .action.tocart.primary:hover .hide-plus-svg {
    color: #fff !important;
}
.product-item-inner .action.primary {
    background-image: none;
    /*background: #fff;*/
    /*padding: 5px 7px;*/
    /*border: 2px solid #b7d635;*/
}


.myAddBtn.loading span.hide-plus-svg{
    color: transparent !important;  /* hide text visually */

}

button.action.tocart.primary.myAddBtn.loading {
    /* color: transparent !important; */
    pointer-events: none;
    /*background: #c7d984 !important;*/
}

.myAddBtn:disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    opacity: 0.7;
    border: 1px solid #bbb;
}



 .product-item-inner  button.counterBtns.plus.disabled {
    background: #a1a1a19c !important;
    color: lightgray !important;
}

.product-item-inner button.action.tocart.primary.disabled span {
    font-size: 12px;
}

/*.page-products .products-grid .product-item button.action.tocart.primary:hover span {*/
/*    color: #fff;*/
/*}*/
/*.product-item button.action.tocart.primary:hover span {*/
/*    color: #fff;*/
/*}*/
.myCatalogAdd .counterBtns:focus {
    background: none !important;
}

    .myCatalogAdd .counterBtns {
    font-weight: 700 !important;
    font-size: 21px !important;
    align-items: flex-start !important;
    border: none;
    /*padding: 1px 8px;*/
    display:contents;
    width: 40px !important;
    color: #fff !important;
    line-height: 17px;
}

.myCatalogAdd .counterBtns:hover {
    /*background-color: #b7d635 !important;*/
    /*color: #000 !important;*/
    background: none !important;
}
    .myCatalogAdd input[type="number"] {
    height: 26px !important;
    background-color: #fff;
    color: #000 !important;
    border: none !important;
    font-weight: 600;
    text-align: center;
    font-size: large;
    pointer-events: none;
    padding:0px;
    width:fit-content;
}
        .myCatalogAdd {
            /*background-color: #b7d635 !important;*/
        }
        .myCatalogAdd {
            height: 32px !important;
            transition: all 0.5s ease;
            min-width: 60px;
            max-width: 122px;
            position: absolute;
            /*right: -1px;*/
            /*bottom: 8px;*/
            display: flex;
            align-items: center;
            background-color: #b7d635;
            border-radius: 3px;
            visibility: hidden;
            border-radius: 20px;
            background: #fff !important; 
            justify-content: space-between;
            border: 2px solid #000;
        }
        .product-item-inner .action.primary {
             position: relative;
            color: #292D32;
            display: flex;
            height: 100%;
            min-height: 30px;
            border-radius: 22px;
            align-items: center;
                padding: 7px 12px;
        }
        /*.product-item-inner .action.primary {*/
        /*     display:none;*/
        /*}*/
       .product-item-inner.curatedaddtocart .action.primary {
            display:flex !important;
        }
        .svg-icon-plus {
            position:static !important;
        }
      .product-item-inner button[type="button"] {
         
            background-image: none;
        /*background: #b7d635 !important;*/
        border: 2px solid #000;
        line-height: 16px;
        height: 30px;
        width:auto;
        min-width:34px;
        }
      /*.product-item .action.primary:hover {*/
      /*      background: #b7d635 !important;*/
      /*          color: #fff !important;*/
      /*      }*/
      
      /*add to cart button styles ends here*//**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../../frontend/Ahmarket/ahm/en_US/Ahmarket_BannerSlider/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.mp-banner-slider .owl-theme .owl-nav {
    margin-top:0px;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}}/**
 * Ahmarket
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Ahmarket.com license that is
 * available through the world-wide-web at this URL:
 * https://www.ahmarket.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Ahmarket
 * @package     Ahmarket_BannerSlider
 * @copyright   Copyright (c) Ahmarket (https://www.ahmarket.com/)
 * @license     https://www.ahmarket.com/LICENSE.txt
 */
.mp-banner-slider .owl-carousel {
    overflow:hidden;
}
.mp-banner-slider .owl-theme .owl-nav [class*='owl-']:hover {
    background: #cacaca6e ;
    color: #FFF;
    text-decoration: none;
    padding: 2px 16px !important;
    border-radius: 50% !important;
    transition: all .2s ease;
}
.mp-banner-slider .owl-nav button {
    position: absolute;
    top: 40%;
    margin: 0 !important;
    padding: 0 6px !important;
}
.mp-banner-slider .owl-nav .owl-prev  {
    /*left: 1%;*/
     right:98%;   
}
.mp-banner-slider .owl-nav .owl-next {
    /*right: 1%;*/
    left:98%;
}
.mp-banner-slider .owl-nav button:hover span {
    opacity:1;
}
.mp-banner-slider .owl-nav button span {
     font-size: 42px;
    color: #fff;
    line-height:43px;
    opacity:0.5;
}
.mp-banner-slider .owl-dots{
    position: absolute;
    top: 88%;
    left: 49%;
}
.mp-banner-slider .owl-dots .owl-dot{
    box-shadow: none;
}
.sidebar .mp-banner-slider .owl-nav button span{
    font-size: 30px;
    top: 30%;
}
.sidebar .mp-banner-slider .owl-dots .owl-dot span{
    width: 8px;
    height: 8px;
}
.sidebar .mp-banner-slider .owl-dots{
    top: 70%;
    left: 42.5%;
}

@media only screen and (max-width: 764px) {
    .mp-banner-slider .owl-theme .owl-nav {
        display:none !important;
    }
    .mp-banner-slider .owl-nav button span{
        top: 20%;
        font-size: 45px;
    }
    .mp-banner-slider .owl-dots{
        top: 62%;
        left: 47%;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .mp-banner-slider .owl-nav button span{
        top: 30%;
        font-size: 80px;
    }
    .mp-banner-slider .owl-dots{
        top: 75%;
        left: 49%;
    }
}
.googlepay-container {
    padding: 15px 0;
}

.googlepay-button-wrapper {
    margin-bottom: 15px;
}

.googlepay-button-container {
    min-height: 48px;
    max-width: 400px;
}

.googlepay-button-container button {
    min-height: 48px;
}

.googlepay-loading {
    padding: 15px;
    text-align: center;
    color: #666;
    font-style: italic;
}

.googlepay-payment-status {
    padding: 10px 15px;
    margin: 10px 0;
    border-radius: 4px;
    background: #f0faf0;
    border: 1px solid #4caf50;
}

.googlepay-success {
    color: #2e7d32;
    font-weight: 600;
    font-size: 14px;
}

.googlepay-icon {
    height: 24px;
    vertical-align: middle;
    margin-left: 8px;
}

.googlepay-fallback-btn {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 12px 24px;
    font-size: 16px;
    cursor: pointer;
    min-height: 48px;
    width: 100%;
    max-width: 400px;
}

.googlepay-fallback-btn:hover {
    background: #333;
}

.payment-method .googlepay-info .googlepay-logo {
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
}

/* Admin order view styles */
.payment-method-info.googlepay-info table {
    margin-top: 5px;
}

.payment-method-info.googlepay-info table th {
    padding-right: 10px;
    font-weight: 600;
    white-space: nowrap;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 200px;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 64.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    opacity: 0;
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }


.mfp-preloader {
  width: 30px;
  height: 30px;
  background-color: #FFF;
  opacity: 0.65;
  margin: 0 auto;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
  z-index: 99999;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }
}
    @media (max-width: 768px) {
      
            #just_for_you .product-item.fvtItem {
        position: relative;
     }
        #just_for_you .timing {
        position: absolute;
        bottom: 3px;
    }
  

 #just_for_you .products_con .product .product_details {
        padding: 0 10px;
    }

    #just_for_you {
        background-color: #E3E6E6;
        min-height: 1100px;
        padding-bottom: 6px;
    }
     #just_for_you .categories_con .title_con {
        display: inline-flex;
        padding-left: 12px;
    }
        #just_for_you .categories_con {
        box-shadow: none;
        padding: 0;
        border-radius: 0;
    }

    #just_for_you .products_con {
        margin-top: 5px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
      }
      
      @media (max-width:640px) {
      
       #just_for_you .products_con .product .img_con img {
        min-height: 190px;
    }   #just_for_you .products_con {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 8px !important;
        background-color: #fff !important;
    }
          
      }
      @media (max-width: 380px) {
    #just_for_you .products_con .product .product_details .name {
        font-size: 12px;
    }

    #just_for_you .products_con .product .product_details .pricing .price {
        line-height: 16px;
    }

   

    #just_for_you .products_con .product .product_details .pricing .sale_price {
        font-size: 9px;
    }

    #just_for_you .products_con .product .product_details {
        padding-left: 10px;
        padding-right: 10px;
    }

    #just_for_you .products_con .product .product_details .pricing .sale_per,
    #just_for_you .products_con .product .product_details .pricing .currency {
        font-size: 8px;
    }
}

      
      @media (min-width:769px) {
          #just_for_you .categories_con {
        margin-top: 1rem !important;
    }
      }
      
      @media (max-width:999px) {
            #just_for_you .products_con {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        justify-content: flex-start;
        gap: 5px;
        }
            #just_for_you .products_con .product .img_con img {
        height: auto;
    }
 #just_for_you .categories_con {
        padding: 0;
    }

    #just_for_you .categories_con .categories {
        padding: 0 0 10px 10px;
        flex-wrap: nowrap;
        overflow: scroll;
        justify-content: flex-start;
        box-sizing: border-box;
    }

    #just_for_you .categories_con .categories button {
        white-space: nowrap;
    }

    #just_for_you .categories_con .title_con h2 {
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 16px;
        line-height: normal;
    }
    
      }
      

#just_for_you .products_con .product .product_details .pricing .price {
    font-size: 19px !important;
    color: #333 !important;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left;
    color: rgba(0, 0, 0, 1);
}
}

#just_for_you .product-item-name2 {
    width: 100%;
    text-align: start;
    font-weight: 400;
    font-size: 13px;
    max-height: 34px;
    overflow: hidden;
    line-height: 15px;
    text-decoration: none;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 30px;
}

#just_for_you .products_con .product .product_details .pricing .currency {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    color: rgba(0, 0, 0, 0.75) !important;
}
#just_for_you .timing {
    display: flex;
    align-items: end;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
}
#just_for_you .timing span {
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #808080;
}
#just_for_you .categories_con {
    padding: 10px 15px 0;
    border-radius: 12px 12px 0 0;
    background-color: #fff;
    margin-top: 8px;
    box-shadow: 0 0 4.5px 1px #0000001a;
    overflow: hidden;
}

#just_for_you .categories_con .title_con {
    text-align: center;
}

#just_for_you .categories_con .title_con h2 {
    margin-bottom: 8px;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
}

#just_for_you .categories_con .categories {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: scroll;
    text-wrap: nowrap;
    gap: 10px;
    padding-bottom: 12px;
}

#just_for_you .categories_con .categories button {
    padding: 6px 10px;
    background-color: #f5f5f5;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0;
    text-align: center;
    transition: 0.5s;
    text-decoration: none;
    outline: none;
    color: #3c3c3c;
    border: none;
}

#just_for_you .categories_con .categories button.active,
#just_for_you .categories_con .categories button:focus,
#just_for_you .categories_con .categories button:hover {
    background-color: #3c3c3c;
    color: #fff;
}

#just_for_you .products_con {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 10px;
}

#just_for_you .products_con .product .img_con {
    position: relative;
}

#just_for_you .products_con .product .img_con img {
    width: 100%;
    height: 254px;
}

.quantity-input {
    width: 50px;
    text-align: center;
}

#just_for_you .products_con .product .product_details {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

#just_for_you .products_con .product .product_details .name {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;
    color: #333;
}

#just_for_you .products_con .product .product_details .pricing {
    margin-bottom: 5px;
    display: flex;
    align-items: flex-end;
    color: #333;
    gap: 5px;
}

#just_for_you .products_con .product .product_details .pricing .currency {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    color: rgba(0, 0, 0, 0.75);
}

#just_for_you .products_con .product .product_details .pricing .sale_price {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.75);
}

#just_for_you .products_con .product .product_details .pricing .sale_per {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    color: red;
}
#just_for_you .view_more_btn {
    text-align: center;
    padding: 10px;
}
#just_for_you .view_more_btn #load-more-button {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-align: center;
    border-radius: 25px;
    padding: 6px 24px;
    background: #fff;
    border: 1px solid #fff;
}
#just_for_you .categories_con .title_con h2 {
    font-size: 14px;
}

#just_for_you .products_con .product .img_con img {
    height: auto;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}
#just_for_you .categories_con .categories {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
    /* ✅ ADD SOLD OUT STYLING FOR DEAL OF THE DAY SECTION */
    /* Sold out styling for product listing page */
    .deal-of-the-day-section .ah-label-list .lbl_country {
        border-radius: 0px 7px  0px 0px;
    }
        .deal-of-the-day-section .sold-out-label {
        background-color: #dc3545 !important;
       color: #fff !important;
    }
    .lbl_low_stock {
        background-color: #FFF176 !important;
        color: #212529 !important;
        border: none !important;
        border-radius: 5px !important;
        padding: 6px 4px !important;
    }
     .lbl_soldout {
        background-color: #dc3545 !important;
        color: white !important;
        font-weight: bold;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        text-transform: uppercase;
    }
    /* Hide add to cart section when sold out */
    .deal-of-the-day-section .sold-out .product-item-actions {
        display: none !important;
    }
.ah-product-labels.stock-labels {
    bottom: 4px;
    top: auto !important;
    left: 4px;
    right: auto !important;
}
    .stock.unavailable {
        background: #cc190c;
        padding: 3px;
        border-radius: 5px 0px 0px 5px;
        color: #fff;
    }

    .deal-of-the-day-section .product-slider .owl-dots {
        margin-top: 10px;
        text-align: center;
        -webkit-tap-highlight-color: transparent;
        position: absolute;
        bottom: -8px;
        left: 45%;
        display: flex;
    }

    .deal-of-the-day-section .product-slider .owl-dots .owl-dot {
        margin: 0 -1px;
        background: #b1b1b1;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity 0.2s ease;
        border-color: transparent;
        border-radius: 0;
        width: 33px;
        height: 6px;
        outline: none;
    }

    .deal-of-the-day-section .product-slider .owl-dots .owl-dot.active span {
        background: #fff !important;
        border-radius: 30px;
        display: inline-flex;
        width: 98%;
        height: 6px;
        align-items: center;
        justify-content: center;
    }

    .deal-of-the-day-section {
        height: auto;
        /*min-height: 350px;*/
        min-height:325px;
        /*max-height: 452px;*/
        max-height: 360px;
        overflow: hidden;
    }

    .deal-of-the-day-section .product-slider .actions-primary .myCatalogAdd {
        bottom: 0 !important;
    }

    .deal-content h2 img {
        display: inline;
        min-width: 100px;
    }

    .deal-of-the-day-section .product.details.product-item-details #product-price- .price {
        color: red !important;
        font-size: 15px;
    }

    .deal-of-the-day-section .product-slider .product-item .price-box {
        margin: 0px 0 !important;
    }

    .deal-of-the-day-section .product-slider .product-item .price-box .regular-price {
        font-size: 16px;
    }

    .deal-of-the-day-section .product-slider .product.product-item-details .recPrice {
        margin: 5px 0;
    }

    .deal-of-the-day-section .product.details.product-item-details .old-price .price,
    .deal-of-the-day-section .product.details.product-item-details .old-price sub {
        color: #777 !important;
    }

    .deal-of-the-day-section .owl-carousel.owl-drag .owl-item {
        max-width: 220px !important;
    }

    .deal-of-the-day-section {
        overflow: hidden;
        display: flex;
        flex-wrap: nowrap;
        margin: 8px auto;
        padding: 0 8px;
        background-color: #3b4246;
        border-radius: 8px;
    }
    .deal-content {
        border-radius: 8px;
        text-align: center;
    }

    .deal-content h2 {
        font-size: 34px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .deal-content h2 span {
        font-weight: 700;
        font-size: 24px;
    }
    .deal-of-the-day-section .special-price .price-wrapper .price,
    .deal-of-the-day-section .special-price .price-wrapper sub {
        color: red !important;
    }
    .deal-of-the-day-section .product-slider .seletive_div img {
        border-radius: 6px 6px 0px 0px;
        min-height:163px;
    }
    .myAddBtn .disabled {
        cursor: not-allowed;
        pointer-events: auto;
        opacity: 0;
    }

  .deal-of-the-day-section button.action.tocart.primary.myAddBtn {
        background: transparent;
        border: 0;
    }

    .deal-of-the-day-section .product.actions.product-item-actions {
        position: absolute;
        right: 3px;
        bottom: 3px;
        left: auto;
    }

    .deal-of-the-day-section .myCatalogAdd {
        bottom: -1px;
        right: 1px;
    }


    .deal-of-the-day-section .product-item .action.primary .svg-icon-plus {
        left: 0 !important;
        bottom: 0;
        top: -1px !important;
        position: absolute;
    }


    .deal-of-the-day-section button.action.tocart.primary.myAddBtn {
        width: 34px;
        height: 30px;
    }

    .deal-of-the-day-section .product-item .action.primary {
        background-image: none;
        background: #b7d635 !important;
        line-height: 16px;
        padding: 6px 10px;
        overflow: visible;
    }
    @media only screen and (max-width: 900px) {


        .deal-of-the-day-section {
            flex-wrap: wrap;
        }

        .deal-of-the-day-section .product-slider .owl-dots {
            bottom: 4px;
        }

        .deal-of-the-day-section {
            padding: 0 8px;
        }

        .product-slider .owl-stage-outer {
            padding-bottom: 16px !important;
        }

    }

    @media (max-width:768px) {
        .deal-of-the-day-section .myCatalogAdd {bottom: 0 !important;}
        .deal-of-the-day-section .product-slider .owl-dots {
            left: 40%;
            max-width: 100px;
        }

        .deal-of-the-day-section .product-slider .product-item .price-box .old-price {
            text-decoration-thickness: 1px !important;
        }

        .deal-of-the-day-section .product-slider .product-item .price-box .old-price .price {
            font-size: 14px !important;
        }

        .dod-info-top {
            flex: 2;
        }
        .view-all-button:after {
            content: "";
            display: block;
            background-image: url('/media/wysiwyg/li_arrow-right.svg');
            background-size: contain;
            position: absolute;
            background-repeat: no-repeat;
            right: 0;
            bottom: 3px;
            width: 19px;
            height: 19px;
            top:-4px;
        }

        .deal-content h2 {
            margin-bottom: 0;
        }

        .deal-info .deal-content {
            display: flex;
            justify-content: space-between;
            align-items: end;
        }

        .view-all-button {
            background-color: transparent;
            color: #fff !important;
            width: fit-content;
            padding: 0 22px 0 0;
            position: relative;
            flex: 0;
            white-space: nowrap;
        }

        .view-all-button,
        .deal-of-the-day-section .product-slider .product-items {
            margin-top: 0 !important;
        }

        .deal-of-the-day-section {
            border-radius: 0;
            max-height: 560px !important;
        }

    }
    @media (max-width:640px) {
        .deal-of-the-day-section .ah-label-list .lbl_country {
            border-radius: 7px 0px  0px 0px;
        }
        .deal-of-the-day-section {
            max-height: 560px;
        }

        .deal-of-the-day-section .product-item {
            min-height: 238px;
        }
        .deal-of-the-day-section .owl-carousel.owl-drag .owl-item {
            max-width: 155px !important;
        }
        .deal-content h2 img {
            max-width:80px;
        }
        .deal-info {
            padding: 4px 0px;
        }
        .deal-of-the-day-section .product-slider .seletive_div img {
            min-height: 156px;
        }
        .countdown .countdown-time {
            font-size:18px;
        }
        .countdown .countdown-label {
            font-size:12px;
        }
      
    }
object.snize-async {
    width: 0 !important;
    height: 0 !important;
}
