.marginB25 {
    margin-bottom: 25px !important;
}

#divLocateZip span input[type=text] {
    margin-bottom: 0;
}

.leftpad15 {
    padding-left: 15px;
}

.fontsize18 {
    font-size: 18px;
    font-weight: bold;
}

.btn-group .btn-sgup,
.btn-group .btn-logn {
    border-radius: 3px !important;
}

.telephone-txt {
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.btn.btn-theme.widthauto {
    margin-right: 10px !important;
}

a sup {
    font-size: inherit !important;
    top: -8px !important;
}

.padd0 {
    padding: 0 !important;
}

.sitemap-menu {
    padding: 0 !important;
}

.sitemap-menu li {
    list-style: none !important;
}

.srvice-pop {
    top: 30% !important;
    left: 50% !important;
    transform: translate(-50%);
    z-index: 9999 !important;
}

.overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.ucBtn-group a,
.ucBtn-group .uc-btn {
    padding: 10px 25px;
}

.loginReg-left .form-group {
    margin-bottom: 10px !important;
    width: 100%;
    display: inline-block;
}

.loginReg-left .form-group .control-label {
    margin-top: 10px;
}

.loginReg-left .form-group .radio label {
    margin-right: 10px !important;
}

.ucCharges-section .faq-form #frmQuestion {
    padding: 25px;
    background: var(--accent-color);
    border-radius: 10px;
}

.marginB4 {
    margin-bottom: 4px !important;
}

.marginT0 {
    margin-top: 0 !important;
}

input[type=checkbox] {
    transform: scale(1.2) !important;
    -webkit-transform: scale(1.2) !important;
}

.form-field-login label {
    font-size: 13px !important;
}

.form-field-login input {
    float: left !important;
    margin: 6px 10px 0px 0 !important;
}

.paddLR0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fp-loginLink {
    margin: 17px 20px 0 0 !important;
}

.srvice-pop {
    border-radius: 6px !important;
    position: fixed !important;
}

.srvice-pop srvice-pop1 {

    font-family: 'Open Sans', sans-serif !important
}

#inputServiceArea-error {
    top: 3px !important;
}

.apointment-dtl {
    margin-top: 30px !important;
}

.cust-img {
    display: inline-block;
    max-height: 100px !important;
    max-width: 100px !important;
}

.cust-img img {
    width: 100px !important;
    height: 100px !important;
}

.dt-sbmt .btn-blue,
.pr-seting .sbmt-btns .btn-theme,
.pr-seting .sbmt-btns .btn.btn-theme.btn-red {
    width: auto !important;
}

.modal-dialog {
    margin: 30px auto !important;
}

.cntct-forms.pop-form .form-field {
    margin-bottom: 10px !important;
}

.cntct-forms .form-field .chk-box {
    margin-left: 8px;
    margin-top: 4px;
}

#frmForgotPass .form-field label {
    width: 26% !important;
}

#frmForgotPass .form-field input.txtbox-theme.txtbox-theme1 {
    width: 73% !important;
}

.blue-btn {
    background: #0c82bc !important;
}

.widthauto-login {
    width: auto !important
}

.btn-theme.blue-btn:hover,
.btn-theme.blue-btn:focus {
    color: #fff;
}

.loginReg-left .cntct-forms .form-field.form-field-login label.updates-txt {
    width: auto !important;
}

.social-links.circle li {
    margin-right: 16px !important;
}

.marginB10 {
    margin-bottom: 10px !important;
}

.paymnt-blck {
    border-radius: 8px;
}

.prce-dtls table tr td:first-child {
    width: 60% !important;
}

.inpt-sbscribe.inpt-coupn input {
    margin-bottom: 0 !important;
}

.inpt-sbscribe.inpt-coupn a {
    padding: 6px 15px !important;
}

#paymentMethodLabel {
    margin-top: 14px !important;
}

.inpt-sbscribe.inpt-coupn {
    border: 1px solid #999999 !important;
}

.topspace {
    padding-top: 10px !important;
}

#radCoupBal {
    float: left;
    margin-right: 0px;
}

#paymentButtons a {
    width: 100% !important
}

.clearfix {
    clear: both;
}

.social-links.small li a {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
}

.social-links.small li a i {
    line-height: 38px !important
}

.marginR8 {
    margin-right: 3px !important
}

.header-section {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #249bd5;
    background-size: cover;
    margin-top: -2px;
    position: relative;
}

.header-section h2 {
    color: #fff !important;
}

.mid-box-picktime {
    background: #f8f8f8;
    padding: 20px 0;
}

#btnCheckSlot {
    width: 176px !important;
}

.btn.btn-theme.btn-red,
.btn.btn-theme.blue-btn {
    width: 150px !important;
}

#signnext {
    margin-right: 17px !important;
}

.sweet-alert h2 {
    font-size: 20px !important;
}

#divPayAgree #chkIAgree {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: -10px;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    font-weight: bold;
}

.track li {
    list-style-type: none;
    width: 14.2%;
    float: left;
    position: relative;
    text-align: center;
    line-height: 1.5;
}

.track li span {
    margin-bottom: 5px;
}

.track li div {
    padding: 0 5px;
}

.track li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #7d7d7d;
    top: 25px;
    left: -50%;
    z-index: 1;
}

.track li span:after {
    display: none !important;
}

.track li:first-child:after {
    content: none;
}

.track li.complete {
    color: green;
}

.track li.complete:before {
    border-color: #55b776;
}

.track li.complete+li:after {
    background-color: #55b776;
}

.appnt-dtls {
    margin-top: 10px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0 !important;
    border: 0 !important;
}

.cust-dtls {
    padding: 10px 10px 20px !important;
    border: 1px solid #dbdbdb !important;
    background: transparent !important;
}

.cust-dtls p {
    margin: 0 !important;
    border: 0 !important;
    padding-bottom: 14px !important;
}

.cust-dtls p span {
    font-size: 21px !important;
    margin-top: 5px;
    font-weight: bold;
}

.cust-nme {
    margin: 10px 0 10px !important;
}

.cust-nme p {
    margin: 0;
    font-size: 16px !important;
    font-weight: bold !important;
}

.service-tracker {
    margin-top: 0 !important;
}

.loc-tble tbody td {
    padding: 18px !important;
}

.ap-tmng {
    width: 100% !important;
    box-sizing: border-box;
}

.morning-ap {
    margin: 10px 0 10px !important;
}

.night-ap {
    margin-bottom: 10px;
}

.sbmt-btns.info {
    width: 100% !important;
    text-align: center;
    float: left !important;
}

.sbmt-btns.info>.btn,
.sbmt-btns.info>.btn.btn-theme.btn-red {
    width: 120px !important;
}

#frmChangePass .form-field {
    width: 53%;
    margin: 0px auto;
}

.sbmt-btns .btn.btn-theme.btn-red.width120 {
    width: 120px !important;
}

.pr-setng-head {
    margin-bottom: 25px !important;
}

.mob-tooltip {
    position: relative;
    display: inline-block;

}

.BookAVisitButtons .btn.btn-theme.btn-red {
    width: 250px !important;
    margin-right: 50px;
}

.tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    top: 45px;
    left: -40px;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    height: auto !important;
    line-height: 1.5;
    font-size: 12px;
    display: none;
}

.tooltiptext.left0 {
    left: 0 !important;
}

.tooltiptext.right0 {
    right: 0 !important;
}

.lbel-txt {
    color: #212121;
    float: left;
    font-size: 14px;
    margin: 7px 0 0;
    margin-left: 8px;
}

.chkbox-notifications {
    margin-bottom: 30px !important;
    margin-top: -10px;
}

body .default_delete_data a.btn.btn-theme.btn-red {
    width: auto !important;
}

body .default_delete_data a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    vertical-align: top;
    width: auto !important;
}

.btn.btn-theme.btn-blue.back-link {
    width: auto !important;
    padding: 8px 20px !important;
}

#btnPayment {
    width: 170px !important;
    margin-left: 5px !important;
}

ul.treat-list {
    padding: 10px 20px 0px;
    display: inline-block;
}

ul.treat-list li {
    float: left;
    width: 33%;
}

.close.close-home {
    display: block !important;
}

#myElem {
    width: 100%;
    height: 100%;
    position: fixed;
    height: 100%;
    z-index: 111;
    text-align: center;
    background: rgba(49, 48, 48, 0.8);
    top: 0;
}

.good-news-txt {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
    width: 90%;
    color: #fff;
    margin: 0 auto;
    font-size: 20px;
}
.good-news-txt b {
    font-size: 25px;
    font-weight: bold;
}
#good-news-txt {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
#good-news-txt img {
    width: 275px;
}
.good-news-txt__image-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
#good-news-txt h1 {
    color: white;
    font-size: 30px;
    font-weight: bold;
}
#good-news-txt h3 {
    color: white;
    font-size: 20px;
    font-weight: bold;
}
#good-news-txt h5 {
    color: white;
    font-size: 16px;
}
#myElemBookAVisit {
    width: 100%;
    height: 100%;
    position: fixed;
    height: 100%;
    z-index: 111;
    text-align: center;
    background: rgba(49, 48, 48, 0.8);
    top: 0;
}

#divNotify {
    width: 100%;
    height: auto;
    position: fixed;
    z-index: 111;
    text-align: center;

    top: 0;
}

.good-news-txt {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
    width: 90%;
    color: #fff;
    margin: 0 auto;
}

.mtextcenter>.cust-nme {
    /*width:100px;*/
}

.pricing-table {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    width: 100%;
    border-collapse: separate;
}

.pricing-table th:first-child,
.pricing-table td:first-child {
    width: 80%;
}

.pricing-table th:last-child,
.pricing-table td:last-child {
    text-align: right;
}

.pricing-table td {
    padding: 18px !important;
}

.pricing-table tbody tr:nth-child(2n+1) {
    background: #f0f0f0 none repeat scroll 0 0;
}

.pricing-table tbody tr:nth-child(odd) {
    background: #f0f0f0;
}

.pricing-table thead {
    background: #e3e3e3;
}

.pricing-table thead th {
    font-size: 14px;
    color: #333;
    vertical-align: middle;
    padding: 8px 15px;
}

#memberSel-button span {
    display: none;
}

.ui-select {
    display: inline-block;
}

.ui-select #memberSel-button select {
    width: 90% !important;
}

fieldset legend {
    cursor: pointer !important;
}

.add-fam input[type=text],
.add-fam select {
    border: 1px solid rgb(204, 198, 198) !important;
    padding: 6px 13px;
    box-shadow: none !important;
}

.add-fam select {
    margin-right: 10px;
}

.add-fam .form-control {
    height: 36px !important;
}
.drop .add-fam .form-control {
    height: 40px !important;
}

.add-fam .control-label {
    margin-top: 10px !important;
}

.form-control:focus {
    box-shadow: none !important;
    border: 1px solid rgb(204, 198, 198) !important;
}

.prce-dtls .ui-radio {
    display: inline-block !important;
    float: left;
    margin-right: 5px;
}

.chkaggree {
    width: 95% !important;
    margin-left: -20px !important;
}


.transparent-header header.header.transparent-header-on {
    background: #fff !important;
}

.navbar-nav>li>a {
    color: #999 !important;
}

.cstm-cont {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.logo {
    line-height: 1 !important;
}

.object-visible {
    height: auto !important;
    min-height: 70px !important;
    background: #fff !important;
    z-index: 999999 !important;
}

.process-cont .object-visible {
    z-index: 999 !important;
}

.header-left {
    display: inline-block !important;
    padding: 0px 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
    width: 30% !important;
    border-bottom: 0px solid #eceaea !important;
}

.nav-ryt {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: 68% !important;
    text-align: right !important;
}

.process-cont {
    background: #f8f8f8 !important;
}

.process-cont h2,
.feature-box h3 {
    color: #000 !important;
    position: relative;
}

.home-fees-cnt h2 {
    position: relative;
}

.process-cont h2:after,
.home-fees-cnt h2:after {
    content: '';
    width: 100%;
    border-bottom: solid 4px #000;
    position: absolute;
    left: 50%;
    top: 130%;
    z-index: 1;
    width: 70px;
    margin-left: -35px;
}

.process-cont p.large {
    color: #4e4c4c !important;
}

.feature-box.shadow,
.feature-box.shadow-narrow,
.feature-box::before,
.feature-box::before {
    background: #fff !important;
}

.feature-box.shadow,
.feature-box.shadow-narrow {
    border: 0px solid #e0e0e0 !important;
}

.connect-data {
    font-size: 16px;
    font-weight: 600;
}

.connect-data img {
    float: left;
    margin-right: 15px;
    vertical-align: middle;
}

.lineheight36 {
    line-height: 36px !important;
}

.white-bg {
    background: #fff !important;
}

.marginB40 {
    margin-bottom: 40px !important
}

.connect-data a {
    color: #000;
}

.header-container {
    background: #fff !important;
    z-index: 10;
}

.header .header-left #logo a {
    max-width: 90% !important;
}

.facebook>a {
    background-color: #3b5998 !important;
    border-color: #3b5998 !important;
    color: #fff !important;
}

.twitter>a {
    background-color: #55acee !important;
    border-color: #55acee !important;
    color: #fff !important;
}

.googleplus>a {
    background-color: #dd4b39 !important;
    border-color: #dd4b39 !important;
    color: #fff !important;
}

.linkedin>a {
    background-color: #0976b4 !important;
    border-color: #0976b4 !important;
    color: #fff !important;
}

.navi .dropdown-toggle {
    color: #000 !important;
}

.header-testimonial .item p:after,
.header-testimonial .item p:before {
    z-index: 9999 !important;
}

.btn-group .btn-sgup {
    background: #fd6a59 !important;
    color: #ffffff !important;
    float: left;
    height: 70px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 70px;
    border-radius: 0px !important;
    margin: 0 !important;
}

.header-top-dropdown.text-right .btn-sm.btn-logn {
    background: #12b8c5 !important;
    color: #ffffff !important;
    float: left;
    height: 70px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 70px;
    border-radius: 0px !important;
    margin: 0 !important;
}

.slide-text-left {
    float: left;
    width: 55%;
}

.video-container {
    float: right !important;
    margin-top: 30px;
}

.slide-txt {
    top: 110px !important;
}

.slide-txt .tp-caption.tp-heading {
    color: #f3f3f3 !important;
    font-size: 44px !important;
    line-height: 50px !important;
    font-weight: 100 !important;
    margin-top: 10px !important;
}

.slide-txt .tp-dtl {
    color: #f3f3f3 !important;
    font-size: 28px !important;
    line-height: 35px !important;
    margin: 30px 0 30px !important;
}

#divLocateZip>span {
    background: transparent !important;
    border: 1px solid #000000 !important;
    padding: 12px 20px !important;
    width: 250px !important;
    height: 52px;
}

#divLocateZip>span>input[type="text"] {
    background: transparent;
    color: #000 !important;
    font-size: 15px;
}

#divLocateZip>a.btn.btn-dark.btn-default.btn-animated.tp-btn {
    background: #ffffff none repeat scroll 0 0;
    color: #545454;
    font-size: 18px;
    padding: 12px 10px !important;
    width: 175px;
    text-shadow: none;
    height: 52px;
}

.slider-banner-fullwidth-big-height {
    height: 550px !important;
    line-height: 550px !important;
}

.header-testimonial {
    background-color: #eee !important;
}

ul.nav.navbar-nav.navi li a {
    padding: 14px 10px;
    font-weight: 600;
    color: #202020 !important;
    font-size: 14px;
}

h3.wacs.text-uppercase.text-center {
    font-size: 30px !important;
    margin-top: 25px !important;
    float: left !important;
    width: 300px !important;
    font-weight: 600 !important;
    border-right: 3px solid #c8c8c8;
    padding: 28px 21px 28px 0px !important;
    text-align: left !important;
    color: #000 !important;
}

#carousel-example-generic4 .carousel-inner {
    width: 68% !important;
    float: right;
    margin-top: 30px;
}

.header-testimonial .item span.text-center {
    color: #000000 !important;
    font-weight: bold !important;
}

