/* Start of new css */
/* import font-family Heebo */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* import font-family Mulish */
 @import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.mr-5 {
    margin-right: 5px;
}
.hide{
    display: none !important;
}
.booking-screen {
    display: none;
}
.lab-dark {
    color: #312F2F;
}
.lab-blue {
    color: #1722a7;
}
body {
    font-family: 'Muli', sans-serif;
    font-size: 16px;
}
.line-height-2{
    line-height: 2em;
}
.display-block {
    display: block !important;
}
.uk-progress.progress-blue::-webkit-progress-value {
    background-color: #5C96FF;
    border-radius: 0;
    background-image: -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, .25), rgba(0, 0, 0, .25)), -webkit-linear-gradient(left, #AACCFF, #5C96FF);
    border-radius: 2px;
    background-size: 35px 20px, 100% 100%, 100% 100%;
}
.uk-progress.progress-blue::-moz-progress-bar {
    background-color: #5C96FF;
    border-radius: 0;
}
.uk-progress.progress-blue::-ms-fill {
    background-color: #5C96FF;
    border-radius: 0;
}
.uk-progress {
    background-color: transparent;
    border-radius: 0;
    height: 11px;
    margin: 0;
}
[class*=uk-inline] {
    display: block;
}
.uk-form-label {
    color: #6a6a6a;
    font-size: 14px;
    font-family: 'Muli', sans-serif;
    font-weight: 500;
}
.lab-border-7 {
    border-radius: 7px;
}
.lab-or {
    z-index: 1;
    position: absolute;
    margin: 0 auto;
    width: 20px;
    text-align: center;
    top: 54%;
    left: 0;
    right: 0;
    background: #fff;
    padding: 0;
    height: 25px;
}
.lab-purple-border-btn {
    background: #fff;
    border: 1px solid #502E90;
    color: #502E90;
}
.lab-yellow-bg{
    background-color: #ffee33;
    color: #222 !important;
}
.lab-yellow-bg:hover{
    color: #fff !important;
    background: #5c2d88;
}
.lab-mme-button {
    bottom: 75px;
}
#lab-mme {
    background: #fff;
}
.lab-mme-logo-bottom {
    margin-top: 130px;
}
.lab-button-gender {
    background-color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 10px;
    cursor: pointer;
    color: #6a6a6a;
}
.lab-button-gender:focus {
    background: #FFD421;
    color: #000000;
}
.lab-checkbox-nr {
    background-color: #fff;
    margin-right: 10px;
}
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus {
    background-color: #502E90 !important;
}
.uk-checkbox:focus,
.uk-radio:focus {
    outline: 0;
    border-color: #502E90 !important;
}
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus,
.StripeElement--focus{
    border-color: #502E90 !important;
}
.lab-icon-visibility {
    background-image: url("../wp-content/themes/Avada/images/visibility.svg");
    width: 24px;
    height: 24px;
    top: 8px;
    right: 10px;
    filter: invert(22%) sepia(66%) saturate(1611%) hue-rotate(239deg) brightness(84%) contrast(99%);
}
.lab-star-mod .lab-star-100,.lab-star-mod .uk-icon { display: none; }
.lab-star-mod .lab-star-100:first-child {display: inline-block ;}
.lab-star-mod .uk-icon:first-child {display: inline-block ;}
.lab-star-link {color: #231D4F;text-decoration: none;}

@media only screen and (max-width: 480px) {
    .cls-1,
    .uk-navbar-toggle-icon {
        fill: #fff;
    }
}
.nav-wrapper {
    height: auto !important;
}

.container-fluid {
    font-family: 'Muli', sans-serif !important;
    font-weight: 400;
    color: #666;
}
#lfsearchresultsleftcol {
    background: #F1F0F6;
}
.widget-container {
    visibility: hidden;
    position: relative;
}
ul.search-result-paginations {
    list-style-type: none;
}
.search-result-paginations {
    /* margin: 10px 0; */
     padding: 4px 0;
     text-align: center;
     padding-bottom: 40px;
}
ul.search-result-paginations li a.current,
ul.search-result-paginations li a:hover {
    background: #e1d8ed;
    border-radius: 5px;
}
ul.search-result-paginations li a {
    padding: 3px 5px;
    font-size: 14px;
    text-decoration: none;
    color: #4E2688;
    font-family: 'Muli', sans-serif;
    margin: 0 5px;
}
.search-insurance-icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 5%;
    color: #5D2E89;
    cursor: pointer;
    font-size: 1.25vw;
}
#search-insurance {
    z-index: 2;
    font-weight: 600;
    padding-left: 2.8vw;
    height: 40px;
    border-radius: 8px;
    color: #502E90;
}
.zipCode {
    z-index: 2;
    font-weight: 600;
    height: 40px;
    border-radius: 8px;
    color: #502E90 !important;
}
/* Date block,insurance search and zip code section*/
.date-insurance-section .uk-input:focus {
    border-color: #502E90;
}
#lfresults_timesbox_date_range {
    margin-top: 10px;
}
.lfresultstimebox {
    width: 60%;
    margin-left: 90px;
}
.date-header-left-arrow-uikit.disable_icon,
.date-header-right-arrow-uikit.disable_icon {
    pointer-events: none;
    color: #9A9A9A;
    background: none;
    -webkit-text-stroke: 0 #9A9A9A;
    margin-left: 0;
    font-size: 0.6vw;
}
.date-header-left-arrow-uikit,
.date-header-right-arrow-uikit {
    color: #502E90;
    cursor: pointer;
    line-height: 4.2vw;
    text-align: center;
    -webkit-text-stroke: 0 #fff;
    margin-top: 0.05vw;
    margin-left: 0;
    font-size: 0.6vw;
}
.daywise-wrap {
    width: 100%;
    float: left;
    line-height: 65px;
}
.single-day-data {
    float: left;
    width: 25%;
    text-align: center;
    color: #464646;
    font-size: 0.83vw;
    line-height: 1.05vw;
    height: 65px;
    padding-top: 2.4%;
    font-weight: 700;
    cursor: pointer;
    padding-left: 1%;
    padding-right: 1%;
}
.date-header-day-0 {
    font-family: 'Muli', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.35vw;
    color: #3F305C;
}
.single-day-data .date-header-month-date-0 {
    color: #3F305C;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
}
/* Lab information and timeslot Block */
.lfresultsingle {
    width: 100%;
    background: #fff;
    position: relative;
    padding-bottom: 0;
    min-height: 13vw;
    border-radius: 0;
    margin: 0 0 25px;
    border: 0 solid #fff;
}
.lfresultsingle .lfleftrightparent {
    width: 100%;
}
.restricted-text {
    font-size: 12px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px;
    background: #FF6666;
    border-radius: 0px 0 9px 0;
    height: 31px;
    padding: 7px 30px;
    color: #FFF;
}
.lfresultsingleleftinner {
    max-height: 13.91vw;
}
.lfresultsingleleftinnerlefttop {
    min-height: 13vw;
    max-height: 13vw;
    width: 28%;
}
.lfresultsingleleftinnerleftbottom {
    padding: 0 0 13px 0.75vw;
    min-height: 13vw;
    max-height: 13vw;
    width: 100%;
}
.lfresulttitle span {
    font-size: 1.21vw;
    font-weight: 700;
    color: #3F305C;
    line-height: 1.5;
    padding-bottom: 2px;
    font-family: 'Heebo', sans-serif;
}
.lfresultsingleleftinnerrightmiddle,
.lfresulttitle {
    width: 100%;
    margin-bottom: 0.25vw;
}
.lfresulttitle a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #502E90;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out;
}
.lfresulttitle a:hover:before {
    visibility: visible;
    transform: scaleX(1);
}
.lfresultsingleleftinnerrightmiddleleft {
    color: #8E8E8E;
    width: 100%;
    font-weight: 300;
    font-family: 'Muli', sans-serif;
    font-size: 0.9375vw;
    line-height: 1;
    opacity: 80%;
}
.middle-miles-text {
    font-size: 1vw;
    color: #8E8E8E;
    font-weight: bold;
    font-family: 'Muli', sans-serif;
    width: 13%;
    height: 11vw;
    padding-top: 21px;
}
.lfresulttimeobj {
    padding: 0;
    height: 2.291vw;
    width: 100%;
    color: #312F2F;
    font-size: 0.9375vw;
    background: #FFD421 0% 0% no-repeat padding-box;
    border-radius: 0.4vw;
    border: none;
    cursor: pointer;
    font-weight: bold;
    float: left;
    margin: 0 auto 0.5vw;
    text-transform: lowercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Muli', sans-serif;
    line-height: 2.29vw;
}
.logo-bottom {
    width: 9.01vw;
    height: 9.01vw;
    margin: 0 auto;
}
.lab-logo-hold {
    margin: 0.75vw auto;
}
.lab-logo-hold-popup .logo-bg {
    background-size: 95%;
    height: 80%;
}
.lab-logo-hold {
    display: block;
    width: 9.01vw;
    height: 9.01vw;
    margin: 0.75vw auto;
}
.lab-logo-hold-more-popup {
    display: block;
    width: 119;
    height: 119;
    margin: 1vw auto;
}
.logo-bg {
    border-radius: 0.5vw;
    width: 100%;
    height: 100%;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-size: 80%;
    border: 4px solid #F1F0F6;
}
.lfsearchpricecontainer {
    margin: 0.5vw 0;
    width: 100%;
    line-height: 1;
}
.lfsearchpricecontainer .inner-price-wrapper {
    background: #502E90;
    color: #fff;
    height: 30px;
    font-size: 1vw;
    line-height: 42px;
    padding: 1vw;
    border-radius: 0.3vw;
    font-weight: 800;
}
.lfsearchpricecontainer .lfsmallprice,
.lfsearchpricecontainer .selfpay-price-value {
    display: block;
    line-height: unset;
}
.lfreviewresultsleftbottom {
    width: 100%;
}
.review-wrapper .count {
    color: #868686;
    font-size: 0.8375vw;
    font-family: 'Muli', sans-serif;
}
.lfresultsframewrap {
    width: 100%;
}
.lfresultsframewraplower {
    width: 25%;
    padding: 5px 1% 13px;
}
.lfresultsframewrap.showmore .lfresulttimeobj.hide-time,
.lfresultsframewrap.showmore .lfresulttimeobj.show-less,
.lfresultsframewraplower .lfresulttimeobj.show-more {
    display: flex;
}
.lfresultsframewrap.showmore .lfresulttimeobj.show-more {
    display: none;
}
.lfresultsframewraplower .lfresulttimeobj.hide-time,
.lfresultsframewraplower .lfresulttimeobj.show-less {
    display: none;
}
.not-available .lfresulttimeobj {
    text-transform: capitalize;
    pointer-events: none;
}
.next-available .lfresulttimeobj {
    text-transform: capitalize;
}
.autocomplete-address-wrapper ul li {
    padding: 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    cursor: pointer;
    text-align: left;
}
.releted_exam_excerpt {
    color: #5C2D88;
}
.lfresulttimeobj.no-slots-available {
    background-color: transparent;
    color: #A3A3A3;
    pointer-events: none;
    font-size: 18px;
    background: none;
}
#lfrightmapwrapper {
    width: 100%;
}
.mrp-star {
    /* color: #FF6666;
    font-size: 0.8375vw !important;
    margin-right: 5px; */
    color: #F55AA9;
    font-size: 18px !important;
    margin-left: 5px;
}
.star-result {
    display: none;
}
.padright-1 {
    padding-right: 1px !important;
}
#nxt_button {
    cursor: pointer;
    font-weight: 600;
    height: 2.5vw;
    line-height: 2.5vw;
    font-size: 1.19vw;
    background-color: #FFD421;
    color: black;
    padding: 0 5%;
    text-align: center;
    border-radius: 25px;
    border: none;
}
.about-this-test {
    color: #3F305C;
    font-weight: 800;
    font-size: 0.95vw;
    cursor: pointer;
    position: absolute;
    right: 13%;
    bottom: 0;
}
.about-this-test .chevron-down-icon,
.show_answer .book-devider,
.show_answer_block.about-this-test .info-icon {
    display: none;
}
.show_answer_block.about-this-test .chevron-down-icon {
    display: inline-block;
}
.faq-block-main {
    position: absolute;
    background: #FFF;
    float: right;
    right: 3%;
    bottom: calc(6% + 25px);
    width: 30%;
    border-radius: 15px;
    overflow: hidden;
}
.faq-block-main .faq-header {
    background: #6758A1;
    padding: 2vw;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    color: #FFF;
    font-size: 1.15vw;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.faq-block-main .faq-body {
    padding: 0;
    text-align: left;
    margin: 10px 0;
}
.faq-block-main .faq-question {
    color: #3D3159;
    font-family: 'Muli', sans-serif;
    font-weight: 600;
    font-size: 1.05vw;
    line-height: 1.5vw;
    padding: 3%;
    cursor: pointer;
    width: 100%;
    display: flex;
}
.faq-block-main .faq-question span.single-ques {
    width: 90%;
}
.faq-block-main .faq-question span.down-arrow {
    width: 10%;
    display: block;
    padding-left: 15px;
    font-size: 1.15vw;
}
.faq-block-main .faq-answer {
    color: #3D3159;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    font-size: 1.05vw;
    line-height: 1.35vw;
    padding: 5% 10%;
    background: #F9F8FD;
    width: 100%;
}
.faq-block-main .faq-body-wraper {
    overflow-y: auto;
    height: 20vw;
    min-height: 20vw;
    overflow-x: hidden;
}
.faq-block-main .faq-body.show_answer .faq-answer {
    display: block;
    margin-bottom: 3%;
}
.book-devider {
    background: #cccccc54;
    height: 2px;
    display: block;
    padding: 0;
    width: 100%;
}
.q-failure {
    color: #3F305C;
}
.back-to-homepage-btn {
    background: #FFD421;
    border: 1px solid #FFD421;
    color: #312F2F;
    border-radius: 33px;
    padding: 0.5vw 0;
    font-size: 1.15vw;
    cursor: pointer;
}
.base-text {
    font-size: 0.95vw;
    font-family: 'Muli', sans-serif;
    font-weight: 600;
    line-height: 1vw;
}
.base-head {
    font-weight: 800;
    font-size: 1.4vw;
    line-height: 1.5vw;
    margin: 10px 0;
}
.base-head-c {
    border-bottom: 2px solid #ccccccb5;
    display: inline;
    padding-bottom: 5px;
}
.base-bottom {
    font-size: 1vw;
    font-family: 'Muli', sans-serif;
    font-weight: 600;
    line-height: 1.5vw;
}
.payment-section .text-danger {
    margin-top: -15px;
}
.payment-section #brand.brand-img img {
    vertical-align: middle;
    height: 22px;
    margin-bottom: 4px;
    margin-left: 4px;
}
.purple-round-btn {
    background: #FFD421;
    border: 1px solid #FFD421;
    color: #FFFFFF;
    border-radius: 33px;
    padding: 0.5vw 2vw;
    font-size: 1.15vw;
    line-height: 1.50vw;
    cursor: pointer;
}
.mme-backdesign {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #e7f5f9;
}
.bk-appt.pcr-mm-test {
    width: 100%;
    border-radius: 0;
}
.book-ins-label.btn-btm-tnc {
    line-height: 1.25vw;
}

