.header-top,.search-wrapper .location-box div.location-drop-down .location-input .input-box .use-select-location {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d88b9', endColorstr='#26c5da', GradientType=1)
}

.catListConainer li,footer ul li {
    list-style: none
}

.cmpLabName,.lab-name-header,.style__package-name,.test-cart-item,.text-ellipsis,.truncate {
    text-overflow: ellipsis
}

body,html {
    font-family: "Helvetica Neue",Helvetica,Arial,san-serif;
    font-weight: 400;
    font-style: normal;
    color: #1a1a1a;
    font-size: 12px;
    line-height: normal;
    background: #f4f7fa
}

.img-container img {
    max-width: 250px
}

.search-area {
    padding-top: 30px
}

.home-content {
    min-height: 340px;
    padding-bottom: 15px
}

@media (min-width: 769px) {
    .upload-area.login-body {
        height:315px;
        padding: 30px;
        background: #fff;
        border-radius: 6px
    }

    .weeclu-logo-img {
        position: relative;
        top: -34px
    }
}

.upload-area.login-body .hero-title {
    text-align: left;
    margin-bottom: 30px
}

.home-categories-wrapper,.login-logo-container {
    margin-bottom: 40px
}

.upload-area label {
    height: 34px;
    line-height: 34px
}

.upload-area [type=text] {
    display: block;
    width: 100%;
    height: 34px;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,.05)
}

.upload-area [type=text]:active,.upload-area [type=text]:focus,.upload-area [type=text]:hover {
    outline: 0
}

.upload-area [type=text]:focus {
    border: 1px dashed
}

.login-page {
    padding-bottom: 150px
}

.login-logo-container .img-container {
    text-align: center;
    display: block
}

.login-logo-container img {
    display: inline
}

.login-form {
    background-color: #fff;
    padding: 24px 23px 20px;
    position: relative;
    border-radius: 6px
}

#enquiryModal input,#enquiryModal textarea,#helpandSupportModal input,.login-form input {
    display: block;
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,.05)
}

.login-form input:active,.login-form input:focus,.login-form input:hover {
    outline: 0
}

#enquiryModal input:focus,#enquiryModal textarea:focus,#helpandSupportModal input:focus,.login-form input:focus {
    border: 1px dashed
}

#enquiryModal input,#helpandSupportModal input[type=text] {
    height: 34px;
    padding-left: 10px
}

#enquiryModal textarea {
    height: 50px;
    padding-left: 10px
}

,#enquiryModal .modal-footer,#enquiryModal .modal-header,#helpandSupportModal .modal-footer,#helpandSupportModal .modal-header {
     border-bottom: none;
     border-top: none
 }

#helpandSupportModal .help-text {
    margin-top: 20px
}

.login-half {
    border-right: 1px solid #f0f0f0
}

.hero-title {
    font-weight: 300;
    color: rgba(45,136,185,1);
    text-align: center;
    margin-top: 0
}

.home-content .hero-title {
    font-weight: 700
}

.home-search {
    width: 700px;
    border-radius: 3px;
    box-shadow: 0 26px 64px 0 rgba(0,0,0,.6);
    margin: 5px auto 90px;
    position: relative
}

.home-search .type-location-container {
    position: relative;
    float: left
}

.glassy-box {
    transition: none;
    width: 100%;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(191,192,198,.3)
}

.search-area .input-box input {
    border-radius: 4px 0 0 4px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.1)
}

.search-area .input-box input:focus {
    outline: 0
}

.search-area .input-box button {
    background: #f5f5f5;
    border: none;
    color: #3e4152;
    font-size: 14px;
    top: 7px;
    right: 7px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px
}

.search-area .input-box button:hover {
    background-color: #f0f0f0;
    color: #5b9cd6
}

.search-area .input-box button:active,.search-area .input-box button:focus,.search-area .input-box button:hover {
    outline: 0
}

@media (max-width: 768px) {
    .home-search,.search-area .input-box input {
        width:100%
    }

    .m-p-l-0 {
        padding-left: 0
    }

    .m-p-r-0 {
        padding-right: 0
    }

    #continue-btn {
        width: 100%;
        float: none;
        margin-left: 0
    }

    .header-top .container {
        width: 100%
    }
}

.linkTest {
    padding-top: 5px;
    color: #fff
}

#continue-btn:active,#continue-btn:focus,#continue-btn:hover {
    outline: 0
}

#continue-btn.loading-results>.spin-icon {
    display: inline-block
}

#continue-btn>.spin-icon {
    display: none
}

.header-top {
    height: 55px;
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1038;
    transition: all .25s ease-in-out
}