.header-testimonial .item p {
    font-size: 16px !important;
}

.process-cont.new {
    background: #fff !important;
}

.step-icon {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

.feature-box h3 {
    font-size: 18px !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important
}

.feature-box p {
    color: #7b7b7b !important;
}

.home-fees-cnt {
    background: #0db7c4 !important;
    padding: 40px 0 60px;
}

.feature-box.shadow,
.feature-box.shadow-narrow {
    padding: 5px 0 5px !important
}

.darkblue-txt {
    color: #156288;
}

.price-outer {
    width: 100%;
    float: left;
    text-align: center;
}

.price-large-txt {
    font-size: 120px;
    color: #fff;
    float: left;
    width: 100%;
    font-weight: normal;
    line-height: 120px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.fees-txt {
    float: left;
    width: 100%;
    clear: both;
    font-size: 24px;
    margin-bottom: 50px;
    color: #fff;
}

.diagnostic-txt {
    float: left;
    width: 100%;
    clear: both;
    font-size: 14px;
    margin-bottom: 50px;
    color: #fff;
}

.link-outer a {
    color: #fff;
    font-size: 24px;
}

.feature-box .icon.icon-large {
    height: 170px !important;
    width: 170px !important;
    background: #fff !important;
    border: 1px solid #20bdc9 !important;
    line-height: 120px;
    margin-bottom: 30px;
}

.feature-box .icon.icon-large img {
    display: inline-block;
}

.process-cont h2 {
    position: relative;
}

.get_better {
    background: url(../content/images/bottom-zip-image.jpg)repeat;
    height: 160px;
    width: 100%;
}

.get_better h2 {
    color: #fff;
    font-size: 36px;
    line-height: 125px;
}

.marginT55 {
    margin-top: 55px;
}


#divLocateZip>span>input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}



.sitemap-menu {
    margin-bottom: 0 !important;
}

.white-color {
    color: #fff;
}

.clear30 {
    height: 30px;
    clear: both;
}

.addressTabBox {
    height: 300px;
    width: 100%;
    margin-bottom: 30px;
    border-width: 1px;
    box-sizing: border-box;
    background-color: white;
    border-color: #C7C7C7;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
    border-style: solid;
    border-radius: 35px;
    border: 1px;
}


.textInBox .UseThisAddress {
    position: absolute;
    bottom: 60px;
    left: 22px;

}

.textInBox .MakeThisDefault {
    text-align: center;
}

.defaultChange b a {
    display: none;
}

.defaultChange b {
    position: static !important;
}

.textInBox #Edit {
    position: absolute;
    bottom: 30px;
    left: 22px;
}

/* .textInBox #Delete{
    position: absolute;
    bottom: 30px;
    left: 90px;
} */

.addAddressTabBox {
    height: 300px;
    width: 100%;
    margin-bottom: 30px;
    border-width: 1px;
    box-sizing: border-box;
    background-color: white;
    border-color: #C7C7C7;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
    border-style: dashed;
    border-radius: 0;
}

.addAddresstextInBox {
    text-align: center;
    margin-top: 80px;
}

.familyTabBox {
    height: 100%;
    width: 100%;
    margin-bottom: 30px;
    border-width: 1px;
    box-sizing: border-box;
    background-color: white;
    border-color: #C7C7C7;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
    border-style: solid;
    border-radius: 35px;
    border: 1px;
    float: left;
    min-height: 270px;
}

.familytextInBox #Delete {
    position: absolute;
    bottom: 30px;
    left: 90px;
    background: #fd6a59;
}

.col-sm-12 div#nextButtonDiv {
    margin-top: 60px;
}

.appointmentTabBox {
    height: 863px;
    width: 800px;
    margin-bottom: 30px;
    border-width: 1px;
    box-sizing: border-box;
    background-color: white;
    border-color: #C7C7C7;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
    border-style: solid;
    border-radius: 35px;
    border: 1px
}

.track li.in-process span {
    animation-duration: 800ms;
    animation-name: blink_color;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.track li.in-process div {
    animation-duration: 800ms;
    animation-name: blink_text;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes blink_color {
    from {
        background: #67ba2f;
    }

    to {
        background: red;
    }
}

@keyframes blink_text {
    from {
        color: #67ba2f;
    }

    to {
        color: red;
    }
}

@media only screen and (min-width: 768px) {



    #index_lnk_buttons {
        margin-top: 10px;
        align-content: center;
        width: inherit;
    }

    #location_area {
        padding-top: 10px;
        align-content: center;
    }

    .total-payment-due-label {
        float: left;
    }

    #paymentMethodLabel {
        text-align: left !important;
        float: left;
    }

    #divPayAgree {
        padding-left: 0px;
    }

    .chkaggree {
        padding-left: 15px;
        text-align: left;
    }

    .full-width-form-payment {
        background: #f0f0f0;
    }

    .addressTabBox {
        height: 200px;
        width: 100%;
        margin-bottom: 30px;
        border-width: 1px;
        box-sizing: border-box;
        background-color: white;
        border-color: #C7C7C7;
        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
        border-style: solid;
        border-radius: 35px;
    }


    .addAddressTabBox {
        height: 300px;
        width: 300px;
        margin-bottom: 30px;
        border-width: 1px;
        box-sizing: border-box;
        background-color: white;
        border-color: #C7C7C7;
        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .16);
        border-style: dashed;
        border-radius: 0;
    }

    .addAddresstextInBox {
        text-align: center;
        margin-top: 45%
    }
}

@media (min-width:961px) {
    #index_lnk_buttons {
        margin-top: 10px;
        align-content: center;
        width: inherit;
    }

    #location_area {
        padding-top: 10px;
        align-content: center;
    }

    #banner {
        background-color: white;
    }

    #divPatImage {
        padding-top: 10px;
    }
}


#divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+5) {
    margin-left: 25%;
}

#DivLeftMenuBar .navbar-default {
    background: #444 !important;
}

#DivLeftMenuBar #navbar2 {
    background: #444 !important;
}

#divFamilyMembers .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
    margin-left: 25%;
}

.reason_for_visit label {
    float: left;
}

.reason_for_visit input {
    margin-bottom: 0px !important;
}


/*For navbar2*/
@media only screen and (min-width:768px) {
    #navbar2 {
        background-color: #249bd5;
        /*  height:100vh; */
        padding-bottom: 0px;
    }

    .ap-box-ryt {
        width: 49%;
        float: right;
    }

    .apnmnt-blcks {
        clear: both;
        margin: 0 0 10px;
        overflow: hidden;
        width: 100%;
    }
}

@media only screen and (max-width:1170px) {
    .add-fam select {
        margin-right: 5px !important;
        padding: 6px 2px !important;
    }

    #paymentButtons {
        float: left !important;
    }

    ul.nav.navbar-nav.navi li a {
        padding: 6px !important;
    }

    .video-container {
        margin-right: 20px;
    }

    .subMenu ul li {
        width: 150px;
    }
}

@media only screen and (max-width:991px) {

    .subMenuItems {
        list-style-type: none;
    }

    .navbar-default #navbar-collapse-1 {
        width: 100% !important;
    }

    .subMenu ul li {
        width: 150px;
    }

    .subMenu:hover ul {
        display: inline;
    }

    .subMenu:hover ul li {
        display: inline;
        z-index: 1;
    }

    .subMenu ul {
        display: none;
        position: absolute;
        background-color: white;
        top: 40px;
        z-index: 2;
    }

    .navbar-default .navbar-nav>li>a {
        padding: 15px 5px !important;
        font-size: 14px !important;
        font-weight: normal !important;
    }

    .collapse ul .navbar-nav.navi {
        float: none !important;
    }

    .header:not(.full-width) .main-navigation .navbar-nav.navi {
        float: none !important;
    }

    .btn-group .btn-sgup,
    .btn-group .btn-logn {
        font-size: 12px;
    }

    .btn-group .btn-sgup {
        margin-right: 0px !important;
    }

    .rgs-btn {
        margin: 0 0 0 -2px !important;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        font-size: 13px !important;
    }

    .top-lnks>.lnk-btns {
        padding: 6px 10px !important;
    }

    .cust-dtls a {
        padding: 6px 10px !important;
    }

    .cntct-forms .form-field .txtbox-theme1 {
        width: 58% !important;
    }

    .cntct-forms .form-field label {
        width: 41% !important;
    }

    .cntct-forms.servce-form .form-field input.txtbox-theme.txtbox-theme1 {
        width: 100% !important;
    }

    .cntct-forms.pop-form .form-field .inpt-half {
        width: 58% !important;
    }

    .cntct-forms.pop-form .form-field .inpt-half input.txtbox-theme.txtbox-theme1 {
        width: 48% !important;
    }

    .cntct-forms .form-field.form-field-login label.legal-txt {
        width: 90% !important;
    }

    #frmForgotPass .form-field label,
    #frmForgotPass .form-field input.txtbox-theme.txtbox-theme1 {
        width: 100% !important;
    }

    .track li {
        display: flex !important;
        line-height: 1.4;
    }

    table.loc-table {
        table-layout: fixed;
    }

    .ap-box-left,
    .ap-box-ryt {
        width: 100% !important;
    }

    .ap-box-left,
    .ap-box-ryt {
        margin-bottom: 0px !important;
    }

    .apnt-txt br {
        display: none;
    }

    .adtn-mem select {
        width: 79% !important;
    }

    .adtn-mem .pull-right {
        text-align: left !important;
    }

    .prce-dtls table tr td:first-child {
        width: 50% !important;
    }

    .inpt-sbscribe.inpt-coupn a {
        padding: 6px 15px !important;
    }

    .prce-dtls table tr td:first-child {
        width: 50% !important;
        line-height: 1.2 !important;
    }

    #paymentProfile .form-field .cr-card {
        width: 58% !important;
    }

    #paymentProfile .form-field .cr-card .txtbox-theme.txtbox-theme1 {
        width: 100% !important;
    }

    #divPayAgree label {
        width: 90%;
        font-size: 13px !important;
    }

    #divPayAgree #chkIAgree {
        float: left;
    }

    h4 {
        font-size: 15px !important;
    }

    .loc-tble tbody td .butn-blue {
        padding: 8px 10px !important;
    }

    .cust-dtls p span {
        display: block !important;
    }

    .track li {
        display: inline-block !important;
    }

    .bck-btn {
        display: inline-block !important;
        margin-bottom: 8px !important
    }

    .loctn-box span {
        margin-right: 80px !important;
    }

    .prce-dtls input[type="radio"] {
        margin-top: 2px !important;
    }

    .header .header-left #logo a {
        max-width: 94% !important;
    }

    .object-visible {
        min-height: 0px !important;
    }

    /* .header {padding: 0 15px !important;} */
    .object-visible {
        background: #fff !important;
    }

    #navbar-collapse-1 {
        text-align: right !important;
    }

    .connect-data {
        font-size: 13px !important;
    }

    .connect-data img {
        margin-right: 12px;
    }

    .video-container {
        margin-top: 20px !important;
    }

    .tp-heading {
        line-height: 32px !important;
        font-size: 20px !important;
    }

    .tp-dtl {
        font-size: 15px !important;
        line-height: 22px !important;
        margin: 10px 0 15px !important;
    }

    .tp-sbmts span,
    a.tp-btn {
        padding: 8px 10px !important;
    }

    #divLocateZip>a.tp-btn {
        padding: 8px 10px !important;
    }

    .nav-ryt {
        width: 73% !important;
    }

    .header-left {
        width: 25% !important;
    }

    .btn-group .btn-sgup,
    .header-top-dropdown.text-right .btn-sm.btn-logn {
        padding: 0 10px !important;
        font-weight: normal;
    }

    .slide-text-left {
        width: 50%;
    }

    .slide-txt .tp-caption.tp-heading {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .slide-txt .tp-dtl {
        font-size: 16px !important;
        line-height: 22px !important;
        margin: 15px 0 30px !important;
    }

    #divLocateZip>span {
        width: 180px !important;
        height: 44px
    }

    #divLocateZip>a.btn.btn-dark.btn-default.btn-animated.tp-btn {
        font-size: 16px;
        width: 135px;
        height: 44px;
    }

    .video-container {
        margin-right: 20px;
    }

    .slider-banner-fullwidth-big-height {
        height: 280px !important;
        line-height: 280px !important;
    }

    #carousel-example-generic4 .carousel-inner {
        width: 58% !important;
        float: right;
        margin-top: 30px;
    }

    h3.wacs.text-uppercase.text-center {
        width: 280px !important;
        font-size: 25px !important;
    }

    h2 {
        font-size: 25px;
    }

    .feature-box .icon.icon-large {
        height: 150px !important;
        width: 150px !important;
        line-height: 100px;
    }

    .slide-txt {
        top: 20px !important;
    }

    .video-container iframe {
        width: 100% !important;
        height: 205px !important;
        margin-top: 0px !important;
    }

    .price-large-txt {
        font-size: 100px;
    }

    .get_better h2 {
        font-size: 26px;
    }

    #divLocateZip>span {
        padding: 8px 20px !important;
    }
}

#upcomingAppointments {
    clear: both;
}

span.total-payment-value {
    float: left;
    width: 100%;
    text-align: right;
    padding-right: 22px;

}

.main-position-div {
    position: relative;
}

.default_delete_data {
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.addressTabBox {
    position: relative;
}

#frmApptConfirm #LeftSubPart .apnmnt-blck {
    margin-left: 0 !important;
}

#frmApptConfirm #divPayment {
    clear: none !important;
    float: left !important;
    width: 50% !important;
}

#frmApptConfirm #LeftSubPart {
    float: left;
    width: 50%;
}

#frmApptConfirm #divBtns.sbmt-btns a.mg-right-10 {
    width: 150px;
}

#frmApptConfirm #divPayment.full-width-form-payment {
    width: 50% !important;
}

.main-position-div div#paymentButtons {
    width: 85% !important;
}

#paymentButtons a.btn.btn-theme.btn-blue {
    padding: 8px 2px;
}

