/*
Theme Name: GVS
Theme URI: http://linx.com
Author: Linx Team
Author URI: http://linx.com
Description: customize theme for General Vision
Version: 2.2d
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: linx
*/

/* CSS Document */
body {font-family: 'Open Sans', sans-serif; font-size:17px;display: flex;
    flex-direction: column;}
@media(min-width:1260px) {
    .container {max-width:1170px;}
}
@media(min-width:1600px) {
    .container {max-width:1400px;}
}
.datepicker, .datepicker_past {pointer-events: none}
.hamburgermenu {display:none;}
.errormessage {display:none; padding:5px; border-radius:5px; text-align:center;}
#smartwizard .sw-toolbar {display:none;}
.topbar {padding:10px 0; border-bottom:1px solid #E9E9E9;}
.topbar input {padding:2px 4px; text-align:center; line-height: 21px}
.topbar p {margin:0 10px 0 10px;}
.topbar .grayicon {color:#76868E;}
.topbar .member-login {/*margin-right:10px;*/ margin-top:5px;}
.topbar .member-login a {color:#000000; margin-right:10px;text-decoration: underline;}
.font-extender {margin-left:15px; line-height: 36px}
.font-extender a {margin-right:10px; color:#000000;}
.font-extender a:last-child {margin-right:0px;}
.font-extender a:nth-child(2) {font-size:16px;}
.font-extender a:nth-child(3) {font-size:18px;}
@media (max-width:767px) {
    .justify-content-end {justify-content:flex-start !important;}
}
.toplogo { padding:15px 0;}
.navbar.bg-light {background:#FCFCFC !important; border-top:1px solid #EFEFEF; border-bottom:1px solid #EFEFEF; padding:0;}
.navbar-nav a{font-size:16px; color:#76868e; font-weight:500; text-transform:uppercase;}
.navbar-nav a:hover, .navbar-nav a:focus { text-decoration:none;}
#mainNav ul li a{padding:10px 0; display:block;}
#mainNav ul li ul{
    display: none;
    position: absolute;
    top: 44px;
    z-index: 9999;
    padding: 15px;
    background: #ffffff;
    box-shadow: 0 0 10px #E7E7E7;
    text-align: left;
    min-width:200px;
}
#mainNav ul li ul li a {font-size:14px;}
#mainNav ul li ul li{
    list-style-type:none;
    padding:0;
    text-align:left;
}

#mainNav li:hover > ul {
    display: block; /* show sub menus when hovering over a parent */
}
#mainNav  ul li ul:before {
    position: absolute;
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    left: 55px;
    /*transform:translateX(-50%);*/
    top: -7px;
    content: ''
}

.banner {
    position: relative;
}
.banner-image {
    margin-top: 0;
    min-height: 100%;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 18%;
}
h1, .h1, h2, .h2, h3 , .h3 {color:#0087cd;}
img.aligncenter {margin:0 auto;}
.content {padding:25px 15px; width:100%;}
.content ul {margin-left:15px; padding:0;}
.content ul li{ list-style-type:none; background:url(images/bullet-ico.png) no-repeat left 7px; padding-left:15px; margin:5px 0;}
/*default zip box style; */
.box-zip-location {
    padding: 30px;
    border: 1px solid #0087cd;
    background: url(images/efp-blue.png) no-repeat top right;
    background-color: #deeff9;
    width: 100%;
}

@media(min-width: 768px) {
    .box-zip-location.w-50.mx-auto {
        min-height: 230px;
        min-width: 600px;
        max-width: 600px;
    }
}

.box-zip-location .box-inner, .box-benefit .box-inner{width:70%;}
.box-zip-location .box-inner .input-group-text, .box-benefit .box-inner .input-group-text {border:1px solid #ced4da; background-color:#ffffff; border-left:none; padding:0 .75rem;}
.box-zip-location .box-inner .input-group-text:hover, .box-benefit .box-inner .input-group-text:hover {cursor:pointer;}
.box-zip-location .box-inner .form-control, .box-benefit .box-inner .form-control {border-right:none;}
.box-zip-location .box-inner .input-group-text .fa-angle-right, .box-benefit .box-inner .input-group-text .fa-angle-right {color:#0087CD; font-size:35px;}
.box-zip-location p, .box-benefit p {font-size:32px; font-weight:300;}

@media (max-width:767px) {
    .box-zip-location, .box-benefit {width:100% !important;}
    .box-zip-location .box-inner, .box-benefit .box-inner{width:90% !important;}
}

#accordion {
    margin: 25px 0;
}
.accordian-panel {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 12px;
}

.accordian-title {
    cursor: pointer;
    display: block;
    background-color: #ECEEF2;
    color: #1B69AA;
    font-size: 16px;
    font-weight: bold;
    line-height: 55px;
    padding: 0 20px;
}
.green .accordian-title {color:#00723d;}
.accordian-title .url {
    display: none;
}
.accordian-title span {
    float: right;
    color: #B3CA2B;
    line-height: 55px;
}
.green .accordian-title span {color:#1b69aa;}
.accordian-txt {
    padding: 15px;
}

.tabclose {
    margin-top: 30px;
    cursor: pointer;
    text-align: right;
    display: block;
}

.col-half {width:50%; float:left; padding:0 15px;}
@media (max-width:767px) {
    .col-half	{width:100%; float:none;}
}
.bottom-nav {border-top:1px solid #F3F3F3; padding:20px 0; text-align:center;}
.bottom-nav ul {padding:0; margin:0;}
.bottom-nav ul li {display:inline-block; list-style-type:none; padding:0 15px;}
.bottom-nav ul li a{color:#76868e; font-weight:500; font-size:16px; text-transform:uppercase;}
.bottom-nav ul li.socialicon {padding:0 5px;}
.bottom-nav ul li.socialicon a {font-size:30px;}
footer{margin-top: auto}
footer .copyrights { background:#76868E; padding:15px 0; color:#ffffff; font-size:17px; font-weight:400;}
footer .copyrights p{margin:0;}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {background-color:#ECEEF2 !important; border-color:#ECEEF2 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {color:#1B69AA !important; font-size:16px !important; font-weight:700;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-controls-icon::before {border-color:#7dc34a !important;}
.btn-green { background-color:#77BE43; border-color:#67A639; color:#ffffff; font-size:14px;}
.btn-green:focus, .btn-green:hover{background-color:#67A639;}
.btn-green .fas {margin-left:15px;}
.signin-text {font-style:italic; font-weight:500; margin-top:5px;}
.signin-text a {font-weight:700; color:#212529;text-decoration: underline;}
.form-control.w-90 {width:90%;}
#provider-form .ajax-loader {position:absolute; right:115px; top:10px;}
.langcounter {width:10%; float:left; padding-right:5px; text-align:right; line-height:40px;}
.col-noRpad { padding-right:0;}

.tabs-nav-side {width:9%; float:left;}
.tab-contentside {
    width:91%;
    float:left;
    border:2px solid #FFA03A;
    min-height:600px;
    padding:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
@media only screen and (max-width:576px) {
    .tabs-nav-side {width:20%;}
    .tab-contentside {width:80%;}
}
.tabs-nav-side ul {margin:10px 0 0 0; padding:0;}
.tabs-nav-side ul li {list-style-type:none; width:70px; text-align:center; margin:0 0 2px 0; padding:0; background:none;}
.tabs-nav-side > .tabnav > li > a {
    width:50px;
    height:50px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align:center;
    margin-right:5px;
    display:inline-block;
    color:#ffffff;
    line-height:48px;
    font-size:14px;
    font-weight:600;
    background: #cecece;
}
.tabs-nav-side > .tabnav > li > a:hover {text-decoration:none;}
.tabs-nav-side > .tabnav > li.active a {
    margin-right:-1px;
    width:70px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.tab-content ul {margin:0; padding:0;}
.tab-content ul.equalheight {
    display: flex;
    flex-wrap: wrap;
}
.tab-content ul li {list-style-type:none; width:25%; padding:0 10px; float:left; background:none; margin:0;}
@media only screen and (min-width:998px) and (max-width:1200px) {
    .tab-content ul li {width:33.33%;}
}
@media only screen and (min-width:768px) and (max-width:997px) {
    .tab-content ul li {width:50%;}
}
@media only screen and (max-width:767px) {
    .tab-content ul li {width:100%;}
}
.BorderRightBottom {border-bottom:1px solid #F0F0F0; border-right:1px solid #F0F0F0;}
@media only screen and (min-width:1201px) {
    .BorderRightBottom:nth-child(4n) {border-right:none;}
}
@media only screen and (min-width:998px) and (max-width:1200px) {
    .BorderRightBottom:nth-child(3n) {border-right:none;}
}
@media only screen and (min-width:768px) and (max-width:997px) {
    .BorderRightBottom:nth-child(2n) {border-right:none;}
}
@media only screen and (max-width:767px) {
    .BorderRightBottom:nth-child(1n) {border-right:none;}
}
.checkboxlabel {color:#006cac; font-weight:600;}
.productdontent h5 {color:#006CAC; font-weight:600; margin-top:.5rem;}
.productdontent .form-check {margin:.5rem 0;}
.productdontent .pdetail {font-size:14px;}
.productdontent .productimg {text-align:center; margin:10px 0;}
.productdontent .productimg img{max-width:100%; margin:0 auto;}
.printdiv {
    margin-top: 15px;
    margin-bottom: 20px;
}
#benefit-modal .modal-header, #benefit-loc-modal .modal-header {padding:1rem 1rem 5px 1rem; border-bottom:none;}
#benefit-modal .modal-header .close {padding:5px 10px 5px 5px;}
.modal-backdrop.show {opacity:.8;}
#benefit-modal .modal-footer, #benefit-loc-modal .modal-footer {border-top:none;}
.benefit-box {
    background-color: #006CAC;
    color: #fff;
    font-size: 16px;
    padding: 10px 20px 25px;
}
.benefit-title {
    font-size: 37px;
    margin-top: 0;
    font-weight: bold;
    text-transform: uppercase;
    color:#ffffff;
}
.ben-action-txt {
    color: #7ad7eb;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}
.content .sw-main ul {margin:0;}
.content .sw-main ul li { background:none; padding:0; margin:0;}
.sw-main .sw-container {margin:20px 0;}

.btn-success {background-color:#77be43; border-radius:0; border-color:#77be43;}
.btn-success:hover, .btn-success:focus {background-color:#96cd6d; border-color:#96cd6d; box-shadow:none;}
.member-welcome {font-size:32px; font-weight:300;}
.member-welcome span {color:#77be43; font-weight:600; font-style:italic; font-size:20px;}
.member-thanks {font-size:20px; font-weight:600;}
.benefits-list ul {margin:0; padding:0;}
.benefits-list ul li {background:none; display:inline-block; margin:0 15px 0 0; padding:0;}
.benefits-list .far, .benefits-list .fas {color:#76868E; font-size:22px; margin-right:8px;}
.benefits-list ul li a {color:#0087cd; font-size:16px; font-weight:600; font-style:italic;}
.content .sw-main .appoint-location ul {
    list-style-type: none;
    padding: 10px 0 20px 15px;
    overflow:hidden;
}
.covid-message {/*color:#b80000;*/ font-weight:bold; font-size:18px;}
.covid-message span {color:#28a745; }
.appoint-location ul.location-header .loc-company, .appoint-location ul.store-list .loc-company { min-width: 32%; width:auto; margin-right:10px;}
.appoint-location ul.location-header .loc-location, .appoint-location ul.store-list .loc-location{ min-width: 40%; width:auto; margin-right:10px;}
.appoint-location ul.location-header .loc-distance, .appoint-location ul.store-list .loc-distance{ min-width: 12%; width:auto; margin-right:10px; text-align:center;}
.appoint-location ul.location-header .loc-select, .appoint-location ul.store-list .loc-select { min-width: 100px; width:auto; text-align:center;}
.appoint-location ul.location-header .loc-open, .appoint-location ul.store-list .loc-open { min-width: 11%; width:auto; text-align:center;}
.appoint-location ul.location-header li {
    color: #1b69aa;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    display:inline-table;
}
.showmorestores, .showlessstores {display:none; color:#B2CA2B; text-align:right;}
.showmorestores a, .showlessstores a {color:#B2CA2B;}
.step-content .location-tab-notification {
    color: #787979;
    font-size: 12px;
    line-height: 25px;
    font-weight: normal;
    margin: 50px 0 30px;
}
.appoint-title {font-size:22px; font-weight:600;}
.appoint-location ul.store-list.selected {background:#DFECF9;}
.appt-steps {
    padding-bottom: 5px;
    width: 150px;
}
.appoint-header {
    color: #1b69aa;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
}
.appt-steps h4 {
    color: #F00;
    margin: 0;
}
.appt-steps span {
    font-size: 13px;
    line-height: 13px;
}
.tot_appoint_div h2 {
    background-color: #3377af;
    color: #fefdfd;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px;
    text-transform: uppercase;
}
#tot_appoint {
    width: 100%;
    padding: 6px;
    border: 2px solid #787979;
    -webkit-appearance: none;
    /* gets rid of default appearance in Webkit browsers*/
    -moz-appearance: none;
    /* Get rid of default appearance for older Firefox browsers */
    -ms-appearance: none;
    /* get rid of default appearance for IE8, 9 and 10*/
    appearance: none;
}
#tot_appoint option {
    color: #787979;
    font-size: 19px;
    line-height: 37px;
    padding: 6px;
}
#tot_appoint option:selected {
    background-color: #7dc34a;
}
.tab2-appoint-select {
    background: url("images/gvs_dt03.jpg") 0 center no-repeat transparent;
    color: #1b69aa;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #5D6567;
    display: block;
    line-height: 0;
    margin-bottom: 20px;
    padding: 29px 0 29px 70px;
    text-decoration: none;
}
.tab2-appoint-select:hover, .tab2-appoint-select.active {
    background: url("images/gvs_dt01.jpg") 0 center no-repeat transparent;
    color: #1B69AA;
    text-decoration: none;
}
.tab2-appoint-select.selected {
    background: url("images/gvs_dt02.jpg") 0 center no-repeat transparent;
    text-decoration: none;
}
.dp-choose-date {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.frm_member_info {
    margin-bottom: 15px;
    margin-top: 20px;
    border-bottom: 2px dashed #C8E4EB;
}
.frm_member_info label {font-weight:600;}
#appoint-form input[type="text"],
#appoint-form input[type="email"],
#appoint-form input[type="password"],
#appoint-form input[type='select'] {
    /*mixin defined at line 26*/
    background-color: #F7FCFF;
    margin-bottom: 5px;
    padding: 2px 5px;
    border: 1px solid #C8E4EB;
    margin-right: 5px;
    font-weight: normal;
}
#appoint-form .frm_member_info input[type="text"],
#appoint-form .frm_member_info input[type="email"],
#appoint-form .frm_member_info input[type="password"],
#appoint-form .frm_member_info input[type="select"] {
    margin-top: 5px;
}
#appoint-form .frm_member_info .family_relation,
#appoint-form .frm_member_info .family_age, .appointment_time {
    font-weight: normal;
    margin-top: 5px;
    margin-right: 5px;
    background-color: #F7FCFF;
    border: 1px solid #C8E4EB;
    padding: 1px 5px;
}
#appoint-form .frm_member_info .family_age {
    margin-right: 0;
}
#appoint-form .frm_member_info option {
    background-color: #F7FCFF;
    font-weight: normal;
    min-width: 100px;
}
.star {
    color: #FA0E0E;
    font-size: 18px;
}
#appoint-form input:read-only {
    background-color:#F3F3F3;
}
div.dp-popup {width:300px !important;}
.errorContainer {display:none; padding:2px 5px;}
div#spinner
{
    display: none;
    width:100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background:url(images/spinner.gif) no-repeat center rgba(127, 127, 127, .5);
    text-align:center;
    padding:10px;
    font:normal 16px Tahoma, Geneva, sans-serif;
    z-index:999;
    overflow: auto;
}
#pdfviewer-modal .modal-dialog {max-width:950px;}
#pdfviewer-modal .modal-content{
    height:700px;
}
#pdfviewer-modal .modal-content iframe {width:900px; height:600px;}
.has-error {border-color:#F00000;}
.label-error {color:#903;}
.myaccountDiv {margin:0 auto;}
.myaccountDiv p span {font-weight:700;}
.myaccountDiv a {color:#212529;}
.myaccount-btn a {color:#ffffff;}
@media (min-width: 768px){
    .myaccount-btn__2 {
        flex-wrap: wrap;
    }
    .myaccount-btn__2 .col {
        width: 50%;
        flex: 0 1 50%;
        margin-bottom: 30px !important;
    }
}
.myaccount-btn__2 a{
    width: 100%
}
.myaccount-btn__0 a,
.myaccount-btn__1 a{
    width: 200px;
}
.profilepic {position:relative; display:inline-block;}
.editpic {padding-top: 7px;
    padding-right: 7px;
    position: absolute;
    right: 0;
    top: 0;
    display: none;}
.profilepic:hover .editpic {
    display: block;
}
.innews {background:#DEEFF8; padding:15px 0; color:#4A4A4A;}
.innews a {color:#000000; font-weight:600;}
h2.innews-title a{color:#4A4A4A; font-size:22px; font-weight:700;}
.innews h4 {font-size:38px; font-weight:normal;}
.innews .view-full-post {float:right;}
.showmobile {display:none;}
@media (max-width:600px) {
    .showmobile { display:block;}
    .hidemobile {display:none;}
}
@media (min-width:601px) {
    .hidemobile {display:block;}
}
.prmotionslider {
    /*background:url("images/promotion-member-bg.jpg");
    background-repeat:no-repeat;
    background-position:center;
    -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;*/
    /*background-color:#0087cd;*/
    padding:15px 0; /*height:120px; min-height:120px;*/ margin-top:15px;
}
.prmotionslider h4 {font-size:18px; font-weight:600; color:#ffffff;}
.prmotionslider p {font-size:30px; font-weight:300; color:#ffffff; margin:0; line-height:38px;}
.wellnessslider {font-size:30px; font-weight:300; color:#ffffff;}
.prmotionslider a {font-size:16px; font-weight:600;  color:#ffffff;}
#progress {margin-top:10px;}
#membercard-modal .modal-content{border-radius:20px;}
#membercard-modal .modal-header {border-bottom:2px solid #0087CD;}
.cardblock p {margin:0;}
.smalltext {font-size:15px; color:#000; font-weight:600;}
.bigtext {font-size:22px; color:#000; font-weight:700;}
.downloadapp {text-align:center; color:#0087CD; font-weight:700; font-weight:18px;}
.downloadapp a {color:#0087CD;}
@media (max-width:767px) {
    .sw-theme-arrows > .nav-tabs > li {width:50%;}
    .prmotionslider p,.wellnessslider {font-size:20px; line-height:25px;}
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .appoint-location {
        max-height: 100%;
        overflow: visible;
    }
    .appoint-location .location-header {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .appoint-location ul {
        margin: 10px;
    }
    .appoint-location ul.store-list li {
        display: block;
        min-width: 90%;
        max-width: 90%;
        margin: 10px 5px;
    }
    .appoint-location ul.store-list li:nth-of-type(1):before {
        content: "Company: ";
        color: #1B69AA;
        font-size: 16px;
        font-weight: bold;
    }
    .appoint-location ul.store-list li:nth-of-type(2):before {
        content: "Location: ";
        color: #1B69AA;
        font-size: 16px;
        font-weight: bold;
    }
    .appoint-location ul.store-list li:nth-of-type(3):before {
        content: "Distance: ";
        color: #1B69AA;
        font-size: 16px;
        font-weight: bold;
    }
    .appoint-location ul.store-list li:nth-of-type(4):before {
        content: "Select: ";
        color: #1B69AA;
        font-size: 16px;
        font-weight: bold;
    }
}
@media screen {
    #printSection {
        display: none;
    }
}

@media print {
    body * {
        visibility:hidden;
    }
    #printSection, #printSection * {
        visibility:visible;
    }
    #printSection {
        position:absolute;
        left:0;
        top:0;
    }
}
.hamburger {float:right;background-color:#ECF8FF; display:none;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background-color:#0087CD;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {background-color:#0087CD;}
@media only screen and (max-width:998px){
    ul#topNav{display:none}
    header {position:relative;}
    .hamburger {display:block; position:absolute; top:50%; transform:translateY(-50%); right:0; z-index:101;}
    .hamburgermenu{display:none; position:absolute; width:100%; z-index:100; background:#E5F6FF; top:0; padding:0px 80px 10px 80px; border-bottom:10px solid #0087CD;}
    ul#hammenu, ul#hammenu ul{margin:0; padding:0;}
    ul#hammenu li {list-style-type:none;}
    ul#hammenu li ul li a {padding-left:20px;}
    ul#hammenu a {border-bottom:1px dotted #0087CD; display:block; padding-top:5px; padding-bottom:5px;}
    /*ul#hammenu li:last-child a{border-bottom:none;}*/
    ul#hammenu li a {color:#000000; font-weight:700;}
    ul#hammenu li ul li a {color:#77868E; font-weight:400;}
}
@media only screen and (max-width:500px) {
    .toplogo .img-fluid {max-width:190px;}
    .mfontsml {font-weight:normal; font-size:13px;}
}
@media only screen and (min-width:999px){
    .hamburgermenu {display:none !important;}
}
@media only screen and (max-width:767px){
    .hidemobile {display:none !important;}
    #smartwizard .nav-tabs {display:none;}
}
.register-form .form-control[readonly] { background-color:transparent;}
#eligibility-modal .modal-dialog{
    overflow-y: initial !important
}
#eligibility-modal .modal-body{
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}
.card-header {padding:0;}
.card-header .btn-link {display:block; text-align:left; color:#212529 !important;}
.accordion .card-header .btn-link:after {
    font-family: "Font Awesome 5 Free";
    content: "\f077";
    float: right;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.accordion .card-header .btn-link.collapsed:after {
    /* symbol for "collapsed" panels */

    content: "\f078";
}
.accordion .fa-check, .modalkey .fa-check{color:#090; margin-left:20px; margin-right:20px;}
.accordion .fa-times, .modalkey .fa-times{color:#F00; margin-left:20px; margin-right:20px;}
.modalkey .fa-check, .modalkey .fa-times {margin-right:10px;}
h3.claimheading {text-align:center; color:#ffffff; background:#0087cd; font-size:24px; font-weight:600; padding:10px 0; margin:20px 0;}
.wpcf7 label span {color:#FF0000;}
.register-form .tab {
    display: none;
}
.register-form input.invalid {
    background-color: #ffdddd !important;
}
#grecaptcha {display:inline-block; border:1px solid #d3d3d3;}

.frm_member_info label {
    position: relative;
}

.frm_member_info label.with-disclaimer {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 5px;
}

.frm_member_info label.with-disclaimer .disclaimer {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 9px;
    font-style: italic;
}

.notice_bar {
    background-color: #fff570;
    padding: 10px 0;
    text-align: center;
    font-weight:bold;
}

.notice_bar.top-bar {
    background-color: #f7f7f7;
}

.alignleft {
    float: left;
    margin: 10px 0 10px 20px;
}

.alignright {
    float: right;
    margin: 10px 20px 10px 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}
img.inlineblock {display:inline-block !important;}
small{font-size:10px;}

.home-page-banner {position:relative;}
.home-banner-image {position:relative;}
.home-page-banner .img-overlay {
    position:absolute;
    background:rgba(0, 0, 0, 0.5);
    width:100%;
    left:0;
    bottom:0;
    padding:15px;
    color:#ffffff;
}
.home-page-banner .img-overlay h4 {font-size:28px; font-weight:400;}
.home-page-banner .img-overlay h5 {font-size:18px; font-weight:400;}
@media (min-width:320px) and (max-width:1599px) {
    .home-page-banner .img-overlay h4 {font-size:22px; font-weight:400;}
    .home-page-banner .img-overlay h5 {font-size:14px; font-weight:400;}
}

@media (max-width:767px) {
    .alignleft {
        float: none;
        margin: 10px;
        display:block;
    }

    .alignright {
        float: none;
        margin: 10px;
        display:block;
    }
    .home-page-banner {margin-bottom:15px;}
}
.box-zip-location p.box-title {color:#ffffff;}
.page-template-template-appointments .box-zip-location p.box-title {color:#76868e}
.infomsg {margin-top:5px; font-size:12px; text-align:center;}

#custom_menu .menu-main-menu-container ul li {
    padding: 17px 14px;
    position: relative;
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    #custom_menu .menu-main-menu-container ul li {
        padding: 17px 5px;
        position: relative;
        font-size:13.5px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px){
    #custom_menu .menu-main-menu-container ul li {
        padding: 8px 4px;
        font-size:11px;
    }
}

/*GHS-member Page Css Start Here
------------------------------*/

.page-id-208 .banner-image {
    background-position: center center;
    padding-bottom: 28%;
}

.banner > img{
    display: block;
    width: 100%;
    height: auto;
}
.member-wrap .banner{
    padding-bottom: 0;
}
.center-content{
    margin-top: 30px;
    padding-bottom: 30px;

}
.member-wrap p{
    font-size:20px;
    color: #5d6567;
    font-family: 'PT Sans', sans-serif;
    line-height:26px;
}
.center-content p{
    color:#0074c8;
    font-family: 'Libre Baskerville', serif;
}
.callUs{
    margin: 30px 0;
}
.callUs span,
.callUs p{
    text-align: center;
    display:block;

}
.callUs p {
    font-size: 15px;
    text-transform: uppercase;
    color:#5d6567;
    margin-bottom: 8px;
}
.callUs span{
    font-size:27px;
    font-weight: bold;
    color:#5d6567;
}
.member-wrap [class*="col-"]{
    padding-left:15px;
    padding-right:15px;
}

p.inlne-txt-cntr {
    max-width: 550px;
    text-align: center;
    display: block;
    width: 100%;
    /* float: left; */
    margin: 0 auto;
}

img.dollar,
img.ear {
    float:right;
}

img.cloud {
    float:left;
}

span.text-inr-lft {
    float:left;
    width:426px;
    text-align:left;
    font-size:18px;
}

span.text-inr-rht {
    float:right;
    width:459px;
    text-align:left;
    padding-left:30px;
    font-size:18px;
}

.img-center {
    display:none;
}

div.call-desk,
a.call-mobile,
a.call-mobile:hover {
    text-decoration:none;
    font-size: 27px;
    font-weight: bold;
    color: #5d6567;
    display:none;
    text-align:center;
}

div.call-desk {
    display:block;
}

.no-padding {
    padding-left:0;
    padding-right:0;
}

/*
GHS-member Page Css End Here
------------------------------*/

@media only screen and (max-width: 1024px) {
    p.inlne-txt-cntr {
        max-width: 450px;
        text-align: center;
        display: block;
        width: 100%;
        /* float: left; */
        margin: 0 auto;
    }

    img.dollar,
    img.ear,
    img.cloud,
    .callUs span.call-desk	{
        display:none;
    }

    span.text-inr-lft {
        float:none;
        width:100%;
        text-align:center;
        font-size:18px;
    }

    span.text-inr-rht {
        float:none;
        width:100%;
        text-align:center;
        padding-left:0;
        font-size:18px;
    }

    .img-center {
        display:block;
        text-align:center
    }

}


@media only screen and (max-width: 510px) {
    p.inlne-txt-cntr {
        max-width: 100%;
        text-align: center;
        display: block;
        width: 100%;
        /* float: left; */
        margin: 0 auto;
    }

    img.dollar,
    img.ear,
    img.cloud,
    .callUs div.call-desk	{
        display:none;
    }

    span.text-inr-lft {
        float:none;
        width:100%;
        text-align:center;
        font-size:18px;
    }

    span.text-inr-rht {
        float:none;
        width:100%;
        text-align:center;
        padding-left:0;
        font-size:18px;
    }

    .img-center {
        display:block;
        text-align:center
    }
    a.call-mobile,a.call-mobile:hover{
        display:block;
    }
    /* end here */
}

/* css added 19012018*/
.inquiry-forms label {
    width: auto !important;
}

.inquiry-forms input[type=text],.inquiry-forms input[type=email],.inquiry-forms textarea {
    width: 100% ;
}
/*
#fileselector {
    margin: 10px;
}
#upload-file-selector {
    display:none;
}
**/
.margin-correction {
    margin-right: 10px;
}
.mar-top-10 {
    margin-top: 10%;
}
.mar-top-4{
    margin-top: 4%;;
}
.inquiry-forms input.doctor_submit {
    background-color: #157AB1;
    color: #FFFFFF;
    float: right;
    /*font-family: Georgia, "Times New Roman", Times, serif;*/
    font-size: 16px;
    font-weight: bold;
    margin-right: 24px;
    max-width: 150px;
    padding: 10px;
    text-align: center;
    text-shadow: 2px 1px 2px #000000;
    text-transform: uppercase;
}

.weekday select {
    width: 45%;
}

.mar-top-8{margin-top: 8%;}
#inc_doc {
    background: url(images/add_doc_1.png) no-repeat 6px center;
    width: 47px;
    height: 32px;
    display: block;
}

.remove_doc{
    background: url(images/remove_doc_1.png) no-repeat 6px center;
    width: 47px;
    height: 32px;
    display: block;
}

#inc_store_insu,.inc_doc_ins{
    background: url(images/add_ins_1.png) no-repeat 6px center;
    width: 47px;
    height: 32px;
    display: block;
}

.remove_store_ins,.remove_doc_ins{
    background: url(images/remove_ins_1.png) no-repeat 6px center;
    width: 47px;
    height: 32px;
    display: block;
}
.pediatcis_txt{height: 34px;padding: 7px 0 0px 60px;}
.pediatcis_rad.inline-rado{padding: 7px 0 0px 0px;}
@media(max-width:999px){
    .weekday select {
        width: 85%;
    }
    .addmore{
        min-width: 156px;
        display: inline-block!important;
        padding: 8px 8px!important;
        padding-left: 39px!important;
        background-size: 12% auto!important;
        font-size: 13px;
    }
    .doctCol-custom li{
        width:32%!important;
        float:none;
        display:inline-block;
        padding:0 .5em;
        list-style:none;
    }

}
ul.doctCol-custom {
    display:block;
    padding:15px;
}
/*
ul.doctCol-custom li:first-child{
	width:13%;
}
ul.doctCol-custom li:nth-child(7){
	width:16%;
}*/
.doctCol-custom li{
    width:20%;
    float:left;
    padding:0 .5em;
    list-style:none;
}
.doc-error-label{
    text-align: left !important;
    color: red;
    margin-left: 7px;
}
@media(max-width:1100px){
    .doctCol-custom li label{
        font-size:13px;
    }
    ul.doctCol-custom li:first-child {
        width: 15%;
    }
    ul.doctCol-custom li:last-child {
        width: 13%;
    }
}
@media(max-width:667px){
    .doctCol-custom li{
        width:100%!important;
        float:none;
        padding:0 .5em;
        list-style:none;
    }
    .notice_bar {
        padding: 5px;
        font-weight:300;
        font-size:14px;
    }
}
.benefitcard {
    max-width:350px;
    border: 1px solid #CECECE;
    border-radius: 10px;
    padding: 10px;
    margin:0 auto 15px auto;
}
.benefitcard h3{
    font-size: 20px;
    margin-top: 10px;
    font-weight: 700;
}
.cardbody {
    margin:20px 0;
}
.benefitcard .benefitbox {
    float: left;
    border: 1px solid #A7A9AB;
    padding: 5px;
    width: 48%;
    text-align: left;
    margin-right: 2%;
    font-size:14px;
    font-weight:700;
    color:#6D6F71;
}
.benefitcard .bscbox {
    float: left;
    width: 50%;
    border: 1px solid #A7A9AB;
    text-align: left;
    padding: 5px;
    font-size:14px;
    font-weight:700;
    color:#6D6F71;
}
.benefitcard .clearfix {clear:both;}
.benefitcard .cardfooter p {margin-bottom:0px;}
.benefitcard .cardfooter p.service-name {text-transform:uppercase;}
.benefitcard .cardfooter p.service-info {font-weight:700; font-size:14px;}
@media (max-width:480px) {
    .benefitcard .benefitbox {float:none; width:100%; margin-right:0; margin-bottom:10px;}
    .benefitcard .bscbox {float:none; width:100%; margin-right:0;}

}
.wellnessslider {margin-bottom:20px;}
.wellnessslider ul {margin-left:0px;}
.wellnessslider ul li {background:none; padding:0 45px; margin:0; min-height:70px;}
.wellnessslider {word-break:break-all;}

.vc_general.vc_cta3.gvs-cta {
    padding: 0;
}

.vc_general.gvs-cta h2 {
    margin-bottom: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 900;
}
.vc_general.gvs-cta p{
    color: #fff;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 32px;
}

.vc_general.gvs-cta.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content{
    margin-bottom: 7px;
}
.vc_general.gvs-cta .vc_btn3.vc_btn3-size-md{
    padding: 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 900;
}
.vc_general.gvs-cta .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty){
    padding-right: 50px;
}

.vc_general.gvs-cta .vc_btn3.vc_btn3-style-custom{
    background-image: none;
}
.gvs-cta-col .vc_cta3-container{
    margin-bottom: 0;
}
.gvs-cta-col .vc_cta3_content-container,
.gvs-cta-col .vc_cta3-container,
.gvs-cta-col .wpb_wrapper,
.gvs-cta-col .gvs-cta{
    height: 100%;
}
.gvs-cta-col .vc_cta3_content-container{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media(max-width: 767px) {
    .gvs-cta-col > .vc_column-inner  {
        margin: 0 15px 15px !important;
    }
}

.box-zip-location__cta {
    padding: 0;
    background: none;
    border-color: transparent;
}
.box-zip-location__cta .box-inner{
    width: 100%;
}
.box-zip-location__cta p.box-title{
    font-weight: 500;
}
.box-zip-location__cta .form-control {
    margin-right: 20px;
    border-radius: 0;
    text-transform: uppercase;
}
.box-zip-location__cta .box-inner .input-group{
    margin-bottom: 0!important;
}
.box-zip-location__cta .box-inner .input-group-text {
    background-color: #77BE43;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
}

.box-zip-location__cta .input-group-text i {
    margin-left: 10px;
}

.box-zip-location__cta-wide {
    padding: 45px 35px;
}
.box-zip-location__cta-wide .box-inner {
    width: 60%;
    display: flex;
    align-items: center;
}
.box-zip-location__cta-wide p.box-title {
    color: #000;
    margin: 0;
    flex-shrink: 0;
}
.box-zip-location__cta-wide form {
    margin-left: 50px;
}
.box-zip-location__cta-wide input {
    border-radius: 0;
    margin-right: 20px;
    width: auto;
}
.box-zip-location__cta-wide .box-inner .input-group-text {
    background-color: #0087cd;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.gvs-eligibility-container h1{
    color: #0046AF;
    font-weight: bold;
    font-size: 29px;
    margin-bottom: 15px;
    text-align: center;
}
.gvs-eligibility {
    margin: 30px 5px 0;
    background-color: #e6f7ff;
    padding: 10px 40px 25px;
    display: flex;
    min-height: 190px;
    align-content: stretch;
}

.gvs-eligibility form {
    font-style: italic;
    font-weight: 900;
    width: 100%;
}

.gvs-eligibility label {
    font-style: normal;
    font-weight: 400;
    margin-right: 10px;
}

.gvs-eligibility input {
    border: none;
    padding: 10px 15px;
    font-size: 11px;
    width: 45%;
    float: right;
}
.gvs-eligibility input:not(:last-child){
    margin-right: 9px;
}

.gvs-eligibility input[type="number"] {
    -moz-appearance: textfield;
}
.gvs-eligibility input[type="submit"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

.gvs-eligibility input::-webkit-outer-spin-button,
.gvs-eligibility input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.gvs-eligibility .input-group-text {
    display: block;
    width: -moz-fit-content;
    margin: auto;
    background-color: #77be43;
    color: #fff;
    border: none;
    border-radius: 0;
    font-style: normal;
    text-transform: uppercase;
    position: relative;
}

.gvs-eligibility__legend {
    text-align: center;
    font-style: italic;
}
.gvs-eligibility .fa-check,
.gvs-eligibility__legend .fa-check {
    color: #0f9f10;
}
.gvs-eligibility .fa-times,
.gvs-eligibility__legend .fa-times {
    color: #e01919;
}

.gvs-eligibility__result {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin: 0;
    width: 100%;
}
.gvs-eligibility small{
    flex-grow: 1;
}

.gvs-eligibility__result h4 {
    color: #0046AF;
    font-size: 17px;
    font-weight: 900;
    margin: 15px 0 5px;
}
.gvs-eligibility__point {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.gvs-eligibility__point i {
    margin-left: 1em;
}

.gvs-eligibility__back {
    display: flex;
}

.gvs-eligibility__back .input-group-text {
    margin: 15px auto 0;
    background: #545454;
    color: #fff;
    border: none;
    border-radius: 0;
}

.gvs-eligibility__back .input-group-text i {
    margin-right: 1em;
}
.topbar__logo{
    max-height: 35px;
}
.toplogo__text {
    font-weight: 900;
    color: #fff;
    font-size: 20px;
}

.gvs-eligibility__member {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gvs-eligibility__member span {
    flex-basis: 1px;
    flex-grow: 1;
}

.gvs-eligibility__member i {
    flex-basis: 10%;
}
.top-network{
    line-height: 32px;
}
.benefitcard__uft{
    background: url('/wp-content/themes/gvsnew/images/GVS MEMBER SERVICES card.png');
    background-size: contain;
    padding-top: 6.3em;
    padding-bottom: 5.2em;
    border: 0;
    background-position: center;
    background-repeat: no-repeat;
}
.benefitcard__uft .cardbody {
    color: #5B5B5B;
    font-weight: 900;
    margin: 0;
    font-size: .9em;
}

.gvs-vc-form .req {
    color: #FF0000;
}
.gvs-vc-form label {
    width: 100%;
}

.gvs-vc-form input:not([type='radio']):not([type='file']):not([type='submit']),
.gvs-vc-form textarea{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: .5rem 0 1rem;
}

.gvs-vc-form input:not([type='radio']):not([type='file']):not([type='submit']){
    height: calc(2.25rem + 2px);
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: .5rem 0 1rem;
}

.gvs-vc-form input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}
.gvs-vc-form__radio .gvs-vc-form__label{
    width: 30%;
    display: inline-block;
}
.gvs-vc-form__radios{
    padding-left: 1em;
}
.gvs-vc-form__radio_el{
    display: inline-block;
}
.gvs-vc-form__radio_el{
    margin-right: 1em;
}
.gvs-vc-form input[type="submit"] {
    margin-left: auto;
}
.gvs-vc-form__success{
    color: green;
}
.gvs-vc-form__fail{
    color: red;
}

.gvs_admin_form .gvs-vc-form {
    width: 83.333333%;
}
.gvs_contact_form .gvs-vc-form__label{
    width: 14%;
}
.gvs_admin_form .gvs-vc-form__label {
    width: 34%;
}
.gvs_contact_form .gvs-vc-form__label,
.gvs_admin_form .gvs-vc-form__label {
    display: inline-block;
    text-align: right;
    flex-grow: 0;
    max-width: 34%;
    flex-shrink: 0;
}

.gvs_contact_form .gvs-vc-form input:not([type="radio"]):not([type="file"]):not([type="submit"]),
.gvs_admin_form .gvs-vc-form input:not([type="radio"]):not([type="file"]):not([type="submit"]) {
    margin: 0;
}
.gvs_contact_form .gvs-vc-form label,
.gvs_admin_form .gvs-vc-form label {
    display: flex;
    gap: 30px;
}

.gvs_contact_form .gvs-vc-form__radio_el,
.gvs_admin_form .gvs-vc-form__radio_el{
    color: #FF0000;
}
#extraFields{
    margin-bottom: 1rem;
}
.gvs-vc-form__message{
    text-align: right;
    margin-top: 1em;
}

.page-id-14 .vc_custom_1618558148871 p {
    font-size: 18px !important;
    font-weight: bold;
}

.file-wrapper{
    margin-top: 10px;
}

.file__uploaded{
    display: flex;
    display: none;
    align-items: center;
    justify-content: start;
    max-width: 400px;
    min-width: 250px;
    width: 60%;
}

.file__src-wrapper{
    position: relative;
    width: 40%;

}

.file__src-wrapper::before{
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}

.file__src{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.file__actions{
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.file__actions a{
    color: 000;
    text-decoration: none;
    padding-left: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
    transition: all ease .3s;
}

.file__actions a:hover{
    opacity: 0.6;
}

.file__actions .file__delete{
    color: red;
    margin-top: 5px;
    background-image: url('images/close.png');
}

.file__actions .file__preview{
    background-image: url('images/search.png');
 }

@media (max-width: 768px){
    .box-zip-location__cta-wide .box-inner{
        width: 100%!important;
        flex-direction: column;
    }
    .box-zip-location__cta-wide form{
        margin-left: 0;
    }
    .box-zip-location p.box-title{
        width: 100%;
    }
    .gvs-eligibility label{
        font-size: 10px;
    }
    .col-sm-12{
        flex-basis: 100%;
    }
    .gvs-vc-form__radios{
        padding-left: 0;
    }
    .gvs-vc-form__radio .gvs-vc-form__label,
    .gvs-vc-form__radio_el{
        width: 100%;
    }
    .gvs-vc-form input[type="submit"]{
        margin: 0 auto;
    }
    .gvs-vc-form__radio_el{
        margin-right: 0;
    }
}


#glass {
    position: absolute;
    border-radius: 0%;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
    display: none;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,.6);
}

.zoom-lense {
    color: #a7a9ae;
}