.header-top .container {
    padding-top: 10px;
    font-weight: 700;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.hiring-btn {
    color: #fff;
    padding: 9px;
    display: inline-block;
    font-weight: 100;
    border-radius: 5px;
    background-color: #56aacd;
    margin-top: 0!important
}

.logo,.logo:hover {
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    display: block;
    position: relative;
    margin-top: 12px
}

.login {
    padding: 0;
    height: 30px;
    line-height: 30px;
    margin-left: 10px;
    transition: border-bottom .25s ease
}

.login .username-new {
    color: #fff
}

.login-component a.login-new {
    color: #fff;
    padding: 2px 10px;
    display: inline-block;
    font-weight: 100;
    border-radius: 5px;
    border: 1px solid #fff
}

.login-component a.login-new:hover {
    background: rgba(255,255,255,.16)
}

.header-top .link:hover {
    cursor: pointer;
    color: #1a1a1a
}

.header-top .link {
    padding-right: 10px;
    padding-left: 10px;
    color: #fff;
    font-weight: 300;
    margin-top: 10px;
    font-size: 12px
}

@media(min-width: 769px) {
    .header-mid-area {
        top:112px;
        box-sizing: border-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        width: 100%;
        z-index: 1035;
        left: 0;
        right: 0;
        transition: top .5s;
        border: none!important;
        background-color: #f4f7fa
    }
}

.cart-main-area {
    margin-top: 10px
}

.search-wrapper .search-box {
    position: absolute;
    left: 0;
    border-radius: 3px;
    color: #4A4A4A;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    font-weight: 300
}

.no-right-pad {
    padding-right: 0
}

.no-left-pad {
    padding-left: 0
}

.search-wrapper {
    box-sizing: border-box;
    min-height: 40px;
    padding-top: 5px;
    max-height: 0
}

.search-wrapper .location-box div.wrapper {
    height: 45px;
    padding: .5rem 1rem .25rem;
    position: relative;
    right: -1px;
    cursor: pointer
}

.search-wrapper .location-box div.wrapper label {
    text-transform: uppercase;
    font-size: 11px;
    color: #7a7a7a;
    transition: all .25s ease-in-out;
    margin-bottom: 0;
    font-weight: 500
}

.search-wrapper .location-box div.wrapper label+h5 {
    position: relative;
    margin: 4px 0;
    font-weight: 500;
    padding: 0 16px;
    text-transform: capitalize;
    transition: all .25s ease-in-out
}

@media(min-width: 769px) {
    .search-wrapper .location-box div.location-drop-down {
        position:absolute;
        width: 300%;
        background: #fff;
        top: 49px;
        padding: 18px 10px 18px 15px;
        left: 0;
        z-index: -1;
        box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
    }
}

.search-wrapper .location-box div.location-drop-down header {
    background: #fff;
    padding: .75rem 1rem;
    font-weight: 700
}

.search-page .search-wrapper .location-box div.location-drop-down header h6 {
    margin: 0
}

.search-wrapper .location-box div.location-drop-down .location-input .input-box {
    position: relative;
    padding: 1rem
}

.search-wrapper .location-box div.location-drop-down .location-input .input-box input[type=text] {
    width: 100%;
    padding: 1rem 14rem 1rem 3rem;
    border-radius: 0;
    border: 1px solid rgba(183,183,183,.18)
}

.text-ellipsis {
    font-size: 11px;
    margin-left: -7px;
    margin-top: 4px
}

.search-wrapper .location-box div.wrapper label+h5 .annotation {
    position: absolute;
    left: 0;
    font-size: 12px;
    top: 2px
}

.search-wrapper .location-box div.wrapper label+h5 .icon-weeclu-down {
    position: absolute;
    right: 0
}

@media(min-width: 769px) {
    .search-wrapper .location-box div.location-drop-down .location-input .input-box .use-current-location {
        position:absolute;
        top: 17px;
        right: 15px;
        background: #e9e9e9;
        padding: 8px 20px 8px 24px;
        border-radius: 3px;
        color: #7c7c7c;
        width: 150px;
        border: 0;
        white-space: nowrap;
        font-weight: 500
    }

    .search-wrapper .location-box div.location-drop-down .location-input .input-box:after {
        content: "\e062";
        font-family: 'Glyphicons Halflings';
        position: absolute;
        left: 25px;
        top: 23px;
        font-size: 14px;
        opacity: .5
    }
}

.search-wrapper .location-box div.location-drop-down .location-input .input-box .use-select-location {
    position: absolute;
    right: 17px;
    top: 17px;
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-gradient(left top,right top,color-stop(0,rgba(45,136,185,1)),color-stop(100%,rgba(38,197,218,1)));
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    padding: 8px;
    border-radius: 3px;
    color: #fff;
    width: 50px;
    border: 0;
    white-space: nowrap;
    font-weight: 500;
    text-align: center
}

.search-wrapper .location-box div.location-drop-down .location-input .input-box .location-marker {
    position: absolute;
    top: 8px;
    left: 8px;
    color: #7c7c7c;
    z-index: 2
}

.search-wrapper .location-box div.location-drop-down .location-input ul.google-suggestion {
    padding: 0;
    margin-bottom: 0
}

.type-location-container .error-tooltip {
    left: 0;
    position: absolute;
    top: 60px;
    width: 270px;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
    color: #686b78;
    padding: 15px;
    font-size: 12px;
    line-height: 1.4;
    z-index: 4;
    border-radius: 4px;
    -webkit-filter: drop-shadow(rgba(0, 0, 0, .3) 0 2px 10px);
    filter: drop-shadow(rgba(0, 0, 0, .3) 0 2px 10px)
}

.type-location-container .error-tooltip:after,.type-location-container .error-tooltip:before {
    bottom: 100%;
    left: 10%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.alt-name,.alternative-products h4,.alternative-products th {
    color: #444;
    font-weight: 700
}

.type-location-container .error-tooltip:before {
    border: solid transparent;
    border-color: rgba(194,225,245,0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: 0
}

.type-location-container .error-tooltip:after {
    border: solid transparent;
    border-color: rgba(136,183,213,0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -1px
}

@media (min-width: 641px) {
    .search-wrapper {
        margin-top:-15px
    }
}

.alternative-products h4 {
    font-size: 16px;
    text-transform: capitalize
}

.alternative-products table {
    width: 100%
}

.alternative-products td,.alternative-products th {
    font-size: 14px;
    padding: 8px
}

.alternative-products th {
    background: #eceef1
}

#enquiryModal .modal-content {
    border-radius: 0
}

.alt-info {
    font-size: 14px;
    color: #1a1a1a
}

.alternative-products td.alt-type {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #444
}

.alt-price {
    font-weight: 700
}

.alt-price-info {
    font-size: 12px;
    color: #000
}

.alt-price-info.less {
    color: #d9534f
}

.alt-price-info.more {
    color: #3ecf8e
}

.search-box-v2 {
    position: relative;
    height: 45px
}

search-box-v2>.search-icon {
    position: absolute;
    padding: 22px 12px;
    pointer-events: none;
    font-size: larger
}

@media (max-width: 768px) {
    .search-box-v2>input {
        border-radius:0;
        position: relative;
        top: -43px;
        height: 50px;
        font-size: 12px;
        padding: 0 35px;
        width: 100%;
        background-color: #fff;
        border: transparent;
        box-shadow: none;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        line-height: 1.42857143;
        color: #555;
        display: block
    }

    .search-box-v2 .search-results {
        position: absolute;
        display: block;
        width: 100%;
        background-color: #fff;
        top: 45px;
        z-index: 9999;
        cursor: auto;
        box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
    }

    .rl__slider {
        position: relative;
        background-size: 20%;
        margin-top: 80px;
        overflow: hidden
    }

    .single-product-area .dec.qtybutton,.single-product-area .inc.qtybutton {
        height: 30px;
        width: 30px;
        line-height: 30px;
        border-radius: 50%;
        background: 0 0;
        color: #3ecf8e;
        margin: 1px;
        border: none
    }

    .back-btn,.login-form-submit,.single_add_to_cart_button,.to-upload-prescription {
        text-align: center;
        width: 100%;
        margin-top: 10px;
        font-weight: 700;
        height: 40px;
        line-height: 40px;
        margin-left: 5px;
        text-transform: uppercase;
        transition: all .3s ease 0s;
        background: rgba(45,136,185,1);
        background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        color: #fff;
        padding: 0 20px;
        border-radius: 3px;
        border: none!important;
        cursor: pointer
    }

    .m-back-btn {
        margin-left: -1px
    }

    .cart-plus-minus {
        width: 80%
    }

    .alternative-products {
        margin-top: 10px
    }

    .m-upload-prescription {
        float: center;
        margin-top: 30px;
        width: 100%
    }

    .upload-prescription {
        margin-bottom: 15px;
        padding: 0;
        margin-left: -5px
    }

    .cart-md.active .menu-cart-block-md {
        width: 220px;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        pointer-events: auto
    }

    .cart-md .menu-cart-block-md {
        transition: -webkit-transform .25s ease-in-out,opacity .25s ease-in-out;
        transition: transform .25s ease-in-out,opacity .25s ease-in-out;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        opacity: 0;
        background: #fff;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-left-radius: 3px;
        position: absolute;
        width: 220px;
        z-index: 2;
        right: 0;
        top: 58px;
        pointer-events: none;
        box-shadow: 0 6px 10px rgba(0,0,0,.1);
        max-height: 70vh;
        overflow: auto;
        border: 1px solid rgba(204,204,204,.5)
    }

    .menu-cart-block-md .menu-cart-body.empty {
        min-height: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3em;
        overflow: hidden;
        text-align: center;
        color: #d4d4d4
    }

    .btn.place-pickup,.switch-delivery {
        color: #fff;
        margin-top: 10px;
        text-align: center;
        width: 100%
    }

    .switch-delivery {
        border: none;
        background: #26c5da;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
        border-radius: 3px
    }

    .btn.place-pickup {
        background: rgba(45,136,185,1);
        background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        padding: 10px 20px;
        border-radius: 3px;
        border: none!important
    }

    .cost-holder {
        color: #555;
        font-weight: 700;
        border-radius: 3px;
        text-align: center;
        float: right!important
    }

    .btns-holder {
        margin-bottom: 10px
    }

    .delivery-order-table {
        margin: 0 auto;
        min-width: 270px;
        float: none;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 2px 5px rgba(0,0,0,.1);
        padding: 20px;
        overflow-x: auto;
        display: block
    }

    .delivery-order-table td,.delivery-order-table th {
        padding: 10px 20px;
        color: #555;
        font-size: 16px
    }

    .delivery-order-table td:first-child {
        text-align: left
    }

    .delivery-order-table td:last-child {
        text-align: right
    }

    .delivery-order-table th {
        border-bottom: 1px solid #ccc
    }

    .apply-voucher-input {
        height: 40px;
        padding: 0 10px;
        border: 1px solid transparent;
        box-shadow: 0 2px 5px rgba(0,0,0,.05);
        border-radius: 3px 0 0 3px;
        width: 100%
    }

    .order-submit-btn {
        width: 100%;
        background-color: #3ecf8e;
        white-space: nowrap;
        height: 40px;
        line-height: 40px;
        padding: 0 14px;
        box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
        font-size: 15px;
        font-weight: 600;
        letter-spacing: .025em;
        transition: all .15s ease;
        color: #fff;
        border-radius: 3px;
        border: none!important
    }

    .order-table {
        margin: 0 auto;
        min-width: 260px;
        float: none
    }

    .apply-voucher-btn {
        width: 48%
    }

    .prescription-text {
        font-size: 12px
    }

    .upload-area.login-body {
        height: 315px;
        padding: 30px;
        background: #fff;
        border-radius: 6px
    }

    .checkout-radio {
        position: relative;
        padding-left: 30px;
        padding-right: 10px
    }

    .account-btn,.apply-voucher-btn,.close-modal-btn,.common-btn,.enquire-submit-btn,.personal-info-continue,.submit-upload-btn,input#file-chooser::after {
        padding: 0 14px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .025em;
        height: 40px;
        line-height: 40px
    }

    .account-btn,.apply-voucher-btn,.enquire-submit-btn,.personal-info-continue,.submit-upload-btn,input#file-chooser::after {
        white-space: nowrap;
        box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
        transition: all .15s ease;
        background: rgba(45,136,185,1);
        background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        color: #fff;
        border-radius: 3px;
        border: none!important
    }

    .checkout-area .selectpicker {
        font-size: 14px;
        padding: 2px 5px;
        border: 1px solid transparent;
        background-color: transparent;
        border-bottom: 1px solid #fff;
        color: #fff
    }

    .checkout-area #accordion .storeHeader {
        overflow-x: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .weeclu-logo-img {
        position: relative;
        top: -19px
    }

    .col-xs-12.location-box.topPaddingSearchBar {
        background: -webkit-linear-gradient(left,#6f359e,#5e9cd3);
        background: linear-gradient(to right,#6f359e,#5e9cd3)
    }

    .col-xs-12.no-left-pad.topPaddingSearchBar {
        padding-right: 0;
        margin-bottom: 40px
    }

    .mobile-product-details {
        margin-top: 60px
    }

    .search-wrapper .location-box div.location-drop-down {
        position: absolute;
        width: 100%;
        background: #fff;
        top: 49px;
        padding: 18px 10px 18px 15px;
        left: 0;
        z-index: -1;
        box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
    }

    .panel-group.loginBox {
        padding-top: 30px;
        margin-top: 40px
    }

    .checkout-info {
        margin-top: 60px
    }

    .map-legend {
        justify-content: space-between;
        margin-top: 20px
    }

    .map-legend>div {
        display: -webkit-box;
        -webkit-box-align: center;
        align-items: center
    }

    .legend-img {
        height: 15px;
        width: 15px;
        margin-right: 5px;
        margin-top: 5px;
        margin-bottom: 5px
    }

    .map-legend>div>span {
        font-size: 11px;
        font-weight: 700;
        color: #777
    }

    .shipping-options-container {
        justify-content: space-between
    }

    .search-box-v2 .search-results .search-content .result-items.search-restaurants {
        padding: 12px;
        text-align: left;
        max-height: 200px
    }

    .storeName {
        padding-left: 0;
        padding-right: 0
    }

    .search-wrapper .location-box div.location-drop-down .location-input .input-box .use-current-location {
        position: absolute;
        top: 17px;
        right: 55px;
        padding: 8px 20px 8px 24px;
        border-radius: 3px;
        color: #7c7c7c;
        border: 0;
        white-space: nowrap;
        font-weight: 500
    }

    .header-mid-area {
        height: 220px;
        top: 1px;
        box-sizing: border-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: fixed;
        width: 100%;
        z-index: 1025;
        left: 0;
        right: 0;
        transition: top .5s;
        border: none!important;
        background-color: #f4f7fa
    }

    .account-form .form-control {
        border: 1px solid transparent;
        border-bottom: 1px solid #555;
        background: 0 0;
        width: 100%;
        box-shadow: none;
        border-radius: 0
    }
}

@media(min-width: 769px) {
    .search-box-v2>input {
        border-radius:0;
        position: relative;
        top: -43px;
        height: 50px;
        font-size: 14px;
        padding: 0 35px;
        width: 100%;
        background-color: #fff;
        border: transparent;
        box-shadow: none;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        line-height: 1.42857143;
        color: #555;
        display: block
    }
}

.search-box-v2>input:focus {
    border-color: #fff;
    box-shadow: none
}

search-box-v2 .search-results {
    position: absolute;
    display: block;
    width: 80%;
    background-color: #fff;
    top: 65px;
    border-radius: 3px;
    border: 1px solid #cbcbcb;
    cursor: auto
}

.search-box-v2>.clear-btn {
    position: absolute;
    right: 12px;
    top: 22px;
    cursor: pointer;
    font-size: larger
}

.search-box-v2>.search-icon {
    position: relative;
    float: right;
    padding: 12px;
    pointer-events: none;
    font-size: larger;
    z-index: 3
}

@media(min-width: 769px) {
    .search-box-v2 .search-results {
        position:absolute;
        display: block;
        width: 101.9%;
        background-color: #fff;
        top: 45px;
        z-index: -1;
        cursor: auto;
        box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
        -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
    }

    .search-box-v2 .search-results .search-content .result-items.search-restaurants {
        padding: 12px
    }
}

.search-box-v2 .search-results .arrow {
    position: absolute;
    height: 18px;
    width: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -10px;
    left: 4%;
    box-shadow: rgba(0,0,0,.34902) -3px -3px 5px -4px;
    background: #fbfafa!important;
    border-left: 1px solid #cbcbcb;
    border-top: 1px solid #cbcbcb
}

.search-drop45,.searchbar-holder {
    box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
}

.search-box-v2 .search-results .search-content {
    margin: 0;
    max-height: 54vh;
    overflow: hidden;
    background: #fbfafa;
    overflow-y: scroll
}

.search-box-v2 .search-results .search-footer {
    position: absolute;
    bottom: -58px;
    left: 0;
    width: calc(100% + 2px);
    margin-left: -1px;
    padding: 5px 20px;
    background: #eee;
    color: #629fd7;
    border-radius: 0 0 3px 3px
}

.search-box-v2 .search-results .search-footer a {
    color: #333;
    display: block;
    margin: 10px 0;
    font-size: 1.25em
}

.search-box-v2 .search-results .search-footer .circle {
    background: #629fd7;
    color: #ccc;
    height: 30px;
    width: 30px;
    display: inline-block;
    border-radius: 25px
}

@media(min-width: 769px) {
    .search-box-v2 .search-results .search-footer .circle i.glyphicon-search {
        position:relative;
        top: 5px;
        left: 9px;
        font-size: 11px
    }
}

.search-box-v2 .search-results .search-footer a .text {
    position: relative;
    top: 7px;
    left: 5px
}

.cart-md {
    position: relative
}

.cart-md .cart-btn {
    transition: all .25s ease-in-out;
    position: absolute;
    padding: .75em .1em;
    right: 0;
    border-radius: 5px;
    width: 56px;
    color: #91DC5A;
    background: #fff;
    cursor: pointer;
    text-align: center
}

.searchbar-holder {
    width: 100%;
    height: 50px;
    display: block;
    background: #fff;
    box-sizing: border-box;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
    -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
}

.topPaddingSearchBar {
    padding-top: 5px
}

@media(min-width: 769px) {
    .cart-md .menu-cart-block-md {
        transition:-webkit-transform .25s ease-in-out,opacity .25s ease-in-out;
        transition: transform .25s ease-in-out,opacity .25s ease-in-out;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        opacity: 0;
        background: #fff;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-left-radius: 3px;
        position: absolute;
        width: 350px;
        z-index: 2;
        right: 0;
        top: 58px;
        pointer-events: none;
        box-shadow: 0 6px 10px rgba(0,0,0,.1);
        max-height: 70vh;
        overflow: auto;
        border: 1px solid rgba(204,204,204,.5)
    }
}

.cart-md .cart-btn .icon-weeclu-sync {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 1.5em
}

.cart-md .cart-btn h6 {
    margin: 15px 0 0;
    text-transform: uppercase;
    font-weight: 700
}

.menu-cart-block-md .menu-cart-title {
    background: #fbfafa;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 1em
}

@media(min-width: 769px) {
    .menu-cart-block-md .menu-cart-body.empty {
        min-height:250px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3em;
        overflow: hidden;
        font-size: 1.2em;
        line-height: 1.5;
        text-align: center;
        color: #d4d4d4
    }
}

.menu-cart-block-md .menu-cart-body.empty .cart-quotes {
    display: block
}

.menu-cart-block-md .menu-cart-body .cart-quotes span {
    display: block;
    margin-top: 1em;
    text-align: center;
    font-size: .8em;
    font-style: italic
}

.menu-cart-block-md .menu-cart-footer .btn-checkout:disabled {
    background-color: #d4d4d4
}

.menu-cart-block-md .menu-cart-footer .btn-checkout {
    position: relative;
    background-color: #3ecf8e;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding: 1em
}

.cart-md .cart-btn.has-item {
    border: 0
}

.cart-md .cart-btn.has-item .quantity {
    color: #fff
}

.cart-md .cart-btn .quantity {
    height: 25px;
    width: 25px;
    border-radius: 13px;
    background-color: #3ecf8e;
    color: #fff;
    text-align: center;
    padding-top: 7px;
    transition: -webkit-transform .1s ease-in-out,opacity .1s ease-in-out;
    transition: transform .1s ease-in-out,opacity .1s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.rl {
    margin-top: 110px;
    transition: all .25s ease-in-out
}

@media(min-width: 1025px) {
    .rl__slider {
        position:relative;
        background-size: 20%;
        height: 340px;
        overflow: hidden
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .prescription-text {
        font-size:12px;
        color: #08c
    }

    .rl__slider {
        position: relative;
        background-size: 20%;
        overflow: hidden
    }
}

@media (min-width: 1025px) {
    .prescription-text {
        color:#08c;
        margin: 20px 0 50px
    }
}

.search-box-v2 .search-results .search-content .search-restaurant h5 {
    color: #585858;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0!important
}

.no-pad {
    padding: 0
}

.search-box-v2 .search-results .search-content .search-restaurant .restaurant-box-header {
    height: 20px;
    position: relative;
    overflow: hidden
}

.search-box-v2 .search-results .search-content .search-restaurant {
    margin: 5px 5px 12px;
    padding: 0 5px 5px 0;
    height: 100%;
    overflow: auto;
    transition: .3s ease all
}

.search-box-v2 .search-results .search-content .search-restaurant:hover {
    margin-left: 1%;
    color: #2D88B9
}

.search-box-v2 .search-results .search-content .search-restaurant.last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.search-box-v2>.spin-icon {
    position: relative;
    float: right;
    z-index: 1000;
    padding: 12px;
    pointer-events: none;
    font-size: larger;
    display: none
}

.col-xs-3.no-right-pad.location-box.topPaddingSearchBar {
    background: -webkit-linear-gradient(left,#6f359e,#5e9cd3);
    background: linear-gradient(to right,#6f359e,#5e9cd3)
}

.slider-left {
    position: relative;
    width: 75%;
    float: left
}

.slider-right {
    width: 25%;
    float: left
}

@media (max-width: 768px) {
    .slider-left,.slider-right {
        width:100%
    }
}

.search-box-v2.loading-results>.search-icon {
    display: none
}

.search-box-v2.loading-results>.spin-icon {
    display: block
}

.product-img-wrapper {
    margin-bottom: 30px;
    text-align: center;
    border-radius: 6px;
    overflow: hidden
}

.single-product-area.sit {
    min-height: 70vh;
    color: #1a1a1a;
    padding-top: 180px
}

.add-to-box1 {
    padding-bottom: 0
}

@media(min-width: 769px) {
    .cras .panel-heading {
        border-bottom:1px solid #ddd
    }
}

.cras .add-to-cart label {
    padding: 10px 0 0
}

.add-to-wishlist-link-container {
    font-size: 12px;
    text-align: right
}

.add-to-wishlist-link-container a {
    margin-left: 10px;
    font-size: 14px;
    color: rgba(45,136,185,1);
    cursor: pointer
}

.add-to-wishlist-link-container a:hover {
    text-decoration: underline;
    color: rgba(38,197,218,1)
}

.qna-search>.search-icon,.qna-search>.spin-icon {
    line-height: 34px;
    top: 0;
    color: rgba(26,26,26,.5);
    font-size: 12px;
    right: 10px
}

.qna-section {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,.1)
}

.qna-search {
    margin-bottom: 20px;
    position: relative
}

.qna-search input {
    width: 100%;
    padding: 0 15px;
    height: 34px;
    background-color: #f4f7fa;
    line-height: 34px;
    border: 1px dashed transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: inset 2px 0 6px rgba(0,0,0,.05)
}

.qna-search>.search-icon {
    position: absolute;
    display: block
}

.qna-search>.spin-icon {
    position: absolute;
    display: none
}

.qna-search.loading-results>.search-icon {
    display: none
}

.qna-search.loading-results>.spin-icon {
    display: block
}

#add-to-cart-button.loading-results>.spin-icon {
    display: inline-block
}

#add-to-cart-button.loading-results>.fa-shopping-cart,#add-to-cart-button>.spin-icon {
    display: none
}

#add-to-cart-button>.fa-shopping-cart,#upload-prescription-button.loading-results>.spin-icon {
    display: inline-block
}

#upload-prescription-button>.spin-icon {
    display: none
}

.qna-search input:focus {
    border: 1px dashed;
    outline: 0
}

.qna-search input:focus+.search-icon {
    color: rgba(26,26,26,1)
}

.search-questions-box {
    padding: 1px;
    margin-top: -2px;
    position: absolute;
    z-index: 99;
    width: 100%
}

.search-question-list-item.list-group-item {
    margin-right: 0!important;
    cursor: pointer
}

.search-question-list-item.list-group-item:first-child {
    border-top-width: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.qna-questions-container {
    margin-top: 10px
}

.qna-question div {
    padding: 10px 0;
    font-size: 14px;
    color: #333
}

.qna-question button {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #dfdfdf;
    background-color: transparent;
    font-size: 16px;
    color: #555;
    position: relative;
    text-align: left;
    padding: 5px 20px 5px 0
}

.qna-question button:active,.qna-question button:focus {
    outline: 0
}

.qna-question button::after {
    content: '\f106';
    font-family: FontAwesome;
    font-size: 18px;
    color: #97bacf;
    position: absolute;
    top: 5px;
    right: 10px
}

.qna-question button.collapsed::after {
    content: '\f107'
}

.related-products-container {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    overflow-x: auto
}

.related-products-container>div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 20px;
    width: 20%;
    min-width: 17%
}

.home-categories>div:last-child,.related-products-container>div:last-child {
    margin-right: 0
}

.related-products-container>div:first-child {
    margin-left: 0
}

@media (max-width: 768px) {
    .related-products-container>div {
        margin:0 0 20px;
        max-width: calc(50% - 20px)
    }

    .related-products-container>div:nth-child(odd) {
        margin-right: 20px
    }

    .single_add_to_cart_button {
        margin-bottom: 20px
    }

    .account-table {
        background: #f9f9f9;
        margin-top: 10px
    }

    .search-box-v2 .search-results .search-footer .circle i.glyphicon-search {
        position: relative;
        top: 5px;
        font-size: 11px
    }
}

.confirmation-store,.related-product {
    background-color: #fff;
    cursor: pointer
}

.search-wrapper .location-box div.wrapper::after {
    display: block;
    content: '\f0d7';
    color: #fff;
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 1
}

.related-product {
    display: block;
    border: none!important;
    border-radius: 4px!important;
    padding: 0!important;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,.1)
}

.related-product:hover {
    border: none!important;
    -webkit-transform: scale(1.01,1.01);
    transform: scale(1.01,1.01);
    box-shadow: 0 4px 8px rgba(0,0,0,.15);
    color: #555!important
}

.related-product__info {
    padding: 10px 10px 0;
    text-align: center
}

.related-product__info h5 {
    font-weight: 700;
    color: #444
}

.related-product__info .product-price {
    font-size: 16px
}

.product-class {
    margin-bottom: 10px;
    color: #1a1a1a
}

.add-to-box1,.cras .pre-box span.special-price {
    border-bottom: none
}

.cras .pre-box span.special-price {
    font-family: "Open Sans",sans-serif;
    font-size: 30px
}

.confirmation-store {
    align-items: center;
    margin-top: 20px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    color: #333
}

.confirmation-store:hover {
    transform: scale(1.01,1.01);
    color: #7030a0
}

.checkout-store-info {
    font-size: 10px;
    color: rgba(255,255,255,.7)
}

.account-title {
    font-weight: 700;
    text-transform: uppercase
}

dl.profileField {
    display: flex;
    margin-bottom: 10px
}

@media(min-width: 769px) {
    .account-table {
        background:#f9f9f9;
        margin-top: 10px;
        padding: 15px
    }
}

.account-table tbody tr:last-child td {
    border-top: none!important
}

.account-order-address {
    font-size: 14px
}

.account-table table {
    width: 100%
}

.account-table td,.account-table th {
    font-size: 14px;
    border: none;
    color: #333;
    font-weight: 400;
    padding: 10px
}

.account-table th {
    text-transform: uppercase;
    font-size: 14px;
    color: #777;
    border-bottom: 1px solid #aaa
}

.account-table tr:last-child td {
    border-top: 1px solid #aaa
}

.account-table td.product-price {
    font-size: 14px;
    color: #3ecf8e;
    font-weight: 700;
    width: 150px
}

.account-table td.product-name-confirm,.account-table th.product-name-confirm {
    width: 400px
}

.confirmation-table {
    background: #f9f9f9;
    margin-top: 10px;
    padding: 15px
}

.confirmation-table tbody tr:last-child td {
    border-top: none!important
}

.confirmation-table table {
    width: 100%
}

.confirmation-table td,.confirmation-table th {
    font-size: 14px;
    border: none;
    color: #333;
    font-weight: 400;
    padding: 10px
}

.confirmation-table th {
    text-transform: uppercase;
    font-size: 14px;
    color: #777;
    border-bottom: 1px solid #aaa
}

.confirmation-table tr:last-child td {
    border-top: 1px solid #aaa
}

.confirmation-table td.product-price {
    font-size: 14px;
    color: #3ecf8e;
    font-weight: 700;
    width: 180px
}

.confirmation-table td.product-name-confirm,.confirmation-table th.product-name-confirm {
    width: 350px
}

uib-accordion .panel-default>.panel-heading {
    color: #333;
    background-color: transparent
}

.panel-default>.panel-heading {
    border: none!important
}

@media(min-width: 769px) {
    span.upload-timing.ng-binding {
        font-size:12px;
        color: #a29a9a;
        display: block;
        float: left;
        padding-top: 28px;
        font-weight: lighter;
        margin-left: 10px
    }
}

@media(max-width: 768px) {
    span.upload-timing.ng-binding {
        font-size:12px;
        color: #a29a9a;
        display: block;
        float: left;
        padding-top: 28px;
        font-weight: lighter;
        margin-left: 10px
    }
}

.product-name,product-name-product {
    position: relative;
    color: rgba(70,70,70,.84);
    font-size: 14px
}

.product-name {
    margin-left: 80px;
    top: 22px
}

td.product-name,td.product-name-confirm {
    margin-left: 12px!important
}

.panel-heading.productName {
    margin-top: -13px
}

@media(min-width: 769px) {
    .product-belongs {
        display:inline-block;
        position: absolute;
        margin-top: 18px;
        right: 76px;
        color: #a29a9a;
        font-size: 10px;
        font-weight: 400;
        text-transform: uppercase;
        text-align: left
    }
}

.file-btn,I .panel-heading.productName {
    display: block;
    float: left
}

@media(min-width: 1025px) {
    .item-info,.item-info>* {
        display:block;
        font-size: 12px;
        color: #a29a9a;
        margin-bottom: 10px
    }
}

@media(min-width: 769px)and (max-width:1024px) {
    .item-info,.item-info>* {
        display:block;
        position: relative;
        margin-left: 220px;
        font-size: 12px;
        color: #a29a9a;
        margin-bottom: 10px;
        top: 50px;
        left: px
    }
}

uib-accordion .panel-group .panel {
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid
}

uib-accordion [aria-hidden=false] .panel {
    border-bottom: none!important
}

.required-tag {
    color: #777;
    font-weight: 700;
    margin-left: 10px;
    font-size: 11px
}

.login-form-submit,.mt-sm,.single_add_to_cart_button,.to-upload-prescription {
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    text-transform: uppercase;
    transition: all .3s ease 0s;
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    color: #fff;
    padding: 0 20px;
    border-radius: 3px;
    border: none!important;
    cursor: pointer
}

@media(min-width: 769px) {
    .back-btn {
        font-weight:700;
        height: 40px;
        line-height: 40px;
        margin-left: 5px;
        text-transform: uppercase;
        transition: all .3s ease 0s;
        background: rgba(45,136,185,1);
        background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        color: #fff;
        padding: 0 20px;
        border-radius: 3px;
        border: none!important;
        cursor: pointer
    }
}

.enquiry-btn,.panel-prescriptions .panel-heading {
    background-color: transparent
}

.file-btn {
    color: #2d88b9;
    margin-right: 10px;
    width: 32px
}

.panel-prescriptions {
    border: none;
    border-radius: 2px!important;
    -webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,.08);
    -moz-box-shadow: 0 1px 1px 1px rgba(0,0,0,.08);
    box-shadow: 0 1px 1px 1px rgba(0,0,0,.08)
}