@media only screen and (max-width:767px) {

    .chkaggree {
        margin-left: 0px !important;
    }

    #frmApptConfirm #divCompletePayment label.pull-right {
        text-align: right;
        font-size: 13px;
        padding-top: 10px;
    }

    #frmApptConfirm #LeftSubPart .apnmnt-blck .ap-box-ryt .apnmnt-blck {
        margin-bottom: 0px !important;
    }

    #frmApptConfirm #LeftSubPart .apnmnt-blck .ap-box-ryt {
        margin-top: 0px;
    }

    #frmApptConfirm .apnmnt-blck .apnt-txt.apnt-txt1 {
        width: 100% !important;
    }

    #frmApptConfirm .apnmnt-blck.marginB10 {
        margin-top: 0px;
    }

    body #LeftSubPart {
        width: 100% !important;
    }

    body #frmApptConfirm #divPayment {
        width: 100% !important;
    }

    .track li .tooltiptext {
        display: none;
    }

    .track li {
        display: block;
        text-align: left;
        width: 100%;
        padding: 0 0 0 0 !important
    }

    .track li div {
        float: left;
        display: block !important;
        padding: 0 0 0 0 !important;
        height: 36px !important;
    }

    .track li span {
        float: left;
        border-radius: 0% !important;
    }

    .track li:first-child span {
        border-top-left-radius: 50px !important;
        border-top-right-radius: 50px !important;
    }

    .track li:last-child span {
        border-bottom-left-radius: 50px !important;
        border-bottom-right-radius: 50px !important;
        border-bottom: solid 2px #000000;
        margin-bottom: 25px !important;
    }

    .track li span {
        text-align: center;
        line-height: 3em;
        border-left: 2px solid #000000;
        border-right: 2px solid #000000;
        border-top: solid 2px #000000;
        margin-bottom: 0px !important;
        position: relative;
        -webkit-transform: skewY(-15deg);
        -moz-transform: skewY(-15deg);
        -ms-transform: skewY(-15deg);
        -o-transform: skewY(-15deg);
        transform: skewY(-15deg);
    }

    .total-payment-value-div label {
        font-weight: normal;
        font-size: 15px;
    }

    .total-payment-value {
        position: absolute;
        padding-right: 0px !important;
        top: 0px;
    }

    .total-payment-value-div {
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .discount-value-div label {
        font-weight: normal;
        font-size: 15px;
    }

    .discount-value {
        position: absolute;
        padding-right: 0px !important;
        top: 0px;
    }

    .discount-value-div {
        position: absolute;
        right: 0px;
        top: 25px;
    }

    #DivLeftMenuBar #navbar2 {
        background: none !important;
        height: auto !important;
    }

    .subMenu ul li {
        width: 100px;
    }

    .desktop-version-additional-family {}

    .rgs-btn {
        float: right;
        margin-top: 8px !important;
        margin-right: 15px !important;
    }

    .navbar-toggle {
        margin: 10px 0 0 !important;
    }

    .header-testimonial .item span.text-center {
        margin-bottom: 40px !important;
    }

    #frmLogin label,
    #frmForgotPass label {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    /*.txtbox-theme.txtbox-theme1, .btn.btn-theme.btn-red{width:160px !important;}*/
    .txtbox-theme.txtbox-theme1 {
        margin-bottom: 16px !important;
    }

    .btn.btn-theme.btn-red {
        margin-left: 0 !important;
    }

    .collapse ul .navbar-nav.navi {
        float: left !important;
    }

    .header:not(.full-width) .main-navigation .navbar-nav.navi {
        float: left !important;
        width: 100%;
    }

    .hide-in-mobile {
        display: none !important;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        padding: 15px 12px !important;
    }

    .btn.btn-theme.btn-red.widthauto {
        width: 30% !important;
    }

    .privacy-link {
        display: block;
    }

    .slide-txt .tp-caption.tp-heading.cap-heading {
        margin-bottom: 12px !important;
        line-height: 40px !important;
    }

    .slide-txt .tp-caption.tp-heading span {
        padding: 0px 0 !important;
        display: inline-block;
        font-size: 13px !important;
    }

    .slide-txt .tp-sbmts {
        padding: 20px 0 !important;
    }

    .tp-sbmts span {
        margin-bottom: 2px !important;
    }

    a.tp-btn {
        padding: 7px 10px !important;
        font-size: 13px !important;
    }

    .tp-inpt {
        font-size: 13px !important;
    }

    .inpt-sbscribe a {
        padding-top: 11px !important;
    }

    .inpt-sbscribe a i {
        font-size: 30px !important;
    }

    .inpt-sbscribe input {
        padding: 10px 15px !important;
    }

    .loginReg-left .form-group {
        margin-bottom: 0 !important;
    }

    input[type="radio"] {
        margin-top: 6px !important;
    }

    input[type="checkbox"] {
        margin-top: 2px !important;
    }

    .form-field-login {
        margin: 0 0 15px 20px !important;
    }

    .form-field-login input[type="checkbox"] {
        width: auto !important;
    }

    .loginReg-left .form-group.form-field-login label {
        width: auto !important;
    }

    .marginT0 {
        margin-top: 10 !important;
    }

    .log-ryt {
        margin-top: 30px !important;
    }

    .padd0M {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fp-loginLink {
        margin: 0px 20px 0 0 !important;
    }

    .srvice-pop {
        width: 80% !important;
        position: relative !important;
        top: 90px !important;
        left: 10% !important;
        transform: none !important;
        max-width: 750px !important;
    }

    #inputServiceArea-error {
        top: 11px !important;
    }

    .book-apnmnt .book-btn {
        padding: 8px 15px !important;
    }

    .lnk-btns {
        margin-bottom: 10px !important;
        margin-right: 7px !important;
    }

    .cust-img,
    .cust-img img {
        max-height: 120px !important;
        max-width: 120px !important;
        width: 120px !important;
        height: 120px !important;
    }

    .cntct-forms.pop-form .form-field label {
        margin-bottom: 10px !important;
        width: 100% !important;
    }

    .modal-dialog {
        width: 90% !important;
    }

    .cntct-forms.pop-form .form-field input {
        margin-bottom: 8px !important;
    }

    .cntct-forms.pop-form .form-field .inpt-half {
        width: 100% !important;
        float: left !important;
    }

    .cntct-forms.pop-form .form-field .inpt-half input {
        margin-left: 0 !important;
    }

    .cntct-forms.pop-form>.sbmt-btns>.btn-theme,
    .cntct-forms.pop-form>.sbmt-btns>.btn.btn-theme.btn-red {
        width: auto !important;
    }

    .nav.nav-tabs.pf-set-tab {
        margin-top: 10px !important;
    }

    .cntct-forms .sbmt-btns .btn-theme,
    .cntct-forms .sbmt-btns .btn.btn-theme.btn-red {
        width: 160px !important;
        padding-left: 30px;
        padding-right: 30px;
    }

    .cntct-forms.pop-form .form-field input.txtbox-theme.txtbox-theme1 {
        width: 100% !important;
    }

    .cntct-forms.pop-form .form-field .inpt-half input#inputZip {
        float: right !important;
    }

    .cntct-forms .form-field .txtbox-theme.txtbox-theme1 {
        width: 100% !important;
    }

    #frmProfileInfo .form-field label,
    #frmChangePass .form-field label {
        margin-bottom: 10px !important;
    }

    .cntct-forms .form-field.for-mob label {
        width: auto !important;
        margin-top: 8px !important;
    }

    .cntct-forms .form-field.for-mob .chk-box {
        margin-left: 8px;
    }

    .top-box {
        margin: 0 0 15px !important;
    }

    .pr-seting {
        margin: 15px 0 0 !important
    }

    .nav.nav-tabs.pf-set-tab {
        margin-bottom: 10px !important;
    }

    .widthauto-login,
    .sbmt-btns .btn.btn-theme.btn-blue {
        width: 160px !important;
    }

    .txtbox-theme.txtbox-theme1,
    .btn.btn-theme.btn-red.widthauto-login {
        width: 160px !important;
    }

    .sbmt-btns center p {
        padding: 10px 0 7px;
    }

    .mob-margin0 {
        margin-bottom: 0 !important
    }

    .legal-space {
        margin-top: 10px !important;
    }

    .apnt-txt1 .txtbox-theme1,
    #paymentProfile .form-field .cr-card {
        width: 100% !important;
    }

    .apnmnt-blck .txtbox-theme.txtbox-theme1 {
        margin-bottom: 0px !important;
    }

    .adtn-mem {
        text-align: left !important;
    }

    .adtn-mem .pull-right {
        text-align: left !important;
    }
     .tests .pull-right {
        text-align: left !important;
    }
     .tests {
        text-align: left !important;
    }


    .prce-dtls table tr td:first-child {
        line-height: 1.5 !important;
    }

    .adtn-mem select {
        width: 75% !important;
    }

    .mfloatr {
        float: right !important;
    }

    .header-section {
        min-height: 100px;
    }

    .mid-box-picktime {
        padding: 0;
    }

    .sweet-alert h2 {
        font-size: 17px !important;
    }

    .login-part {
        /*position: relative;top: 230px;padding-bottom:40px !important;*/
        display: table-footer-group;
    }

    .new-user-part {
        /*position: relative;top: -344px;*/
        margin-bottom: 30px !important;
    }

    .bottompad20 {
        padding-bottom: 20px;
    }

    #divPayAgree #chkIAgree {
        margin-top: 6px !important
    }

    .loginReg-left {
        display: table !important;
        width: 100% !important;
    }

    .track li div {
        display: none;
    }

    .mtextcenter {
        text-align: center !important;
    }

    .cust-dtls {
        display: inline-block;
        margin: 10px 0 5px !important;
    }

    .sbmt-btns.info>.btn.btn-theme.btn-blue.mg-right-10,
    .sbmt-btns.info>.btn.btn-theme.btn-red {
        width: 120px !important;
    }

    .mg-right-10 {
        margin-right: 5px !important;
    }

    .lbel-txt {
        margin-top: 6px;
    }

    .btn.btn-theme.btn-blue.back-link {
        width: auto !important;
    }

    .tooltiptext {
        display: block;
    }

    .track li:hover .tooltiptext {
        visibility: visible;
    }

    ul.treat-list li {
        width: 50%;
    }

    .mtextcenter {
        text-align: center;
    }

    .mtextcenter>.cust-nme {
        width: 100%;
    }

    .mtextcenter>.cust-img,
    .mtextcenter>.cust-img img {
        max-height: 80px !important;
        max-width: 80px !important;
        width: 80px !important;
        height: 80px !important;
    }

    .add-fam .control-label {
        margin-top: 0px !important;
    }

    .form-group br {
        display: none !important;
    }

    fieldset {
        padding: 10px 15px !important;
    }

    .header-left {
        width: 100% !important;
        text-align: center !important;
    }

    .nav-ryt {
        width: 100% !important;
        background: #0c82bc !important;
    }

    #navbar-collapse-1 ul.navbar-nav {
        background: #f5f5f5 !important;
    }

    .slide-txt .tp-sbmts {
        background-color: #fff !important;
    }

    .connect-data {
        font-size: 13px !important;
        margin-bottom: 50px;
        text-align: center;
    }

    .connect-data img {
        clear: both;
        width: 100%;
        max-width: 42px;
        float: none;
        text-align: center;
        margin: 0 auto 10px;
    }

    .connect-data:last-child {
        margin-bottom: 0px;
    }

    .marginB40 {
        margin-bottom: 60px !important;
    }

    .video-container {
        margin-top: 0px !important;
    }

    .header {
        padding: 0 0px !important;
    }

    .nav-ryt {
        background: #f7f7f7 !important;
    }

    .navbar-default .navbar-toggle:hover .icon-bar,
    .navbar-default .navbar-toggle:focus .icon-bar {
        background: #fff !important;
    }

    .icon-bar {
        background: #5c5e5f !important;
    }

    .btn-group .btn-sgup,
    .header-top-dropdown.text-right .btn-sm.btn-logn {
        height: 38px;
        line-height: 38px;
        font-size: 12px;
    }

    .header-top-dropdown.text-right .btn-sm.btn-logn {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .slide-text-left {
        width: 100%;
    }

    .slide-txt .tp-caption.tp-heading {
        color: #fff !important;
    }

    #divLocateZip>span {
        width: 80% !important;
    }

    #divLocateZip>a.btn.btn-dark.btn-default.btn-animated.tp-btn {
        background: #156288 none repeat scroll 0 0;
        width: 80%;
        color: #fff !important;
        font-size: 16px !important;
        border: 1px solid #3d7d9e;
    }

    .video-container {
        width: 100%;
        margin: 0;
    }

    #divLocateZip>span>input[type="text"]::-webkit-input-placeholder {
        color: #000;
    }

    h3.wacs.text-uppercase.text-center {
        width: 100% !important;
        border-right: 0px;
        text-align: center !important;
    }

    #carousel-example-generic4 .carousel-inner {
        width: 100% !important;
    }

    .get_better {
        background: url(../content/images/bottom-zip-image.jpg) repeat;
        height: auto;
        width: 100%;
        padding-bottom: 15px;
    }

    .get_better h2 {
        line-height: normal;
        text-align: center;
    }

    .header-testimonial .carousel-indicators {
        display: none !important;
    }

    .get_better>#divLocateZip>span>input[type="text"]::-webkit-input-placeholder {
        color: #fff;
    }

    p.white-color {
        margin-top: 10px;
    }

    .hd-top {
        top: -130px;
    }
}

@media only screen and (max-width:640px) {
    .subMenu ul li {
        width: 80px;
    }

    #paymentButtons a {
        font-size: 12px !important;
        padding: 8px 15px !important;
    }

    #paymentMethodLabel,
    .inpt-sbscribe.inpt-coupn a {
        font-size: 12px !important;
    }

    .sbmt-btns.login-btns .btn.btn-theme.btn-red,
    .sbmt-btns.login-btns .btn.btn-theme.blue-btn,
    .sbmt-btns.login-btns>.btn.btn-theme.btn-red {
        width: 100% !important;
    }


    /* Force table to not be like tables anymore */
    table.loc-tble,
    table.loc-tble thead,
    table.loc-tble tbody,
    table.loc-tble th,
    table.loc-tble td,
    table.loc-tble tr {
        display: block !important;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    table.loc-tble thead tr {
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
    }

    table.loc-tble tr {
        border: 1px solid #ccc !important;
    }

    table.loc-tble td {
        /* Behave  like a "row" */
        border: none !important;
        position: relative !important;
        padding-left: 50% !important;
    }

    .loc-tble tbody td {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .loc-tble tbody td .butn-blue {
        width: auto !important;
        height: 30px !important;
        line-height: 1 !important;
        padding: 8px 15px !important;
    }

    table.loc-tble td:before {
        /* Now like a table header */
        position: absolute !important;
        /* Top/left values mimic padding */
        top: 8px !important;
        left: 16px !important;
        width: 45% !important;
        padding-right: 10px !important;
        /*white-space: nowrap !important;*/
        font-weight: bold;
    }

    /*
	Label the data
	*/
    table.loc-tble td:nth-of-type(1):before {
        content: "Location";
    }

    table.loc-tble td:nth-of-type(2):before {
        content: "Appointment Date/Time";
    }

    table.loc-tble td:nth-of-type(3):before {
        content: ".";
    }

    table.loc-tble td:nth-of-type(4):before {
        content: ".";
    }

    table.loc-tble td .btn {
        margin: 0 !important;
    }

    .log-ryt .sbmt-btns .btn.btn-theme.btn-red,
    .log-ryt .sbmt-btns .btn.btn-theme.blue-btn,
    .login-part .cntct-forms .sbmt-btns .btn.btn-theme.btn-red {
        width: 100% !important;
    }

    table.loc-tble.loc-table-res,
    table.loc-tble.loc-table-res tbody,
    table.loc-tble.loc-table-res th,
    table.loc-tble.loc-table-res td,
    table.loc-tble.loc-table-res tr {
        display: inline-block !important;

        box-sizing: border-box;
    }

    table.loc-tble.loc-table-res tr {
        width: 100% !important;
        border: 0 !important;
    }

    .loc-tble.loc-table-res {
        background: #fff !important;
    }

    .loc-tble.loc-table-res td {
        width: 49% !important;
        border: 0 !important;
        padding: 5px 10px 5px 10px !important;
    }

    .loc-tble.loc-table-res td:before {
        display: none;
    }

    .loc-tble.loc-table-res thead {
        display: none !important;
    }

    .loc-tble.loc-table-res tr:nth-child(2n+1) td:last-child {
        background: white !important;
        border-radius: 0 !important;
    }

    .loc-tble.loc-table-res td:first-child {
        font-weight: bold;
    }

    .pricing-table td {
        padding: 10px 15px !important;
    }

    .btn-group .btn-sgup,
    .header-top-dropdown.text-right .btn-sm.btn-logn {
        height: 32px;
        line-height: 34px;
        font-size: 12px;
        margin-top: 3px !important;
    }

}

.navbar-collapse {
    float: left;
    padding: 15px 15px 0 0;
}

@media only screen and (max-width:560px) {
    .subMenu {
        position: relative;
    }

    .subMenu:hover ul {
        display: block;
    }

    .subMenu ul li {
        width: 250px;
    }

    .subMenu ul {
        display: none;
        position: relative;
        left: 10px;
        margin-top: -1px;
        z-index: 1;
    }

    .cntct-forms .form-field label,
    .cntct-forms .form-field .txtbox-theme1 {
        width: 100% !important;
    }

    .cntct-forms .form-field label {
        margin-bottom: 10px !important;
    }

    .pr-setng-head {
        margin-bottom: 25px !important;
    }

    .doc-dtl {
        width: 75% !important;
    }

    .srvice-pop {
        width: 90% !important;
        left: 5% !important;
    }

    .cntct-forms.pop-form .bx-hlf {
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }

    /*.btn.btn-theme.btn-red, .widthauto-login, .sbmt-btns .btn.btn-theme.btn-blue {width: 120px !important;}*/
    .prce-dtls table td,
    .prce-dtls table th {
        display: block !important;
    }

    .prce-dtls table tr td:first-child {
        width: 100% !important;
    }

    .inpt-sbscribe input {
        padding: 6px 15px !important;
    }

    .social-links.circle li {
        margin-right: 10px !important;
    }

    .social-links.small li a {
        width: 34px !important;
        height: 34px !important;
        font-size: 14px !important;
    }

    .social-links.small li a i {
        line-height: 32px !important
    }

    .cntct-forms .sbmt-btns .btn-theme,
    .cntct-forms .sbmt-btns .btn.btn-theme.btn-red {
        /* width: auto !important; */
        padding-left: 20px;
        padding-right: 20px;
    }

    .sbmt-btns .btn.btn-theme.btn-blue {
        width: auto !important;
        padding: 8px 25px !important
    }

    .btn.btn-theme.btn-red,
    .btn.btn-theme.blue-btn {
        width: auto !important;
        padding: 8px 25px !important
    }

    .sbmt-btns img.pcilogo {
        height: 34px !important;
    }

    .apointment-dtl>.nav-tabs {
        background: transparent !important;
        border-bottom: 1px solid #ddd !important;
    }

    .apointment-dtl>ul.nav.nav-tabs>li {
        float: left !important;
    }

    .sbmt-btns.info>.btn.btn-theme.btn-blue.mg-right-10,
    .sbmt-btns.info>.btn.btn-theme.btn-red {
        width: auto !important;
    }

    .sbmt-btns.info {
        margin: 10px 0 20px !important;
    }

    .sbmt-btns.login-btns .btn.btn-theme.btn-red,
    .sbmt-btns.login-btns .btn.btn-theme.blue-btn,
    .sbmt-btns.login-btns>.btn.btn-theme.btn-red {
        width: 100% !important;
    }

    #btnPayment {
        width: 140px !important;
    }

    ul.treat-list li {
        width: 100%;
    }

    .loc-tble.loc-table-res tr {
        margin-bottom: 10px;
    }

    .loc-tble.loc-table-res td {
        width: 99% !important;
        padding: 0px 10px !important;
    }

    #divPayAgree label {
        width: 95% !important;
        text-align: left;
    }
}

