﻿.sideCategory {
    font-size: 12px;
    color: #1e2939;
}

    .sideCategory > li {
        margin-bottom: 20px;
        position: relative;
        line-height: 20px;
    }

        .sideCategory > li:last-child {
            margin-bottom: 0;
        }

        .sideCategory > li > a {
            color: #1e2939;
        }

            .sideCategory > li > a:hover {
                color: #003da6;
            }

        .sideCategory > li.active > a {
            color: #003da6;
        }

.contentWsideBar {
    display: flex;
    grid-gap: 30px;
}

.sidebar {
    width: 270px;
}

.sideContent {
    width: calc(100% - 290px);
}

.sideboxes {
    border-radius: 15px;
    overflow: hidden;
    padding: 12px 0;
    background: #fff;
    box-shadow: 0 5px 30px rgba(0,0,0,0.08);
    margin-bottom: 30px
}

.sidebox {
    padding: 12px 25px 12px 25px;
    position: relative;
    border-bottom: 1px solid #ededf3;
}

.sideboxes .sidebox:last-child {
    border: none !important;
}

.tgBox {
    display: block;
    position: relative;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 13px;
    color: #280f4e;
}

    .tgBox i {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 20px;
        transition: 0.3s;
    }

    .tgBox.close i {
        transform: rotate(180deg);
    }

.sortBox {
    line-height: 25px;
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    border-radius: 5px;
    background: #f6f7f9;
    margin-bottom: 30px;
}

.sortOpt {
    display: flex;
    grid-gap: 10px;
    margin: 0;
}

    .sortOpt strong {
        color: #280f4e;
    }

.sortList {
    display: flex;
    grid-gap: 20px;
}

    .sortList > li {
    }

        .sortList > li a {
            color: #b4b4b4;
        }

            .sortList > li a:hover, .sortList > li.active a {
                color: #4cd080;
            }

.avBox {
    margin: 0;
    color: #280f4e;
}