.panel-prescriptions .product-name {
    margin-left: 50px;
    top: 22px
}

.produnt-composition h5 {
    font-weight: 700;
    font-size: 16px;
    color: #555
}

.enquiry-btn {
    border-radius: 3px;
    border: none!important;
    cursor: pointer;
    margin-left: 5px;
    margin-top: 5px;
    transition: all .3s ease 0s;
    color: #2d88b9!important;
    display: inline-block;
    height: 34px;
    line-height: 34px
}

.home-categories>div>a.disabled::after,.home-categories>div>a.loading::after {
    font-size: 14px;
    line-height: 200px;
    pointer-events: all;
    cursor: not-allowed;
    color: #fff;
    font-weight: 700;
    left: 0;
    right: 0;
    bottom: 0
}

.home-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #231E1F;
    background-image: url(/web/20210104094215im_/https://d12r9yc6hdccoe.cloudfront.net/assets/img/home-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.search-message {
    position: absolute;
    width: 100%;
    left: 0;
    top: 120%;
    background-color: #f95656;
    color: #fff;
    box-shadow: 0 0 5px #f95656;
    padding: 10px
}

.home-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff
}

.home-categories>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-shadow: 0 2px 5px transparent;
    transition: all .1s ease
}

.productlandingTile {
    height: 200px;
    width: 200px
}