@media only screen and (max-width:350px) {
    .subMenu ul li {
        width: 150px;
    }

    .subMenu ul {
        display: none;
        position: relative;
        background-color: white;
        left: 100%;
        margin-top: -1px;
    }

    #paymentButtons,
    #paymentButtons a {
        width: 100% !important
    }

    #paymentButtons a {
        margin-top: 10px !important
    }

    .adtn-mem .pull-left {
        font-size: 12px !important
    }
}


@media screen and (min-width: 800px) {
    .subMenuItems {
        list-style-type: none;
    }

    .subMenu ul li {
        width: 250px;
    }

    .subMenu:hover ul {
        display: inline;
    }

    .subMenu ul {
        display: none;
        position: absolute;
        background-color: white;
        top: 50px;
        z-index: 1;
    }
}


.review-item {
    font-family: "arial", "sans-serif";
    font-size: 100%;
    text-align: center;

}

.review-stars ul {
    display: inline-block;
    list-style: none;
}

.review-stars ul li {
    display: inline-block;
}

.review-stars ul li {
    color: #FF8000;
    font-size: 15px;
}

/*color: #E4B248;*/
.review-stars ul li i.inactive {

    color: #c6c6c6;
}

.star i {
    transform: rotate(-10deg);
}

.star:after {
    content: "\2605";

}

.profile a {
    color: black;
    text-decoration: none;
}

.profile a:hover {
    text-decoration: underline;
}

a.morelink {
    text-decoration: none;
    outline: none;
}

.morecontent span {
    display: none;
}

.comment {
    width: 400px;
    margin: 10px;
}

@media (min-width: 320px) {
    body {
        font-size: 0.5rem;
    }
}

@media (min-width: 375px) {
    body {
        font-size: 0.6rem;
    }
}

@media (min-width: 414px) {
    body {
        font-size: 0.7rem;
    }
}

@media (min-width: 768px) {
    body {
        font-size: 0.9rem;
    }
}

@media (min-width:960px) {
    body {
        font-size: 1.1rem;
    }
}

@media (min-width:1100px) {
    body {
        font-size: 1.3rem;
    }
}


.article {
    float: left;
    margin: 5px;
    padding: 5px;
    width: 100%;
    height: 100%;
}

#nextButtonFamilyMembers {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}

#backButtonFamilyMembers {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}


#backButtonFamilyMembers {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}
#BackMemberInfo {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}
#nextButtonmembership {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}
#nextButtonmembership {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}
#BackmembershipInfo {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
     margin-top: 34px;
}

#covidButton{
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}


#backButtonzipcode {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}

#nextButtonzipcode {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}

#nextButtonDiv #backButtonPaymentMethods {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}

#backButtonDivSlots {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px !important;
    margin: 10px;
    font-size: 18px;
}

#navbar2 {
    padding: 0;
}

#navbar2 .nav>li>a {
    padding: 5px 5px;
}

#navbar2 h4 {
    color: #fff;
    font-size: 13px;
    margin: 7px 0;
}

#navbar2 .navbar-collapse {
    padding: 4.4px 5px;
}

#navbar2 .nav>li>a:focus,
#navbar2 .nav>li>a:hover {
    background: #249bd5 !important;
}

#navbar2 h3 {
    color: #fff;
    font-size: 15px;
}

.default_delete_data a.MakeThisDefault {
    padding-top: 1px;
}

.defaultChange {
    padding-top: 8px;
}

.default_delete_data #Delete {
    padding-top: 2.4px !important;
}

.default_delete_data #Delete:hover {
    color: #000;
}

div#navbar-collapse-1 {
    float: left;
}

@media (max-width: 767px) {
    .navbar-header {
        padding-bottom: 0px !important;
    }

    .defaultChange b {
        margin-top: 8px;
        position: static !important;
    }

    .textInBox .MakeThisDefault {
        position: static !important;
    }

    .default_delete_data {
        padding: 10px 0;
    }

    .default_delete_data #Delete {
        padding: 2px 0;
    }

    #AddressArea {
        margin-bottom: 20px;
        text-align: center;
    }

    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
        margin: 0px !important;
    }

    .navbar-default .navbar-toggle:hover .icon-bar,
    .navbar-default .navbar-toggle:focus .icon-bar {
        background: #0c9ec7 none repeat scroll 0 0 !important;
    }

    .addressTabBox {
        min-height: 235px;
        height: 100% !important;
        margin: 12px auto;
        max-width: 300px;
    }

    .default_delete_data #Delete {
        padding-left: 0 !important;
        padding-top: 1.5px !important;
    }

    #locationsHeader>br {
        display: none;
    }

    .leftMenuHeader>br {
        display: none;
    }

    #divLocation #AddressArea {
        float: left;
        margin: 8px 0 28px !important;
        width: 100%;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        padding: 15px !important;
        font-size: 15px !important;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a:hover {
        background: #333 !important;
        color: #fff !important;
    }

    .telephone-txt {
        padding: 3px 15px;
    }

    .header.fadeInDown ul li a {
        font-size: 14px;
    }

    div#locationsHeader {
        margin-top: 0px !important;
        margin-left: 0px !important;
    }

    div.leftMenuHeader {
        margin-top: 0px !important;
        margin-left: 0px !important;
    }

    .cntct-forms .form-field {
        width: 100% !important;
    }

    .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }

    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+5),
    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }

    #ap-box-ryt {
        margin: 0 !important;
    }
}

@media (min-width:360px) and (max-width:767px) {

    #divFamilyMembers .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
        float: none;
        margin: 0 auto;
        max-width: 300px;
    }

}

@media (min-width:768px) and (max-width:991px) {
    #DivLeftMenuBar .navbar-default {
        height: 100vh !important;
        max-height: 100vh !important;
    }

    #AddressArea.col-lg-3.col-md-4.col-sm-6.col-xs-12 {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    #SelectFamilyMember .col-lg-12.col-md-12.col-sm-12.col-xs-12 {
        padding: 0px;
    }

    #divFamilyMembers {
        float: left;
        width: 100%;
    }

    #backButtonDiv>br {
        display: none;
    }

    .ap-timers ul li {
        margin-right: 7px !important;
    }

    #navbar2 h4 {
        font-size: 12px !important;
    }

    ul.nav.navbar-nav.navi li a {
        font-size: 11px !important;
    }

    .navbar-nav {
        width: 60%;
        float: left !important;
    }

    .navbar-nav li {
        display: inline-block;
    }

    .menu1 li:last-child {
        display: none;
    }

    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+5),
    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }

    .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }

    .addressTabBox {
        width: 220px !important;
    }

    #divLocation div:nth-child(2) {
        clear: both;
    }

    .default_delete_data #Delete {
        padding-top: 2.5px !important;
    }

    .textInBox .MakeThisDefault {
        position: static !important;
    }

    .defaultChange b {
        position: static !important;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        padding: 10px 5px !important;
    }

    .col-sm-12 div#nextButtonDiv {
        margin-top: 20px;
    }
}

.navbar-default #navbar-collapse-1 {
    float: left !important;
}

@media (min-width:992px) and (max-width:1199px) {

    #backButtonDiv>br {
        display: none;
    }

    .btn-group .btn-sgup {
        padding: 0px 8px !important;
    }

    .navbar-default #navbar-collapse-1 {
        float: left !important;
        width: 100%;
    }

    .navbar-nav {
        width: 60%;
        float: left;
    }

    .navbar-nav li {
        display: inline-block;
    }

    .menu1 li:last-child {
        display: none;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        font-size: 14px !important;
    }

    .navbar-default #navbar-collapse-1 .navbar-nav>li>a {
        padding: 10px 9px !important;
    }

    /* .addressTabBox{ width: 220px !important;} */
    #divLocation div:nth-child(2) {
        clear: both;
    }

    .default_delete_data #Delete {
        padding-top: 2.5px !important;
    }

    .textInBox .MakeThisDefault {
        position: static !important;
    }

    .defaultChange b {
        position: static !important;
    }

    /* #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12{ width:40% !important;} */
    .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }

    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+5),
    #divLocation .col-lg-3.col-md-4.col-sm-6.col-xs-12:nth-child(3n+6) {
        margin-left: 0px !important;
    }
}

.cust-nme h4 {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 18px;
}


.defaultChange {
    background-color: #12b8c5 !important;
    border-top-left-radius: 32px;
    color: #fff;
    border-top-right-radius: 32px;

}


.familytextInBox a#Delete {
    padding: 0px !important;
    background: none !important;
    color: #000;
    position: static;
}

.familytextInBox {
    padding-bottom: 5px;
    clear: both;
    text-align: center;
}

#SelectFamilyMember .col-sm-12:last-child br {
    display: none;
}

#ReasonForVisit-200 input#inputReason-200 {
    margin-bottom: 0px !important;
}

#PaymentMethods .col-sm-12 {
    clear: both;
}

#PaymentMethods .col-sm-12:last-child br {
    display: none;
}

#AddressArea .btn.btn-theme.blue-btn,
#AddressArea .btn.btn-theme.btn-red2 {
    width: auto;
}

/* #SelectFamilyMember .col-sm-12 br {
    display: none;
}  */
.addressTabBox a.btn.btn-theme.btn-red {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #000;
    height: auto;
    margin: 10px auto;
    width: auto;
    padding: 0px;
}

.familytextInBox .defaultChange center {
    padding-top: 6px !important;
}

div#ReasonForVisit-0 {
    margin-top: 14px;
}

div#ReasonForVisit-200 {
    margin-top: 30px;
}

/* #divPaymentCards .addressTabBox .textInBox br {
    display: none;
} */
#divPaymentCards .addressTabBox .textInBox a {
    display: inline-block;
}

/* #divPaymentCards .addressTabBox .textInBox div br {
    display: block;
} */
#divPaymentCards .addressTabBox .textInBox {
    text-align: center;
}

#divPaymentCards .addressTabBox .textInBox>div {
    margin-left: 0px !important;
}

#divPaymentCards .addressTabBox .textInBox a {
    display: inline-block;
    text-align: center;
    padding: 0px 5px;
}

.familytextInBox .defaultChange center hr {
    margin: 7px 0px 0px 0px !important;
}

.row {
    margin: 0px !important;
}

.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.addressTabBox .textInBox b>a.btn.btn-theme.btn-red {
    background: #fd6a59 !important;
    color: #fff;
    width: auto !important;
    padding: 4px 10px;
}

.addressTabBox a.btn.btn-theme.btn-red.use_this_card {
    background: #fd6a59 !important;
    color: #fff;
    width: auto !important;
    padding: 4px 10px !important;
}

#divPaymentCards .addressTabBox .textInBox>div.default_delete_data {
    margin-top: 20px;
}

#divCompletePayment .sbmt-btns.sbmt-btns1 a {
    width: auto !important;
    padding: 4px 15px;
}

#frmApptConfirm #divCompletePayment .sbmt-btns.sbmt-btns1 a {
    width: auto !important;
    padding: 8px 30px;
    margin-top: 11px;
}


.appointment-details-page div#divConfirm {
    width: 50% !important;
}

.appointment-details-page div#divConfirmApptDetails {
    max-width: 1000px;
    margin: 0px auto;
    text-align: center;
}

.sectn-box {
    width: 100%;
}

div#divConfirm,
div#divPayment {
    clear: both;
    width: 100% !important;
}

#divConfirm .apnmnt-blck:nth-child(3) {
    margin-left: -22px;
}

div#divCompletePayment {
    margin-left: 30px;
}

.apnmnt-blck.marginB10 .ap-box-left {
    width: 90%;
}

.apnmnt-blck.marginB10 {
    padding-left: 27px;
}

.displaynone a.MakeThisDefault {
    color: transparent;
}

.for-only-mobile {
    display: none !important;
}

#BookAVisit .col-lg-12.col-md-12.col-sm-12.col-xs-12 {
    padding: 0;
}

/* #PaymentMethods .col-sm-12 br {
    display: none;
} */

#navbar-collapse-1 .rgs-btn {
    z-index: inherit;
}

.rgs-btn {
    z-index: 999999;
    position: relative;
}

@media (min-width:1100px) {

    .coupon-code-margin-top {
        margin-top: 19px;
    }

    .slotTimeDiscount-marginTop {
        margin-top: 30px;
    }

    .full-width-content-regular-user {
        position: absolute;
    }

    #paymentMethodLabel {
        float: left;
        font-size: 13px;
    }

    .total-payment-due {
        width: 100% !important;
    }

    .total-payment-due b {
        width: 100% !important;
        float: left;
    }

    #divPayment .ap-box-left .apnt-txt {
        float: left;
    }
}