/* Skealton Loading  */
/**
 * placeholder-loading v0.2.6
 * Author: Zalog (https://www.zalog.ro/)
 * License: MIT
 **/
.ph-item {
    direction: ltr;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 15px 15px;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}
.ph-item,
.ph-item *,
.ph-item :after,
.ph-item :before {
    box-sizing: border-box;
}
.ph-item:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    -webkit-animation: phAnimation 0.8s linear infinite;
    animation: phAnimation 0.8s linear infinite;
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 46%,hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,0) 54%) 50% 50%;
}
.ph-item > * {
    flex: 1 1 auto;
    display: flex;
    flex-flow: column;
    padding-right: 15px;
    padding-left: 15px;
}
.ph-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 7.5px;
}
.ph-row div {
    height: 10px;
    margin-bottom: 7.5px;
    background-color: #ced4da;
}
.ph-row .big,
.ph-row.big div {
    height: 20px;
    margin-bottom: 15px;
}
.ph-row .empty {
    background-color: hsla(0,0%,100%,0);
}
.ph-col-2 {
    flex: 0 0 16.66667%;
}
.ph-col-4 {
    flex: 0 0 33.33333%;
}
.ph-col-6 {
    flex: 0 0 50%;
}
.ph-col-8 {
    flex: 0 0 66.66667%;
}
.ph-col-10 {
    flex: 0 0 83.33333%;
}
.ph-col-12 {
    flex: 0 0 100%;
}
.ph-avatar {
    position: relative;
    width: 100%;
    min-width: 60px;
    background-color: #ced4da;
    margin-bottom: 15px;
    border-radius: 50%;
    overflow: hidden;
}
.ph-avatar:before {
    content: " ";
    display: block;
    padding-top: 100%;
}
.ph-picture {
    width: 100%;
    height: 120px;
    background-color: #ced4da !important;
    margin-bottom: 15px;
}
@-webkit-keyframes phAnimation {
    0% {
        transform: translate3d(-30%,0,0);
    }
    to {
        transform: translate3d(30%,0,0);
    }
}
@keyframes phAnimation {
    0% {
        transform: translate3d(-30%,0,0);
    }
    to {
        transform: translate3d(30%,0,0);
    }
}