.home-categories>div>a {
    display: block;
    height: 160px;
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center
}

.home-categories>div>a.disabled::after {
    content: '( Coming Soon )';
    display: block;
    position: absolute;
    top: 0
}

.home-categories>div>a.loading::after {
    content: 'Loading...';
    display: block;
    position: absolute;
    top: 0
}

.home-categories>div>a:hover .cat-overlay {
    background-color: rgba(0,0,0,.7)
}

.home-categories>div>a:hover span {
    font-size: 21px
}

.home-categories>div>a>img {
    min-height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block
}

.home-categories>div img {
    margin-bottom: 20px;
    margin-top: 10px
}

.home-categories>div>a>span {
    position: absolute;
    display: block;
    height: 100%;
    line-height: 160px;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.cat-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.home-categories>div:first-child {
    margin-left: 0
}

@media (max-width: 540px) {
    .home-categories {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .home-categories>div:nth-child(1),.home-categories>div:nth-child(2),.home-categories>div:nth-child(3),.home-categories>div:nth-child(4),.home-categories>div:nth-child(5) {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px
    }
}

.single_add_to_cart_button.buy-now {
    background: #ffaa28
}

.single_add_to_cart_button:hover {
    opacity: .8
}

.single_add_to_cart_button:active,.single_add_to_cart_button:focus,.single_add_to_cart_button:hover {
    outline: 0
}

.single_add_to_cart_button[disabled] {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-shopping-cart__icon,.cmpLabName,.cmpPrice:hover,.pointer,.rangeslider__handle,.resendOtp,.weeclu-logo,input#file-chooser::after {
    cursor: pointer
}

.cart-md .cart-btn.has-item h6,.cart-md .cart-btn.loading-cart h6 {
    text-align: left
}

.cart-md.active .menu-cart-block-md {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    pointer-events: auto
}

.cart-md .cart-btn.has-item,.cart-md.active .cart-btn.has-item .quantity {
    background: #3ecf8e;
    color: #fff
}

.menu-cart-block-md .menu-cart-title h1 {
    margin-top: 0;
    margin-bottom: 3px;
    font-size: 1.25em;
    text-transform: uppercase
}

.menu-cart-block-md .menu-cart-body {
    position: relative;
    background-color: #fff;
    padding: 1em 0 1em 1em;
    border-bottom: 1px solid #cbcbcb;
    min-height: 50px;
    overflow-y: auto;
    transition: min-height ease-in-out .75s
}

.menu-cart-block-md .menu-cart-body .menu-cart-items .block-item {
    pointer-events: auto
}

.menu-cart-block-md .menu-cart-body .menu-cart-items .minus-icon,.menu-cart-block-md .menu-cart-body .menu-cart-items .plus-icon {
    font-size: 1.25em;
    cursor: pointer
}

.menu-cart-block-md .menu-cart-body .cart-quotes {
    display: none;
    position: relative
}

.menu-cart-block-md .menu-cart-body .menu-cart-items {
    border-bottom: 1px solid #f6f6f6;
    padding: .5em 0
}

.menu-cart-block-md .menu-cart-body .menu-cart-items:last-child {
    border-bottom: 0 solid #f6f6f6
}

.menu-cart-block-md .menu-cart-body .menu-cart-items .final-price {
    display: none
}

.menu-cart-block-md .menu-cart-body .menu-cart-items .notification {
    display: none;
    background: rgba(244,67,54,.23);
    margin-top: 5px
}

.menu-cart-block-md .menu-cart-footer .sub-total {
    border-bottom: 1px solid #f6f6f6;
    background-color: #fbfafa;
    padding: .5em 1em
}

.menu-cart-block-md .menu-cart-footer .sub-total .charges .table {
    margin-bottom: 0
}

.menu-cart-block-md .menu-cart-footer .sub-total .charges .table tr td {
    border-top: 0;
    padding: 0;
    color: #9A9A9A
}

.menu-cart-block-md .menu-cart-footer .final-total {
    background-color: #fff;
    padding: .5em 1em;
    color: #69bb27;
    font-weight: 700
}

.menu-cart-block-md .menu-cart-footer .final-total h5 {
    margin-top: 10px
}

.entry-header-area {
    padding-top: 50px;
    margin-top: 100px
}

.pac-container {
    z-index: 9999!important
}

.rangeslider,.rangeslider__fill {
    display: block;
    border-radius: 10px
}

.rangeslider {
    position: relative
}

.rangeslider:after {
    top: 50%;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 2px;
    margin-top: -2.5px;
    border-radius: 5px;
    position: absolute;
    background: #999
}

.rangeslider__fill,.rangeslider__handle {
    position: absolute;
    background: #fd6b6b
}

.rangeslider--horizontal {
    width: 100%;
    height: 18px
}

.rangeslider--vertical {
    width: 2px;
    min-height: 150px;
    max-height: 100%
}

.rangeslider__handle:after {
    content: initial;
    display: none
}

.rangeslider--disabled {
    filter: alpha(Opacity=40);
    opacity: .4
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%
}

.rangeslider__handle {
    top: 0!important;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    border: none
}

.rangeslider__handle:active {
    background: #FD4B50
}

a.remove-btn:hover {
    color: #FD4B50!important
}

.rangeslider__fill,.rangeslider__handle {
    z-index: 1
}

.rangeslider--horizontal .rangeslider__fill {
    top: 50%;
    height: 2px;
    margin-top: -2.5px
}

.map-container {
    position: relative
}

.budget-wrap .header .title {
    color: #07c;
    font-size: 14px
}

.budget-wrap .header .title .kmrange-value {
    color: #4A4A4A;
    font-weight: 800;
    margin-bottom: 5px
}

.switch-delivery {
    border: none;
    color: #fff;
    background: #26c5da;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 3px;
    float: left!important
}

.delivery-container h4 {
    text-transform: capitalize;
    font-weight: 700;
    color: #444
}

.delivery-container {
    font-size: 14px;
    color: #1a1a1a
}

.deliveryKeyPoints {
    font-size: 17px;
    font-weight: 600;
    margin-left: 7px
}

.delivery-container {
    padding-left: 35px;
    padding-top: 15px;
    box-shadow: 7px 10px #2aa4c8;
    border: 1px solid;
    background: #fff;
    margin-top: 28px;
    margin-left: 10px;
    margin-right: 6px
}

.delivery-container li {
    list-style-type: disc;
    margin: 5px
}

.delivery-container ul {
    font-size: 15px;
    line-height: 24px
}

@media(min-width: 769px) {
    .map-legend {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 20px
    }

    .map-legend>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .legend-img {
        height: 29px;
        width: 34px;
        margin-right: 5px
    }

    .map-legend>div>span {
        font-weight: 700;
        color: #777
    }
}

.product-store-info,.store-details-info {
    position: absolute;
    right: 0;
    top: -20px;
    color: #abbdc5;
    font-size: 12px;
    padding-right: 30px;
    font-weight: 700
}

.store-details-info {
    position: static;
    margin-bottom: 30px;
    height: 0;
    padding-right: 0;
    text-align: right
}

.strikeout {
    text-decoration: line-through;
    font-weight: lighter
}

.submit-upload-btn {
    background-color: #26c5da;
    color: #fff
}

.price-holder-disclaimer {
    font-size: 12px;
    color: #abbdc5;
    font-weight: 100
}

.btn.place-pickup {
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    color: #fff;
    padding: 10px 20px;
    border-radius: 3px;
    border: none!important;
    float: right!important
}

.cartViewer {
    color: #4A4A4A
}

.cartViewer label {
    color: #4A4A4A;
    font-size: 14px;
    margin-bottom: 25px;
    margin-left: -15px
}

.btn.place-pickup:active,.btn.place-pickup:hover,.switch-delivery:hover {
    opacity: .9
}

@media(min-width: 1025px) {
    .dropdown-menu {
        right:auto;
        left: 0;
        border: none
    }
}

.dropdown-menu>li>a {
    color: #26c5da;
    font-weight: 700
}

.range-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding: 0 31px 10px 20px
}

.range-holder__picker {
    width: 100%;
    padding: 0 20px
}

.range-holder-text {
    color: #4A4A4A;
    font-size: 14px;
    margin-left: 10px;
    white-space: nowrap
}

.range-holder__result {
    color: #555;
    padding: 0 10px 0 20px;
    white-space: nowrap
}

.kmrange-value {
    font-weight: 700
}

.budget-wrap .header .title .pull-right {
    color: #07c;
    font-size: 12px;
    font-weight: 400
}

.buttons-cart button {
    color: #fff;
    height: 40px;
    line-height: 40px;
    background: #686868;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    font-family: Montserrat,sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-right: 15px;
    padding: 0 15px;
    text-shadow: none;
    text-transform: uppercase;
    transition: all .3s ease 0s;
    white-space: nowrap
}

.buttons-cart button:hover {
    background: #7030a0
}

.wc-proceed-to-checkout button {
    background: #7030a0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
    padding: 0 30px;
    text-transform: none
}

.wc-proceed-to-checkout button:hover {
    background: #f8c400
}

.table-content {
    overflow: visible
}

.table-content table td.product-stores {
    font-size: 14px;
    font-weight: 700;
    width: 200px;
    color: #777
}

.table-content table td.product-stores a,.table-content table td.product-stores button {
    white-space: normal;
    font-size: 14px;
    font-weight: 700;
    color: #777;
    width: 200px;
    text-align: left
}

.table-content table td.product-stores #change-store-btn {
    width: 200px;
    font-size: 14px;
    font-weight: 700;
    background: #e5e5e5;
    color: #777;
    padding: 5px
}

