/* global */

.isures-row {
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.isures-small--1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%
}

.isures-small--2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%
}

.isures-small--3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.isures-small--4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%
}

.isures-small--5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%
}

.isures-small--6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.isures-small--7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%
}

.isures-small--8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%
}

.isures-small--9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

.isures-small--10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%
}

.isures-small--11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%
}

.isures-small--12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}


/* mobile */

@media screen and (max-width: 767px) {
    #isures-lb--atc .woocommerce .products {
        display: block;
        white-space: nowrap;
        overflow-x: auto;
    }
    #isures-lb--atc .woocommerce .products>* {
        display: inline-block;
        width: 55%!important;
        max-width: 55%;
        float: none;
    }
}


/* tablet */

@media screen and (min-width: 550px) {
    .isures-medium--1 {
        max-width: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%
    }
    .isures-medium--2 {
        max-width: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%
    }
    .isures-medium--3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .isures-medium--4 {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
    .isures-medium--5 {
        max-width: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%
    }
    .isures-medium--6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .isures-medium--7 {
        max-width: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%
    }
    .isures-medium--8 {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%
    }
    .isures-medium--9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }
    .isures-medium--10 {
        max-width: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
    .isures-medium--11 {
        max-width: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%
    }
    .isures-medium--12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width: 850px) {
    .isures-large--1 {
        max-width: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%
    }
    .isures-large--2 {
        max-width: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%
    }
    .isures-large--3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .isures-large--4 {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
    .isures-large--5 {
        max-width: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%
    }
    .isures-large--6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .isures-large--7 {
        max-width: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%
    }
    .isures-large--8 {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%
    }
    .isures-large--9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }
    .isures-large--10 {
        max-width: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
    .isures-large--11 {
        max-width: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%
    }
    .isures-large--12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}


/* reset */

#isures-lb--atc .add_to_cart_button {
    display: none;
}

#isures-lb--atc * {
    font-size: 16px;
}

#isures-lb--atc a {
    text-decoration: none;
    outline: none;
}

#isures-lb--atc .woocommerce .products>* {
    margin-bottom: 0;
}

#isures-lb--atc .woocommerce-loop-product__title,
#isures-lb--atc .item-name {
    font-size: 14px;
    color: #444;
    margin-bottom: 10px;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 38px;
    height: 38px;
    font-weight: 700;
}


/* popup cart */

.isures-atc--popup_cart .mfp-container {
    padding: 5px;
}

.mfp-bg.isures-atc--popup_cart.mfp-ready {
    opacity: .9;
    transition: all 0.25s ease-in-out !important;
}

.isures-atc--popup_cart .mfp-content {
    transform: translateX(-50px);
    transition: all 0.25s ease-in-out !important
}

.isures-atc--popup_cart.mfp-ready .mfp-content {
    transform: translateX(0);
}

.isures-atc--popup_cart.mfp-ready.mfp-removing .mfp-content {
    transform: translateX(50px);
    transition: all 0.25s ease-in-out !important
}

#isures-lb--atc {
    max-width: 1080px;
    border-radius: 5px;
    transform: none !important;
}

#isures-lb--atc .blockUI.blockMsg.blockElement {
    border: none !important;
    color: transparent;
}

.isures-atc--inner_cart {
    margin-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
}

p.isures-notice {
    margin: 0;
    padding: 5px 10px;
    font-size: 14px;
}

p.isures-notice span {
    color: var(--isures-atc-secondary);
    font-weight: bold;
    font-size: 13px;
}

p.isures-notice i {
    font-size: 16px;
    margin-right: 8px;
    color: green;
}

#isures-lb--atc .row.row-small {
    margin: 0 !important;
}

.isures-header--cart {
    display: block;
    padding: 10px;
    background: var(--isures-atc-primary);
    color: #fff;
    font-weight: bold;
}

li.isures-item--order_minicart {
    position: relative;
    border-bottom: 1px solid #f1f1f1;
}

li.isures-item--order_minicart:last-child {
    border-bottom: none
}

ul.isures-imfo--mini_cart {
    list-style: none;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
}

#isures-lb--atc .isures-item--name_minicart img {
    max-width: 80px;
    padding: 5px;
}

.isures-item--name_minicart>* {
    display: block;
    font-size: 14px;
    color: #444
}

#isures-lb--atc .isures-item--name_minicart {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    padding-right: 15px;
}

.isures-details--item>* {
    display: block;
}

#isures-lb--atc .isures-atc--item_quantity {
    font-size: 12px;
}

#isures-lb--atc .isures-atc--remove--item {
    position: absolute;
    right: 0;
    bottom: 0;
}

#isures-lb--atc .isures-atc--inner_cart .isures-atc--total_wrap {
    padding: 10px 15px !important;
}

#isures-lb--atc .isures-title--related {
    padding: 5px 0;
    margin-bottom: 15px;
    display: block;
    font-weight: bold;
    color: #333;
    text-transform: uppercase
}

.isures-related--wrap {
    padding: 10px;
}

a.isures-close--popup {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--isures-atc-primary);
    border-radius: 99px;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 23%);
}

#isures-lb--atc a.isures-close--popup line {
    stroke: var(--isures-atc-primary);
}

#isures-lb--atc .isures-atc--global--btn {
    padding: 15px 10px;
    border-radius: 3px;
    background: #ececec;
    border-color: transparent;
    color: var(--isures-atc-primary);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    display: block;
    margin: 10px auto;
    text-align: center;
    transition: all 200ms ease-in-out
}

#isures-lb--atc .isures-checkout--btn.isures-atc--global--btn {
    background: var(--isures-atc-primary);
    color: #fff;
}

#isures-lb--atc .isures-atc--global--btn:hover {
    background: var(--isures-atc-secondary);
    color: #fff
}

#isures-lb--atc .isures-atc--global--btn i {
    margin-right: 8px;
}

.isures-custom--atc.isures-ajax--atc {
    position: relative;
}

.isures-custom--atc.isures-ajax--atc .isures-loading svg {
    width: 25px;
    height: 25px;
}

.isures-custom--atc.isures-ajax--atc .isures-loading svg circle {
    stroke: #ccc;
}

.isures-custom--atc.isures-ajax--atc .isures-loading {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}

.isures-custom--atc.isures-ajax--atc.loading {
    opacity: .7;
}

.isures-custom--atc {
    position: relative!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 35px;
    text-decoration: none;
    border: 2px solid transparent;
    margin: 8px auto!important;
}

.isures-custom--atc.outline {
    border: 2px solid var(--isures-atc-primary)!important;
}

.isures-custom--atc.primary {
    background-color: var(--isures-atc-primary)!important;
    color: #fff
}

.isures-custom--atc.secondary {
    background-color: var(--isures-atc-secondary)!important;
    color: #fff
}