.switch {
    position: relative;
    display: inline-block;
    margin-top: 4px;
    width: 25px;
    height: 10px;
    border-radius: 8px;
    border: 3px solid #858f9f;
    margin-right: 15px
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.swithbtn {
    position: absolute;
    border-radius: 34px;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

    .swithbtn:before {
        border-radius: 50%;
        background: #848e9f;
        position: absolute;
        content: "";
        height: 8px;
        width: 8px;
        left: 1px;
        bottom: 1px;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .swithbtn {
    background: #c2edda;
}

input:focus + .swithbtn {
}

input:checked + .swithbtn:before {
    background: #4cd080;
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

.pagination {
    text-align: center;
    margin: 50px 0 10px;
    line-height: 40px;
    font-size: 15px;
    flex-wrap: wrap
}

    .pagination a {
        width: 40px;
        height: 40px;
        background: #f6f7f9;
        margin: 0 5px;
        border-radius: 50%;
        color: #280f4e;
        box-sizing: border-box;
    }

        .pagination a:hover {
            color: #fff;
            background: #003da6;
        }

        .pagination a.active {
            color: #fff;
            background: #003da6;
        }

.prevPage, .nextPage {
    background: #d1d1df !important;
    color: #fff !important;
    font-size: 25px;
}

    .prevPage:hover, .nextPage:hover {
        background: #003da6 !important;
    }

.productList {
    display: flex;
    grid-gap: 30px;
    flex-wrap: wrap;
}

    .productList > li {
        width: calc(33.33% - 20px);
    }

.pItem {
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.filterlist {
    font-size: 12px;
    color: #1e2939;
}

    .filterlist > li {
        margin-bottom: 20px;
        position: relative;
        padding-right: 28px;
        line-height: 20px;
    }

        .filterlist > li:last-child {
            margin-bottom: 0px;
        }

        .filterlist > li input[type=radio] {
            position: absolute;
            top: 0;
            right: 0;
            opacity: 0;
        }

            .filterlist > li input[type=radio] + label {
                color: #1e2939;
            }

                .filterlist > li input[type=radio] + label:before {
                    content: '';
                    display: block;
                    width: 16px;
                    height: 16px;
                    border: 1px solid #d6d7d8;
                    border-radius: 50%;
                    position: absolute;
                    top: 0;
                    right: 0;
                }

                .filterlist > li input[type=radio] + label:after {
                    content: '';
                    display: none;
                    width: 10px;
                    height: 10px;
                    border-radius: 50%;
                    background: #003da6;
                    position: absolute;
                    top: 4px;
                    right: 4px;
                }

            .filterlist > li input[type=radio]:checked + label:after {
                display: block;
            }

        .filterlist > li input[type=checkbox] {
            position: absolute;
            top: 0;
            right: 0;
            opacity: 0;
        }

            .filterlist > li input[type=checkbox] + label {
                color: #1e2939;
            }

                .filterlist > li input[type=checkbox] + label:before {
                    content: '';
                    display: block;
                    width: 16px;
                    height: 16px;
                    border: 1px solid #d6d7d8;
                    border-radius: 5px;
                    position: absolute;
                    top: 0;
                    right: 0;
                }

                .filterlist > li input[type=checkbox] + label:after {
                    content: '';
                    display: none;
                    width: 10px;
                    height: 10px;
                    border-radius: 3px;
                    background: #003da6;
                    position: absolute;
                    top: 4px;
                    right: 4px;
                }

            .filterlist > li input[type=checkbox]:checked + label:after {
                display: block;
            }

.prSearch {
    background: #f6f6f6;
    position: relative;
    height: 42px;
    border-radius: 21px;
}

.pTxtSearch {
    width: 100%;
    height: 42px;
    padding: 10px;
    color: #848e9f;
    box-sizing: border-box;
    background: none;
}

.pBtnSearch {
    font-family: boxicons;
    color: #003da6;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 10px;
    background: none;
    line-height: 42px;
    height: 42px;
}

.pTxtSearch::placeholder {
    color: #1e2939;
}

.prSliderHolder {
    direction: ltr;
    padding: 0 16px;
    padding-top: 10px !important
}

#priceSlider .noUi-handle {
    height: 16px;
    width: 16px;
    top: -5px;
    right: -8px;
    border-radius: 8px;
}

.btnApplyFilter {
    margin-top: 20px;
}

.btnApply {
    line-height: 40px;
    display: block;
    width: 100%;
    color: #fff;
    background: #ff1e00;
    border-radius: 20px;
    text-align: center;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
}

    .btnApply:hover {
        color: #fff;
        background: #cb1800;
    }

.inputSlider {
    display: flex;
    margin: 40px 0 50px;
    justify-content: space-between;
    position: relative;
}

    .inputSlider input {
    }

#inputMin {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    width: 44%;
    padding: 5px;
    border-radius: 20px;
    background: #f8f8fa;
    color: #1e2939;
    direction: rtl;
    font-weight: 400;
    font-family: yekanFa;
}

#inputMax {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    width: 44%;
    padding: 5px;
    border-radius: 20px;
    background: #f8f8fa;
    color: #1e2939;
    direction: rtl;
    font-weight: 400;
    font-family: yekanFa;
}

.dayOfferBox figure {
    margin: 0 20px;
    border-radius: 20px;
}

    .dayOfferBox figure img {
        border-radius: 20px;
    }

.noUi-handle {
    background: #003da6 !important;
}

.noUi-connect {
    background: #ddccf6 !important
}

.colorFilter {
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}

    .colorFilter > li {
        width: calc(20% - 9px)
    }

        .colorFilter > li a {
            display: block;
            border: 1px solid transparent;
            border-radius: 10px;
            width: 25px;
            height: 25px;
            padding: 1px;
        }

            .colorFilter > li a span {
                display: block;
                width: 25px;
                height: 25px;
                border-radius: 8px;
            }

        .colorFilter > li.active a {
            border-color: #1e2939;
        }

.dayOfferBox {
    border: 1px solid #003da6;
    overflow: hidden;
}

.sizeFilter {
    display: flex;
    grid-gap: 8px;
    flex-wrap: wrap;
}

    .sizeFilter > li {
        width: calc(25% - 6px)
    }

        .sizeFilter > li a {
            display: block;
            border: 1px solid #d5d5e3;
            line-height: 25px;
            text-align: center;
            border-radius: 10px;
        }

        .sizeFilter > li.active a {
            color: #fff;
            background: #280f4e;
        }

.prMobile {
    display: none;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

    .prMobile a {
        flex: 1;
        display: block;
        color: #280f4e;
        font-size: 15px;
    }

        .prMobile a i {
            font-size: 20px;
            margin-left: 5px;
        }

.prViewBox {
    flex: 1;
    text-align: left;
}

.prView {
    font-size: 20px;
}

.newsSearchArea {
    margin-bottom: 90px;
    max-width: 600px;
}

    .newsSearchArea h2 {
        color: #280f4e;
        text-align: center;
        margin-bottom: 40px;
        line-height: 50px;
        font-size: 34px;
        font-weight: 500;
    }

        .newsSearchArea h2 span {
            color: #003da6;
        }

.isearchbox {
    position: relative;
    box-sizing: border-box;
}

.itxtSearch {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    line-height: 30px;
    padding: 10px 20px;
    font-size: 13px;
    background: #f6f7f9;
    border-radius: 25px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.ibtnSearch {
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 50%;
    font-family: boxicons;
    background: #4cd080;
    color: #fff;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 5px;
    left: 5px;
}

    .ibtnSearch:hover {
        color: #fff;
        background: #280f4e;
    }

.blogList {
    display: flex;
    grid-gap: 30px;
    flex-wrap: wrap;
}

    .blogList > li {
        width: calc(50% - 15px);
        padding: 5px 5px 5px 15px;
        background: #fff;
        box-sizing: border-box;
        border-radius: 10px;
        box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    }

.blogPost {
    display: flex;
    grid-gap: 20px;
}

    .blogPost figure a img {
        border-radius: 10px;
    }

.blogPostSumm label {
    display: block;
    color: #003da6;
    padding-top: 3px;
    padding-bottom: 3px;
}

.blogPostSumm > a {
    color: #280f4e;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    margin-bottom: 5px;
}

    .blogPostSumm > a:hover {
        color: #003da6;
    }

.blogPostSumm > p {
    color: #585858;
    font-size: 10px;
    font-weight: 200;
    line-height: 25px;
    height: 50px;
    overflow: hidden;
}

.blogPostSummFoot {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding-top: 10px;
}

    .blogPostSummFoot span {
        color: #585858;
        font-family: yekanFa;
    }

        .blogPostSummFoot span i {
            font-size: 20px;
            margin-left: 5px;
            color: #b4b4b4;
        }

    .blogPostSummFoot a {
        color: #003da6;
    }

        .blogPostSummFoot a:before {
            content: '';
            width: 20px;
            height: 2px;
            transform: translateY(-2px);
            background: #003da6;
            display: inline-block;
            margin-left: 5px;
        }

        .blogPostSummFoot a:hover {
            color: #003da6;
        }

.blogPostSumm {
    margin: 0;
    width: calc(100% - 160px);
}

.blogWSide {
    display: flex;
    grid-gap: 30px;
    margin-top: -94px;
}

.blogContents {
    width: calc(100% - 300px);
    margin: 0;
    box-sizing: border-box;
    ;
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.10);
}

.blogSide {
    width: 280px;
}

.blogSideBox {
    padding: 30px;
    margin: 0;
    border-radius: 15px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.10);
    margin-bottom: 30px;
}

.twoColForm {
    display: flex;
    grid-gap: 30px;
    justify-content: space-between;
}

.threeColForm {
    display: flex;
    grid-gap: 30px;
}

.inputForm {
    position: relative;
    width: 100%;
}

.twoColForm > .inputForm {
    width: 48%;
}

.txt {
    width: 100%;
    height: 46px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    padding-right: 42px;
    padding-left: 42px;
    border: 1px solid #003da6;
}

.txtarea {
    width: 100%;
    display: block;
    height: 146px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    padding: 10px 42px 10px 10px;
    border: 1px solid #003da6;
}

.inputForm i {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #003da6;
    font-size: 18px;
}

.btnForm {
    text-align: left;
}

.btn {
    line-height: 46px;
    height: 46px;
    background: #003da6;
    width: 220px;
    text-align: center;
    color: #fff;
    border-radius: 23px;
}

    .btn:hover {
        color: #fff;
        background: #4cd080;
    }

.blogImg {
    margin-bottom: 35px;
}

    .blogImg img {
        width: 100%;
        height: auto;
        border-radius: 15px;
    }

.blogSummary {
    margin: 25px 0;
    background: #f7f3fc;
    border-right: 3px solid #003da6;
    padding: 20px;
}

    .blogSummary h2 {
        color: #003da6;
        font-size: 15px;
        margin-bottom: 15px;
    }

    .blogSummary p {
        color: #585858;
        line-height: 30px;
    }

.centerImg {
    margin: 40px 0;
    text-align: center;
}

    .centerImg img {
        max-width: 100%;
        height: auto;
    }

.commentForm {
    padding: 30px;
    box-sizing: border-box;
    background: #f6f7f9;
    border-radius: 15px;
}

    .commentForm h2 {
        color: #1e2939;
        font-size: 15px;
        margin-bottom: 30px;
    }

.blogDetail {
    max-width: 940px;
}

.sharetags {
    margin: 40px 0;
    line-height: 30px;
    background: #f6f7f9;
    padding: 25px;
    border-radius: 15px;
    display: flex;
    justify-content: space-between
}

.tagbox, .sharebox {
    margin: 0;
    display: flex;
    grid-gap: 10px;
}

    .tagbox span, .sharebox span {
        color: #1e2939;
    }

        .tagbox span i, .sharebox span i {
            color: #003da6;
            font-size: 20px;
            margin-left: 5px;
        }

.tags {
    display: flex;
    grid-gap: 10px;
    font-size: 12px;
}

    .tags li {
    }

        .tags li a {
            padding: 0 10px;
            color: #585858;
        }

            .tags li a:hover {
                color: #fff;
                background: #4cd080;
            }

.share {
    display: flex;
    grid-gap: 10px;
    font-size: 12px;
}

    .share li {
    }

        .share li a {
            width: 30px;
            text-align: center;
            font-size: 15px;
            color: #003da6;
            border-radius: 15px;
        }

            .share li a:hover {
                color: #fff;
                background: #4cd080;
            }

.blogSideBox {
}

    .blogSideBox > h2 {
        font-weight: 400;
        color: #280f4e;
        font-size: 18px;
        margin-bottom: 25px
    }

.blogSideBoxGreen > h2 span {
    color: #4cd080
}

.blogSideBoxRed > h2 span {
    color: #003da6;
}

.blogLinks {
}

    .blogLinks > li {
        margin-bottom: 20px;
    }

        .blogLinks > li:last-child {
            margin-bottom: 0;
        }

        .blogLinks > li a {
            display: block;
            text-align: right;
            color: #280f4e;
            margin-right: -12px;
            padding-right: 10px;
            font-size: 12px;
            border-right: 2px solid #4cd080;
        }

            .blogLinks > li a:hover {
                color: #003da6;
            }

.blogSideBoxGreen .blogLinks > li a {
    border-color: #4cd080
}

.blogSideBoxRed .blogLinks > li a {
    border-color: #003da6
}

.blogDetail > h1 {
    color: #280f4e;
    font-weight: 400;
    font-size: 25px;
    margin-bottom: 30px;
}

.blogExDetail {
    font-family: yekanFa;
    color: #585858;
    line-height: 30px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

    .blogExDetail span {
    }

        .blogExDetail span i {
            font-size: 20px;
            margin-left: 5px;
        }

        .blogExDetail span a {
            color: #003da6;
        }

.blogCat {
    background: #e3f7f2;
    padding: 0 20px;
    border-radius: 15px;
    color: #4cd080;
}

.lgformboxes {
    display: flex;
    padding-top: 40px;
    justify-content: space-between;
    background: url(../images/loginbg.png) right top no-repeat;
    min-height: 540px;
}

.lgDesc {
    width: calc(100% - 500px);
    margin: 0;
    padding-top: 40px;
    padding-left: 100px;
}

.lgForm {
    width: 400px;
    margin: 0;
}

.iInput {
    position: relative;
    margin-bottom: 30px;
    padding: 10px;
    height: 50px;
    box-sizing: border-box;
    border: 1px solid #d0d0df;
    border-radius: 26px;
}

    .iInput label {
        color: #5f6b7c;
        line-height: 20px;
        position: absolute;
        top: -10px;
        right: 25px;
        padding: 0 10px;
        background: #f9f9f9;
    }

    .iInput i {
        color: #dee2e5;
        position: absolute;
        top: 10px;
        left: 20px;
        line-height: 45px;
        font-size: 18px;
    }

.itxt {
    padding: 0 15px;
    width: 100%;
    color: #5f6b7c;
    font-size: 15px;
    box-sizing: border-box;
    background: none;
    height: 32px;
    text-indent: 0;
}

    .itxt::placeholder {
        color: #ced6d9;
    }

.forgotPass {
    text-align: right;
    margin-top: -20px;
    margin: 12px 0 25px;
    font-size: 12px;
    font-weight: 200;
    display: flex;
    justify-content: space-between;
}

    .forgotPass a {
        color: #585858;
    }

        .forgotPass a:hover {
            color: #003da6;
        }

.iBtn {
}

.ibtn {
    color: #fff;
    font-size: 15px;
    background: #003da6;
    border-radius: 25px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    text-align: center;
}

    .ibtn:hover {
        background: #280f4e;
        color: #fff;
    }

.notPane {
    margin: 40px 0;
    height: 10px;
    border-bottom: 2px solid #eef0f2;
    text-align: center;
    line-height: 20px;
}

    .notPane h2 {
        color: #585858;
        font-weight: 200;
        background: #f9f9f9;
        padding: 0 35px;
        display: inline-block;
        font-size: 15px;
    }

.reglinkBt {
    text-align: center;
}

.regAlinkBt {
    border: 1px solid #4cd080;
    color: #4cd080;
    padding: 5px 25px;
    border-radius: 25px;
    line-height: 40px;
}

    .regAlinkBt:hover {
        color: #003da6;
        border-color: #003da6;
    }

.regLinkPane h1 {
    color: #280f4e;
    font-size: 30px;
    line-height: 80px;
    font-weight: 400;
    margin-bottom: 40px;
}

.regLinkPaneDesk {
    color: #585858;
}

    .regLinkPaneDesk a {
        color: #4cd080;
        border-bottom: 2px dashed #4cd080;
    }

.regLinkPane {
    font-size: 20px;
    line-height: 40px;
    color: #00001b;
}

.regLink {
    color: #f6704d;
    border-bottom: 2px dashed #f6704d;
    margin: 0 10px;
}

    .regLink:hover {
        color: #5f6b7c;
        border-color: #5f6b7c;
    }

.regMobilePane {
    display: none;
}

.iCheckBox {
    position: relative;
    padding-right: 25px;
}

    .iCheckBox input[type=checkbox] {
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
    }

        .iCheckBox input[type=checkbox] + label {
            color: #1e2939;
        }

            .iCheckBox input[type=checkbox] + label:before {
                content: '';
                display: block;
                width: 16px;
                height: 16px;
                border: 1px solid #d6d7d8;
                border-radius: 5px;
                position: absolute;
                top: 3px;
                right: 0;
            }

            .iCheckBox input[type=checkbox] + label:after {
                content: '';
                display: none;
                width: 10px;
                height: 10px;
                border-radius: 3px;
                background: #003da6;
                position: absolute;
                top: 7px;
                right: 4px;
            }

        .iCheckBox input[type=checkbox]:checked + label:after {
            display: block;
        }

.prIntro {
    display: flex;
    grid-gap: 30px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    padding: 30px;
}

.prGallery {
    width: 470px;
    display: flex;
    grid-gap: 15px;
    margin: 0;
}

.prIntroDetails {
    width: calc(100% - 500px);
    margin: 0;
    position: relative
}

.prGalleryCarouselList {
    width: 80px;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}

    .prGalleryCarouselList > li > a {
        display: block;
    }

        .prGalleryCarouselList > li > a img {
            width: 100%;
            height: auto;
            border-radius: 10px;
        }

.prMainImage {
    width: calc(199% - 95px);
    margin: 0;
    position: relative
}

.mainImageLink > img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.prIntroDetails h1 {
    color: #280f4e;
    font-size: 20px;
    line-height: 40px;
}

.prIcons {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    display: flex;
    grid-gap: 10px;
    font-size: 24px;
}

    .prIcons > li {
        position: relative;
        z-index: 100
    }

        .prIcons > li a {
            color: #646464;
        }

            .prIcons > li a:hover {
                color: #003da6;
            }

.prSumm {
    display: flex;
    margin: 20px 0;
    justify-content: space-between;
    height: 44px;
    padding: 7px 0;
    line-height: 44px;
    color: #585858;
    font-size: 12px;
    font-weight: 200;
    border-top: 1px solid #f4f4f7;
    border-bottom: 1px solid #f4f4f7;
}

    .prSumm label {
        color: #003da6;
        font-weight: bold;
        font-size: 15px;
    }

    .prSumm a {
        color: #003da6
    }

.sharePr {
    position: absolute;
    display: none;
    width: 50px;
    top: 100%;
    left: -10px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

    .sharePr li {
        text-align: center
    }

        .sharePr li a {
            display: block;
            line-height: 44px;
            font-size: 20px;
        }

            .sharePr li a:hover {
                color: #003da6;
            }

.prIcons > li:hover ul {
    display: block
}

.addFavLink:hover {
    color: #ee0000 !important
}

.prMainDetailContent {
    position: relative;
}

.prMainDetail {
    color: #585858;
}

    .prMainDetail li {
        margin-bottom: 15px;
        position: relative
    }

        .prMainDetail li > strong {
            color: #280f4e;
        }

.sizeEx {
    position: absolute;
    top: 0;
    left: 0;
    right: 100px;
    text-align: center;
}

    .sizeEx a {
        padding-right: 30px;
        color: #585858;
        margin: 0 20px;
        border-bottom: 1px solid #d3d3e2;
    }

.icSize1 {
    background: url(../images/ic_size1.png) right center no-repeat;
}

.icSize2 {
    background: url(../images/ic_size2.png) right center no-repeat;
}

.sizeEx a:hover {
    border-color: #4cd080;
}

.sendNotifToMe {
    position: absolute;
    font-weight: 200;
    font-size: 12px;
    line-height: 40px;
    top: 0;
    left: 0;
    border: 1px solid #4cd080;
    color: #4cd080;
    padding: 0 20px;
    border-radius: 4px;
}

    .sendNotifToMe i {
        font-size: 20px;
        margin-left: 5px;
    }

    .sendNotifToMe:hover {
        color: #fff;
        background: #4cd080;
    }

.prColor {
    display: flex;
    grid-gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

    .prColor > li {
    }

        .prColor > li a {
            display: block;
            min-width: 42px;
            padding: 0 10px;
            text-align: center;
            border: 1px solid #d5d5e3;
            line-height: 25px;
            text-align: center;
            border-radius: 10px;
        }

        .prColor > li.active a {
            color: #fff;
            background: #280f4e;
        }

.prSize {
    display: flex;
    grid-gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

    .prSize > li {
    }

        .prSize > li a {
            display: block;
            min-width: 42px;
            padding: 0 10px;
            text-align: center;
            border: 1px solid #d5d5e3;
            line-height: 25px;
            text-align: center;
            border-radius: 10px;
        }

        .prSize > li.active a {
            color: #fff;
            background: #280f4e;
        }

.prShop {
    background: #003da6;
    font-size: 11px;
    border-radius: 10px;
    padding: 10px;
    color: #fff
}

    .prShop span {
        color: #4cd080;
    }

.prMainDetail li del {
    color: #b4b4b4;
    font-size: 16px;
    margin-right: 10px;
}

.prMainDetail li .prPrice {
    color: #003da6;
    font-size: 18px;
    margin-right: 10px;
}

.priceLi {
    display: flex;
    grid-gap: 30px;
    line-height: 46px;
    justify-content: right
}

.prQuantity {
    width: 150px;
    height: 46px;
    margin: 0;
    border-radius: 23px;
    background: #f2f3f5;
    position: relative;
}

.addQ {
    font-size: 20px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    right: 6px;
    background: #d3d3e2;
}

.minQ {
    font-size: 20px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 6px;
    background: #d3d3e2;
}

.addQ:hover {
    color: #fff;
    background: #06742f
}

.minQ:hover {
    color: #fff;
    background: #eb9c44;
}

.prQLbl {
    position: absolute;
    top: 0;
    right: 50px;
    left: 50px;
    text-align: center;
    font-size: 16px;
    line-height: 46px;
    color: #1e2939
}

.addToCart {
    color: #fff;
    background: #003da6;
    border-radius: 23px;
    padding: 0 20px;
}

    .addToCart:hover {
        color: #fff;
        background: #4cd080
    }

    .addToCart i {
        margin-right: 10px;
        font-size: 20px;
    }

.prMainImageFigure {
    position: relative
}

.fxList li {
    flex: 1;
}

.prDetails {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 15px;
    margin-bottom: 30px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    padding: 5px 30px 30px;
}

.playMovieLink {
    position: absolute;
    text-align: center;
    bottom: 15px;
    right: 0;
    left: 0;
    z-index: 100000
}

.playMovie {
    background: #fff;
    padding: 0 15px;
    font-size: 12px;
    line-height: 36px;
    border-radius: 18px;
    color: #280f4e;
}

    .playMovie i {
        font-size: 20px;
        color: #003da6;
    }

.prSimTitle {
    color: #280f4e;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 20px;
}

.homePrCarousel {
}

    .homePrCarousel .item {
        margin-bottom: 10px;
    }

.pColorItems {
    margin: 10px 0;
}

    .pColorItems li {
        width: auto;
        margin-bottom: 0;
    }

.prTabs {
    line-height: 60px;
    font-size: 15px;
    border-bottom: 1px solid #f2f2f6;
    display: flex;
    margin-bottom: 20px;
}

    .prTabs > li {
    }

        .prTabs > li a {
            padding: 0 30px;
            color: #585858;
            border-bottom: 1px solid transparent;
        }

            .prTabs > li a:hover {
                color: #4cd080;
            }

        .prTabs > li.active a {
            color: #4cd080;
            border-bottom: 1px solid #4cd080
        }

.prTabContent {
}

    .prTabContent > li {
        display: none;
    }

.prtable {
    width: 100%;
    border-collapse: collapse;
    line-height: 45px;
}

    .prtable tr {
        border-bottom: 2px solid #f2f2f6;
    }

        .prtable tr:nth-child(2n) {
            background: rgb(131 51 234 / 0.03)
        }

    .prtable th {
        padding: 0 10px;
        max-width: 250px;
    }

    .prtable td {
        padding: 0 10px;
    }

.commentCols {
    display: flex;
    justify-content: space-between;
}

.cmSummary {
    width: 240px;
}

.comments {
    width: calc(100% - 280px);
}

.comments {
}

    .comments > li {
        margin-bottom: 20px;
        background: #f6f7f9;
        padding: 20px;
        border-radius: 10px;
    }

        .comments > li:last-child {
            margin-bottom: 0;
        }

.cmPer {
    color: #003da6;
    position: relative
}

    .cmPer span {
        position: absolute;
        top: 0;
        left: 0;
        color: #686868;
    }

.cm {
}

.cmForm {
    margin-bottom: 20px;
    background: #f6f7f9;
    padding: 20px;
    border-radius: 10px;
}

.cmStar {
}

    .cmStar i {
        color: #ffc107;
    }

.prSumStarsPr {
    margin-bottom: 20px;
}

.prSumRate {
    color: #5c5c5c;
}

.prSumStars {
}

    .prSumStars i {
        color: #ffc107;
    }

.rateProccessPane {
}

    .rateProccessPane li {
        margin-bottom: 12px;
    }

.rpTitle {
    margin-bottom: 8px;
}

.rpProccessBarHolder {
    position: relative;
    padding-left: 50px;
}

.rpProccess {
    position: relative;
    background: #eee;
    height: 10px;
    border-radius: 5px;
}

.rpProccessBar {
    background: #e31e25;
    border-radius: 5px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.rpProccessBarHolder span {
    position: absolute;
    top: -8px;
    left: 0;
}

.fqForm {
    margin: 20px 100px 40px;
}

.fInput {
    margin-bottom: 15px;
}

.ftxt {
    width: 100%;
    height: 40px;
    padding: 5px;
    border: 1px solid #686868;
    border-radius: 4px;
    box-sizing: border-box;
}

.ftxtarea {
    width: 100%;
    height: 155px;
    padding: 5px;
    border: 1px solid #686868;
    border-radius: 4px;
    box-sizing: border-box;
}

.fButton {
    text-align: left;
}

.fbtn {
    background: #e31e25;
    color: #fff;
    cursor: pointer;
    width: 200px;
    padding: 14px 0;
    border-radius: 4px;
    font-weight: 500;
}

.cmForm {
    display: flex;
    grid-gap: 20px;
    margin-bottom: 40px;
}

.cmSliders {
    width: 30%;
}

.cmInputHolders {
    width: 70%;
}

.sliderItem {
    margin-bottom: 5px;
}

    .sliderItem label {
        display: block;
        text-align: right;
        margin-bottom: 2px;
    }

    .sliderItem input {
        width: 100%;
    }

.confirmFilters {
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}

    .confirmFilters a {
        color: #fff;
        font-weight: 200;
        font-size: 12px;
        padding: 0 10px;
        line-height: 30px;
        border-radius: 15px;
        background: #003da6;
    }

        .confirmFilters a:hover {
            color: #fff;
            background: #280f4e;
        }

.deleteAllFilters {
    position: absolute;
    top: 12px;
    left: 25px;
    color: #280f4e;
    font-weight: 200;
    font-size: 11px;
}

.likeBar {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.likeItems {
    display: flex;
    font-family: yekanFa;
    grid-gap: 20px;
    font-size: 15px;
}

    .likeItems > li a {
    }

        .likeItems > li a i {
            font-size: 20px;
            margin-left: 5px;
        }

            .likeItems > li a i.bx-like {
                color: #4cd080;
            }

            .likeItems > li a i.bx-dislike {
                color: #e31e25
            }

.starBar {
    display: flex;
    direction: ltr;
}

    .starBar > li {
    }

        .starBar > li i {
            font-size: 20px;
            color: #003da6
        }

.mapContent {
    min-height: 300px;
    height: 100%;
}

.contactRow {
    display: flex;
    grid-gap: 30px;
    margin-bottom: 30px;
}

.contactDetail {
    width: 60%;
    box-sizing: border-box;
    padding: 20px;
    background: #fff url(../images/contactedge.jpg) left bottom no-repeat;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.contactMap {
    width: 40%;
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.contactForm {
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.contactFormBox {
    max-width: 900px;
    margin: auto
}

.contactForm .txt, .contactForm .txtarea {
    background: #f6f7f9;
}

.contactForm h2 {
    color: #280f4e;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 40px;
}

.contactForm p {
    color: #585858;
    margin-bottom: 40px;
}

.routing {
    display: flex;
    justify-content: space-between;
    line-height: 30px;
    z-index: 1000;
    padding: 10px;
    background: #f2f3f5;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.routeList {
    display: flex;
    grid-gap: 10px;
}

    .routeList > li {
    }

        .routeList > li a {
            padding: 2.5px 12px;
            line-height: 25px;
            border: 1px solid #cdcddc;
            border-radius: 15px;
            display: block
        }

        .routeList > li img {
        }

.routing span {
    color: #280f4e;
    font-size: 11px;
}

.contactInfo {
    color: #280f4e;
    font-family: yekanFa;
    line-height: 35px;
}

    .contactInfo li {
        margin-bottom: 8px;
    }

        .contactInfo li:last-child {
            margin-bottom: 0px;
        }

        .contactInfo li > i {
            font-size: 20px;
            margin-left: 10px;
        }

        .contactInfo li > span > i {
            font-size: 20px;
            margin-left: 10px;
        }

.socials {
    display: flex;
    grid-gap: 10px;
    margin-right: 30px;
}

    .socials > li {
    }

        .socials > li a {
            width: 35px;
            height: 35px;
            color: #b4b4b4;
            display: block;
            line-height: 35px;
            border-radius: 50%;
            text-align: center;
            border: 1px solid #dedede;
        }

            .socials > li a:hover {
                color: #fff;
                background: #4cd080;
            }

            .socials > li a i {
                font-size: 20px;
            }

.ctSocial {
    display: flex;
}

.wFile {
    display: flex;
    grid-gap: 30px;
}

    .wFile .inputForm {
        width: calc(100% - 230px)
    }

.fileUp {
    width: 200px;
    border: 2px dashed #d3d3e2;
    margin-bottom: 30px;
    border-radius: 15px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
}

.fileUpCont {
    text-align: center;
}

    .fileUpCont i {
        color: #003da6;
        font-size: 40px;
    }

    .fileUpCont span {
        display: block;
        color: #585858;
        font-size: 12px;
        margin: 10px 0 25px
    }

.fileUpContChoose {
    color: #fff;
    background: #d3d3e2;
    padding: 0 20px;
    border-radius: 15px;
    line-height: 30px;
}

.profileScaffold {
    display: flex;
    grid-gap: 30px;
}

.profileSidebar {
    width: 250px;
}

.profileContentBox {
    width: calc(100% - 280px);
}

.pSideBox {
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.profileLinks {
    line-height: 30px;
}

    .profileLinks li {
        margin-bottom: 15px
    }

        .profileLinks li:last-child {
            margin-bottom: 0
        }

        .profileLinks li a {
            color: #585858;
            font-size: 12px;
        }

            .profileLinks li a i {
                font-size: 24px;
                margin-left: 15px;
            }

            .profileLinks li a:hover {
                color: #003da6;
            }

.logoutLink a {
    color: #003da6 !important
}

.previwUser {
    padding-right: 80px;
    position: relative;
    min-height: 60px;
    border-bottom: 1px solid #efeff4;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .previwUser figure {
        position: absolute;
        top: 0;
        right: 0;
    }

        .previwUser figure img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
        }

    .previwUser strong {
        color: #280f4e;
        text-align: right;
        display: block;
        padding: 5px 0;
    }

    .previwUser span {
        color: #585858;
        text-align: right;
        font-size: 11px;
    }

.userCredit {
    display: flex;
    justify-content: space-between;
    color: #585858;
    margin-bottom: 20px;
}

    .userCredit strong {
        color: #4cd080;
    }

.creditLinks {
}

    .creditLinks li {
        margin-bottom: 15px;
    }

        .creditLinks li:last-child {
            margin: 0;
        }

        .creditLinks li a {
            display: block;
            line-height: 40px;
            text-align: center;
            border: 1px solid #e3f7f2;
            border-radius: 21px;
            color: #4cd080;
        }

            .creditLinks li a:hover {
                color: #4cd080;
                background: #e3f7f2;
            }

.inviteBox {
    background: #e3f7f2;
    line-height: 36px;
    display: flex;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 12px 25px;
    color: #4cd080;
}

    .inviteBox i {
        font-size: 25px;
        margin-left: 10px;
    }

    .inviteBox span {
    }

.inviteForm {
    display: flex;
    grid-gap: 10px;
    margin-left: 0
}

.intxt {
    height: 36px;
    border-radius: 18px;
    padding: 0 15px;
    box-sizing: border-box;
    flex: 1;
    background: #fff;
}

.inbtn {
    height: 36px;
    border-radius: 18px;
    padding: 0 15px;
    box-sizing: border-box;
    flex: 1;
    background: #4cd080;
    color: #fff;
}

    .inbtn:hover {
        color: #fff;
        background: #003da6;
    }

.profileWidgetContent {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

.profileTwoCol {
    display: flex;
    grid-gap: 30px;
}

.profileWidget {
    flex: 1;
    margin-bottom: 30px;
    position: relative;
}

.profileWidgetHeader {
    position: relative;
    line-height: 40px;
    margin-bottom: 10px;
    display: flex;
}

    .profileWidgetHeader h2 {
        color: #280f4e;
        font-size: 15px;
    }

.pwEx {
    position: absolute;
    top: 5px;
    left: 0;
    color: #003da6;
    border-bottom: 1px dotted #003da6;
    font-size: 11px;
    line-height: 30px;
}

    .pwEx i {
        font-size: 20px;
        margin-left: 5px;
    }

.tbl {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}

    .tbl tr {
    }

    .tbl th {
        padding: 22px 0;
        border-bottom: 1px solid #e7e7ef;
        color: #585858;
    }

    .tbl td {
        padding: 18px 0;
        color: #280f4e;
    }

    .tbl tr:nth-child(2n) td {
        background: #f6f7f9;
    }

    .tbl td a {
        color: #000
    }

        .tbl td a i {
            font-size: 20px;
        }

.profileWidgetContentPadding {
    padding: 20px;
}

.profileInfo {
    display: flex;
    grid-gap: 20px;
    flex-wrap: wrap;
    padding: 10px 0;
    line-height: 33px;
}

    .profileInfo > li {
        width: calc(50% - 10px);
    }

        .profileInfo > li span {
            color: #b4b4b4;
            display: block;
        }

        .profileInfo > li strong {
            color: #280f4e;
            white-space: nowrap;
            display: block;
            text-overflow: ellipsis;
            overflow: hidden;
        }

.favList {
}

    .favList > li {
        border-bottom: 1px solid #eaeaf0;
        padding: 20px;
        position: relative
    }

        .favList > li:last-child {
            border: none;
        }

.favItem {
    padding-right: 70px;
    color: #0a033c;
    font-size: 12px;
    position: relative;
    min-height: 65px;
    display: block;
    margin-left: 60px;
}

    .favItem figure {
        position: absolute;
        top: 0;
        right: 0;
    }

    .favItem img {
        border-radius: 10px;
    }

    .favItem strong {
        display: block;
        padding-top: 10px;
    }

    .favItem span {
        display: block;
    }

.favOpr {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -12px;
    display: flex;
    grid-gap: 10px;
    font-size: 20px;
}

    .favOpr li {
    }

        .favOpr li a {
        }

.iconAdd {
    color: #4cd080
}

.iconDel {
    color: #d3d3e2
}

.wantOffers {
    margin-right: 30px;
    color: #280f4e;
    font-size: 11px;
}

    .wantOffers .switch {
        margin-top: 11px;
        margin-left: 10px;
    }

.stepper {
    display: flex;
    justify-content: center;
    line-height: 50px;
    margin-bottom: 50px;
    color: #d1d1df;
}

    .stepper > li {
        padding-left: 85px;
        position: relative;
        display: flex;
        align-items: center;
    }

        .stepper > li > i {
            line-height: 50px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            text-align: center;
            background: #d1d1df;
            color: #fff;
            margin-left: 10px;
            font-size: 26px;
        }

        .stepper > li > span {
        }

.done i {
    background: #003da6 !important;
    position: relative;
    line-height: 48px !important;
    padding-bottom: 2px;
}

    .done i:before {
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        right: 1px;
        border: 1px solid #fff;
        border-radius: 50%;
    }

.done span {
    color: #280f4e;
}

.stepper > li:after {
    content: '';
    width: 75px;
    height: 2px;
    background: #d1d1df;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
}

.stepper > li:last-child {
    padding: 0;
}

    .stepper > li:last-child::after {
        display: none;
    }

.stepper > li.done:after {
    background: #003da6
}

.cartCard {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
}

    .cartCard h2 {
        color: #280f4e;
        margin-bottom: 20px;
        font-size: 15px;
    }

.cartStepContent {
    margin-bottom: 20px;
}

.stepButtons {
    margin-bottom: 40px;
}

.cartCard .cardPadding {
    padding: 30px;
}

.cartSelect {
    display: flex;
    grid-gap: 30px;
    flex-wrap: wrap;
}

    .cartSelect > li {
        width: calc(50% - 15px);
    }

        .cartSelect > li a {
            display: block;
            color: #d3d3e2;
            position: relative;
            border: 1px solid #e4e4ed;
            padding: 15px;
            border-radius: 10px;
            display: flex;
        }

        .cartSelect > li.active a {
            border-color: #4cd080;
        }

        .cartSelect > li a div {
            margin: 0;
            padding: 8px 15px 0 0
        }

            .cartSelect > li a div strong {
                display: block;
            }

            .cartSelect > li a div span {
                display: block;
                font-weight: 200;
                font-size: 12px;
            }

        .cartSelect > li a img {
            filter: contrast(0) invert(100);
            width: 64px;
            height: 64px;
            padding-right: 10px;
            opacity: 0.5;
            border-right: 1px solid #e4e4ed6b;
        }

        .cartSelect > li.active a div strong {
            color: #0a033c;
        }

        .cartSelect > li.active a div span {
            color: #585858;
        }

        .cartSelect > li.active a img {
            filter: none;
            opacity: 1;
            border-color: #4cd080
        }

        .cartSelect > li a i {
            font-size: 24px;
            margin: 20px 6px 0 20px;
        }

        .cartSelect > li.active a i {
            color: #4cd080;
        }

        .cartSelect > li a label {
            border-right: 1px solid #e4e4ed;
            font-size: 12px;
            position: absolute;
            top: 15px;
            left: 15px;
            padding-right: 15px;
            height: 56px;
            display: block;
            padding-top: 8px;
        }

            .cartSelect > li a label span {
                display: block;
            }

        .cartSelect > li.active a label {
            color: #585858;
            border-color: #4cd080;
        }

            .cartSelect > li.active a label span {
                color: #280f4e;
            }

        .cartSelect > li a:hover {
            border-color: #4cd080;
        }

.stepButtons {
    line-height: 40px;
    display: flex;
    justify-content: space-between;
}

.stepButtonsBack {
    padding: 0 20px;
    border: 1px solid #d3d3e2;
    border-radius: 22px;
    color: #280f4e;
}

.stepButtonsNext {
    padding: 0 20px;
    border: 1px solid #003da6;
    background: #003da6;
    color: #fff;
    border-radius: 22px;
}

    .stepButtonsNext i {
        font-size: 20px;
        margin-right: 5px;
    }

.stepButtonsBack:hover {
    background: #003da6;
    color: #fff;
}

.stepButtonsNext:hover {
    background: #4cd080;
    color: #fff;
    border-color: #4cd080;
}

.showMoreItem {
    color: #003da6;
    text-align: center;
    display: block;
    padding: 5px 0;
}

.filterExtend {
    height: 69px;
    overflow: hidden;
}

.cartCardSec {
    border-bottom: 1px solid #f5f5f9;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.selectTime {
    display: flex;
    grid-gap: 30px;
    margin-top: 20px;
}

    .selectTime div {
        position: relative;
        margin: 0;
        padding-right: 24px;
        line-height: 20px;
    }

        .selectTime div input[type=radio] {
            position: absolute;
            top: 0;
            right: 0;
            opacity: 0;
        }

            .selectTime div input[type=radio] + label {
                color: #1e2939;
            }

                .selectTime div input[type=radio] + label:before {
                    content: '';
                    display: block;
                    width: 16px;
                    height: 16px;
                    border: 1px solid #d6d7d8;
                    border-radius: 50%;
                    position: absolute;
                    top: 0;
                    right: 0;
                }

                .selectTime div input[type=radio] + label:after {
                    content: '';
                    display: none;
                    width: 10px;
                    height: 10px;
                    border-radius: 50%;
                    background: #003da6;
                    position: absolute;
                    top: 4px;
                    right: 4px;
                }

            .selectTime div input[type=radio]:checked + label:after {
                display: block;
            }

.dayCarousel .item a {
    background: #f6f7f9;
    padding: 0 20px;
    font-size: 12px;
    line-height: 40px;
    border-radius: 20px;
    color: #585858
}

    .dayCarousel .item a.active {
        color: #fff;
        background: #4cd080;
    }

.addressBox {
    display: flex;
    grid-gap: 30px;
    flex-wrap: wrap;
}

.addNewAddressitem {
    width: 170px;
    height: 170px;
    position: relative;
    border: 1px dashed #b4b4b4;
    border-radius: 10px;
    text-align: center;
    margin: 0;
}

    .addNewAddressitem i {
        display: block;
        margin: 0 auto 19px;
        font-size: 25px;
        color: #4cd080;
    }

.addNewAddress {
    display: block;
    padding: 50px 0;
}

.Addressitem {
    padding: 10px 20px;
    color: #280f4e;
    line-height: 36px;
    position: relative;
    background: #fef5f5;
    border: 1px solid #003da6;
    border-radius: 10px;
    margin: 0;
    width: calc(46% - 20px);
}

.addEx {
    /*    display: flex;
    justify-content: space-between;
    grid-gap: 30px;*/
}

    .addEx span {
        color: #280f4e;
        width: 49%;
    }

        .addEx span strong {
            color: #585858;
        }

.addrTitle {
    color: #585858;
}

.addr {
    color: #280f4e;
}

.selectedAddressCheck {
    color: #003da6;
}

    .selectedAddressCheck i {
        font-size: 20px;
        margin-left: 5px;
    }

.editAddress {
    color: #585858;
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: 20px;
}

    .editAddress:before {
        content: '' !important;
    }

.cartPreview {
    display: flex;
    grid-gap: 30px;
}

.cartInvoicePane {
    width: 37%;
}

.cartContentPane {
    width: 60%;
}

.cartInvoice {
    background: #fff;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    padding: 25px;
}

.discountPane {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    padding: 25px;
}

.cartContent {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: 0 0px 20px rgba(0,0,0,0.06);
    padding: 25px;
}

    .cartInvoice h2, .discountPane h2, .cartContent h2 {
        font-size: 15px;
        margin-bottom: 15px;
        color: #280f4e;
    }

.pInvoice {
    font-size: 13px;
}

    .pInvoice > li {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        color: #585858;
    }

        .pInvoice > li span {
        }

        .pInvoice > li strong {
            color: #280f4e;
        }

.pInvoiceTotal {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e8e8ec;
    font-size: 15px;
}

    .pInvoiceTotal strong {
        color: #003da6 !important;
    }

.pInvoice > li strong.green {
    color: #003da6 !important;
}

.pInvoiceEx {
    color: #b4b4b4;
    font-size: 10px;
    margin-top: 20px;
}

.cartContent h2 span {
    color: #fff;
    background: #003da6;
    margin-right: 20px;
    border-radius: 15px;
    padding: 0 20px;
}

.cartPrs {
}

    .cartPrs > li {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #e8e8ec;
        position: relative;
        display: flex;
        grid-gap: 20px;
    }

        .cartPrs > li:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border: none;
        }

        .cartPrs > li figure {
            width: 120px;
        }

            .cartPrs > li figure a {
                display: block;
            }

            .cartPrs > li figure img {
                border-radius: 10px;
            }

.cartPrsDetail {
    margin: 0;
}

.cartPrices {
    position: absolute;
    top: 30px;
    left: 0;
    text-align: left;
}

    .cartPrices del {
        display: block;
        color: #585858;
        margin-bottom: 5px;
    }

    .cartPrices span {
        display: block;
        color: #280f4e;
        font-size: 15px;
    }

        .cartPrices span strong {
            color: #003da6;
        }

.delPr {
    position: absolute;
    top: 0;
    left: 0;
    color: #d3d3e2;
    font-size: 22px;
}

.prLink {
    color: #280f4e;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
}

.cartPrSumm {
    font-size: 12px;
    color: #280f4e;
    line-height: 30px;
}

    .cartPrSumm > li {
        display: flex;
        -ms-align-items: center;
        -o-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 10px;
    }

        .cartPrSumm > li:last-child {
            margin-block: 0;
        }

        .cartPrSumm > li > span {
            color: #585858;
            padding-left: 10px;
        }

    .cartPrSumm .prQuantity {
        display: inline-block;
        height: 30px;
        width: 120px;
        background: none;
        margin-bottom: 0;
    }

    .cartPrSumm .addQ {
        width: 28px;
        height: 28px;
        line-height: 28px;
        top: 0;
        color: #111;
        background: none;
        padding: 1px;
    }

    .cartPrSumm .minQ {
        width: 28px;
        height: 28px;
        line-height: 28px;
        top: 0;
        color: #111;
        background: none;
        padding: 1px;
    }

    .cartPrSumm .prQLbl {
        color: #4cd080;
        line-height: 30px;
    }

.discountForm {
    display: flex;
    grid-gap: 20px;
}

.dTxt {
    flex: 3;
    height: 46px;
    background: #f6f7f9;
    padding: 0 20px;
    border-radius: 23px;
}

.dBtn {
    flex: 1;
    height: 46px;
    background: #4cd080;
    color: #fff;
    padding: 0 20px;
    border-radius: 23px;
}

    .dBtn:hover {
        color: #fff;
        background: #003da6;
    }

.blink {
    animation: blink-animation 3s infinite;
    -webkit-animation: blink-animation 3s infinite;
}

@keyframes blink-animation {
    0% {
        transform: scale(1.05)
    }

    50% {
        transform: scale(0.95)
    }

    100% {
        transform: scale(1.05)
    }
}

@-webkit-keyframes blink-animation {
    0% {
        transform: scale(1.05)
    }

    50% {
        transform: scale(0.95)
    }

    100% {
        transform: scale(1.05)
    }
}

.gallery {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

    .gallery > li {
        width: calc(25% - 15px);
        border-radius: 10px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    }

        .gallery > li > a {
            display: block;
        }

            .gallery > li > a figure {
                position: relative;
            }

                .gallery > li > a figure:before {
                    padding-top: 133%;
                    display: block;
                    content: '';
                }

                .gallery > li > a figure img {
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                }

            .gallery > li > a span {
                display: block;
                line-height: 30px;
                padding: 10px;
                text-align: center;
            }

.lb-loader, .lightbox {
    text-align: center;
    line-height: 0;
    position: absolute;
    left: 0
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0
}

    .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit;
        max-height: none;
        border-radius: 3px;
        border: 4px solid #fff
    }

    .lightbox a img {
        border: none
    }

.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff
}

    .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both
    }

.lb-loader {
    top: 43%;
    height: 25%;
    width: 100%
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

    .lb-nav a.lb-prev:hover {
        filter: alpha(Opacity=100);
        opacity: 1
    }

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

    .lb-nav a.lb-next:hover {
        filter: alpha(Opacity=100);
        opacity: 1
    }

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

    .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both
    }

.lb-data {
    padding: 0 4px;
    color: #ccc
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.1em
    }

    .lb-data .lb-caption {
        font-size: 13px;
        font-weight: 700;
        line-height: 1em
    }

        .lb-data .lb-caption a {
            color: #4ae
        }

    .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999
    }

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(../images/close.png) top right no-repeat;
        text-align: right;
        outline: 0;
        filter: alpha(Opacity=70);
        opacity: .7;
        -webkit-transition: opacity .2s;
        -moz-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s
    }

        .lb-data .lb-close:hover {
            cursor: pointer;
            filter: alpha(Opacity=100);
            opacity: 1
        }
/*--------Price Slider------ */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 5px
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        right: -17px;
        top: -6px
    }

.noUi-vertical {
    width: 18px
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        right: -6px;
        bottom: -17px
    }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #eff0f4;
    border-radius: 4px;
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #c2edda
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border-radius: 50%;
    background: #068d38;
    cursor: default;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}

.noUi-handle:after, .noUi-handle:before {
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #CCC
}

.noUi-marker-sub {
    background: #AAA
}

.noUi-marker-large {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0,50%);
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%,0);
    transform: translate(50%,0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0,-18px);
    transform: translate(0,-18px);
    top: auto;
    right: 28px
}

.red {
    margin-top: 15px;
    color: red;
}

.green {
    margin-top: 15px;
    color: green;
}

@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello.woff2?96843063") format("woff2"),url("../fonts/fontello.woff?96843063") format("woff");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.basket_empty {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px
}

    .basket_empty .basket_empty_icon {
        width: 167px;
        height: 167px;
        margin: 0 0 25px;
        background: #f4f4f4 url("../images/cart-empty.svg") no-repeat center center/85% 85%;
        border-radius: 50%
    }

    .basket_empty .basket_empty_title {
        font-size: 31px;
        margin: 0 0 25px
    }

    .basket_empty .basket_empty_newuser .btn {
        margin-bottom: 20px
    }

    .basket_empty .basket_empty_newuser .option {
        display: flex;
        justify-content: center;
        align-items: center
    }

        .basket_empty .basket_empty_newuser .option * {
            font-size: 14px
        }

        .basket_empty .basket_empty_newuser .option .lbl {
            color: #656565
        }

        .basket_empty .basket_empty_newuser .option .aregister {
            color: #003da6;
            border-bottom: 1px dashed #003da6;
            margin-right: 5px;
        }

    .basket_empty .basket_empty_friends {
        flex-direction: column
    }

        .basket_empty .basket_empty_friends .lbl {
            color: #515151;
            font-size: 15px;
            margin: 0 0 5px
        }

        .basket_empty .basket_empty_friends .quickAccess {
            margin: 0 0 20px;
            display: flex;
            -o-justify-content: center;
            -webkit-justify-content: center;
            justify-content: center;
        }

            .basket_empty .basket_empty_friends .quickAccess a {
                font-size: 15px;
                border-bottom: 1px dashed #003da6;
                color: #003da6;
                margin: 0 5px;
                position: relative;
                z-index: 1
            }

                .basket_empty .basket_empty_friends .quickAccess a::after {
                    top: 0;
                    left: -5px;
                    z-index: 1;
                    width: 1px;
                    height: 100%;
                    background-color: #d5d5d5
                }

                .basket_empty .basket_empty_friends .quickAccess a:last-child::after {
                    content: none
                }

        .basket_empty .basket_empty_friends .btn {
            font-size: 14px;
        }

.basket_status {
    flex-direction: column
}

    .basket_status .basket_status_detail {
        width: 100%;
        padding: 30px
    }

        .basket_status .basket_status_detail .status-notify {
            margin-bottom: 50px
        }

            .basket_status .basket_status_detail .status-notify .notifyBox {
                text-align: center
            }

                .basket_status .basket_status_detail .status-notify .notifyBox .notifyBox_icon {
                    width: 95px;
                    height: 95px;
                    margin: 0 auto 15px;
                    border-radius: 50%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

                    .basket_status .basket_status_detail .status-notify .notifyBox .notifyBox_icon::before {
                        font-size: 65px;
                        font-family: 'fontello';
                        line-height: 1
                    }

                .basket_status .basket_status_detail .status-notify .notifyBox .notifyBox_text {
                    font-size: 18px;
                    font-weight: 500;
                    color: #737373
                }

                    .basket_status .basket_status_detail .status-notify .notifyBox .notifyBox_text .lbl {
                        font-size: 18px;
                        font-weight: 500
                    }

                .basket_status .basket_status_detail .status-notify .notifyBox.fail .notifyBox_icon {
                    background-color: #ffdade
                }

                    .basket_status .basket_status_detail .status-notify .notifyBox.fail .notifyBox_icon::before {
                        content: '\e802';
                        color: #ff637d
                    }

                .basket_status .basket_status_detail .status-notify .notifyBox.fail .notifyBox_text .lbl {
                    color: #ff637d
                }

                .basket_status .basket_status_detail .status-notify .notifyBox.ok .notifyBox_icon {
                    background-color: #eeffde
                }

                    .basket_status .basket_status_detail .status-notify .notifyBox.ok .notifyBox_icon::before {
                        content: '\e809';
                        color: #003da6
                    }

                .basket_status .basket_status_detail .status-notify .notifyBox.ok .notifyBox_text .lbl {
                    color: #003da6
                }

            .basket_status .basket_status_detail .status-notify .tips {
                margin: 20px auto 0;
                text-align: center;
                color: #7d7d7d;
                font-size: 12px
            }

        .basket_status .basket_status_detail .status-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px
        }

            .basket_status .basket_status_detail .status-head .orderCode {
                font-size: 20px;
                font-weight: 500
            }

                .basket_status .basket_status_detail .status-head .orderCode .code {
                    font-size: 20px;
                    font-weight: 500
                }

            .basket_status .basket_status_detail .status-head .aShowFactor {
                padding: 8px 20px;
                font-size: 16px;
                text-align: center;
                white-space: nowrap;
                vertical-align: middle;
                -ms-touch-action: manipulation;
                touch-action: manipulation;
                cursor: pointer;
                user-select: none;
                background-color: #003da6;
                color: #fff;
                border-radius: 4px
            }

        .basket_status .basket_status_detail .ulUserInfo {
            display: flex;
            flex-wrap: wrap;
            border: 1px solid #e7e7e7;
            margin-bottom: 23px
        }

            .basket_status .basket_status_detail .ulUserInfo li {
                width: 45%;
                display: flex;
                align-items: center;
                padding: 20px 30px;
                border-bottom: 1px solid #e7e7e7
            }

                .basket_status .basket_status_detail .ulUserInfo li:nth-child(2n) {
                    border-left: none
                }

                .basket_status .basket_status_detail .ulUserInfo li:last-child {
                    border: none;
                    width: 100%
                }

                .basket_status .basket_status_detail .ulUserInfo li .lbl {
                    font-size: 18px;
                    color: #686868
                }

                .basket_status .basket_status_detail .ulUserInfo li .content {
                    font-size: 18px;
                    color: #686868
                }

                    .basket_status .basket_status_detail .ulUserInfo li .content .fail {
                        color: #f63b4f
                    }

                    .basket_status .basket_status_detail .ulUserInfo li .content .ok {
                        color: #8333ea
                    }