.book-label.book-time {
    color: #532B9F;
}
.banner-main {
    color: #A397BC;
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 0.95vw;
}
.banner-part {
    background: #532B9F;
    /* box-shadow: 0 -3px 10px #4B218E; */
    height: 58px;
    display: flex;
    width: 20%;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: 'Heebo', sans-serif;
}
.banner-part-not-mm {
    width: 25% !important;
}
.banner-main .banner-part.last {
    border-right: none;
}
.banner-part-1-bottom,
.banner-part-1-top {
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Heebo', sans-serif;
    color: #FFFFFF;
    font-weight: bold;
}
span.info-icon {
    margin-left: 5px;
    padding-bottom: 4px;
    font-size: 1.21vw;
    font-weight: 700;
    color: #502E90;
}
.banner-part .info-icon {
    color: white;
}
.progress-mark {
    height: 7px;
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
}
.banner-main .wActive {
    color: #fff;
}
.banner-main .cursorActive {
    cursor: pointer;
    font-family: 'Heebo', sans-serif;
    color: rgba(255, 255, 255,1);
}
.progress-mark-part.pActive {
    height: 7px;
    transition: all 0.7s cubic-bezier(0.45, 0.45, 0.45, 0.95);
    background: #5C96FF;
    background: transparent radial-gradient(#AACCFF 20%, #5C96FF 80%);
    width: 20%;
}
.progress-mark-part.pActiveNotMM {
    width: 25% !important;
}
.question {
    color: #3F305C;
    font-weight: 800;
    font-size: 1.35vw;
    line-height: 2.2vw;
    font-family: 'Heebo', sans-serif;
}
.single-option {
    background: #fff;
    color: #000000;
    border: 1px solid #DBDBDB;
    font-size: 1.17vw;
    font-weight: 700;
    padding: 1vw 0;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Muli', sans-serif;
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #D3D3D3;
    border-radius: 5px;
}
.single-option:hover {
    background: #FFD421;
    color: #000000;
    border: 1px solid #FFD421;
}
.single-option:active {
    background: #FFD421;
    border: 1px solid #FFD421;
    color: #000000;
}
.banner-main .ph-picture {
    margin-bottom: 2px;
    height: 58px;
}
.banner-main .ph-item {
    margin-bottom: 2px;
}
.banner-main .ph-row {
    margin-bottom: 0;
}
.single-option.ph:nth-child(even),
.single-option.ph:nth-child(odd) {
    background: transparent;
    color: transparent;
    border: none;
}
.question .ph-row .ph-col-12 {
    height: 35px;
}
.book-head {
    color: #5D5D5D;
    font-weight: 800;
    font-size: 0.95vw;
    margin-bottom: 10px;
}
.book-label {
    color: #5D5D5D;
    font-size: 0.85vw;
    font-weight: 600;
    font-family: 'Muli', sans-serif;
    line-height: 1.25vw;
    margin-bottom: 1px;
}
.book-time {
    font-size: 0.85vw;
    color: #6A98FF;
    font-weight: 600;
    font-family: 'Muli', sans-serif;
    line-height: 1vw;
    margin-bottom: 1px;
}
.btn-btm-tnc {
    color: #8D8D8D;
    font-size: 0.65vw;
    font-weight: 400;
}
.tnc-container {
    margin-top: 10px;
}
.book-head-margin {
    margin-bottom: 1.3vw;
}
.book-ins-label {
    font-size: 0.95vw;
}
.book-ins-label .mm-express-text {
    color: #8bddf5;
}
.exam-icon {
    width: 25px;
    height: 20px;
    vertical-align: text-bottom;
}
.exam-icon img {
    width: 20px;
    margin-right: 10px;
    shape-outside: circle();
    border-radius: 50%;
    height: 20px;
    -webkit-shape-outside: circle();
    margin-top: 17px;
}
.price-value {
    color: #502E90;
    text-align: right;
    display: inline-block;
    float: right;
}
.mm-billed-by .price-value {
    float: left;
    color: #502E90;
}
.mme-text-price {
    margin-top: 10px;
}
.p-top-label {
    color: #3F305C;
    font-family: 'Muli', sans-serif;
    font-weight: 600;
    font-size: 1.05vw;
    line-height: 1.1vw;
    margin-bottom: 10px;
    text-align: center;
}
.text-danger {
    color: red;
    font-family: 'Muli', sans-serif;
    font-size: 0.75vw;
    line-height: 1.2vw;
    padding: 4px 5px 0;
    position: absolute;
}
.user-profile-nav {
    float: left;
    padding: 15px;
    min-height: 145px;
    min-width: 311px;
    background: #fff;
    overflow-x: hidden;
    transition: all 1s;
    -webkit-transition: all 1s;
    border-radius: 0;
    border: none;
    z-index: 5;
    top: 98%;
    text-align: left;
    width: 311px;
}
.lf-username {
    font-size: 1.125em;
    color: #5c2d88;
    padding-bottom: 10px;
    line-height: 18px;
    font-weight: 700;
}
.user-profile-nav a {
    color: #5D2E89;
    width: 100%;
    font-size: 1.125em;
    line-height: 48px;
    height: 48px;
    margin: 0;
    font-weight: 400;
    float: left;
    padding: 0 10px 5px;
    text-align: left;
}
.user-profile-nav .material-icons {
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.search-panel-main .search-panel-wraper {
    margin: 4vw auto;
    width: 90%;
    display: flex;
}
.search-panel-main .input-wrap-wb {
    display: inline-block;
}
.search-panel-main .exam-search-field {
    width: 32%;
}
.search-panel-main .zip-code-wb {
    width: 18%;
}
.search-panel-main .date-selector {
    width: 16%;
}
.search-panel-main .insurance-wrapper {
    width: 29%;
}
.search-panel-main .search-panel-wraper .date-selector.input-wrap-wb #search_date,
.search-panel-main .search-panel-wraper .exam-search-field.input-wrap-wb #search-exam,
.search-panel-main .search-panel-wraper .insurance-wrapper.input-wrap-wb #search-insurance,
.search-panel-main .search-panel-wraper .zip-code-wb.input-wrap-wb #zipCode {
    width: 100%;
    height: 4vw;
    border-radius: 0;
    padding: 0 1vw 0 2.8vw !important;
    font-size: 0.9vw;
    margin: 0;
    line-height: 4.02vw;
    border: 0.5px solid #C3C3C3;
    background: white;
}
.search-panel-main .search-panel-wraper .date-selector.input-wrap-wb #search_date::-webkit-input-placeholder,
.search-panel-main .search-panel-wraper .exam-search-field.input-wrap-wb #search-exam::-webkit-input-placeholder,
.search-panel-main .search-panel-wraper .insurance-wrapper.input-wrap-wb #search-insurance::-webkit-input-placeholder,
.search-panel-main .search-panel-wraper .zip-code-wb.input-wrap-wb #zipCode::-webkit-input-placeholder {
    color: #ccc;
}
.search-panel-main .search-panel-wraper .date-selector.input-wrap-wb #search_date {
    padding-left: 3.5vw !important;
}
.search-panel-wraper .zipCode {
    margin-left: -5px !important;
}
.search-panel-wraper #search_date {
    margin-left: -10px !important;
}
.search-panel-wraper .search-insurance {
    margin-left: -15px !important;
}
.search-panel-wraper .search-btn-container {
    width: 5%;
    display: inline-block;
}
.search-panel-wraper .lfhomesearchbutton {
    height: 4vw;
    width: calc(100%);
    line-height: 2.85vw;
    border-radius: 2vw;
    cursor: pointer;
    margin: 0 0 0 5px;
    background: #FFD421;
    color: #000000;
}
#lfhomesearchbutton .uk-icon-button {
    font-size: 1.35vw;
    vertical-align: middle;
    line-height: unset;
    margin: 0 auto;
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10%;
    position: relative;
}
.input-field-handler {
    width: 100%;
    position: relative;
}
.search-panel-wraper .search-field-icon.ins-ico {
    margin-left: -5%;
}
.search-panel-wraper .userExamList .user-added-list {
    margin: 0.15vw 0 0 10px;
    height: 3vw;
}
#serach-insurance-hover-popup #popular_insurance {
    display: block;
    height: 50vh;
}
#forget_link {
    color: #502E90;
    font-size: 1.167em;
    font-weight: 600;
    font-family: 'Muli', sans-serif;
    display: inline-block;
}
.rate-agreement {
    color: #502E90;
    border-bottom: 1px dotted;
    padding-bottom: 0;
    line-height: 15px;
    cursor: pointer;
}
/** Modal start **/
.modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: table;
    transition: opacity 0.3s ease;
}
.modal-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.modal-header {
    position: relative;
    background: #5c2d88 !important;
    color: #FFF;
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.modal-header .close:focus {
    border: none;
}
.modal-header .close {
    position: absolute;
    top: 15px;
    right: 30px;
    z-index: 1;
    color: #FFF !important;
    opacity: 1;
    font-size: 30px;
}
.modal-container {
    width: 70%;
    margin: 5% auto;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
    transition: all 0.3s ease;
    font-family: Helvetica, Arial, sans-serif;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.modal-header h3 {
    margin-top: 0;
}
.modal-container .modal-header h4 {
    color: #FFF;
    font-size: 1.7em;
    line-height: 2.9em;
    margin: 0;
    padding: 0 15px;
    font-weight: 600;
}
.modal-body {
    font-size: 14px;
}
.modal-default-button {
    float: right;
}
.self-pay-terms {
    width: 100%;
    float: left;
}
.self-pay-terms .contents {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 450px;
    border: 1px solid #ccc;
    background: #fff;
    text-align: justify;
    padding: 1%;
}
/*
    * The following styles are auto-applied to elements with
    * transition="modal" when their visibility is toggled
    * by Vue.js.
    *
    * You can easily play with the modal transition by editing
    * these styles.
*/
.modal-enter {
    opacity: 0;
}
.modal-leave-active {
    opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/** Modal end **/
.no_results_found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 2vw;
}
.serach-insurance-hover-popup {
    display: block;
    position: absolute;
    top: 100%;
    background: #FFF;
    height: auto;
    width: calc(100% - 20px);
    left: 0;
    z-index: 2;
}
.auth-label {
    margin: 0;
    font-size: 1.1em;
}
.custom-excerpt {
    background: #FFFFFF;
    color: #3c3652;
    font-family: 'Muli', sans-serif;
    padding: 4vh 0;
    font-size: 1vw;
    line-height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-text-content {
    width: 65%;
}
.excerpt_read_more {
    font-size: 1vw;
    line-height: 1.5em;
    color: #06BBA0;
    font-weight: bold;
    font-family: 'Muli', sans-serif;
}
.custom_excerpt_header_text {
    font-size: 1.21vw;
    font-weight: 700;
    color: #502E90;
    margin: 0;
    line-height: 1.5;
    padding-bottom: 2px;
    font-family: "Heebo";
    display: inline-block;
}
.custom_excerpt_header_text a {
    position: relative;
    color: #502E90;
}
.custom_excerpt_header_text a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #502E90;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out;
}
.custom_excerpt_header_text a:hover:before {
    visibility: visible;
    transform: scaleX(1);
}
.img-custom-excerpt {
    border-radius: 0.5vw;
    width: 100px;
    height: auto;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-size: 80%;
    border: 4px solid #F1F0F6;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: baseline;
    padding: 10px;
}
.img-custom-excerpt img {
    width: 60px;
    min-width: 60px;
    display: flex;
    align-content: center;
}
.custom_excerpt_related_exam {
    margin-top: 5px;
}
.custom_excerpt_related_exam span {
    font-weight: bold;
    font-size: 1vw;
    color: #3c3652;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
}
.middle-text {
    display: inline-block;
    color: #797979;
    font-family: 'Muli', sans-serif;
    font-size: 0.94vw;
    padding-left: 5%;
    padding-top: 3px;
}
.right-test-info {
    display: inline-block;
    float: right;
    height: 100%;
    box-shadow: 0 0 8px #D3D3D3;
    border: 1px solid #DED8E8;
    border-radius: 6px;
    padding-top: 3px;
    padding-left: 8px;
    padding-right: 8px;
    font-family: 'Muli', sans-serif;
    font-weight: bold;
    font-size: 0.89vw;
}
.faq-for-test {
    color: #000000;
}
.left-back-button {
    display: inline-block;
    height: 100%;
    color: #000000;
    float: left;
    box-shadow: 0 0 8px #D3D3D3;
    border: 1px solid #DED8E8;
    border-radius: 6px;
    font-family: 'Muli', sans-serif;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    font-size: 0.89vw;
}

/*Hercules*/
.lab-blue-box {
    background: #1821a7;
}
.lab-white-box {
    background: #fff;
    border: 1px solid #502E90;
}
.lab-white {
    color: white;
}
.lab-600 {
    font-weight: 600;
}
.lab-border {
    border-radius: 4px;
}
.lab-purple {
    color: #502E90;
}
.lab-purple-bg {
    background: #502E90;
}
.lab-a {
    color: skyblue;
}
.lab-border-last {
    border-left: 1px solid #ddd;
}
.lab-border-first {
    border-right: -1px solid transparent;
}
.lab-align {
    vertical-align: middle;
}

.single-option:hover {
    background: #FFD421;
}
.single-option {
    cursor: pointer;
}
.single-option.text-center {
    width: 100%!important;
    font-size: 14px;
    box-shadow: none;
    border: none;
}

#card-postal.card-postal-element,
#labpayment #card-cvc,
#labpayment #card-expiry,
#labpayment #card {
    color: #999;
    line-height: 40px;
    font-weight: 400;
    font-family: 'Muli', sans-serif;
    font-size: 15px;
    height: 40px;
}
#card-postal.card-postal-element::placeholder{
    opacity: 1;
    color: #999;
    font-family: 'Muli';
    font-weight: 400;
}
.signup-link, .login-link{
    color: #502E90;
    cursor: pointer;
    text-decoration: underline;
    font-size: 1em;
}
.zip-insurance-search-block{
    width: 40%;
}
.next-date-icon-block{
    width: 5%;
    position: relative;
    right: 40px;
}
.prev-date-icon-block{
    width: 5%;
    position: relative;
    left: 25px;
}
.date-holder-block{
    width: 30%;
}
.date-header-day {
    font-family: 'Muli', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.35vw;
    color: #3F305C;
}
.date-header-month-date {
    color: #3F305C;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
}
.date-holder-wrapper{
    padding: 15px 15px 15px 10px;
}