@media (max-width:767px) {

    div#divCompletePayment {
        margin-left: 0px !important;
    }

    body .appointment-details-page div#divConfirm {
        width: 100% !important;
    }

    body #frmApptConfirm #divPayment.full-width-form-payment {
        width: 100% !important;
    }

    .track li:after {
        content: none;
    }

    .appointment-details-page div#divConfirm {
        padding: 0px;
    }

    .apnmnt-blck.leftpad15 .ap-box-ryt {
        width: 100% !important;
    }

    .apnmnt-blck.leftpad15 {
        padding: 0px;
    }

    .apnmnt-blck.leftpad15 .apnt-txt {
        width: 100% !important;
    }

    /*.menu1 li:last-child a:after {
        content: " > ";
        top: 0px;
        left: 6px;
        font-weight: bold;
        position: relative;
    }*/

    .menu2 li:first-child a:before {
        content: " < ";
        top: 0px;
        right: 6px;
        font-weight: bold;
        position: relative;
    }

    body .navbar-nav .menu2 li:first-child a {
        padding-left: 16px !important;
    }

    body .navbar-nav .menu1 li:last-child a {
        padding-left: 6px !important;
        background: #666;
        font-weight: bold !important;
        color: #fff !important;
    }

    body .navbar-nav .menu2 li:first-child a {
        padding-left: 16px !important;
        background: #666;
        font-weight: bold !important;
        color: #fff !important;
    }

    .menu1 button.btn.btn-primary.dropdown-toggle {
        background: none;
        color: #000;
        border: none;
        padding: 6px;
        width: 100%;
        text-align: left;
    }

    .menu2 button.btn.btn-primary.dropdown-toggle {
        background: none;
        color: #000;
        border: none;
        padding: 6px;
        width: 100%;
        text-align: left;
    }

    body .navbar-nav .menu1 .dropdown li:last-child a {
        background: none !important;
        color: #000 !important;
        padding-left: 6px !important;
    }

    body .navbar-nav .menu2 .dropdown li:first-child a {
        background: none !important;
        color: #000 !important;
        padding-left: 6px !important;
    }

    body .navbar-nav .menu1 .dropdown ul li a {
        border: none;
    }

    body .navbar-nav .menu2 .dropdown ul li a {
        border: none;
    }

    body .navbar-nav .menu1 .dropdown ul {
        padding-left: 10px;
        background: #f5f5f5 !important;
    }

    body .navbar-nav .menu2 .dropdown ul {
        padding-left: 10px;
        background: #f5f5f5 !important;
    }

    ul.nav.navbar-nav.navi li a {
        font-weight: normal !important;
        width: 100%;
        display: block;
        text-decoration: none;
    }

    ul.nav.navbar-nav.navi li a:hover {
        background: #666 !important;
        color: #fff !important;
    }

    #btnPayment {
        margin-left: 0px !important;
    }

    .apnmnt-blck .icn-box {
        margin-top: 8px;
    }

    #SelectFamilyMember .col-sm-12:last-child {
        padding-bottom: 25px;
    }

    #SelectFamilyMember .col-sm-12:last-child {
        clear: both;
        display: block;
    }

    body .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #divConfirm .apnmnt-blck:nth-child(3) {
        margin-left: 0px !important;
    }

    .ap-box-left {
        text-align: left;
    }

    .apnmnt-blck .apnt-txt {
        width: 81% !important;
    }

    .apnmnt-blck {
        text-align: left;
    }

    .apnmnt-blck.marginB10 {
        padding-left: 0px !important;
    }

    #output h3 {
        font-size: 16px !important;
    }

    #output {
        padding-top: 10px;
        padding-left: 10px;
    }

    div#BookAVisit {
        padding-bottom: 30px !important;
        float: left;
        width: 100%;
    }

    .rgs-btn {
        margin: 10px 0 !important;
    }

    .for-only-mobile {
        display: block !important;
    }

    .apnt-txt br {
        display: none;
    }

    /*.apnmnt-blck{ margin-bottom:10px !important;}*/
    .apnmnt-blck.marginB10 {
        margin-top: 30px;
    }

    .sbmt-btns1 {
        padding: 0 15px !important;
    }

    #divPaymentCards .col-lg-3.col-md-4.col-sm-6.col-xs-12 {
        padding: 0px;
    }

    div#AddressArea {
        position: absolute;
        bottom: -37px;
        z-index: 1;
    }

    div#divLocation {
        float: left;
        width: 100%;
        position: relative !important;
        padding-bottom: 40px;
    }

    div#nextButtonDiv {
        margin-top: 160px !important;
        clear: both;
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    #SelectFamilyMember div#AddressArea {
        position: absolute;
        bottom: -55px;
        z-index: 1;
        left: 0px;
    }

    label#spanTotal {
        float: right;
    }

    #PaymentMethods div#AddressArea {
        bottom: -84px;
        left: -6px;
    }

    #backButtonDiv>br {
        display: none;
    }

    div#locationsHeader {
        padding: 30px 0px;
        background: #249bd5;
        margin-bottom: 30px;
        margin-top: -20px;
        width: 100% !important;
        margin-left: -15px;
    }

    div.leftMenuHeader {
        padding: 30px 0px;
        background: #249bd5;
        margin-bottom: 30px;
        margin-top: -20px;
        width: 100% !important;
        margin-left: -15px;
    }

    .col-lg-10.col-md-8.col-sm-8 {
        padding: 0;
    }
}

.form-control {
    padding: 10px;
    font-size: 13px;
}

::-ms-backdrop {
    max-width: 100% !important;
}

div#locationsHeader {
    padding: 30px 0px;
    background: #249bd5;
    margin-bottom: 30px;
    margin-top: -20px;
    width: 100%;
    margin-left: -15px;
}

div.leftMenuHeader {
    padding: 30px 0px;
    background: #249bd5;
    margin-bottom: 30px;
    margin-top: -20px;
    width: 100%;
    margin-left: -15px;
}

div#locationsHeader h3 {
    margin-top: 0px;
    color: #fff;
}

div.leftMenuHeader h3 {
    margin-top: 0px;
    color: #fff;
}

div#locationsHeader h5 {
    color: #fff;
}

div.leftMenuHeader h5 {
    color: #fff;
}

#locationsHeader br {
    display: none;
}

.leftMenuHeader br {
    display: none;
}

#familyMemberHeader br {
    display: none;
}

div#familyMemberHeader h5 {
    color: #fff;
}


.checkboxcontainer {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #ccc;
}



/* When the checkbox is checked, add a blue background */
.container input:checked~.checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


#home-icon {
    background: url(images/home-menu.png)no-repeat center center;
    color: transparent;
}

.reason_for_visit input {
    font-size: 11px;
    margin-bottom: 0px !important;
}

.reason_for_visit br {
    display: none;
}

.reason_for_visit label {
    float: left;
}

#paymentButtons label#spanTotal {
    float: right;
}

/********* menu css start here *********/




/* Common styles of menus */

.dl-menuwrapper {
    width: 100%;
    max-width: 300px;
    float: left;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
    margin-top: -40px;
}

.dl-menuwrapper:first-child {
    margin-right: 100px;
}

.dl-menuwrapper button {
    background: #ccc;
    border: none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
}

.dl-menuwrapper button {
    background: none;
    float: left;
    position: relative;

}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active {
    background: #12b8c5;
}

.dl-menuwrapper ul {
    background: #12b8c5;
    float: left;
    width: 106.5% !important;
}

.dl-menuwrapper button:after {
    content: '';
    position: absolute;
    width: 55%;
    height: 3px;
    background: #212121;
    top: 2px;
    left: 16%;
    box-shadow: 0 7px 0 #212121, 0 14px 0 #212121;
}

.dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dl-menuwrapper li {
    position: relative;
}

.dl-menuwrapper li a {
    text-align: left;
    display: block;
    position: relative;
    padding: 7px 14px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #fff;
    outline: none;
}

.no-touch .dl-menuwrapper li a:hover {
    background: rgba(255, 248, 213, 0.1);
}

.dl-menuwrapper li.dl-back>a {
    padding-left: 15px;
    background: rgba(0, 0, 0, 0.1);
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li>a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: 50px;
    font-family: 'icomoon';
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "\e000";
}

.dl-menuwrapper li.dl-back:after {
    left: 10px;
    color: rgba(212, 204, 198, 0.3);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dl-menuwrapper li>a:after {
    right: 10px;
    color: rgba(0, 0, 0, 0.15);
}

.dl-menuwrapper .dl-menu {
    margin: 5px 0 0 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    margin-top: 30px;
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
    display: none;
}

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen>a,
.dl-menu.dl-subview li.dl-subview>a {
    display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
    display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper>.dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
    0% {}

    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
    }

    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }

    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut2 {
    0% {}

    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut3 {
    0% {}

    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut4 {
    0% {}

    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut5 {
    0% {}

    100% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut1 {
    0% {}

    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
    }

    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }

    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@keyframes MenuAnimOut2 {
    0% {}

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut3 {
    0% {}

    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut4 {
    0% {}

    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut5 {
    0% {}

    100% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }
}

.dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }

    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }

    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
    display: block;
}

.no-js .dl-menuwrapper li.dl-back {
    display: none;
}

.no-js .dl-menuwrapper li>a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
}

.no-js .dl-menuwrapper li>a:not(:only-child):after {
    content: '';
}

/* Colors for demos */

/* Demo 1 */
.demo-1 .dl-menuwrapper button {
    background: #c62860;
}

.demo-1 .dl-menuwrapper button:hover,
.demo-1 .dl-menuwrapper button.dl-active,
.demo-1 .dl-menuwrapper ul {
    background: #9e1847;
}

/* Demo 2 */
.demo-2 .dl-menuwrapper button {
    background: #e86814;
}

.demo-2 .dl-menuwrapper button:hover,
.demo-2 .dl-menuwrapper button.dl-active,
.demo-2 .dl-menuwrapper ul {
    background: #D35400;
}

/* Demo 3 */
.demo-3 .dl-menuwrapper button {
    background: #08cbc4;
}

.demo-3 .dl-menuwrapper button:hover,
.demo-3 .dl-menuwrapper button.dl-active,
.demo-3 .dl-menuwrapper ul {
    background: #00b4ae;
}

/* Demo 4 */
.demo-4 .dl-menuwrapper button {
    background: #90b912;
}

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
    background: #79a002;
}

/* Demo 5 */
.demo-5 .dl-menuwrapper button {
    background: #744783;
}

.demo-5 .dl-menuwrapper button:hover,
.demo-5 .dl-menuwrapper button.dl-active,
.demo-5 .dl-menuwrapper ul {
    background: #643771;
}


/* Header Style */
.codrops-top {
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    text-transform: uppercase;
    position: relative;
    font-size: 0.68em;
    box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.2);
    line-height: 2.2;
}

.codrops-top a {
    padding: 0 1em;
    letter-spacing: 0.1em;
    color: #333;
    display: inline-block;
}

.codrops-top a:hover {
    background: rgba(255, 255, 255, 0.99);
    color: #000;
}

.codrops-top span.right {
    float: right;
}

.codrops-top span.right a {
    float: left;
    display: block;
}

/* Demo Buttons Style */
.codrops-demos {
    padding-top: 1em;
    font-size: 0.9em;
}

.codrops-demos a {
    display: inline-block;
    margin: 0.5em;
    padding: 0.7em 1.1em;
    border: 3px solid #b1aea6;
    color: #b1aea6;
    font-weight: 700;
}

.codrops-demos a:hover,
.codrops-demos a.current-demo,
.codrops-demos a.current-demo:hover {
    border-color: #89867e;
    color: #89867e;
}


/* NEW STYLE */
.video-wrapper {
    margin: 0 auto;
    max-width: 600px;
}

.video-wrapper video {
    width: 100%;
}

.title-heading h1 {
    text-align: center;
    font-size: 32px;
    margin: 35px;
}

@media screen and (max-width: 46.0625em) {

    .main {
        padding: 0;
    }

    .column {
        width: 100%;
        min-width: auto;
        min-height: auto;
        padding: 0px;
    }

    .column p {
        text-align: left;
        font-size: 1.5em;
    }

    .column:nth-child(2) {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
        background-position: 90px 3em;
    }
}

.menu2 .dropdown.open li:first-child a:before {
    content: none;
}

.desktop-version-additional-family {
    text-align: center;
    width: 95%;
}

@media (min-width:991px) and (max-width:1199px) {

    .addressTabBox .textInBox b {
        font-size: 11px !important;
    }
}


@media (min-width:1200px) and (max-width:1250px) {

    .addressTabBox .textInBox b {
        font-size: 12px !important;
    }
}

@media (min-width:768px) and (max-width:991px) {

    .appointment-details-page div#divConfirm {
        width: 100% !important;
    }

    #frmApptConfirm #divPayment.full-width-form-payment {
        width: 100% !important;
    }

    .ap-box-left,
    .ap-box-ryt {
        width: 49% !important;
    }
}

#surge {
    height: 100px;
    width: 45px;
    position: absolute;
    top: -20px;
}

#surge img {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
}

#surge p {
    z-index: 100;
    position: absolute;
    color: white;
    font-size: 14px;
    font-weight: bold;
    top: 8px;
    left: 0;
    text-align: center;
    width: 100%;
}

#divPayment hr {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}

@media (min-width:768px) {
    #discount-section {
        margin-top: 24px;
    }
}

section.app-download {
    background-color: #f5f5f5;
}

.download-app {
    margin: 20px 0;
}

.download-app img {
    display: inline-block;
    margin: 7px 24px 7px 0;
}

.app-icon {
    background-image: url(/Content/images/app_icon.png);
    padding: 60px 0 42px 165px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 150px 150px;
    margin: 0;
    font-size: 24px;
}

.app-icon p {
    margin: 12px 0;
}

.app-icon a,
.app-icon a:hover,
.app-icon a:focus,
.app-icon a:active {
    color: transparent;
}

@media (max-width:767px) {
    .app-icon {
        font-size: 20px;
    }

    .footer-download li {
        display: inline-block;
        margin-right: 10px;
    }
}

@media (min-width:768px) {
    .app-icon {
        margin-left: 75px;
    }
}

body.iosBugFix.modal-open {
    position: fixed;
    width: 100%;
}

/* NEW STYLE COVID */


body {
  overflow-x: hidden;
}

.video-wrapper {
  margin: 0 auto;
  max-width: 800px;
}

.video-wrapper video {
  width: 100%;
}

.title-heading h1 {
  text-align: center;
  font-size: 52px;
  margin: 0;
  color: #ff492a;
}

.title-heading h4 {
  text-align: center;
  margin-bottom: 30px;
  color: #259bd5;
  font-weight: bold;
  text-transform: uppercase;
}

.launch_date {
  text-align: center;
}

.launch_date h6 span {
  display: block;
  margin-bottom: 10px;
}

.launch_date h6 {
  font-size: 20px;
  font-weight: normal;
}

.title-heading strong {
  font-weight: bold;
  display: block;
  font-size: 70px;
  color: #ff492a;
}

span.a {
  text-transform: uppercase;
  color: #ff492a;
  font-size: 26px;
}

.cfooter {
  padding: 30px 0;
  background-color: #212121;
  color: #fff;
  text-align: center;
  margin-top: 20px;
}

.cfooter a {
  color: #fff;
}

.merge-logo {
  text-align: center;
  margin: 20px 0;
}

.merge-logo img {
  display: initial;
}

.co-logo {
  max-width: 260px;
}

.heading-step {
  text-align: center;
  clear: both;
  text-transform: uppercase;
}

.body-content {
  min-height: 600px;
}

h2#heading1 {
  text-transform: uppercase;
  color: #fff;
}

.mid-box {
  background: #f8f8f8;
  padding: 0;
}

.launch_date {
  max-width: 650px;
  margin: 0 auto;
  border-top: 3px solid red;
  padding: 5px;
  border-bottom: 3px solid red;
  margin-bottom: 50px;
}

div#testing h4 {
  text-align: center;
}

.form-layout {
  max-width: 541px;
  margin: 0 auto;
  margin-top: 40px;
  overflow: hidden;
}

div#DivHeader {
  clear: both;
}

.adtn-mem {
  background: #f0f0f0;
}
.ImageView{
    font-weight:200;
    color:blue!important;
    padding-left:20px;
    cursor:pointer;
}
.ImageDelete
{
    font-weight:200;
    color:blue!important;
    padding-left:8px;
    padding-right:20px;
    cursor:pointer;
}

.FrontError{
    color:red !important;
    padding-right:90px;
    display:none;
}

.ValueError{
    color:red!important;
}

.CopayValue{
    font-weight: 200;
    padding-left:10px;
}

.centerAlignImage{
    display: block;
    margin: 0 auto;
}


.book_pharmacy_button a {
    background: #d82f32 !important;
    border-radius: 20px;
    clear: both;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    padding: 10px 26px;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
}
.additional_services {
    background: #f4f4f4 none repeat scroll 0 0;
    float: left;
    padding: 50px 0 60px;
    text-align: center;
    width: 100%;
}
.additional_services h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 50px;
    margin-top: 20px;
}

.pricing-box h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 5px;
    text-transform: none;
}

.pricing-box h2 span {
    font-size: 13px;
    color: #666666;
}

.pricing-box .prc-txt {
    margin: 20px 0 0;
}

.pricing-box .bg-blue,
.pricing-box .bg-black{
    display: inline-block;
    float: left;
    width: 100%;
    padding: 5px 0
}
.pricing-box .cr-round {
    overflow: hidden;
}

