body {
    font-family: var(--base-header-font-family);
}
.heroTestimonial .maintainHeroTextOverImage .hero-section-text h2, .columnBlock h2 {
    font-size:var(--h2-font-size);
    }
.hero-section3 .maintainHeroTextOverImage .hero-section-text h3 {
    color: var(--text-color);
    font-weight:var(--h3-mobile-font-weight);
}
.marqueePadding {
    padding: 1vh 10vw;
}
#para1 {
    margin-bottom: 1.5rem;
}
.hero-section3 .maintainHeroTextOverImage .hero-section-text h1 {
   font-weight:var(--h3-mobile-font-weight);
}
.tabs-title>a[aria-selected=true] {
    background: transparent;
    text-decoration: none;
    border-bottom: 3px solid #3a60ff;
}

.practiceTabs .tabs-title,
#deeplinked-tabs .tabs-title {
  padding: 0.5rem 1.0rem;
}

.practiceTabs .tabs,
.practiceTabs .tabs-content {
  border: none;
}

.practiceTabs .tabs-title>a,
#deeplinked-tabs .tabs-title>a {
  padding: 0.125rem 0 0.25rem 0.125rem;
}

.detailsButton:focus, .detailsButton:hover {
  background-color: #241ed6;
  color: #fefefe;
}

.specialOfferAffiliate.detailsButton:focus, .specialOfferAffiliate.detailsButton:hover {
  background-color: inherit;
  color: inherit;
}

p.practiceMapLink,
.button.specialOffer, p.practicePhone,p.practiceMapLink a,
.practicePhone a, .practiceWebSite a, .practiceSchedule a,
.tabs-title>a, .tabs-title>a:focus, .tabs-title>a[aria-selected=true], .tabs-title > a:hover {
    color: var(--link-color) !important;
    text-decoration: none;
}



.tabs-panel.is-active {
    border-top: 0;
    margin-top: 0.8rem;
    padding-top: 1rem;
}
.tabs-content {
    border-radius: 0;
}
.accordion-item {
    background-color: transparent;
}
.tabs {
    border-bottom: none;
    padding-top: 1.5rem;
}
.anchor-icon-section {
    padding: 3rem 2rem;
}
.standardLink i.fa-shopping-cart {
    padding-right: 0;
}
.menu.expanded li.topnav-item:hover {
    /*padding-bottom: 2px;*/
    border-bottom: 1px solid var(--primary-color);
}
.anchor-icon li {
  display: inline-block;
  width: 25rem;
}
.anchor-icon a {
  text-decoration: none;
}
.anchor-icon ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: center;
  margin-left: 0;
}
.anchor-icon-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.anchor-font-icon {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 65px;
  height: 65px;
  color: var(--dark-link-color-choose);
  font-size: 2.5rem;
  border-radius: 25vw;
  overflow: hidden;
  border: 2px solid #002335;
  transition: all ease-out 0.5s
}