.table-content table td.product-stores #change-store-btn .caret {
    position: absolute;
    right: 10px;
    top: 15px
}

.single-product-area.sit .text {
    padding: 20px;
    border-top: 0;
    font-size: 14px
}

.single-product-area.sit .text.description {
    padding: 0 0 10px
}

.single-product-area.sit .text h4 {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    color: #444
}

.product-manufacturer {
    font-size: 14px
}

.cras .pro-price {
    color: #3f3f3f;
    margin: 0 0 3px
}

.cras .pro-price>span {
    font-size: 28px
}

.red-bg-tag {
    background-color: #fd6b6b;
    color: #fff;
    padding: 2px 4px;
    border-radius: 3px
}

.cost-holder {
    color: #555;
    font-weight: 700;
    border-radius: 3px;
    text-align: center
}

.ng-map-info-window .product-price {
    font-size: 16px
}

.ng-map-info-window th {
    padding: 5px 0
}

.info-window__total {
    font-size: 14px;
    text-align: center;
    padding: 5px 0
}

.info-window-table td {
    font-size: 12px
}

.info-window-table .product-price {
    font-size: 14px!important
}

.prescription-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.store-name-dropdown {
    background: #fff!important
}

.change-store-btn {
    font-size: 12px;
    color: rgba(38,197,218,1);
    font-weight: 800
}

.item-store-price {
    color: #3ecf8e!important;
    font-weight: 800
}

.store-label {
    vertical-align: middle
}

.store-dropdown__toggle {
    border: none;
    background-color: transparent
}

.store-dropdown__toggle:hover {
    text-decoration: none
}

.btn-group.open .store-dropdown__toggle {
    box-shadow: none
}

.angle-caret {
    margin: 0 10px;
    font-size: 18px;
    color: #3ecf8e
}

.change-store-dropdown {
    box-shadow: none;
    border: none
}

.change-store-dropdown>li>a {
    display: inline-block;
    font-size: 12px
}

.store-distance {
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%)
}

.availability,.pro-price {
    text-align: right
}

.product-price {
    font-size: 24px;
    color: #3ecf8e;
    font-weight: 700
}

.product-price-strikeout {
    font-size: 24px;
    color: rgba(60,199,137,.6);
    font-weight: 700;
    text-decoration: line-through
}

.single-product-area .dec.qtybutton,.single-product-area .inc.qtybutton {
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: 0 0;
    color: #3ecf8e;
    margin: 5px 3px;
    border: none
}

.single-product-area input.cart-plus-minus-box {
    height: 40px!important;
    width: 25%!important
}

input.cart-plus-minus-box {
    margin-bottom: 0
}

.qty-error {
    display: none;
    border: 1px solid #d43f3a;
    font-weight: 400;
    opacity: 0;
    height: 0;
    font-size: 1em;
    pointer-events: none;
    border-radius: 3px;
    color: #fff;
    background-color: #d9534f
}

.availability-tag,span.label.label-success.pro-type.ng-binding.label-success {
    background-color: #3ecf8e
}

.qty-error.visible {
    display: inline-block;
    padding: 1px 5px;
    margin-top: 5px;
    opacity: 1;
    height: auto
}

span.label.label-success.pro-type.ng-binding {
    margin-left: 10px;
    font-size: 12px;
    padding: .2em .6em
}

.availability-tag {
    color: #fff;
    border-color: #398439;
    padding: 2px 6px
}

.availability-tag.negative {
    background-color: #d9534f;
    border-color: #d43f3a
}

.search-heading {
    background-color: #fbfafa;
    text-transform: uppercase;
    margin: 0;
    border-radius: 3px;
    color: #585858;
    border-bottom: 1px solid #cbcbcb
}

.search-box-v2 .search-results .search-heading h5 {
    font-weight: 700
}

.noStockColor {
    background-color: rgba(255,0,51,.36)
}

@media(min-width: 769px) {
    .loginBox {
        padding-top:30px
    }
}

.login-body {
    position: fixed;
    z-index: 501;
    width: 100%;
    height: 100%;
    overflow: auto;
    will-change: opacity
}

.checkout-area .panel.panel-default {
    border-radius: 6px;
    border: none
}

.checkout-area .panel-title>a {
    font-size: 18px;
    padding: 10px;
    font-weight: 700;
    background: 0 0;
    color: #555
}

@media (min-width: 769px) {
    .order-submit-btn {
        min-width:300px;
        background-color: #3ecf8e;
        white-space: nowrap;
        height: 40px;
        line-height: 40px;
        padding: 0 14px;
        box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .025em;
        transition: all .15s ease;
        color: #fff;
        border-radius: 3px;
        border: none!important
    }
}

.order-submit-btn:hover {
    opacity: .8
}

.checkout-area .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none
}

.account-title {
    color: #555;
    border-bottom: 2px solid #f0f0f0;
    font-size: 18px;
    padding-bottom: 5px
}

.checkout-area .form-control {
    border: 1px solid transparent;
    box-shadow: 0 2px 5px rgba(0,0,0,.05)
}

.account-form .checkout-dropdown-label {
    width: 100%
}

@media(min-width: 769px) {
    .account-form .form-control {
        border:1px solid transparent;
        border-bottom: 1px solid #555;
        background: 0 0;
        width: 100%;
        box-shadow: none;
        border-radius: 0
    }
}

.account-form .form-control:focus {
    border-bottom: 1px dashed;
    outline: 0;
    box-shadow: none
}

@media (min-width: 769px) {
    .checkout-area .selectpicker {
        font-size:14px;
        padding: 2px 5px;
        border: 1px solid transparent;
        background-color: transparent;
        border-bottom: 1px solid #fff;
        color: #fff;
        width: 45%
    }
}

.checkout-area .selectpicker:focus {
    outline: 0;
    color: #000;
    border-bottom: 1px dashed #fff
}

.addresses-container {
    display: flex
}

.addresses-container>* {
    width: 30%
}

@media (max-width: 768px) {
    .addresses-container {
        display:block
    }

    .addresses-container>* {
        width: 100%
    }

    .dropdown-menu-right {
        top: 35px
    }
}

.ui-widget.ui-widget-content {
    border: none;
    padding: 0;
    box-shadow: 0 3px 8px rgba(0,0,0,.1)
}

.ui-datepicker .ui-datepicker-header {
    padding: 2px
}

.ui-widget-header {
    border: none;
    border-bottom: 1px solid #e4e4e4;
    background: #fff;
    color: #000;
    font-weight: 700;
    border-radius: 0
}

.ui-datepicker table {
    width: calc(100% - 20px);
    margin: 0 10px 10px
}

.ui-state-default,.ui-widget-content .ui-state-default {
    background: rgba(38,197,218,1)
}

.ui-state-active,.ui-widget-content .ui-state-active {
    color: rgba(45,136,185,1)
}

.ui-state-disabled .ui-state-default,.ui-widget-content .ui-state-disabled .ui-state-default,.ui-widget-header .ui-state-disabled .ui-state-default {
    border: 1px solid transparent;
    background: rgba(38,197,218,.15);
    opacity: 1
}

.checkout-dropdown,.checkout-dropdown[aria-expanded=true] {
    background-color: #fff
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border-color: rgba(45,136,185,1)
}

#accordion .form-control:focus {
    outline: 0;
    box-shadow: none;
    border: 1px dashed #000
}