.tab-wrap-main-Container label, p, a, h1, div {
  font-family: Roboto, sans-serif;
}


.tab-wrap-main-Container label {
  cursor: pointer;
  color: black;
  background-color:white;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 56px;
  font-size: 24px;
  transition: color 0.2s ease;
  width: 768px;

}


@media only screen and (max-width: 660px) {

  .title-heading strong,
  .title-heading h1 {
    font-size: 40px;
  }

  div#nextButtonDiv {
    margin-top: 20px;
  }

  .body-content {
    min-height: 300px;
  }

  #nextButtonzipcode,
  #backButtonzipcode {
    padding: 10px 17px !important;
  }

  #divPayAgree ul {
    margin-left: 10px;
    padding: 0;
  }

  #output {
    padding-left: 0;
  }

  #btnPayment {
    width: 130px !important;
  }

  #divCompletePayment .tc-line {
    text-align: center;
  }

}
.additional_services {
    background: #f4f4f4 none repeat scroll 0 0;
    float: left;
    padding: 50px 0 60px;
    text-align: center;
    width: 100%;
}
.additional_services h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 50px;
    margin-top: 20px;
}

.pricing-box h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 5px;
    text-transform: none;
}

.pricing-box h2 span {
    font-size: 13px;
    color: #666666;
}

.pricing-box .prc-txt {
    margin: 20px 0 0;
}

.pricing-box .bg-blue,
.pricing-box .bg-black{
    display: inline-block;
    float: left;
    width: 100%;
    padding: 5px 0
}
.pricing-box .cr-round {
    overflow: hidden;
}

.tab-wrap-main-Container label, p, a, h1, div {
  font-family: Roboto, sans-serif;
}


.tab-wrap-main-Container label {
  cursor: pointer;
  color: black;
  background-color:white;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 56px;
  font-size: 24px;
  transition: color 0.2s ease;
  width: 768px;

}


@media only screen and (max-width: 767px) {
    .tab-wrap-main-Container label {
        font-size: 18px;
    }
}
.tab-wrap {
  width: 50%;
  margin-left: 0%;
  position: relative;
  display: flex;
  top: 0px;
}
input[type="radio"][name="tabs"] {
  position: absolute;
  z-index: -1;
}
input[type="radio"][name="tabs"]:checked + .tab-label-content label {
  color: white;
   background-color:black
 }
input[type="radio"][name="tabs"]:checked + .tab-label-content .tab-content {
  display: block;
}
input[type="radio"][name="tabs"]:nth-of-type(1):checked ~ .slide {
  left: calc((100% / 2) * 0);
}
input[type="radio"][name="tabs"]:nth-of-type(2):checked ~ .slide {
  left: calc((200% / 2) * 1);
}
input[type="radio"][name="tabs"]:first-of-type:checked ~ .slide {
  left: 0;
}

.tab-label-content {
  width: 100%;
}
.tab-label-content .tab-content {
  position: relative;
  top: 5px;
  text-align:left;
  line-height: 130%;
  display: none;
}

.page-wrapper > section {
    position: relative;
    z-index: 1;
}

.dropdown-menu, .dropdown-menu .dropdown-item {
    padding: 0 !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu .menu > .active > a, .dropdown-menu .menu > .active > a:hover, .dropdown-menu .menu > .active > a:focus {
    color: #fff !important;
    background: var(--text-color-red) !important;
}

.navbar-nav .nav-item a::before, .navbar-nav .nav-item a::after {
    display: none;
}

.navbar-nav .nav-item a:hover::before, .navbar-nav .nav-item a:hover::after {
    display: block;
    margin: 0;
}
@media only screen and (max-width: 1199px) {
    #navbarNav .nav-item.open {
        display: flex;
        flex-direction: column;
    }

    #navbarNav .dropdown-menu > li > a {
        color: #FFFFFF;
        padding: 10px 5px;
        font-size: 14px;
    }
}
.dropdown-toggle::after {
    border: none !important;
}

.dropdown-menu > li > a {
    font-size: inherit;
    font-family: inherit;
}

.navbar .cta-btn.btn-primary:hover {
    background-color: var(--bgcolor-blue);
    cursor: pointer;
}

.footer__seal-icon {
    position: absolute;
    bottom: -50px;
    right: 100px;
}

@media only screen and (max-width: 767px) {
    .footer__seal-icon {
        bottom: 0px;
        right: 15px;
    }
}

.transparent-header .header:not(.dark) .dropdown:not(.open):not(.active) > a:before {
    color: white!important;
    right: 0!important;
    top: 20px!important;
}
.dropdown > a:before, .header.centered .dropdown > a:before {
    color: white!important;
    right: 0!important;
    top: 20px!important;
}
.navbar-light .navbar-nav .nav-link {
    line-height: 1!important;
}
section {
    position: relative;
}
.section__heading {
  text-align: start;
  margin-bottom: 25px;
  z-index: 4;
}
.section__heading.heading-center {
  text-align: center;
}
.section__heading h4 {
  color: var(--accent-color);
  text-transform: uppercase;
  font-weight: bold;
}
.section__heading h2 {
  color: var(--font-color);
}
.section__heading h2 span {
  color: var(--accent-color);
}
.section__heading p {
  margin-top: 20px;
  font-size: 16px;
  color: var(--font-color);
}
.section__heading p a {
  font-family: 'Roboto', sans-serif;
}
.section__heading p span {
  color: var(--primary-color);
}
.service-header .service-header__content {
    z-index: 10;
    position: relative;
    height: 100%;
}
/* Common elements */
.simple-float-button {
    position: fixed;
    bottom: 75px;
    right: 10px;
    z-index: 30;
}
.simple-float-button a {
    margin: 0;
}
.simple-float-button a button {
    margin: 0;
    padding: 12.5px 20px;
}
@media only screen and (max-width: 768px) {
    .simple-float-button {
        bottom: 10px;
        right: 65px;
    }
    .simple-float-button button {
        padding: 14px;
    }
    .simple-float-button button h5 {
        font-size: 14px;
    }
}
/* Careers/Investor */
.simple-format {
  height: 100%;
}
.simple-format__container {
  padding: 25px 50px;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}
#career-investor-format .simple-format__container {
  padding: 100px 50px;
}
.simple-format__content {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 25px;
  z-index: 4;
}
.simple-format__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 3;
  background: linear-gradient(#7BD6FA 0%, #FFFFFF 100%);
}
.simple-format__overlay-btm {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 3;
  background: linear-gradient(#FFFFFF 0%, #7BD6FA 100%);
}
.simple-format__content.content-heading {
  margin-bottom: 20px;
}
.simple-format__content h4 {
  color: var(--font-color);
  font-weight: bold;
  font-size: 24px;
}
.simple-format__content h5 {
  color: var(--font-color);
  padding: 10px 0;
}
.simple-format__content h5 a {
  color: var(--primary-color);
  font-weight: bold;
}
.simple-format__content p {
  color: var(--font-color);
  font-family: 'Roboto', sans-serif;
  padding: 10px 0;
  line-height: 25px;
}
.simple-format__content p b {
  color: var(--secondary-color);
}
.simple-format__content p a {
  color: var(--primary-color);
  font-weight: bold;
}
.simple-format__button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.simple-image-grid {
  height: 100%;
}
.simple-image-grid__container {
  width: 100%;
  max-width: 100%;
}
.simple-image-grid__image-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  height: 100%;
}
.simple-image-grid__image-wrapper img {
  width: 100%;
  height: 100%;
}
.simple-format__list {
    width: 100%;
    max-width: 1200px;
}
.simple-format__list h4 {
    font-weight: bold;
    color: var(--font-color);
    padding: 15px 0;
}
.simple-format__list h5 {
    font-weight: bold;
    color: var(--font-color);
    padding: 15px 0;
    font-size: 20px;
}
.simple-format__list p {
    color: var(--font-color);
    padding: 0 15px 15px 0;
}
.simple-format__list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
  list-style: none;
}
.simple-format__list ul li {
    padding: 7.5px 15px;
    color: var(--font-color);
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}
.simple-format__list table {
    border: 1px solid var(--font-color);
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 20px;
}
.simple-format__button {
    margin: 20px 0 40px 0;
}
.simple-format__button button {
    min-width: 300px;
}
.simple-format__image-banner {
    width: 100%;
    height: 300px;
    display: flex;
    max-width: 1200px;
    margin-bottom: 20px;
}
.simple-format__image-banner__container {
    padding: 15px;
    width: 100%;
}
.simple-format__image-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: var(--light-shadow);
}
@media only screen and (max-width: 768px) {
  .simple-format__container {
    padding: 25px 20px;
  }
  .simple-image-grid__image-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .simple-format__list ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .simple-format__list ul li {
    font-size: 14px;
    padding: 5px 10px;
  }
  .simple-format__button {
    margin: 15px 0;
  }
  .simple-format__button button {
    min-width: 250px;
  }
  .simple-format__button button h5 {
    font-size: 16px;
  }
  .simple-format__image-banner {
    height: 200px;
  }
  .simple-format__image-banner__container {
    padding: 0;
  }
  #career-investor-format .simple-format__container {
    padding: 30px 20px;
  }
}

.common__section {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.common__container {
    max-width: 1800px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}
.common__wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}
.common__image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.common__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #00000090;
}
.common__overlay.left-to-right {
    background: linear-gradient(to right,white 20%, #777 100%);
    opacity: .75;
}
.common__overlay.right-to-left {
    background: linear-gradient(to left,white 20%, #777 100%);
    opacity: .75;
}
.common__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .65;
}
.common__container-left {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
.common__container-left h1 {
    font-size: 35px;
    color: #282828;
    font-weight: bold;
    font-family: 'Montserrat'!important;
}
.common__container-right {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
.common__container-left span sup,
.common__container-right span sup {
    top: -15px !important;
}
.common__eclipse-primary {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
      circle at center,
      var(--secondary-color) 0%,
      white 70%
    );
    z-index: -1;
    transition: 5s;
}
.common__eclipse-main {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
      circle at center,
      var(--secondary-color) 0%,
      white 70%
    );
    z-index: -1;
    transition: 5s;
}
.common__eclipse-accent {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
      circle at center,
      var(--secondary-color) 0%,
      white 70%
    );
    z-index: -1;
    transition: 5s;
}
.common__eclipse-sub {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
      circle at center,
      var(--secondary-color) 0%,
      white 70%
    );
    z-index: -1;
    transition: 5s;
}
@keyframes pulse-primary {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(246, 146, 30, 0.7);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(246, 146, 30, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(246, 146, 30, 0);
    }
}
.button-link {
    text-decoration: none;
}
a button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    box-shadow: var(--light-shadow);
    padding: 15px 30px;
    cursor: pointer;
    transition: .4s;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border: none;
    font-size: 18px;
}
a button i {
    font-size: 18px;
}
.btn--primary-color {
    background: var(--primary-color);
}
.btn--main-color {
    background: var(--primary-color);
}
.btn--accent-color {
    background: var(--accent-color);
}
.btn--sub-color {
    background: var(--sub-color);
}
.btn--light-blue-color {
    background: var(--light-blue-color);
}
.btn--blue-color {
    background: var(--blue-color);
}
.btn--white-border {
    background: none;
    border: 2px solid white;
    text-wrap: nowrap;
}
.common__eclipse-primary {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
      circle at center,
      var(--secondary-color) 0%,
      white 70%
    );
    z-index: -1;
    transition: 5s;
}
.common__big-image {
    position: absolute;
    width: 450px;
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
#zeroCopayComment {
    color: #0c71c3;
    font-size: 24px;
    text-shadow: 1px 1px #ededed, 1px -1px #ededed, -1px -1px #ededed, -1px 1px #ededed;
    transform: translateY(45px);
}
#zeroCopayComment span {
    color: #E02B20;
}
#insurance-detail__main small {
    justify-content: center;
    display: flex;
    transform: translateY(50px);
    font-size: 12px;
    color: #6c6c6c;
}
.common__small-image {
    position: absolute;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
}
.border--primary-color {
    border: 10px solid var(--primary-color);
}
.border--accent-color {
    border: 10px solid var(--accent-color);
}
.border--main-color {
    border: 10px solid var(--main-color);
}
.border--sub-color {
    border: 10px solid var(--sub-color);
}
img {
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
    h1 {
        font-size: 35px;
    }
    .common__container-left h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    p {
        font-size: 14px;
    }
    small {
        font-size: 10px;
    }
    a button {
        font-size: 13px;
        padding: 12.5px 15px;
    }
    .common__overlay.left-to-right {
        background: #00000075;
    }
    .common__overlay.right-to-left {
        background: #000000aa;
    }
    .border--primary-color {
        border: none;
    }
    .border--accent-color {
        border: none;
    }
    .border--main-color {
        border: none;
    }
    .border--sub-color {
        border: none;
    }
}
/* Divider */
.divider {
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.divider#divider-accent {
    background: var(--accent-color);
}
.divider#divider-primary {
    background: var(--primary-color);
}
.divider#divider-main {
    background: var(--main-color);
}
.divider#divider-sub {
    background: var(--sub-color);
}
.divider__container {
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.divider__container h3 {
    text-shadow: 1px 1px #ffffff,-1px 1px #ffffff, 1px -1px #ffffff, -1px -1px #ffffff;
    text-wrap: nowrap;
    width: 100%;
    font-size: 30px;
}
.divider#divider-accent h3 {
    color: var(--accent-color);
}
.divider#divider-primary h3 {
    color: var(--primary-color);
}
.divider#divider-main h3 {
    color: var(--main-color);
}
.divider#divider-sub h3 {
    color: var(--sub-color);
}

/* insurance-detail__provider */
#insurance-detail__provider {
    height: 875px;
}
#insurance-detail__provider h3 {
    font-weight: bold;
    font-size: 40px;
    text-align: center;
}
#insurance-detail__provider h3 span {
    color: var(--primary-color);
}
#insurance-detail__provider h5 {
    font-size: 16px;
    margin: 20px 0;
    line-height: 24px;
    padding: 0 15px;
}
#insurance-detail__provider h5 a {
    color: var(--accent-color);
    font-weight: bold;
}
#insurance-detail__provider .common__content-box h4 {
    text-align: center;
}
#insurance-detail__provider .common__big-image {
    height: 600px;
    width: 600px;
    top: -400px;
    left: -50px;
    border-radius: 50px;
    overflow: hidden;
}
#insurance-detail__provider .common__big-image img {
    width: 100%;
    height: 100%;
}
.common__big-image__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #00000080, transparent);
}
#insurance-detail__provider .common__small-image {
    top: 50px;
    right: 75px;
    width: 200px;
    height: 200px;
    background: var(--accent-color);
}
#insurance-detail__provider .common__small-image img {
    width: 195px;
    height: 100px;
    object-fit: contain;
}
#insurance-detail__provider .common__container-right {
    align-items: center;
    padding: 25px;
}
#insurance-detail__provider .common__container-left {
    flex: 3.5;
}
#insurance-detail__provider .common__container-right {
    flex: 6.5;
}
.common__content-boxes {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    gap: 5px;
}
#test-detail__content .common__content-boxes {
    align-items: flex-start;
}
#insurance-detail__provider .common__content-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}
#insurance-detail__provider .common__content-wrapper {
    display: flex;
    flex-direction: column;
}
#insurance-detail__provider .common__content-box {
    height: 100%;
    padding: 20px;
}
#insurance-detail__provider .common__content-icon img {
    width: 35px;
    height: 35px;
}
.common__content-boxes .button-link {
    margin-top: 20px;
}
.common__content-box {
    margin-bottom: 0px;
    box-shadow: var(--default-shadow);
    padding: 10px;
    border-radius: 5px;
    transition: .5s;
    background: white;
    max-width: 600px;
}
.common__content-box:hover {
    box-shadow: var(--hover-shadow);
    transition: .5s;
}
.common__content-box h4{
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}
.common__content-box p {
    font-size: 16px;
}
.common__content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.common__content-icon {
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    min-width: 60px;
}
.common__content-icon img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}
.common__content-icon i {
    font-size: 35px;
    padding: 5px;
    border-radius: 50%;
}
.common__content-icon.icon-box-sub {
    background: var(--sub-color);
}
.common__content-icon.icon-box-accent {
    background: var(--accent-color);
}
@media only screen and (max-width: 1500px) {
    #insurance-detail__provider .common__big-image {
        width: 400px;
        height: 400px;
        top: -300px;
    }
}
@media only screen and (max-width: 1200px) {
    #insurance-detail__provider .common__container {
        flex-direction: column;
    }
    #insurance-detail__provider .common__big-image {
        top: 275px;
        height: 450px;
    }
}
@media only screen and (max-width: 768px) {
    #insurance-detail__provider {
        height: 100%;
    }
    #insurance-detail__provider .common__container {
        padding: 50px 0;
    }
    #insurance-detail__provider .common__container-right {
        padding: 0px;
    }
    #insurance-detail__provider .common__big-image {
        top: 300px;
    }
    #insurance-detail__provider .common__big-image img {
        opacity: .45;
    }
    #insurance-detail__provider .common__small-image {
        display: none;
        top: -165px;
        right: -15px;
    }
    #insurance-detail__provider h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    #insurance-detail__provider .common__content-boxes {
        grid-template-columns: 1fr;
    }
    #insurance-detail__provider .common__content-box h4 {
        font-size: 18px!important;
    }
}