.v-menu__content {
    top: 50px !important;
    left: 0px !important;
}
.theme--light.v-list .v-list__tile__mask{
    color: #ff6666 !important;
    background: none !important;
}
.theme--light.v-chip {
    border-radius: 6px !important;
    color: #563994 !important;
    background: #E8E5FD 0% 0% no-repeat padding-box !important;
}

.theme--light.v-picker__body {
    width: 100%!important;
}
.v-application .primary {
    background-color: #502E90 !important;
    border-color: #502E90 !important;
    color: #fff !important;
}
.v-application .primary--text {
    color: #502e90 !important;
    caret-color: #502e90 !important;
}
.v-date-picker-table--date td {
    width: 45px;
    height: 60px;
}
.v-date-picker-table {
    position: relative;
    padding: 0 12px;
    height: auto !important;
}
.v-date-picker-title__date {
    font-size: 20px !important;
}
.theme--light.v-date-picker-table .v-date-picker-table--date__week, .theme--light.v-date-picker-table th {
    color: #502e90;
}
.v-application .accent {
    background-color: #ffee33 !important;
    border-color: #ffee33 !important;
}
.v-date-picker-table .v-btn {
    font-size: 15px !important;
}
.v-btn--rounded {
    border-radius: 4px !important;
    background: transparent !important;
}
.v-application--wrap{
    padding: 0 11%;
}
.v-application .accent--text {
    color: #222 !important;
    border-color: #222 !important;
}
.v-date-picker-table .v-btn{
    border: 1px solid;
}
.v-btn--fab.v-size--default .v-icon, .v-btn--fab.v-size--small .v-icon,
.v-btn--icon.v-size--default .v-icon, .v-btn--icon.v-size--small .v-icon{
    color:#502e90;
    font-size: 35px;
}
.uk-icon-button-check{
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    border-radius: 500px;
    background: #FFD421;
    color: #312F2F;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .1s ease-in-out;
    transition-property: color,background-color;
    margin-right: 15px;
}
.v-picker__title{padding: 10px;}
.theme--light.v-pagination .v-pagination__item {
    background-color:transparent !important;
	color: #4E2688 !important;
}
.theme--light.v-pagination .v-pagination__item--active {
    background: #e1d8ed !important;
	color: #4E2688 !important;
}
.v-btn:not(.v-btn--round).v-size--x-large {
    height: 40px !important;
    width: 100px !important;
    padding: 0 8.111111px !important;
    background-color: #ffee33;
    color: #222 !important;
}
.v-btn:not(.v-btn--round).v-size--x-large:hover{
    color: #fff !important;
    background: #5c2d88;
}
.footerwrapper ul{
    list-style: none;
    padding: 0;
}
.uk-hr, hr {
    overflow: visible;
    text-align: inherit;
    margin: 5px 0 20px 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
}
.uk-link, a {
    color: #15BCAC;
}
.uk-link:hover, a:hover {
    color: #502E90;
}
.uk-link:hover{
    text-decoration: underline !important;
}
#doctor_name {
    border-color: rgba(80, 46, 144, 0.72);
    border-radius: 7px;
    height: 48px;
    box-shadow: 0 0px 13px rgb(80 46 144 / 16%);
}
@-moz-document url-prefix() {
    .search-insurance-icon {
    -moz-transform: translateY(33%);
    top: 0;
    }
}
.lfresultctabuttonsmall {
    padding: 4px 10px;
    height: 32px;
    width: 100%;
    color: #312F2F;
    background: #FFD421 0% 0% no-repeat padding-box;
    font-size: 16px;
    border-radius: 25px;
    border: 2px solid #DED7E7;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    margin: 8px 0px 6px 2px;
    border-bottom: 2px solid #DED7E7;
}
.lfresultctabuttonsmall a,
.wppl-info-window-permalink a {
    outline: none;
    color: #3F305C;
    white-space: nowrap;
}
.frmValidation{ font-size: 13px; }
.frmValidation--passed{ color:#717b85; }
.frmIcon{ color:#EB0029; }
.frmValidation--passed .frmIcon{ color:#0fa140; }
.mt-5-mb-15.emt-5 {
    margin-top: 10px !important;
}
.lab-page-bg {
    background-image: url(images/lab-bg-flow.svg);
    padding-top: 15px;
    padding-bottom: 0;
}
.lab-cancel{padding: 0px 15px;text-align: center;}
.lab-hover{    background-color: #502e90;
    color: #fff;
    border: 1px solid rgba(80, 46, 144, 0.8);
    width: 24px;
    height: 24px;
}
.uk-tooltip{background-color: #fff; color: #000;border: 1px solid #231D4F; padding: 15px; border-radius:5px;}
.uk-form-label{margin-bottom: 10px;color: #231D4F;line-height: 40px;}
.uk-button-secondary.uk-active, .uk-button-secondary:active {
  background-color: #532B9F;color: #fff;
}
.uk-select, .uk-input {
  border-color: rgba(80, 46, 144, 0.72);
  border-radius: 7px;
  height: 48px;
  box-shadow: 0 0px 13px rgb(80 46 144 / 16%);
}
.uk-modal-dialog.lab-modal {
    opacity: 0.5;
    transform: translateY(-5rem) rotateX(45deg) scale(0.3);
    transition: 0.9s ease-out;
    transition-property: opacity, transform;
    border-radius: 7px;
}
#app1 h4 {
    margin: 0 0 20px 0;
    color: #333;
    text-transform: none;
    font-size: 1.25rem;
    line-height: 1.4;
}
.lab-darkblue {
    color: #231D4F;
}
#userdataedit {
    z-index: 999;
}
.minor-radio-label {
    font-size: 1vw;
    font-weight: 500;
    vertical-align: middle;
}
.minor-radio-label input {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin-right: 10px;
}
#labpayment hr {
    margin-top: 20px;
}
#lab-question ul li {
    text-align: left;
}
.gmw-no-results-wrapper.gmw-pt-no-results-wrapper {
    width: 100%;
    margin-top: 10px;
    display: flex;
}
.lfsearch-comming-soon-input .rm-after-sucess {
    display: flex;
}
#txt_no_result_email-subscribe {
    border: 1px solid grey;
}
#no_results .no-res-input .email-submit {
    padding: 0 10px;
}
.nr_appointment_modal .close{
    font-size: 30px;
    color:#8D8D8D;
}
.nr_appointment_modal .nr_block_popup {
    width: 100%;
    float: left;
}
.nr_appointment_modal .nr_block_popup .contents {
    max-height: 450px;
    border: 1px solid #ccc;
    background: #fff;
}
.nr_appointment_modal .nr_appt_title{
    color:#312F2F;
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 15px;
}
.nr_appointment_modal .nr-phone-button{
    border:1px solid #8E8E8E;
    padding: 10px;
    border-radius: 5px;
}
.nr_appointment_modal .call_to_book_text{
    color:#312F2F;
    font-weight: bold;
    font-size: 16px;
}
.nr_appointment_modal .nr_phone_call_icon{
    color: #231D4F;
    font-size: 20px;
}
.nr_appointment_modal .nr_phone_call{
    color: #231D4F;
    font-size: 18px;
}
.nr_appointment_modal .nearby_text{
    color:#312F2F;
    font-size: 16px;
    font-weight: 500;
    padding:15px 0;
}
.nr_appointment_modal .nearby_center{
    background-color: #F1F0F6;
}
.nr_appointment_modal .near-by-labblock{
    font-weight: 16px;
    display: flex;
    justify-content: space-evenly;
}
.nr_appointment_modal .near-by-content{
    background-color: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 15px;
}
.nr_appointment_modal .display-lab-name{
    float: left;
    border-bottom: 1px solid;
}
.nr_appointment_modal .lab-logo-hold {
    display: block;
    width: 7.01vw;
    height: 7.01vw;
    margin: 0.75vw auto;
}
.nr_appointment_modal .modal-container {
    width: 50%;
}
.nr_appointment_modal .lab-content-rightbox{
    display: flex;
    text-align: justify;
    align-self: baseline;
    margin-bottom: 10px;
}
.nr_appointment_modal .lfresulttimeobj{
    text-transform: capitalize;
    padding: 10px;
}
.lab-filter-button .v-input .v-text-field__slot input {
    font-family: 'Muli', sans-serif;
    font-size: 14px;
}
#widget-container .lab-filter-button .v-input .v-text-field__slot input::placeholder {
	color: #231D4F;
	opacity: 0.87;
}
#widget-container .lab-filter-button .v-input .v-text-field__slot input::placeholder {
	color: #231D4F;
	opacity: 0.87;
}