.checkout-name-address,[for=newAddressRadio] {
    font-size: 16px;
    margin-bottom: 10px
}

@media(min-width: 769px) {
    .delivery-order-table,.order-table {
        margin:0 auto;
        min-width: 300px;
        float: none
    }

    .apply-voucher-input {
        height: 40px;
        min-width: 300px;
        padding: 0 10px;
        border: 1px solid transparent;
        box-shadow: 0 2px 5px rgba(0,0,0,.05);
        border-radius: 3px 0 0 3px
    }

    .delivery-order-table {
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 2px 5px rgba(0,0,0,.1);
        padding: 20px
    }

    .delivery-order-table td,.delivery-order-table th {
        padding: 10px 20px;
        color: #555;
        font-size: 16px
    }

    .delivery-order-table td:first-child {
        text-align: left
    }

    .delivery-order-table td:last-child {
        text-align: right
    }

    .delivery-order-table th {
        border-bottom: 1px solid #ccc
    }

    .checkout-area #accordion .storeHeader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .shipping-options-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.apply-voucher-input:focus {
    outline: 0;
    border: 1px dashed #000
}

.order-table td,.order-table th {
    padding: 10px 20px
}

.order-table td:first-child {
    text-align: left
}

.order-table td:last-child {
    text-align: right
}

.footer-logo-container,.order-conf-info,footer .copyright,footer .social ul {
    text-align: center
}

.order-table p {
    margin-bottom: 0
}

.order-table p,.order-table td,.order-table th {
    color: #555;
    font-size: 16px
}

.order-table th {
    border-bottom: 1px solid #ccc
}

.order-table tbody tr:last-child {
    border-top: 1px solid #ccc
}

.order-table tr:last-child td {
    color: #3ecf8e
}

.order-table.last-total {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    padding: 20px
}

.last-total tbody>tr:last-child>td {
    font-size: 21px;
    font-weight: 700
}

.checkbox+.checkbox,.radio+.radio {
    margin-top: 10px
}

.checkout-dropdown {
    font-weight: 700;
    text-transform: uppercase;
    color: #444;
    border-radius: 3px;
    box-shadow: 0 2px 5px rgba(0,0,0,.05)
}

.checkout-dropdown:active,.checkout-dropdown:active:focus,.checkout-dropdown:focus {
    outline: 0;
    box-shadow: none
}

.checkout-dropdown i {
    color: #3ecf8e;
    margin-left: 10px
}

input#file-chooser:active,input#file-chooser:focus,input#file-chooser:focus:active {
    outline: 0
}

input#file-chooser::after {
    content: 'Choose';
    display: block;
    text-align: center;
    position: absolute;
    top: 1px;
    color: #fff;
    border-radius: 3px;
    left: 5px;
    line-height: 29px;
    height: 29px;
    width: 97px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%)
}

input.homepage-upload#file-chooser::after {
    top: -4px;
    left: auto;
    right: calc(50% + 32px)
}

#delivaryCart .panel-heading,#pickUpCart .panel-heading {
    background-color: transparent
}

#delivaryCart .panel,#pickUpCart .panel {
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,.1)
}

#delivaryCart .product-price,#pickUpCart .product-price {
    font-size: 16px
}

.order-conf-info {
    color: #2d88b9;
    font-size: 14px;
    font-weight: 700
}

.upload-presc-container {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0,0,0,.1);
    padding: 20px 30px 30px
}

.dropdownToggle {
    border-bottom-right-radius: 4px!important;
    border-top-right-radius: 4px!important
}

.upload-presc-container [type=text] {
    display: block;
    width: 100%;
    height: 34px;
    border: 1px solid #dfdfdf;
    padding-left: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,.05)
}

.upload-presc-container [type=text]:active,.upload-presc-container [type=text]:focus,.upload-presc-container [type=text]:hover {
    outline: 0
}

.upload-area-container {
    padding-top: 30px
}

.upload-presc-container [type=text]:focus {
    border: 1px dashed
}

.upload-presc-container input#file-chooser::after {
    top: -11px;
    left: -1px;
    height: 40px;
    line-height: 40px
}

.checkout-area #accordion .panel-title a {
    position: relative
}

.checkout-area #accordion .panel-title a::after {
    position: absolute;
    right: 20px;
    top: 10px;
    content: '\f0d8';
    font-family: FontAwesome;
    font-size: 18px;
    color: #999
}

.checkout-area #accordion .panel-title a.collapsed::after {
    content: '\f0d7'
}

.checkout-area #accordion .panel-title a.collapsed {
    background: 0 0;
    color: #444
}

.checkout-area #accordion .panel-title a[title=Remove] {
    display: none
}

.cancel-btn {
    background-color: #ddd;
    color: #555;
    height: 40px;
    margin-right: 20px;
    line-height: 40px;
    padding: 0 14px;
    font-weight: 700;
    border-radius: 3px;
    font-size: 15px;
    box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)
}

.cancel-btn:active,.cancel-btn:focus {
    outline: 0
}

.address-form .caret {
    margin-left: 10px
}

.checkout-dropdown-label {
    padding-right: 20px
}

@media (min-width: 769px) {
    .checkout-radio {
        position:relative;
        padding-left: 30px
    }
}

.address-radio-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.address-radio {
    width: 30%;
    padding-left: 0;
    margin-left: 20px
}

@media (max-width: 768px) {
    .address-radio {
        width:100%
    }
}

.address-radio label {
    padding: 20px;
    min-height: 150px;
    background-color: #f0f0f0;
    border: 2px solid transparent
}

.checkout-radio input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    opacity: 0
}

.address-radio.checkout-radio input {
    width: 0
}

.checkout-radio span {
    display: block
}

.checkout-radio label::before {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 2px solid #999
}

.checkout-radio input:checked~label::before {
    border-color: #fff;
    box-shadow: 0 0 0 2px #3ecf8e;
    background-color: #3ecf8e
}

.common-btn,.deliver-here-btn {
    box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .025em;
    transition: all .15s ease;
    white-space: nowrap
}

.checkout-radio.address-radio label::before {
    display: none
}

.address-radio input:checked~label {
    border: 2px solid #26c5da
}

.checkout-radio input:checked:disabled~label::before {
    opacity: .6
}

.deliver-here-btn {
    font-family: 'Open Sans';
    display: block;
    background-color: #3ecf8e;
    height: 30px;
    line-height: 30px;
    padding: 0 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 3px;
    border: none!important;
    margin-top: 20px
}

.order-confirmation-product {
    border-bottom: 1px solid
}

.order-confirmation-product:last-child {
    border-bottom: none
}

.flex-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    word-break: break-all
}

#accordion .checkbox label,#accordion .radio label {
    padding-left: 0
}

#accordion .address-radio label {
    padding-left: 20px;
    display: block
}

.add-new-address-btn {
    background-color: #ddd;
    color: #555;
    border: none;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.add-new-address-btn:hover {
    opacity: .8
}

.voucher-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.common-btn,footer .social .icon,footer .social ul li,footer ul li,footer ul li a,login {
    display: inline-block
}

@media (min-width: 769px) {
    .account-btn,.apply-voucher-btn,.enquire-submit-btn,.personal-info-continue,.submit-upload-btn,input#file-chooser::after {
        white-space:nowrap;
        height: 40px;
        line-height: 40px;
        padding: 0 14px;
        box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .025em;
        transition: all .15s ease;
        background: rgba(45,136,185,1);
        background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
        color: #fff;
        border-radius: 3px;
        border: none!important
    }
}

@media(min-width: 769px) {
    .close-modal-btn {
        height:40px;
        line-height: 40px;
        padding: 0 14px;
        margin-right: 10px;
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .025em
    }
}

.apply-voucher-btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.common-btn {
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
    border-radius: 4px;
    font-weight: 600;
    background: #6772e5;
    text-decoration: none;
    color: #fff
}

footer {
    padding-top: 10px;
    margin-bottom: -10px;
    background: 0 0;
    padding-bottom: 1px
}

footer .social {
    margin: 20px auto auto;
    width: 250px
}

footer .social ul {
    margin: 0;
    padding: 20px 0 15px
}

footer .social ul span {
    font-size: 24px;
    height: 40px;
    width: 40px;
    margin: 0 10px;
    border-radius: 50%;
    line-height: 40px;
    border: 1px solid #fff
}

.footer-links-container {
    margin-top: 20px;
    margin-bottom: 20px
}

footer ul {
    margin: 0
}

.no-pad,footer ul {
    padding: 0
}

footer .copyright {
    padding: 10px;
    width: 100%;
    color: #fff;
    font-weight: 300;
    margin: 20px 0;
    background-color: transparent
}

footer .copyright .fancy span {
    display: inline-block;
    position: relative
}

footer .copyright .fancy {
    line-height: .5
}

footer ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 28px
}

footer .copyright .fancy span:before {
    right: 100%;
    margin-right: 15px
}

footer .copyright .fancy span:after {
    left: 100%;
    margin-left: 15px
}

footer .copyright .fancy span:after,footer .copyright .fancy span:before {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #e3e3e3;
    top: 0;
    width: 80px
}

.site-footer {
    margin-top: 25px;
    background: rgba(45,136,185,1);
    background: -moz-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -webkit-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -o-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: -ms-linear-gradient(left,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d88b9', endColorstr='#26c5da', GradientType=1)
}

.text-ellipsis {
    display: block;
    color: #fff;
    width: 100%;
    overflow: hidden;
    white-space: nowrap
}

.recent-searches {
    margin: 0;
    padding: 1rem;
    background: #fff
}

.btns-holder {
    margin-bottom: 10px
}

[data-notify=progressbar] {
    margin-bottom: 0;
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 0;
    height: 5px;
    z-index: 9999
}

[data-notify=container].alert-success {
    width: 250px;
    background-color: #3ecf8e
}

[data-notify=container].alert-danger {
    width: 250px;
    background-color: #f95656
}

[data-notify=container].alert-info {
    width: 250px;
    background-color: #5e9cd3
}

[data-notify=message] {
    color: #fff;
    font-size: 13px
}

.product-price-header {
    color: #61676d
}

.sample-file {
    margin-top: -5px
}

.content-section {
    padding-top: 75px
}

.content-section-heading {
    padding: 50px 10px;
    text-align: left;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2d88b9', endColorstr='#26c5da', GradientType=1);
    color: rgba(45,136,185,1);
    font-size: 40px!important;
    line-height: 45px!important;
    font-weight: 700;
    margin: 0 0 30px
}

.content-section-body {
    margin: 10px 0;
    text-align: justify;
    font-size: 14px;
    line-height: 1.5!important
}

#pluspin-address-info {
    color: #fff
}

.cart-test-container {
    padding-top: 25px;
    padding-bottom: 16px;
    font-family: "Open Sans"
}

.cart-test-container .cart-test-container-heading {
    font-size: 18px;
    font-weight: 700;
    color: rgba(33,33,33,.87);
    margin: 0;
    padding-bottom: 8px
}

.test-shopping-cart__main-wrapper {
    margin-bottom: 20px
}

.test-shopping-cart__upper-wrapper {
    height: 75px;
    padding: 20px;
    margin-bottom: 1px;
    background-color: #fff
}