/* insurance-detail__image-banner */
#insurance-detail__image-banner {
    height: 700px;
}
#insurance-detail__image-banner .common__container {
    padding: 50px 20px;
}
#insurance-detail__image-banner .common__wrapper {
    background: #28282890;
    border-radius: 5px;
    overflow: hidden;
}
.common-grid-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.common__image-grids {
    display: grid;
    position: absolute;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}
#insurance-detail__image-banner .common-grid-content h2 {
    color: white;
    margin-bottom: 30px;
    font-weight: bold;
}
#insurance-detail__image-banner .common-grid-content img {
    width: 250px;
    height: 80px;
    object-fit: contain;
}
.common__image-grid {
    overflow: hidden;
    position: relative;
}
.common__image-grid.grid-sub-color .common__image-overlay {
    background: var(--sub-color);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
}
.common__image-grid.grid-accent-color .common__image-overlay {
    background: var(--accent-color);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
}
.common__image-box {
    display: flex;
    height: 100%;
    width: 100%;
}
.common__image-box img {
    width: 100%;
    height: 100%;
    opacity: .35;
}

@media only screen and (max-width: 1200px) {
    .common__image-grids {
        grid-template-columns: repeat(2, 1fr);
        gap: 0px;
    }
    .common__image-grid {
        border-radius: 0;
    }
}
@media only screen and (max-width: 768px) {
    #insurance-detail__image-banner {
        height: 500px;
    }
    #insurance-detail__image-banner .common__container {
        padding: 25px 5px;
    }
    #insurance-detail__image-banner .common-grid-content img {
        width: 180px;
    }
    #insurance-detail__image-banner .common-grid-content h2 {
        text-align: center;
    }
}

/* location-list */
#location-list {
    height: 100%;
}
#location-list .common__container {
    flex-direction: column;
}
.location-list-banner-top {
    margin: 10px 10px 0 10px;
    background: #122a53;
    border-radius: 10px 10px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 200px;
}
.location-list-banner-top h2 {
    color: white;
}
.location-list-banner-top h5 {
    color: white;
    text-align: center;
    padding: 10px 50px 0 50px;
    font-size: 15px;
}
.location-list-banner-top h5 u {
    font-weight: bold;
}
.location-list-banner-top a {
    padding: 12.5px 17.5px;
    border-radius: 50px;
    background: var(--primary-color);
    color: white!important;
    font-weight: bold;
    margin-top: 20px;
    font-weight: bold;
    font-size: 16px;
    font-family: 'Montserrat';
}
.location-list-banner-bottom {
    display: flex;
    margin: 0 10px 10px 10px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
.location-list-banner-left {
    flex: 5;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.location-list-banner-left h3 {

}
.location-list-banner-left h5 {
    font-size: 16px;
    text-align: center;
    padding: 0 15px;
}
.location-list-banner-left ul {
    margin-top: 15px;
}
.location-list-banner-left li {
    font-family: 'Montserrat';
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: bold;
}
.location-list-banner-left li i {
    color: var(--primary-color);
}
.location-list-banner-right {
    flex: 5;
}
.location-list-banner-right img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
@media only screen and (max-width: 990px) {
    .location-list-banner-top {
        height: 300px;
    }
    .location-list-banner-bottom {
        flex-direction: column;
    }
    .location-list-banner-right img {
        height: 200px;
    }
    .location-list-banner-top a {
        padding: 7.5px 12.5px;
        font-size: 14px;
    }
    .location-list-banner-left li {
        font-size: 16px;
    }
    #location-list .common__container h2 {
        font-size: 24px;
        padding: 0 15px;
    }
    .location-list-banner-top h5 {
        padding: 10px 20px 0 20px;
    }
}

/* what-we-treat__option */
#what-we-treat__option-accent {
    height: 100%;
    background: var(--secondary-color);
    margin-bottom: 10px;
}
#what-we-treat__option-accent h5 {
    font-size: 16px;
    color: #FFFFFF;
    margin-top: 15px;
}
.common__content-option {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 50px;
}
.common__content-option-left {
    flex: 6;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.common__content-option-left img {
    width: 300px;
    height: 100px;
    object-fit: contain;
}
.common__content-option-left h5 {
    color: white;
    margin-top: 20px;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
}
.common__content-option-left h5 a {
    color: white;
    text-decoration: underline!important;
}
.common__content-option-right {
    flex: 4;
}
.common__content-option-right a {
    justify-content: center;
    display: flex;
}
.common__content-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 25px;
}
#what-we-treat__option-accent .common__content-list {
    max-width: 800px;
}
#what-we-treat__option-accent h2 {
    color: #FFFFFF;
    font-size: 28px;
    margin-bottom: 15px;
}
.common__content-list img:nth-child(1),
.common__content-list img:nth-child(2) {
    height: 60px;
}
.common__content-list img:nth-child(3),
.common__content-list img:nth-child(4) {
    height: 35px;
}
.common__content-list img {
    width: 100%;
    height: 45px;
}

@media only screen and (max-width: 1200px) {
    .common__content-option {
        flex-direction: column;
    }
    .common__content-option-left {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media only screen and (max-width: 768px) {
    #what-we-treat__option-accent {
        height: 100%;
    }
    .common__content-option-left h5 {
        font-size: 14px;
    }
    #what-we-treat__option-sub {
        height: 350px;
    }
    .common__content-option {
        padding: 50px 20px;
    }
    #what-we-treat__option-sub .common__content-option-left img {
        width: 100%;
        margin-top: 10px;
    }
}

/* what-we-treat__map */
#what-we-treat__map {
    height: 750px;
}
#what-we-treat__map .common__wrapper {
    flex-direction: column;
    align-items: center;
    margin: 50px 0;
}
.map__loc-window {
    position: absolute;
    top: 50px;
    left: 50px;
    box-shadow: 2.5px 5px 10px #28282860;
    transition: .5s;
    padding: 20px 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: white;
}
.map__loc-window:hover {
    box-shadow: 5px 5px 15px #28282825;
    transition: .5s;
}
.map__loc-window img {
    width: 50px;
    height: 50px;
}
.map__loc-window h5, .map__loc-window p {
    padding: 10px;
    text-align: center;
    font-weight: bold;
}
.map__loc-window p {
    color: #00000060;
    font-size: 15px;
    font-weight: normal;
}
.map__loc-window-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.map__loc-window-content h4 {
    font-weight: normal;
}
.map__loc-button {
    position: absolute;
    bottom: 0;
    left: 50px;
}
.map__loc-button a button,
.map__loc-button a i {
    padding: 15px;
    font-size: 20px;
    border-radius: 10px;
}
.map__loc-logo {
    position: absolute;
    bottom: 0;
    right: 50px;
    padding: 20px;
    background: var(--accent-color);
    border-radius: 5px;
}
.map__loc-logo img {
    width: 200px;
    height: 55px;
    object-fit: contain;
}
#what-we-treat__map h2 {
    height: 200px;
    display: flex;
    align-items: center;
    font-weight: bold;
}
.map__loc-container {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    justify-content: center;
}
.map__loc-wrapper {
    display: flex;
    width: 600px;
    height: 600px;
    position: relative;
}
.map__loc-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.map__loc {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
    position: absolute;
}
.map__loc h5 {
    font-size: 14px;
    text-align: center;
    color: white;
    text-shadow: 1px 1px black, -1px 1px black, 1px -1px black, -1px -1px black;
}
.map__loc i {
    font-size: 13px;
    width: 30px;
    height: 30px;
    display: flex;
    color: var(--primary-color);
    font-size: 40px;
    transform: translateY(-15px);
}
#loc-1 {
    top: 33%;
    left: 70%;
}
#loc-2 {
    top: 52.5%;
    left: 60%;
}
#loc-3 {
    top: 62%;
    left: 50%;
}
#loc-4 {
    top: 41.5%;
    left: 43%;
}
#loc-5 {
    top: 43%;
    left: 2.5%;
}
@media only screen and (max-width: 1200px) {
    #what-we-treat__map {
        height: 950px;
    }
    #what-we-treat__map .common__wrapper {
        padding: 100px 0;
    }
    #what-we-treat__map h2 {
        display: none;
    }
    .map__loc-window {
        top: 0;
        left: 20px;
    }
    .map__loc-button {
        left: auto;
        bottom: -20px;
    }
    .map__loc-logo {
        right: auto;
        bottom: 65px;
    }
    .map__loc i {
        font-size: 12px;
        justify-content: center;
        position: absolute;
    }
    .map__loc h5 {
        transform: translateY(7.5px);
    }
    .map__loc-button a button {
        padding: 10px;
    }
}
@media only screen and (max-width: 768px) {
    #what-we-treat__map {
        height: 675px;
    }
    #what-we-treat__map .common__wrapper {
        padding: 215px 0 0 0;
    }
    .map__loc-window {
        left: auto;
        top: -10px;
        padding: 10px 25px;
        width: 75%;
    }
    .map__loc-wrapper {
        width: 325px;
        height: 325px;
    }
    .map__loc-logo {
        display: none;
    }
    .map__loc-button {
        bottom: -30px;
    }
    .map__loc-button a button {
        font-size: 18px;
    }
    .map__loc h5 {
        font-size: 12px;
        z-index: 2;
    }
    .map__loc i {
        font-size: 20px;
    }
    .map__loc-button a i {
        padding: 0;
    }
}

/* what-we-treat-detail__main */
#what-we-treat-detail__main {
    height: 750px;
}
#what-we-treat-detail__main .common__background {
    opacity: 1;
}
#what-we-treat-detail__main .common__eclipse-primary,
#what-we-treat-detail__main .common__eclipse-main {
    width: 800px;
    height: 800px;
    top: -275px;
    left: -275px;
}
#what-we-treat-detail__main .common__eclipse-accent,
#what-we-treat-detail__main .common__eclipse-sub {
    width: 550px;
    height: 550px;
    bottom: -175px;
    right: -150px;
}
#what-we-treat-detail__main h1 {
    color: white;
    padding: 0 15px;
}
#what-we-treat-detail__main p {
    color: white;
    padding: 15px 10px;
}
#what-we-treat-detail__main h1 {
    color: white;
}
#what-we-treat-detail__main .common__container-right {
    z-index: 5;
    padding: 50px;
}
.what-we-treat-detail__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.what-we-treat-detail__content-box {
    display: flex;
    align-items: center;
    gap: 5px;
}
.what-we-treat-detail__content-check {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.what-we-treat-detail__content-check i {
    font-size: 30px;
    font-weight: bold;
}
.detail-content-primary .what-we-treat-detail__content-check {
    border: 3px solid var(--accent-color);
}
.detail-content-primary .what-we-treat-detail__content-check i {
    color: var(--primary-color);
}
.detail-content-main .what-we-treat-detail__content-check {
    border: 3px solid var(--sub-color);
}
.detail-content-main .what-we-treat-detail__content-check i {
    color: var(--main-color);
}
.what-we-treat-detail__content-text h5 {
    font-weight: normal;
    color: white;
    font-size: 18px;
}
#what-we-treat-detail__main a {
    margin-top: 15px;
}

@media only screen and (max-width: 1200px) {
    #what-we-treat-detail__main .common__container-left {
        display: none;
    }
    #what-we-treat-detail__main .common__container-right {
        padding: 20px;
    }
    .what-we-treat-detail__content {
        max-width: 70%;
    }
}
@media only screen and (max-width: 768px) {
    #what-we-treat-detail__main {
        height: 650px;
    }
    #what-we-treat-detail__main .common__background {
        opacity: .6;
    }
    #what-we-treat-detail__main .common__eclipse-primary,
    #what-we-treat-detail__main .common__eclipse-main {
        width: 400px;
        height: 400px;
        top: -75px;
        left: -75px;
    }
    #what-we-treat-detail__main .common__eclipse-accent,
    #what-we-treat-detail__main .common__eclipse-sub {
        width: 250px;
        height: 250px;
        bottom: -100px;
        right: -50px;
    }
    #what-we-treat-detail__main .common__container-right {
        padding: 15px;
    }
    .what-we-treat-detail__content {
        max-width: 100%;
        grid-template-columns: repeat(1, 1fr);
    }
    .what-we-treat-detail__content-check {
        width: 25px;
        height: 25px;
    }
    .what-we-treat-detail__content-text h4 {
        font-size: 16px;
    }
}

/* what-we-treat__payment-banner */
#what-we-treat__payment-banner {
    height: 600px;
}
#what-we-treat__payment-banner .common__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#what-we-treat__payment-banner .common-grid-cards {
    display: flex;
    gap: 20px;
    padding: 25px 100px;
    max-width: 1400px;
}
.common-grid-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--default-shadow);
    padding: 20px;
    border-radius: 10px;
    position: relative;
    transition: .5s;
}
.common-grid-card:hover {
    box-shadow: var(--hover-shadow);
    transition: .5s;
}
.common-grid-card h5 {
    text-align: center;
    margin-bottom: 10px;
}
#what-we-treat__payment-banner h5 {
    font-size: 20px;
    font-weight: bold;
}
.common-grid-card img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
}
.common-grid-card p {
    padding: 15px 0 25px 0;
}
.common-grid-card a {
    position: absolute;
    bottom: -25px;
    left: auto;
    right: auto;
}
@media only screen and (max-width: 1290px) {
    #what-we-treat__payment-banner {
        height: 100%;
    }
    #what-we-treat__payment-banner .common-grid-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 15px;
    }
}
@media only screen and (max-width: 998px) {
    #what-we-treat__payment-banner .common-grid-cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 45px;
    }
    #what-we-treat__payment-banner{
        padding: 50px 0;
    }
    #what-we-treat__payment-banner h5 {
        font-size: 16px;
    }
    .common-grid-card {
        padding: 15px;
    }
}

/* what-we-treat__info-banner */
#what-we-treat__info-banner {
    height: 450px;
}
#what-we-treat__info-banner .common__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.what-we-treat__info-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 15px;
    color: white;
    z-index: 5;
}
.what-we-treat__info-content h2 {
    padding: 0 15px;
}
#what-we-treat__info-banner .common__eclipse-primary,
#what-we-treat__info-banner .common__eclipse-main {
    top: auto;
    bottom: auto;
    left: 25%;
    width: 400px;
    height: 400px;
}
#what-we-treat__info-banner .common__eclipse-accent,
#what-we-treat__info-banner .common__eclipse-sub {
    top: auto;
    bottom: auto;
    right: 25%;
    width: 400px;
    height: 400px;
}