.anchor-font-icon:hover {
  color: #00b6f1;
  border-color: #00b6f1;
  background: #FFFFFF;
  transition: all ease-out 0.5s
}
.table-section .container {
    padding: 5rem;
}
.table-section .container .spreadCol2 {
    margin-left: 3rem;
}
.top-pad .headerBlock {
    padding-top: 5rem;
}
.five-body-pad .headerBlock {
    padding: 5rem;
}
.featuredFrames {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
table td {
    border: 1px solid #DDDDDD;
}
table tr th {
  background: var(--dark-link-color-choose);
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

.choose-table tr:nth-child(1) th {
    background-color: #595959;
    color: #FFFFFF;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
}

.choose-table tr td:nth-child(1) {
    width: 42%;
}

.vsp-standard tr:nth-last-of-type(1) td, .vsp-high tr:nth-last-of-type(1) td {
    background-color: #B4DBF7;
    text-align: right;
    color: var(--dark-link-color-choose);
    font-weight: bold;
    font-size: 1.3rem;
}

.vsp-standard tr:nth-last-child(2) td, .vsp-high tr:nth-last-child(2) td {
    background-color: #595959;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.3rem;
}
.choose-table {
  margin-top: 2rem;
  width: 100%;
}

/* countdown timer*/
.inner-timerWrapper .column.imageBlock {
    display: none;
}
.closeTimer {
    font-size: 1.65rem;
    color: #3A60FF;
    padding: 0.3rem 0.7rem 0 0.0625rem;
}
.fa, .fas {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
}
.countdownTimer .timer__value {
        font-size: 2rem !important;
        letter-spacing: 0.1rem;
        line-height: 2.75rem;
        color: #0B2335;
        font-weight: 600;
        font-family: var(--base-header-font-family) !important;
}
.countdownTimer .timer__label {
    color: #0B2335;
    font-size: 0.75rem;
    letter-spacing: .04rem;
    line-height: 1rem;
    font-weight: lighter;
    font-family: var(--base-header-font-family) !important;
}
.countdownTimer .countDelimiter span {
    font-size: 2rem;
    padding: 0;
    height: 2.625rem;
    display: table-cell;
    vertical-align: bottom;
    color: #0B2335;
    font-weight: 400;
    padding-bottom: 0rem;
    font-family: 'Nunito Sans', menlo !important;
}
.countdownTimer .countDelimiter {
    display: inline-block;
    /* line-height: initial; */
}

.countdownTimer {
  font-style: normal;
  font-weight: 600;
  color: var(--dark-link-color-choose);
}

.countdownTimer .columnWrapper .column {
    padding-right: 0;
}

.countdownTimer .messageBlk .beforeMessage, .countdownTimer .messageBlk .duringMessage, .countdownTimer .messageBlk .afterMessage {
    margin-top: 0;
}

.countdownTimer .timer__message h3 {
    padding-top: 0;
}
.large-up-1 .columns3 {
    width:  100%;
}
.slider-handle {
    background-color: var(--primary-color);
}
.fadSearchButton {
     background-color: var(--primary-color) !important;
    color: var(--inverse-text-color)!important;
}
section.language-selector-section{
    padding-top: 0.8rem;
}
.section-color-dark a, .section-color-dark a:visited {
    color: var(--inverse-text-color)!important;
}
header .menu.expanded li.navLogoContainer {
    flex: .5 1 50px;
}
.flex-footer-column .standardLink i.icon-scale-1p5, .footerLink i.icon-scale-1p5, .iconImage.icon-scale-1p5 i {
    font-size: 1.5rem;
    padding-right: 1rem;
}
.flex-footer-column .linkColumn.horizontalLinkList a {
    margin-right: 0;
    padding: 0 0.5rem;
}
footer .button {
    border: 1px solid var(--inverse-text-color) !important;
    background: var(--inverse-text-color) !important;
    color: var(--primary-color) !important;
}
.checkbox-element-container .radioButton.ui-checkboxradio-label .ui-icon-background {
    border-radius: 50% !important;
}
.top-bar .dropdown.menu a, .top-bar .dropdown.menu a:active, .top-bar .dropdown.menu a:hover {
    color: var(--text-color);
}

.practiceDetails i.fa, .fa-angle-double-right, .fa-angle-right,
.fa-angle-double-left, .fa-angle-left,
.nextContainer, .prevContainer, .firstPage, .lastPage {
    color: var(--link-color) !important;
}
.footer-logo-visioncare img { width: 85%; }
.anchor-icon h2 {
    margin-bottom: 2.5rem;
}
:last-child>.accordion-content:last-child {
    border-bottom:none;
}
.searchResultOptions .dropdown-pane {
    border-radius: 0;
    background-color: #fefefe;
    margin-top: -5px;
    width: 300px !important;
    border: 1px solid #0069B5;
    border-top: none;
    padding: 0;
}
.selectFilterMenu {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #cacaca;
    padding: 10px 15px 10px 17px;
    width: 300px !important;
    border: 1px solid #0069B5;
    color: #414042;
}
/***************** iPhone 5 *******************/
@media screen and (max-width: 365px) {
  .choose-table tr:nth-child(1) th {
    font-size: 15px
  }
}
@media screen and (min-width: 640px) and (max-width: 680px) {
.footer-logo-visioncare img { width: 85%; }
  .footerBlock .button.secondary {
    font-size: 0.85rem;
  }
}
/***************** Small only  max width 639px *********************/
@media screen and (max-width: 39.9375em)
{
    
    .premierBlurbLocationSearch .spreadCol2, .premierBlurbLocationSearch .rightCol {
        width: 100% !important;
    }
    
    .fadForm {
        margin-bottom: 0 !important;
    }
    
    .searchResultOptions {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    
    .sortDivider {
        display: none !important;
    }
    
.navLinkContainer .navLogoContainer-mobile img {
    width: 45%;
}
.footer-logo-visioncare img {
    width: 60%;
}
.featuredFrames {
    display: flex;
    flex-wrap: wrap;
}
.featuredFrames div {
    flex-basis: 50%;
}
  .table-component .default-style-left {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
 .anchor-icon ul {margin-left: 0;}
  .rate-tables .default-style-left {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
 .choose-table tr:nth-child(1) th, .vsp-standard tr:nth-last-child(2) td,
 .vsp-high tr:nth-last-child(2) td , .vsp-standard tr:nth-last-of-type(1) td {
    font-size: 15px;
    line-height: 15px;
 }
 .section-margin {
     margin-bottom: 1.5rem;
 }
 .code-field {padding: 1rem;}
 .table-section .container .spreadCol2 {
    margin-left: unset;
 }
 .filterActionContainer {
    display: inline-block !important;
    margin-top: 0 !important;
    justify-content: unset !important;
    margin-left: unset !important;
 }
.toggleFilters {
    margin: 0 1rem !important;
}
 .tabs {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
 }
 .cardGrid .columnBlock {
    text-align: center;
}

.anchor-icon li {
  padding: 2rem 0 2rem 0;
 }
.tabs-panel.is-active {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
 }
 
  .hero-section-text .linkContainer .button {
    min-width: 13rem;
  }

  .hero-section-text .linkContainer .button:nth-child(2) {
    margin-top: .75rem;
  }
  
  .hero-section3.heroTestimonial .maintainHeroTextOverImage .hero-section-text h3,
  .hero-section3.heroTestimonial .maintainHeroTextOverImage .hero-section-text p {
    color: #000;
  }
  
  .flex-footer .flex-footer-column .image {
      text-align: left;
  }
  
  .choose-table {
      margin-top: 0;
  }
  
  #savings .code-container {
      padding-left: .9375rem;
      padding-right: .9375rem;
  }
 
}

/*-------------------- SMALL only LANDSCAPE  --------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-section3.heroTestimonial .maintainHeroTextOverImage .hero-section-text h3,
  .hero-section3.heroTestimonial .maintainHeroTextOverImage .hero-section-text p {
    color: #000;
  }
}

/*--------------------- SMALL and MEDIUM only (max-width: 1023px) ------------------- */
@media only screen and (max-width: 63.9375em) { 
    .marqueePadding {
        padding: 0;
    }
    
    .paragraphBlock .linkContainer {
        text-align: center;
    }
    
    .section-margin {
        margin-bottom: 0;
    }
    
    .hero-section3 .button.secondary, .hero-section2 .button.secondary {
        border: 1px solid var(--primary-color);
        color: var(--primary-color);
    }
    
    .hero-section3 .maintainHeroTextOverImage .hero-section-text h3 {
        color: var(--inverse-text-color);
    }
    
    .heroTestimonial .maintainHeroTextOverImage .hero-section-text p {
        color: var(--inverse-text-color);
    }
}

/*********** Medium only min-width:640px max-width:1023px ************/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    
    .footer-logo-visioncare img { 
        width: 20%; 
    }
    
    .menu-icon {
        width: 2rem;

    }
    .navLinkContainer .navLogoContainer-mobile img {
        width: 20%;
    }
    .anchor-icon ul {
        margin-left: 1.25rem;
    }
    .anchor-icon li {
        padding-bottom: 3rem;
    }
    #truste-consent-track {
        opacity:1 !important;
        z-index: 100000;
    }
    .mobileQuickLinksDYN {
        display:none;
    }
    .searchResultOptions .dropdown-pane {
        border-radius: 0;
        background-color: #fefefe;
        margin-top: -5px;
        width: 292px !important;
        border: 1px solid #0069B5;
        border-top: none;
        padding: 0;
    }
    .searchResultOptions .element-outline-container {
        padding: 0.5rem 13px !important;
    }
    
    .spread .container.small-col-reverse, 
    .spread .container.stack-spread.small-col-reverse, 
    .spread.container.small-col-reverse, 
    .spread.container.stack-spread.small-col-reverse {
        flex-direction: row;
    }
}

/* Medium only and portrait min-width:640px max-width: 1023px portrait */
@media screen and (min-width: 40em) and (max-width: 63.9375em) and (orientation: portrait) {


}

/* Large and up min-width:1024px */
@media screen and (min-width: 64em) {
    .fadContainer {
        width: 77.5%;
    }
    
    .premierLogo {
        left: .4rem !important;
        top: 2.1rem !important;
    }
}

@media only screen 
    and (orientation: landscape) 
    and (min-device-width: 768px) 
    and (max-device-width: 1024px) {
        .heroTestimonial .hero-container.maintainHeroTextOverImage img {
            display: none;
        }
    }


/*************  iPad Pro  ****************/
/* Portrait and Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {
    .footer-logo-visioncare img  { width: 85%; }

    .choose-table tr td:nth-child(1) {
      width: 46%;
    }
    .option-tables .default-style-right {
      padding-left: 1rem;
    }
    
    .heroTestimonial .hero-container.maintainHeroTextOverImage img {
        display: none;
    }
    .heroTestimonial .hero-container {
        min-height: 290px !important;
    }
}
/*** mobile nav menu ***/
@media screen and (max-width: 63.9375em) {


}
/* Medium and up min-width:640px */
@media screen and (min-width: 40em) {

    .spread .container.stack-spread {
            width:100%;
        }
}

@media screen and (max-width: 39.9375em){
    #truste-consent-track {
        opacity:1 !important;
        z-index: 100000;
    }
    .mobileQuickLinksDYN {
        display:none;
    }
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
     #duringMessageBlk {
         text-align: center;
     }
}

@media screen and (max-width: 57.875em) {
    #duringMessageBlk {
        text-align: center;
        width: max-content;
    }
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .hero-section3.heroTestimonial .hero-section-text h1, 
    .hero-section3.heroTestimonial .hero-section-text p {
      color: #000 !important;
  }
}


/*************  iPad Pro 12.9 Landscape ****************/

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    .selector-wrap {
        width: 46%; 
        float: none; 
        margin-right: 0; 
        margin-left: 13.25rem;
    }
}

/********************** iPad 10.2" (810x1080) *************************/
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 810px) 
  and (max-device-width: 1080px) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .choose-table {
        margin-top: 0;
    }
}