.test-shopping-cart__upper-wrapper__left .fa-shopping-cart {
    font-size: 3.4em
}

.test-shopping-cart__upper-wrapper_label {
    position: relative;
    top: -25px;
    left: -11px;
    border-radius: 50%;
    font-size: 15px
}

.test-shopping-cart__lower-wrapper {
    padding: 10px 20px 20px;
    background-color: #fff
}

.test-shopping-cart__empty-cart-wrapper {
    margin-bottom: 20px;
    padding: 9px;
    margin-top: 10px
}

.test-shopping-cart__empty-cart-image {
    height: 75px
}

.test-shopping-cart__empty-cart-text {
    text-align: center;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 15px
}

.c-shopping-cart__lower-inner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-shopping-cart__list {
    color: #414146;
    width: 100%;
    min-height: 180px
}

.c-shopping-cart__item:last-child {
    margin-bottom: 15px
}

.c-shopping-cart__item {
    height: 40px;
    border-bottom: 1px solid #f0f0f5;
    line-height: 40px
}

.o-flex {
    display: -ms-flexbox;
    display: flex
}

.c-shopping-cart__icon {
    margin-right: 10px;
    display: inline-block;
    color: #787887;
    font-size: 14px
}

.c-shopping-cart__item-name--wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-shopping-cart__item-name {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 250px
}

.c-shopping-cart__total-wrapper {
    font-weight: 700;
    color: #414146;
    margin-bottom: 10px;
    width: 100%
}

.c-shopping-cart__total {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.speciality-info-container {
    padding-bottom: 16px;
    font-family: "Open Sans"
}

.speciality-info-container__main-wrapper {
    padding: 20px;
    background: #fff
}

.container.more-popular-tests,.popular-test-container {
    padding-bottom: 16px;
    font-family: "Open Sans"
}

.speciality-info-container__main-wrapper .heading {
    font-size: 15px
}

.popular-test-container {
    padding-top: 28px
}

.view-more-popular-test-btn-container {
    padding: 20px
}

.view-more-popular-test-btn-container button,.view-more-popular-test-btn-container button:active,.view-more-popular-test-btn-container button:focus {
    margin: 10px;
    background: #2db1ff;
    color: #fff;
    box-shadow: none
}

.view-more-popular-test-btn-container button:hover {
    background: #2db1ff;
    color: #fff;
    box-shadow: 0 0 2px 0 grey
}

.popular-test-container .heading {
    font-size: 18px;
    font-weight: 700;
    color: rgba(33,33,33,.87);
    margin: 0;
    padding-bottom: 8px
}

.popular-test-container .title {
    font-size: 14px;
    font-weight: 500;
    color: rgba(33,33,33,.87);
    margin-bottom: -5px;
    margin-top: 10px
}

.popular-tests-wrapper {
    margin-top: 10px
}

.popular-tests-wrapper .test-card {
    margin-bottom: 10px
}

.popular-tests-wrapper .popular-test-div {
    border: 1px solid hsla(0,0%,46%,.38);
    height: 54px;
    background-color: #fff;
    font-size: 13px;
    color: rgba(33,33,33,.87);
    padding: 8px 10px;
    border-top-right-radius: 15px;
    box-shadow: 1px 0 1px #f4f7fa;
    border-left-width: 2px
}

.test-card .name {
    font-weight: 700;
    text-decoration: none
}

.test-card .sub-name {
    font-size: 11px;
    color: hsla(0,0%,46%,.87)
}

.test-card .info-icon {
    padding: 8px 0
}

.test-card .info-icon a {
    color: green
}

.truncate {
    overflow: hidden;
    white-space: nowrap
}

.padding-left-0 {
    padding-left: 0
}

.margin-top-0 {
    margin-top: 0
}

.margin-top-10 {
    margin-top: 10px
}

.container.FeaturedPackagesSlider__container {
    padding-bottom: 28px;
    font-family: "Open Sans"
}

.FeaturedPackagesSlider__heading {
    margin: 10px 0;
    text-align: left;
    padding-left: 15px
}

.FeaturedPackagesSlider__heading .heading {
    font-size: 18px;
    opacity: .87;
    font-weight: 700;
    color: #212121;
    margin: 0;
    font-family: "Open Sans"
}

.FeaturedPackagesSlider__category-link,.FeaturedPackagesSlider__name,.FeaturedPackagesSlider__slider-wrapper a {
    font-size: 16px
}

.FeaturedPackagesSlider__slider-wrapper {
    text-align: center;
    padding-left: 0
}

.FeaturedPackagesSlider__category-link-container {
    padding: 15px;
    background-color: #fff;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px 0 #dcdce1;
    border-radius: 10px
}

.FeaturedPackagesSlider__category-link-container a:hover {
    color: #fff
}

.FeaturedPackagesSlider__card {
    min-width: 90px;
    border-radius: 8px;
    background-color: #fff;
    margin-right: 20px
}

.FeaturedPackagesSlider__card-padding {
    padding: 15px 13px 12px
}

.FeaturedPackagesSlider__name {
    opacity: .87;
    line-height: 1.17;
    text-align: center;
    color: #212121;
    padding: 15px 13px 12px
}

.FeaturedPackagesSlider__category-package-name {
    font-size: 16px;
    font-weight: 700;
    color: #212121;
    height: 50px
}

.FeaturedPackagesSlider__category-package-package-count {
    margin-top: 14px;
    font-size: 14px
}

.FeaturedPackagesSlider__category-package-discount {
    margin-top: 5px;
    font-size: 12px
}

.FeaturedPackagesSlider__category-package-discount span {
    padding: 2px 10px;
    background-color: #03a9f4;
    color: #fff
}

.FeaturedPackagesSlider__category-package-price {
    font-size: 24px
}

.CusomtPackage__form form legend {
    font-size: 16px;
    width: auto
}

.CusomtPackage__submit-button:active,.CusomtPackage__submit-button:hover {
    background: #2db1ff;
    color: #fff
}

.CusomtPackage__dropdown-button,.CusomtPackage__dropdown-menu {
    width: 100%
}

.package-listing__container {
    padding-top: 15px;
    font-family: "Open Sans"
}

.package-card-wrapper {
    padding-right: 15px;
    padding-left: 15px
}

.style__card {
    margin-bottom: 12px;
    border-radius: 3px;
    border: 1px solid hsla(0,0%,46%,.4);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.4);
    height: 210px;
    background-color: #fff
}

.style__package-link,.style__package-link:hover,.style__package-link:visited {
    text-decoration: none;
    color: #0bc5d8
}

.style__package-info {
    padding: 0 15px
}

.style__package-margin {
    margin-top: 15px;
    margin-bottom: 0
}

.style__package-name-wrapper {
    padding-right: 0;
    max-height: 50px;
    height: 50px
}

.style__package-name {
    font-size: 14px;
    margin: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    color: #424242;
    font-weight: 700;
    color: rgba(33,33,33,.87)
}

.style__include-tests-wrapper {
    margin-top: 5px;
    margin-bottom: 0
}

.style__grey-text-desktop {
    font-size: 12px
}

.style__grey-text {
    text-align: left;
    color: hsla(0,0%,46%,.87)
}

.style__price-info {
    margin-top: 0
}

.style__payable-wrapper {
    padding-left: 0
}

.style__right-align {
    text-align: right
}

.style__mrp {
    font-size: 16px;
    padding-right: 7px;
    text-decoration: line-through;
    color: #9b9b9b
}

.style__payable {
    font-size: 16px;
    color: #3e3e3e
}

.style__discount-tag {
    padding: 2px 10px;
    background: #1aab2a;
    text-align: center;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    -webkit-font-smoothing: auto
}

.style__lab-info {
    margin-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 2px;
    max-height: 190px
}

.style__lab-distance-info,.style__lab-name {
    line-height: 23px;
    overflow: hidden
}

.style__lab-link:hover,.style__lab-link:visited {
    text-decoration: none;
    color: #3e3e3e
}

.style__lab-link {
    font-size: 14px
}

.style__accreditation-desktop {
    font-size: 12px
}

.style__accreditation {
    display: inline-block;
    color: #757575;
    margin-left: 1px;
    opacity: .87;
    text-align: left
}

.badge,.cmpLabs,.cmpLink-container,.priceBlock,.serv-imgContainer {
    text-align: center
}

.package-book-now-btn {
    background: #1ebef0;
    border: 1px solid #1ebef0;
    font-size: 16px
}

.package-book-now-btn:active,.package-book-now-btn:hover {
    box-shadow: 0 0 2px 0 grey;
    background: #1ebef0;
    border: 1px solid #1ebef0
}

.style__lab-distance,.style__locality {
    font-size: 14px;
    color: #757575
}

.style__addtocart-wrapper {
    margin-top: 10px;
    margin-bottom: 10px
}

.style__page-heading-container {
    background: #fff;
    border: 1px solid #fff;
    margin: 0 0 10px;
    padding: 10px;
    font-family: "Open Sans";
    box-shadow: 0 1px 3px 0 #dcdce1
}

.style__page-heading {
    font-size: 18px;
    margin-bottom: 0;
    text-transform: capitalize
}

.package-listing__dropdown-menu {
    width: 100px;
    min-width: 100px;
    max-width: 100px
}

.filter-by-packages__container {
    margin-bottom: 10px;
    margin-top: 10px
}

.filter-by-labs__list-container,.filter-by-packages__list-container {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden
}

.package-details__container {
    padding-top: 15px;
    font-family: "Open Sans"
}

.package-details__included-tests-heading {
    font-size: 18px
}

.resendOtp {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 600
}

.actualPrice,.best-deal-btn,.cmpPrice,.footHead {
    font-weight: 700
}

.footHead {
    font-size: 16px;
    margin-bottom: 10px;
    color: #1a1a1a
}

.scanTest-header {
    height: 65px;
    background-color: #fff!important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1038;
    box-shadow: 0 1px 3px rgba(102,102,102,.75);
    transition: all .25s ease-in-out
}

.scan-pluspin-logo {
    height: 65px
}

.testHeadContainer {
    background: linear-gradient(to right,rgba(45,136,185,1) 0,rgba(38,197,218,1) 100%);
    color: #fff;
    text-transform: capitalize
}

.best-offer-lab {
    border: 1px solid #BBB;
    background-color: #fff;
    margin-top: 15px;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,.3);
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
    border-radius: 2px;
    padding: 4px
}

.cmp-container,.left-border-tile {
    border-left: 1px solid #cdd0d2
}

.priceBlock {
    font-size: 18px;
    margin-top: 50px
}

.actualPrice {
    color: #c94830;
    text-decoration: line-through
}

.cmpLabName:hover,.cmpPrice:hover,.sideListTests li>a {
    text-decoration: underline
}

.discountedPrice {
    color: #428500
}

.apt-btn {
    width: 100%;
    height: 44px;
    margin-top: 10px;
    font-size: 16px;
    background: #3e9dc4;
    color: #fff;
    border-radius: 20px
}

.best-deal-btn {
    width: 150px;
    background: #3e9dc4
}