.doctor-choice-sub-message{
    font-size: 14px;
    margin:30px 0;
    text-align: left;
    color:#413E60 !important;
}
.doctor-enter-text{
    font-size: 24px;
    margin:25px 0;
    text-align: left;
}
.v-tooltip__content {
    background: #FFF !important;
    color: #413E60 !important;
    text-align: left;
    border:1px solid #5D5D5D;
    border-radius: 3px;
    font-weight: 600;
    opacity: 1;
}
@media (max-width: 640px){
  .uk-button-secondary {
     font-size: 0.9em;
      padding: 0px 15px;
    }
}
 /*Hercules*/
 @media screen and (min-width: 1280px) {
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance {
         padding-left: 3.20vw;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -3%;
     }
     .search-insurance-icon{
        transform: translateY(33%);
     }
 }
 @media screen and (min-width: 1366px) {
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -5%;
     }
     .search-insurance-icon{
        transform: translateY(33%);
        -moz-transform: translateY(33%);
     }
 }
 @media screen and (min-width: 1672px) {	
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,	
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {	
         position: absolute;	
         top: -12%;	
     }
     .search-insurance-icon{
        transform: translateY(20%);
        -moz-transform: translateY(20%);
     }
 }
 @media screen and (min-width: 1680px){
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -12%;
    }
    .search-insurance-icon{
        transform: translateY(20%);
        -moz-transform: translateY(20%);
     }
     .custom-excerpt {
        padding: 2vh 0;
     }
     .banner-part {
        height: 90px;
     }
 }
 @media  screen and (min-width: 1920px) {
     .mdc-text-field--outlined .mdc-text-field__input,
     .mdc-select .mdc-select__native-control {
         position: relative;
         /* top: 0.5vw; */
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -24%;
     }
     .search-insurance-icon{
        transform: translateY(0);
        -moz-transform: translateY(0);
     }
     .custom-excerpt {
        padding: 2vh 0;
     }
     .banner-part {
        height: 90px;
     }
 }
 @media  screen and (min-width: 2880px) {
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -60%;
     }
     .mdc-text-field--outlined, .mdc-select--outlined, .mdc-select:not(.mdc-select--disabled) {
         width: 75%;
     }
     .date-header-left-arrow, .date-header-right-arrow{
         line-height: 3vw;
     }
     .single-day-data {
         line-height: 0.3vw;
     }
     .search-insurance-icon{
        transform: translateY(0);
        -moz-transform: translateY(0);
     }
     .custom-excerpt {
        padding: 2vh 0;
     }
     .banner-part {
        height: 90px;
     }
 }
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
     .banner-main {
         font-size: 1.5vw;
     }
     .exam-names {
         font-size: 1.8vw;
         line-height: 1.9vw;
     }
     .question {
         font-size: 1.75vw;
         line-height: 2vw;
     }
     .back-q-btn {
         font-size: 1.5vw;
     }
     .question-numbers {
         font-size: 1.5vw;
     }
     .hide-in-ipad {
         display: none;
     }
     #lfsearchresultsleftcol {
         width: 100%;
     }
     .single-day-data {
         line-height: 2.25vw;
     }
     .date-header-left-arrow.disable_icon, .date-header-right-arrow.disable_icon,
     .date-header-left-arrow, .date-header-right-arrow {
         font-size: 1.15vw;
         margin-top: 2.5vw;
     }
     .search-result-main .insurance-container .search-insurance-wrapper, .search-result-main .insurance-container .zip-wrapper {
         width: 45%;
     }
     .search-field-icon.ins-ico, #zip-label-wrap .search-field-icon {
         left: 2vw;
         font-size: 2vw;
     }
     .lfresulttimeobj {
         font-size: 1.5vw;
         height: 30px;
         line-height: 34px;
     }
     .lfresulttitle span {
         font-size: 1.5vw;
     }
     .lfresultsingleleftinnerrightmiddleleft {
         font-size: 1.2vw;
     }
     .mrp-star {
         color: #FF6666;
         font-size: 17px !important;
     }
     .lfresulttitle, .lfresultsingleleftinnerrightmiddle {
         margin-bottom: 0.5vw;
     }
     .lfreviewresultsleftbottom .count, .lfreviewresultsleftbottom .rating-result {
         font-size: 1.3em;
     }
     .lfresultsingleleftinner, .lfresultsingleleftinnerlefttop, .lfresultsingleleftinnerleftbottom {
         max-height: 20.52vw;
     }
     .lab-logo-hold, .logo-bottom {
         width: 12.01vw !important;
         height: 12.01vw;
         min-width: auto;
         min-height: auto;
     }
     .p-top-label {
         font-size: 1.5vw;
     }
     .book-head {
         font-size: 1.5vw;
     }
     .book-label, .book-ins-label, .book-time {
         font-size: 1.35vw;
         line-height: 2.25vw;
     }
     .btn-btm-tnc {
         font-size: 1vw;
         line-height: 4vw;
     }
     /* .login-main-part {
         width: 100%;
     } */
     .log-reg-top-label, .login-email-label {
         font-size: 1.35vw;
     }
     .reg-label, .patient-info, .reg-log-in {
         font-size: 1.45vw;
      }
     #signup-form .lfpasswordeyelogin {
         margin-left: -20%;
     }
     #signup-form .input-fields.reg-fields {
         padding: 0;
     }
     #signup-form .pl-5 {
         padding-right: 0px;
     }
     .main-block.non-login {
         min-height: 400px;
     }
     .text-danger {
         font-size: 1.25vw;
         line-height: 1.75vw;
         padding: 1px 5px 0;
     }
     .search-panel-main .search-panel-wraper .date-selector.input-wrap-wb #search_date,
     .search-panel-main .search-panel-wraper .zip-code-wb.input-wrap-wb #zipCode,
     .search-panel-main .search-panel-wraper .insurance-wrapper.input-wrap-wb #search-insurance,
     .search-panel-main .search-panel-wraper .exam-search-field.input-wrap-wb #search-exam {
         height: 4vw;
         line-height: 5vw;
         font-size: 1.8vw;
         /*padding: 0 1vw 0 5vw !important;*/
         font-size: 1em;
         padding-left: 4vw !important;
     }
     .search-panel-main .search-panel-wraper .lfhomesearchbutton {
         height: 4vw;
         width: 100%;
         line-height: 5vw;
     }
     .search-panel-main #lfhomesearchbutton .fa-search {
         font-size: 2vw;
         position: relative;
         top: -10%;
     }
     .search-panel-main .search-field-icon, .search-panel-main .search-field-icon.exam-desk-ico, .search-panel-main .search-field-icon.ins-ico {
         font-size: 1.5em;
         left: 1vw;
     }
     .search-panel-main .search-field-icon.ins-ico {
         margin-left: -5%;
     }
     .exam-autocomplete.homepage-ui {
         left: 1% !important;
         width: 150% !important;
     }
     #autocomplete-address-wrapper {
         width: 165%;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         font-size: 2vw;
         height: 3.5vw;
     }
     .search-panel-wraper .userExamList .user-added-list {
         margin: .5vw 0px 0 10px;
     }
     .insurance-questioner #search-insurance-wrap #search-insurance {
         padding-left: 20%;
         font-size: 1.5vw;
         height: 4vw;
     }
     .insurance-questioner #search-insurance-wrap {
         height: 4vw;
     }
     .question-options #doctor_name, .question-options #nxt_button {
         height: 4vw;
         font-size: 1.75vw;
     }
     .purple-round-btn {
         font-size: 1.5vw;
     }
     .nr-top-label {
         font-size: 2vw;
         line-height: 2.5vw;
     }
     .nr-bottom-label {
         font-size: 1.75vw;
     }
     .nr-lab-right-content-2.phone {
         margin-top: 0;
     }
     .nr-lab-address .nr-lab-right-content, .nr-lab-name .nr-lab-right-content {
         line-height: 1.75vw;
     }
     .nr-lab-right {
         font-size: 1.5vw;
     }
     .no_results_found .lfsearch-center {
         width: 100%;
     }
     #search-insurance,
     .zip-wrapper #zipCode {
         padding-left: 4vw;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: 2%;
         font-size: 1em;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance {
         padding-left: 5vw;
         font-size: 1em;
     }
 }
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
     .exam-icon img {
        width: 20px;
        margin-right: 10px;
        shape-outside: circle();
        border-radius: 50%;
        height: 20px;
        -webkit-shape-outside: circle();
        margin-top: 7px;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         font-size: 2vw;
         height: 5.5vw;
     }
     #search-insurance,
     .zip-wrapper #zipCode {
         padding-left: 4vw !important;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance,
     .search-result-main .insurance-container .zip-wrapper #zip-label-wrap #zipCode {
         position: absolute;
         top: -2%;
         font-size: 1em;
     }
     .search-result-main .insurance-container .search-insurance-wrapper #search-insurance-wrap #search-insurance {
         padding-left: 5vw;
         font-size: 1em;
     }
     .single-day-data {
         line-height: 2vw;
     }
     .date-header-left-arrow.disable_icon, .date-header-right-arrow.disable_icon, .date-header-left-arrow, .date-header-right-arrow {
         margin-top: 1.5vw;
     }
     .search-panel-main .search-field-icon.ins-ico {
         margin-left: -9%;
         top: 6px;
     }
     #exam-label-wrap .userExamList .user-added-list {
         height: 3.5vw;
         border-radius: 50px;
         line-height: 2.5vw;
         font-size: 1.2vw;
         margin-top: 0.35vw;
         overflow: hidden;
         width: 19vw;
     }
     .search-panel-main .zip-wrapper .search-field-icon,
     .search-panel-main .search-field-icon.exam-desk-ico,
     .search-panel-main .date-selector .search-field-icon {
         top: 1.2vw;
         left: 0.5vw;
         font-size: 2vw;
     }
     .search-panel-main div.search-panel-wraper div.insurance-wrapper.search-insurance-wrapper.input-wrap-wb div.input-field-handler em.fa.fa-2x.search-field-icon.ins-ico{
         top: 0.5vw;
         left: 1.2vw;
         font-size: 2vw;
     }
     .no_results_found .lfsearch-center {
         width: 83.33333333%;
     }
     .custom-excerpt {
        padding: 2vh 0;
     }
     .date-holder-block {
        width: 50%;
        position: absolute;
        right: 0;
    }
    .date-holder-wrapper{
        padding: 25px 10px 0px 0px;
    }
    .zip-insurance-search-block {
        width: 40%;
    }
    .prev-date-icon-block {
        width: auto;
        position: relative;
        left: 25px;
    }
    .next-date-icon-block {
        width: auto;
        position: absolute;
        right: 0;
    }
    .search-insurance-icon{
        transform: translateY(0);
        -moz-transform: translateY(0);
        font-size: 2vw;
        top: 8px;
     }
     .date-header-month-date {
        font-size: 1.5vw;
    }
    .date-header-day {
        font-size: 1.8vw;
    }
    .zip-wrapper #zipCode, #search-exam, #search-insurance, #mm-promo-email {
        font-size: 1.5vw;
    }
    .zipCode {
        font-size: 1.5vw;
    }
    #signup-form-1 > .text-danger {
        color: red;
        font-family: 'Muli', sans-serif;
        font-size: 1vw;
        line-height: 1.2vw;
        padding: 1px 5px 0;
        position: absolute;
    }
    .v-application--wrap {
        padding: unset;
    }
    .lfreviewresultsleftbottom .count {
        font-size: 1em;
    }
    .custom-text-content {
        width: unset;
    }
    .custom-excerpt {
        font-size: 1.5vw;
    }
    .uk-input:disabled, .uk-select:disabled, .uk-textarea:disabled {
        background-color: #f8f8f8;
        color: #000;
        border-color: #e5e5e5;
    }
 }
 @media only screen and (max-width : 767px) {
     #main {
         min-height: 460px;
     }
 
 }
 @font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
 .glyphicon {
    color: #ffcd1a;
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
 .glyphicon-remove:before {
    content: "\e014"
}
.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: .9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    max-width: 300px;
    padding: 10px 14px;
    color: #4B218E;
    text-align: left;
    text-decoration: none;
    background-color: #ffffff;
    font-size: 13px;
    border-radius: 0px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.margin-align {
    margin-left: 55px;
}
.hide-time{
    display: none;
}
.v-date-picker-table .v-btn.v-btn--active {
    color: #222 !important;
    background-color: #ffee33 !important;
    border-color: #ffee33 !important;
}
.theme--light.v-btn.v-btn--has-bg {
    color: #fff !important;
    background: #5c2d88 !important;
}
.minutemed_disclaimer_modal_header{
    color: #fff !important;
    background: #5c2d88 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
:root {
    /* Colors */
    --primary-color:#532B9F;
    --secondary-color:#231D4F;
    /* --primary-text-color:#532B9F; */
    --secondary-text-color:#1A1D4E;
    --primary-button-color:#FFEE33;
    --primary-background-color:#F8FBFF;
    /* font-family */
    --font-heebo: 'Heebo', sans-serif;
    --font-mulish: 'Mulish', sans-serif;
}
.lf-lab-tag-pay {background: #ECF9F7;border-top: 1px solid #CAE8E3;border-bottom: 1px solid #CAE8E3;padding: 13px 16px;margin-bottom: 15px;display: flex;align-items: center;justify-content: space-between;}
.lf-lab-tag-pay .viewPrice {color: #502E90;font-style: normal;font-weight: 700;font-size: 15px;line-height: 19px;text-decoration-line: underline;font-family: 'Muli', sans-serif;}
.lf-lab-tag-pay .viewPrice:hover {text-decoration-line: none;}
.tag_price {color: #231D4F;font-style: normal;font-weight: 700;font-size: 16px;line-height: 18px;display: inline-block;font-family: var(--font-heebo);margin-right: 15px;}
.price-blur {filter: blur(4px);}
.tag_price img {display: inline-block;width: 18px;margin-left: 4px;}
/* selfPay_form */
.signin_flow {width: calc(100% - 100px);margin: auto;}
.viewPricing .uk-modal-body {padding: 60px;}
.viewPricing .uk-modal-body .uk-close {top: 30px;right: 24px;}
.selfPay_form .uk-tab a {font-weight: 500;font-size: 17px;line-height: 25px;color: #6D7987;text-transform: capitalize;padding: 0px;border: 0px;font-family: var(--font-heebo);}
.selfPay_form .uk-tab {margin: 0px 0px 30px 0px;}
.selfPay_form .uk-tab li {padding-left: 0px;width: 50%;padding-bottom: 8px;}
.selfPay_form .uk-tab .uk-active a {  color: var(--primary-color);font-weight: 700;}
.selfPay_form .uk-tab::before {border-width: 3px;border-color: #F1F0F6;border-radius: 5px;left: 0px;}
.selfPay_form .uk-tab .uk-active:after {  content: "";position: absolute;bottom: -1px;left: 0px;right: 0;border-bottom: 5px solid var(--primary-color);border-radius: 5px;}
.form_inner_head {text-align: center;margin-bottom: 20px;padding-bottom: 25px;border-bottom: 2px solid #F1F0F6;}
.form_inner_head .selfPay-icon {max-width: initial;height: 60px;display: block;margin: auto;margin-bottom: 18px;}
.form_inner_head .secionTitle {font-family: var(--font-heebo);color:var(--secondary-color);font-style: normal;font-weight: 700;font-size: 23px;line-height: 28px;margin-top: 0px;margin-bottom: 10px;}
.form_inner_head  p {margin: 0px;}
.form_inner_head .secionTitle .purple-text {color: var(--primary-color);}
.form_inner .uk-grid {margin-left: -7px;}
.form_inner .uk-grid [class*="uk-width"] {padding-left: 7px;}
.form_inner .uk-input, .form_inner .uk-select {box-shadow: none;background: #FFFFFF;border: 1px solid #6D7987;border-radius: 5px;color: var(--primary-color);font-family: var(--font-mulish);font-style: normal;font-weight: 700;font-size: 14px;line-height: 19px;}
.form_inner .uk-grid [class*="uk-width"].uk-grid-margin {margin-top: 25px;}
.form_inner .uk-select:not([multiple]):not([size]) {height: 48px; background-image: url(/wp-content/themes/Avada/images/uk-select-arrow.png);background-repeat: no-repeat;background-position: 95% 50%;background-size: 15px;-webkit-appearance: none;-moz-appearance: none;padding-right: 40px;}
.form_inner .uk-input::placeholder {color: #6D7987 !important;font-family: var(--font-mulish);font-style: normal;font-weight: 700;font-size: 14px;line-height: 19px;}
.labelGender img {width: 18px;}
.form_inner .uk-form-label {font-family: var(--font-mulish);font-style: normal;  font-weight: 700;font-size: 15px;line-height: 18px;color: #6D7987;margin-bottom: 5px;display: block;}
.form_inner .uk-margin {margin-top: 0px!important;margin-bottom: 25px;}
.uk-btn .uk-button {text-decoration: none;font-style: normal;font-weight: 600;font-size: 15px;line-height: 48px;font-family: var(--font-mulish);color: #fff;background: var(--primary-color);display: block;border-radius: 5px;text-align: center;width: 100%;border: 0px;padding: 0 15px;}
.uk-btn .uk-button:hover {background: #FFD421;color: #000;}
.Password-error ul {padding-left: 20px;}
.Password-error ul li {color: #6D7987;font-style: normal;font-weight: 600;font-size: 13.75px;line-height: 22px;font-family: var(--font-mulish);}
.uk-checkbox-accept label {color: #221D4F;font-style: normal;font-weight: 600;font-size: 14px;line-height: 22px;font-family: var(--font-mulish);}
.uk-checkbox-accept label a {font-style: normal;font-weight: 700;font-size: 14px;line-height: 22px;font-family: var(--font-mulish);color: var(--primary-color);}
.uk-checkbox-accept .uk-checkbox {height: 18px;width: 18px; position: absolute;left: 0px;top: 8px;border: 2px solid var(--secondary-color);border-radius: 3px;}
.uk-checkbox-accept {position: relative;padding-left: 25px;}
.uk-checkbox-accept .uk-checkbox:checked {background-color:var(--secondary-color);}
.step-to-step .uk-btn {margin-top: 30px;}
.step-to-step .signin_btn {margin-top: 45px;}
.stepNumber {display: block;margin-bottom: 20px;font-style: normal;font-weight: 700;font-size: 15px;line-height: 22px;color: #94959B;font-family: var(--font-heebo);}
.stepNumber span {color: var(--primary-color);}
/* Password */
.password-input {position: relative;}
.passwordIcon {position: absolute;right: 0px;top: 0px;height: 100%;width: 45px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.password-input input.uk-input {padding-right: 45px;}
.passwordIcon .lf-icon {background-size: contain;background-position: center;background-repeat: no-repeat;width: 20px;height: 20px;display: block;}
.passwordIcon .lf-eye-open {background-image: url(/wp-content/themes/Avada/images/eye-open.svg);}
.passwordIcon .lf-eye-close {background-image: url(/wp-content/themes/Avada/images/eye-close.svg);}
.Password-error {margin-top: 20px;}
@media only screen and (max-width: 600px){
.viewPricing .uk-modal-body {padding: 30px;}
.signin_flow {width: 100%;}
.viewPricing .uk-modal-body .uk-close {top: 15px;right: 15px;}
.form_inner_head .secionTitle {font-size: 20px;}
}

@media (min-width: 320px) and (max-width: 380px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 4.2vw;
	}
}
@media (min-width: 380px) and (max-width: 450px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 3.5vw;
	}
}
@media (min-width: 450px) and (max-width: 500px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 3.0vw;
	}
}
@media (min-width: 500px) and (max-width: 550px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 2.80vw;
	}
}
@media (min-width: 550px) and (max-width: 600px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 2.60vw;
	}
}
@media (min-width: 600px) and (max-width: 650px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 2.40vw;
	}
}
@media (min-width: 650px) and (max-width: 700px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 2.20vw;
	}
}
@media (min-width: 700px) and (max-width: 780px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 2vw;
	}
}
@media (min-width: 780px) and (max-width: 875px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.80vw;
	}
}
@media (min-width: 875px) and (max-width: 950px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.60vw;
	}
}
@media (min-width: 950px) and (max-width: 1020px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.50vw;
	}
}
@media (min-width: 1020px) and (max-width: 1100px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.40vw;
	}
}
@media (min-width: 1100px) and (max-width: 1200px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.30vw;
	}
}
@media (min-width: 1200px) and (max-width: 1300px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.20vw;
	}
}
@media (min-width: 1300px) and (max-width: 1400px)  {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1.1vw;
	}
}
@media (min-width: 1400px)  and (max-width: 1700px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 1vw;
	}
}
@media (min-width: 1700px) and (max-width: 1900px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.9vw;
	}
}
@media (min-width: 1900px) and (max-width: 2100px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.8vw;
	}
}
@media (min-width: 2100px) and (max-width: 2400px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.7vw;
	}
}
@media (min-width: 2400px) and (max-width: 2900px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.6vw;
	}
}
@media (min-width: 2900px) and (max-width: 3400px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.5vw;
	}
}
@media (min-width: 3400px) and (max-width: 4000px) {
	.lab-filter-button .v-input .v-text-field__slot input {
		font-size: 0.4vw;
	}
}