@media only screen and (max-width: 1200px) {
    #what-we-treat__info-banner {
        height: 500px;
    }
    #what-we-treat__info-banner .common__eclipse-primary,
    #what-we-treat__info-banner .common__eclipse-main {
        left: 20%;
        width: 350px;
        height: 350px;
    }
    #what-we-treat__info-banner .common__eclipse-accent,
    #what-we-treat__info-banner .common__eclipse-sub {
        right: 20%;
        width: 350px;
        height: 350px;
    }
}
@media only screen and (max-width: 768px) {
    #what-we-treat__info-banner {
        height: 400px;
    }
    #what-we-treat__info-banner .common__eclipse-primary,
    #what-we-treat__info-banner .common__eclipse-main {
        left: 5%;
        width: 250px;
        height: 250px;
    }
    #what-we-treat__info-banner .common__eclipse-accent,
    #what-we-treat__info-banner .common__eclipse-sub {
        right: 5%;
        width: 250px;
        height: 250px;
    }
}
/* common__section__title */
#insurance-services-list {
    height: 100%;
}
#insurance-services-list .common__container {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 75px 0 150px 0;
}
.common__section__title {
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1400px;
}
#insurance-services-list .common__section__title {
    margin-bottom: 15px;
}
#insurance-services-list .common__section__title p {
    font-size: 16px;
    margin: 0;
    text-align: center;
}
.common__section__cards {
    display: grid;
    width: 100%;
    padding: 0;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1400px;
    height: 400px;
}
.common__section__card {
    background: white;
    border-radius: 5px;
    box-shadow: 5px 5px 10px #00000015;
    position: relative;
    height: 385px;
    width: 335px;
}
.common__section__card img {
    width: 100%;
    height: 200px;
    border-radius: 5px 5px 0 0;
}
.common__section__card h5 {
    position: absolute;
    top: 185px;
    font-size: 15px;
    background: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}
.common__section__card p {
    font-size: 14px;
}
.common__section__card p a {
    font-weight: bold;
    color: var(--accent-color);
}
.common__section__card-content {
    padding: 35px 15px 0 15px;
}
.common__section__card-btn {
    position: absolute;
    bottom: -20px;
    right: 15px;
    border-radius: 50px;
    border: none;
    background: var(--primary-color);
    color: white;
    font-weight: bold;
    padding: 10px 25px!important;
}
.common__section__card-btn:hover {
    color: white;
    background: var(--accent-color);
}
@media only screen and (max-width: 1200px) {
    #insurance-services-list {
        height: 100%;
    }
    .common__section__title {
        padding: 0 50px;
        flex-direction: column;
    }
    .common__section__cards {
        grid-template-columns: 1fr 1fr;
        padding: 0 50px;
        gap: 25px;
    }
    #insurance-services-list .common__section__title p {
        margin: 0;
    }
}
@media only screen and (max-width: 768px) {
    #insurance-services-list {
        height: 100%;
    }
    #insurance-services-list .common__container {
        padding: 50px 0;
    }
    .common__section__title {
        padding: 0 15px;
    }
    .common__section__cards {
        grid-template-columns: 1fr;
        padding: 0 15px;
        gap: 25px;
    }
    .common__section__card-btn {
        bottom: -20px;
        right: -7.5px;
        font-size: 13px;
    }
    .common__section__card p {
        font-size: 14px;
    }
}

/**/
.common__subtitle {
    padding: 15px;
    text-align: center;
    font-size: 16px;
}

/* Preferred Administrators Brochure */
#pa-brochure-section .common__container-left {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 50px 0 150px 0;
    flex: 4;
}
#pa-brochure-section .common__container-left img {
    width: 350px;
    height: 450px;
    border-radius: 10px;
    object-fit: cover;
    border: 10px solid var(--primary-color);
    filter: drop-shadow(0 0 0.75rem crimson);
}
#pa-brochure-section .common__container-left .pa-brochure-title {
    position: absolute;
    left: 0;
    padding: 20px;
    background: white;
    border-radius: 0 15px 15px 0;
    border: 1px solid #ededed;
    box-shadow: 5px 5px 10px #ededed;
    bottom: 125px;
}
#pa-brochure-section .common__container-left .pa-brochure-title h3 {
    font-size: 20px;
    color: var(--accent-color);
    filter: drop-shadow(0 0 0.75rem white);
    text-shadow: 1px 1px white, 1px -1px white, -1px 1px white, -1px -1px white;
}
#pa-brochure-section .common__container-left .pa-brochure-title h3 span {
    color: var(--primary-color);
}
#pa-brochure-section .common__container-left .pa-brochure-title h2 {
    color: #282828;
    margin-top: 10px;
    font-size: 28px;
}
#pa-brochure-section .common__container-right {
    flex: 6;
    background: linear-gradient(#ffffff 0%, var(--secondary-color) 100%);
}
#pa-brochure-section .common__container-right h2 {
    font-size: 28px;
    color: var(--accent-color);
    margin-bottom: 15px;
}
#pa-brochure-section .common__container-right h2 span {
    color: var(--primary-color);

}
#pa-brochure-section .pa-brochure-content {
    margin: 20px;
}
#pa-brochure-section .pa-brochure-content p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}
#pa-brochure-section .pa-brochure-content p b {
    padding: 5px;
    border-radius: 5px;
    font-family: 'Montserrat';
    font-size: 18px;
}
.pa-brochure-subtitle {
    color: var(--primary-color);
    font-size: 24px!important;
    text-align: center;
    font-weight: bold;
    font-family: 'Montserrat';
    margin: 0!important;
}
.pa-brochure-content-box {
    border: 1px solid #ededed;
    border-radius: 10px;
    padding: 25px;
    margin: 20px;
    box-shadow: 5px 5px 15px #cccccc;
    background: white;
}
#pa-brochure-section button {
    transform: translateY(100px);
    font-weight: bold;
    color: white;
    border: none;
    background: var(--accent-color);
}
@media only screen and (max-width: 1200px) {
    #pa-brochure-section .common__wrapper {
        flex-direction: column;
    }
}
@media only screen and (max-width: 768px) {
    #pa-brochure-section .common__wrapper {
        gap: 100px;
    }
    #pa-brochure-section .common__container-left {
        padding: 25px 0;
    }
    #pa-brochure-section .common__container-left .pa-brochure-title h3 {
        font-size: 16px;
    }
    #pa-brochure-section .common__container-left .pa-brochure-title h2 {
        font-size: 20px;
    }
    #pa-brochure-section .common__container-left img {
        width: 275px;
        height: 350px;
    }
    .pa-brochure-content-box {
        margin: 0;
    }
    #pa-brochure-section .common__container-left .pa-brochure-title {
        bottom: 0;
    }
    #pa-brochure-section .pa-brochure-content {
        margin: 0;
    }
    #pa-brochure-section .common__container-right h2 {
        font-size: 20px;
    }
    .pa-brochure-content-box {
        padding: 25px;
    }
    #pa-brochure-section .pa-brochure-content p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    #pa-brochure-section .pa-brochure-content p b {
        font-size: 16px;
    }
    .pa-brochure-subtitle {
        font-size: 18px!important;
    }
    #pa-brochure-section button {
        transform: translateY(100px);
    }
}

/* Contact Us */
.contact-us-box {
  height: 300px;
}
.contact-us-box__container {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 10px 15px 10px;
  flex-direction: column;
  align-items: center;
  display: flex;
}
.contact-us-box__content {
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #FFFFFF;
  width: 90%;
}
.contact-us-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contact-us-box__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000099;
  z-index: 3;
}
.contact-us-box__content button {
  margin-top: 20px;
}
.contact-us-box__content p {
  margin-top: 10px;
}
.contact-us-box a {
  text-decoration: none;
  padding: 0;
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .contact-us-box#insurance-contact-us {
    height: 100%
  }
  .contact-us-box#insurance-contact-us .contact-us-box__container {
    border-radius: 0;
    padding: 50px 15px;
  }
  .contact-us-box__content {
    padding: 0 15px;
    width: 100%;
  }
  .contact-us-box__content p {
      margin: 0;
  }
  .contact-us-box__container {
      margin: 0;
      align-items: center;
      justify-content: center;
      height: 100%;
  }
  .contact-us-box {
      height: 400px;
  }
  .contact-us-box h2 {
      color: #FFFFFF;
      font-weight: bold;
  }
  .contact-us-box h4 {
      color: #FFFFFF!important;
  }
}
/* WhatWeTreat List */
.whatwetreat-list {
    width: 100%;
    margin-bottom: 25px;
}
.whatwetreat-list__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px;
}
.whatwetreat-list details {
  margin-bottom: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 0;
  width: 85%;
  background: #FFFFFF;
  max-width: 1175px;
}
.whatwetreat-list details ul {
    display: grid;
    padding: 25px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.whatwetreat-list details li {
    font-size: 16px;
    color: var(--font-color);
}
.whatwetreat-list summary {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  padding: 15px;
  font-size: 24px;
  align-items: center;
  font-family: 'Montserrat';
}
.whatwetreat-list details a {
    color: var(--accent-color);
}
.whatwetreat-list summary i {
    color: #1d1d1d;
}
.whatwetreat-list details p {
    padding: 20px;
    font-size: 16px;
}
.whatwetreat-list#labserviceList details p {
    padding: 5px 20px;
}
.whatwetreat-list__title {
    margin-bottom: 20px;
    text-align: center;
    max-width: 1200px;
}
.whatwetreat-list__title h3 {
    color: var(--font-color);
}
.whatwetreat-list__title h4 {
    text-align: left;
    margin-top: 25px;
    color: var(--font-color);
    font-weight: bold;
    font-size: 24px;
}
.whatwetreat-list summary {
    color: var(--font-color);
}
.whatwetreat-list summary:hover {
  color: white!important;
  background: var(--accent-color);
}
.whatwetreat-list summary:hover i {
  color: white!important;
}
.whatwetreat-list summary .toggle-symbol {
    font-size: 24px;
    font-weight: bold;
    display: flex;
}
.whatwetreat-list .toggle-symbol {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.whatwetreat-list details[open] .toggle-symbol {
  transform: rotate(0);
}

.whatwetreat-list details:not([open]) .toggle-symbol {
  transform: rotate(90deg);
}

.whatwetreat-list details[open] summary {
  color: var(--accent-color);
}
@media only screen and (max-width: 990px) {
    .whatwetreat-list__wrapper {
        padding: 50px 0;
    }
    .whatwetreat-list details ul {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (max-width: 768px) {
    .whatwetreat-list__wrapper {
        padding: 15px 0;
    }
    .whatwetreat-list summary {
        font-size: 15px;
        padding: 12.5px;
    }
    .whatwetreat-list details ul {
        grid-template-columns: 1fr 1fr;
        padding: 15px;
    }
    .whatwetreat-list details li {
        font-size: 14px;
    }
}

/* Providers */
.our-provider {
  height: 100%;
}
.our-provider__container {
  flex-direction: column;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 50px 0;
}
.our-provider__cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 20px 0 20px 0;
}
.our-provider__card {
  padding: 20px;
  width: 400px;
  height: 100%;
  min-height: 300px;
  position: relative;
  overflow: hidden;
  display: grid!important;
}
.provider-loc-accordion {
    margin-bottom: 50px;
    height: 100%;
}
.provider-loc-accordion summary {
    list-style: none;
}
.provider-loc-accordion summary p {
    font-weight: bold;
}
.provider-loc-accordion-title {
    display: flex;
}
.our-provider__card a button {
  background: var(--accent-color);
  border-radius: 5px;
  margin: 0;
}
.our-provider__card a button h5 {
  color: #FFFFFF;
}
.our-provider__content {
  position: relative;
  z-index: 5;
  height: 100%;
}
.our-provider__content h3 {
  color: var(--font-color);
  margin-bottom: 10px;
  font-size: 2.5rem;
  font-weight: bold;
}
.our-provider__content p {
  display: flex;
  gap: 5px;
  align-items: center;
  color: var(--font-color);
  margin-bottom: 5px;
  font-size: 14px;
}
.our-provider__content i {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  color: var(--font-color);
}
.our-provider__content .provider-loc i {
  color: var(--red-color);
  font-size: 18px;
}
.our-provider__content button {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FFFFFF;
}
.our-provider__content button h5 {
  font-size: 14px;
}
.our-provider__card img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 250px;
  z-index: 3;
  scale: 1;
  transition: .5s;
}
.our-provider__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  transition: .5s;
}
.our-provider__card:hover .our-provider__background {
  width: 70%;
}
.our-provider__card:hover img {
  scale: 1.1;
}
.our-provider__card.prov-card-1 .our-provider__background,
.our-provider__card.prov-card-4 .our-provider__background,
.our-provider__card.prov-card-7 .our-provider__background {
    background: linear-gradient(to left, var(--secondary-color) 0%, white 100%);
}
.our-provider__card.prov-card-2 .our-provider__background,
.our-provider__card.prov-card-5 .our-provider__background,
.our-provider__card.prov-card-8 .our-provider__background {
    background: linear-gradient(to left, var(--accent-light-color) 0%, white 100%);
}
.our-provider__card.prov-card-3 .our-provider__background,
.our-provider__card.prov-card-6 .our-provider__background,
.our-provider__card.prov-card-9 .our-provider__background {
    background: linear-gradient(to left, var(--primary-light-color) 0%, white 100%);
}
@media only screen and (max-width: 768px) {
  .our-provider {
    height: auto;
  }
  .our-provider__container {
    padding: 25px 0px;
  }
  .our-provider__card {
    width: 340px;
    height: 375px;
  }
}
.owl-theme .owl-controls {
    margin-top: 50px!important;
}

/* Provider - only UC2Go */
.provider-header__container {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.provoider-header__link a {
    font-size: 14px;
}
.provider-profile__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 5;
    position: relative;
}
.provider-profile__title {
    display: flex;
    width: 100%;
}
.provider-profile__container #scheduleButton {
    margin-top: 25px;
}

/* FAQ page */
#ucQnaSection {
    display: flex;
}
#ucQnaSection .row {
    flex: 5;
}
#ucQnaSection h3 {
    font-weight: bold;
    font-size: 24px;
    margin: 25px 0 15px 0;
    text-align: center;
}
#ucQnaSection .faq-form {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    #ucQnaSection {
        width: 100%;
        flex-direction: column;
    }
    #ucQnaSection h3 {
        font-weight: bold;
        font-size: 24px;
        margin: 25px 0 15px 0;
        text-align: center;
    }
    #ucQnaSection .faq-form {
        display: flex;
        justify-content: center;
    }
    .ucCharges-section .faq-form #frmQuestion {
        padding: 10px;
    }
}
#serviceAreaContainer #divSA {
    position: absolute !important;
    margin-top: 15%;
}
#serviceAreaContainer h1 {
    text-align: center;
}
#serviceAreaContainer #divSA .sbmt-btns button {
    padding: 12px !important;
    font-size: 14px;
    border-radius: 5px !important;
}
.slick-slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}
.health-logos .al-item img {
    max-width: 300px;
    max-height: 125px;
}
.hero-banner__content h1 {
    color: white;
    font-weight: bold;
    font-size: 40px;
}
@media only screen and (max-width: 768px) {
    .hero-banner__content h1 {
        font-size: 25px;
    }
}
.top-box h1 {
    font-weight: bold;
}
.sectn-box h5 {
    font-weight: bold;
    font-size: 16px;
}
.sectn-box li {
    display: block;
}
header:not(.full-width) .navbar-collapse {
    padding-top: 0px;
}
.insurance-information__container .btn--white-fill h5 {
    color: var(--secondary-color)!important;
}
@media only screen and (max-width: 768px) {
    .footer__btns--in a {
        bottom: 10px;
        font-size: 13px;
        padding: 10px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
    .navbar-nav > li > .dropdown-menu {
        background: none;
        border: none;
        box-shadow: none;
    }
    .navbar-light .navbar-nav .nav-link {
        color: white !important;
        font-weight: bold;
    }
    .navbar-light .navbar-nav .nav-link:hover {
        color: var(--primary-color)!important;
    }
}
#partnerBookLink a {
    padding: 7.5px 10px;
    border: 2px solid;
    border-radius: 5px;
    margin-top: 5px;
    transition: .3s;
}
#partnerBookLink a:hover {
    padding: 7.5px 10px;
    border: 2px solid var(--secondary-color);
    border-radius: 5px;
    background: var(--secondary-color);
    color: white;
}