.lab-name-header {
    font-size: 18px;
    color: #37454d;
    line-height: 1.25;
    width: 100%;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-transform: capitalize
}

.cmpLabs {
    font-size: 14px;
    overflow-wrap: break-word;
    margin: 0 0 14px;
    color: #697379
}

.cmpPrice {
    color: #4f8602
}

.compare-mid-section {
    margin: 20px;
    text-align: center
}

.badgeContainer {
    position: absolute;
    bottom: 0
}

.badge {
    margin: 10px auto;
    background: #ff8c00;
    text-transform: uppercase;
    border-radius: 8px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    font-size: 15px;
    height: 25px
}

.best-highlight,.card-item,.cmpLabName,.lab-price-range,.locSelection,.localityContainer-test,.test-cart-item {
    text-transform: capitalize
}

.lab-block,.lab-side-container {
    margin-bottom: 10px;
    background: #fff;
    color: #414146;
    width: 100%
}

.badge span {
    display: block;
    opacity: .9
}

.lab-block {
    padding: 10px;
    box-shadow: 0 1px 4px rgba(41,51,57,.5);
    min-height: 150px
}

.lab-side-container {
    margin-top: 15px;
    padding: 20px;
    box-shadow: 0 1px 3px 0 #dcdce1;
    font-size: 18px;
    border-radius: 2px
}

.lab-side-mid-container {
    background: #2d87b9;
    color: #fff
}

.lab-price-range {
    font-size: 15px;
    margin: 10px;
    color: #000
}

.best-lab-container,.lab-list-container {
    margin-top: 15px
}

.cmpLabName {
    text-shadow: none;
    white-space: nowrap;
    overflow: hidden
}

.testHeaderName {
    padding: 10px;
    margin-top: 11px
}

.lab-name-footer {
    margin-top: 10px
}

.lab-serv {
    background: #fff;
    overflow: hidden;
    padding: 10px;
    height: auto;
    min-height: 80px;
    border-top: 1px solid #cdd0d2;
    border-bottom: 1px solid #cdd0d2
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.row-eq-height>[class*=col-] {
    display: flex;
    flex-direction: column
}

.cmp-container {
    border-right: 1px solid #cdd0d2
}

.locContainer {
    background: linear-gradient(to right,#6f359e,#5e9cd3);
    padding: 10px
}

.lab-cmp-searchBar {
    height: 40px;
    font-size: 14px;
    color: #555;
    width: 100%;
    padding: 10px
}

.search-drop45 {
    position: absolute;
    display: block;
    width: 100%;
    background-color: #fff;
    top: 40px;
    z-index: 100;
    cursor: auto;
    color: #585858;
    -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
    -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
}

.search-content {
    margin: 0;
    max-height: 54vh;
    overflow: hidden;
    background: #fbfafa;
    overflow-y: scroll;
    padding: 10px;
    transition: .3s ease all
}

.loc-search-container {
    display: flex;
    justify-content: center;
    padding: 10px
}

.loc-add-container::after {
    display: block;
    content: '\f0d7';
    color: #fff;
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 1
}

.loc-add-container {
    margin-right: 5px;
    cursor: pointer
}

.test-listing {
    color: #000;
    overflow: hidden;
    white-space: nowrap
}

.test-location-drop-down {
    position: absolute;
    width: 300%;
    background: #fff;
    top: 49px;
    padding: 18px 10px 18px 15px;
    left: 0;
    z-index: 100;
    box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
    -moz-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25);
    -webkit-box-shadow: 0 3px 33px -2px rgba(35,35,35,.25)
}

.test-location-drop-down header {
    background: #fff;
    padding: .75rem 1rem;
    font-weight: 700;
    color: #000
}

.test-location-input .input-box {
    position: relative;
    padding: 1rem
}

.test-location-input .input-box:after {
    content: "\e062";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 25px;
    top: 23px;
    font-size: 14px;
    opacity: .5
}

.test-location-input .input-box input[type=text] {
    width: 100%;
    padding: 1rem 14rem 1rem 3rem;
    border-radius: 0;
    border: 1px solid rgba(183,183,183,.18);
    color: #000
}

.discount-box {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    display: inline-block;
    float: right;
    border-color: #c94a30;
    border-radius: 2px 0 0 2px;
    margin-right: -8px;
    outline: 0;
    background: #c94a30;
    font-size: 14px;
    color: #fff
}

.bottom-flex,.cmpLink-container {
    align-self: flex-end
}

.flex-cont small {
    font-weight: semi-bold
}

.sideListTests li>a {
    color: #000
}

@media only screen and (max-width : 600px) {
    .badgeContainer,.cmpLabs {
        display:none
    }

    .left-border-tile {
        border-left: none;
        border-top: 1px solid #cdd0d2
    }
}

.localityContainer-test {
    align-self: flex-end;
    margin-top: -20px;
    font-size: 14px;
    font-weight: 550;
    color: #6375be
}

.service-img {
    height: 70px;
    padding: 10px
}

.cmpLink {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin-top: 10px;
    display: block;
    cursor: pointer
}

.cmpLink-container {
    border-top: 1px solid #cdd0d2;
    width: 100%
}

.lab-block-mid-container {
    display: flex;
    flex-direction: row
}

.serv-imgContainer {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap
}

.flex-cont {
    display: flex
}

.service-img2 {
    height: 40px
}

.rateStar {
    color: orange
}

.test-accordian {
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: 0;
    transition: .4s;
    background-color: #d9dadb;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600
}

.test-panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    font-size: 14px
}

.test-accordian:after {
    content: '\02795';
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px
}

.jd-ratingContainer {
    padding: 10px;
    font-size: 14px
}

.lab-left-cont {
    border-right: 1px solid #cdd0d2
}

.test-panel p {
    padding-top: 12px;
    line-height: 1.5;
    word-wrap: break-word;
    white-space: pre-line
}

.mid-flex-height {
    display: flex;
    height: 100%;
    flex-direction: column
}

.lab-imgContainer {
    padding: 6px
}

.sideListTests {
    font-size: 15px;
    line-height: 2
}

.carousel-inner .item>img {
    height: 185px;
    width: 100%
}

.catListConainer {
    margin: 0 auto;
    padding: 0 16px;
    max-width: 1248px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    text-align: left;
    white-space: nowrap
}

.c-button,.category-block,.circle-number,.userPopup {
    text-align: center
}

.catListConainer>li a {
    font-size: 14px;
    font-weight: 500;
    color: #81419b;
    display: block;
    padding: 10px
}

.catListConainer>li a:hover {
    font-size: 16px;
    text-decoration: underline
}

.category-block {
    background-color: #fff;
    color: #212121;
    height: 100%
}

.category-section {
    width: 100%;
    min-height: 40px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.16)
}

.c-button {
    display: inline-block;
    height: 30px;
    padding: 0 20px;
    line-height: 30px;
    color: #fff;
    background: #14bef0;
    border-radius: 2px;
    border: 1px solid #14bef0;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px
}

.test-cart {
    display: flex;
    justify-content: start;
    margin: 0 10px 10px 40px
}

.test-cart-item {
    background-color: #fff;
    color: #1f99d4;
    font-size: 12px;
    height: 20px;
    padding: 0 10px;
    margin-right: 10px;
    line-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    margin-bottom: 13px;
    border: 1px solid
}

.best-highlight,.circle-number,.locSelection {
    color: #fff;
    font-weight: 700
}

.breakUpContainer {
    position: absolute;
    padding: 6px;
    background: #fff;
    bottom: 2%;
    left: -59%;
    border: 1px solid;
    font-size: 11px
}

.breakupItem {
    padding: 0;
    margin-bottom: 10px
}

.card-item {
    font-size: 14px;
    margin-right: 5px
}

.header-container-test {
    display: flex;
    width: 100%
}

.searchbar-container {
    display: flex;
    width: 84%
}

.search-bar-parent {
    display: flex;
    flex-direction: column;
    max-width: 75%;
    width: 75%;
    min-width: 50%;
    position: relative
}

.Icon-home-container {
    width: 16%
}

.test-header-height {
    height: 95px!important;
    margin-bottom: 5px
}

.sub-header-test {
    margin-top: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 #dcdce1;
    padding: 5px
}

.showing-results-container {
    display: flex;
    font-size: 14px;
    margin-left: 10px;
    flex-wrap: wrap
}

.userPopup {
    font-size: 15px;
    background: rgba(255,255,255,.52)
}

.circle-number {
    display: inline-block;
    line-height: 1.6em;
    margin-right: 5px;
    width: 1.6em;
    background: purple;
    font-size: 25px;
    border-radius: .8em
}

.flex,.flex-wrap {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.plus-content {
    font-size: 14px
}

.package-article {
    flex: 1 0 50%;
    padding: 10px
}

.content-card>h3 {
    font-size: 16px;
    font-weight: 700
}

.content-card {
    padding: 10px;
    box-shadow: 0 1px 4px rgba(41,51,57,.5);
    margin-top: 10px
}

.choose-us {
    background: #fff;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px
}

.Breadcrumbs__title___3bJFH {
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 700
}

.locSelection {
    font-size: 16px;
    background: #3287b9
}

.filtHeader {
    width: 50%;
    font-size: 14px;
    margin-left: 10px
}

.search-header-bar {
    background: #fff;
    padding: 10px;
    margin-top: 10px
}

.best-highlight {
    cursor: pointer;
    font-size: 14px;
    margin-top: 10px;
    padding: 0;
    background: #3287b9
}

#loader {
    background: rgba(255,255,255,1);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999
}

@-ms-keyframes uil-reload-css {
    0% {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes uil-reload-css {
    0% {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes uil-reload-css {
    0% {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes uil-reload-css {
    0% {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes uil-reload-css {
    0% {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.uil-reload-css {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 44%;
    top: 36%
}

.uil-reload-css>div {
    -ms-animation: uil-reload-css 1s linear infinite;
    -moz-animation: uil-reload-css 1s linear infinite;
    -webkit-animation: uil-reload-css 1s linear infinite;
    -o-animation: uil-reload-css 1s linear infinite;
    animation: uil-reload-css 1s linear infinite;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 160px;
    height: 160px;
    border-radius: 100px;
    border: 20px solid #2fc296;
    border-top: 20px solid transparent;
    border-right: 20px solid #2fc296;
    border-bottom: 20px solid #2fc296
}

.uil-reload-css>div:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px;
    border-color: transparent transparent #2fc296;
    display: block;
    -ms-transform: translate(-15px,0) rotate(45deg);
    -moz-transform: translate(-15px,0) rotate(45deg);
    -webkit-transform: translate(-15px,0) rotate(45deg);
    -o-transform: translate(-15px,0) rotate(45deg);
    transform: translate(-15px,0) rotate(45deg)
}

/*
     FILE ARCHIVED ON 09:42:15 Jan 04, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:44:03 Sep 29, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.78
  exclusion.robots: 0.024
  exclusion.robots.policy: 0.011
  esindex: 0.013
  cdx.remote: 9.446
  LoadShardBlock: 144.25 (3)
  PetaboxLoader3.datanode: 89.41 (4)
  PetaboxLoader3.resolve: 65.852
  load_resource: 42.718
*/
