
:root
{
    --section-color-bkgd4: #0A3145; /* dark blue */
}

body
{
    color: #000;
    font-family:  'Nunito Sans', sans-serif;
    font-weight: 400;
    position: relative;
}

.tx-promo .fpiContainer {
  display: block;
}

#cloak {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,1.0);
  z-index: 999;
  visibility: visible;
}

#cloak .spinner-block {
  width: 5rem;
  height: 5rem;
  display: block;
  position: absolute;
  /* top: 19rem; */
  left: 50%;
  padding-top: 0.5rem;
}

#cloak .fa-spinner {
  font-size: 4rem;
  color: #3A60FF;
  margin:0;
  padding: 0;
}

.tx-promo .searchResultOptions .sortLabel,
.tx-promo .searchResultOptions .switch {
     display: none !important;
}

.row {
    max-width: 65.5rem;
}

.tx-promo .fadFormGridContainer .fadFilterRow {
  width: auto;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

h1, h2, h3, h4 {
    margin-bottom: .5rem;
    /*font-family: Oswald,sans-serif;*/
    font-family:  'Nunito Sans', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #595959;
}

h1 {
    font-size: 2.375rem;
    font-weight: 400;
    line-height: 1.6;
    color:#000;
}

h2 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    color:#000;
}

h4 {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.3;
    color:#000;
}

p {
    position: relative;
    display: block;
    font-size: 1rem;
    line-height: 1.6;
    color: #000;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    font-style: normal;
}

  h1 sup, h2 sup {
    font-size: .8rem;
    vertical-align: super;
}

.tx-promo h2.profilesName {
  font-size: 1rem;
}

.topNavContainer.navbar-fixed {
  position: relative;
}

a,
a:focus,
a:hover
{
  color: #3A60FF;
}

.offers .linkContainer .standardLink {
    margin-bottom: 0.5rem;
    margin-left: 0.4rem;
}

.fpo {
  background: url('../jpg/genericrebatebackground-01.jpg') !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 1.5em;
}

.fpo img, .selectedFrame img, .offersSelection img {
  float: right;
}

.selectedFrame {
  background: url('../jpg/gettyimages.jpg') !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  /* padding: 1.5em; */
}

.section-color-background2, .code-field {
    background-color: #fa7b20;
}

.section-color-background1 {
    background-color: #f8f8f8;
}

.cobrand-benefits2 .columnBlock .imageBlock {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    border: 1px solid #fff;
}

.rebates {
  background: #009FDF;
  background-repeat: no-repeat;
  background-attachment: fixed;
  /*padding: 1.5em;*/
}

.artboard {
  background: url('../artboard.html') !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 1.5em;
}

.why-premier {
  background: #fff;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 1.5em;
}

.why-premier p, .rebates h2, .artboard h2, .cobrand-benefits p {
    /*margin-bottom: 2rem;*/
}

.offersSelection {
  background-color: #ffd200;
  padding: 1.5em;
}

.offersSelection h2 {
    /*margin-top: 1rem;*/
    /*margin-bottom: 2rem;*/
}

.rebates .blockGrid3 .paragraphBlock .paragraphContainer {
    padding: 0rem;
}

.end.linkContainer2.twoCols {
  display: none;
}

.twoCols .button {
    text-align: left;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    margin: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

.button.primary, .button.primary.external, .scheduleLink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--base-font-family);
    font-weight: var(--base-font-bold);
    font-size: 1rem;
    letter-spacing: .0075rem;
    text-align: center;
    padding: 0.5rem 1.5rem;
    border-radius: 24px;
    height: 3rem;
    width: auto;
    min-width: 3rem;
    text-decoration: none;
    cursor: pointer;
    background-color: #3A60FF;
    color: #fff;
    font-weight: 700;
}

.submitBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--base-font-family);
    font-weight: var(--base-font-bold);
    font-size: 1rem;
    letter-spacing: .0075rem;
    text-align: center;
    padding: 0.5rem 1.5rem;
    border-radius: 24px;
    height: 3rem;
    width: auto;
    min-width: 3rem;
    text-decoration: none;
    cursor: pointer;
    background-color: #fff;
    color: #3A60FF;
    margin-left: 2rem;
}

.button.secondary.external {
    border: 1px solid #003046;
}

.button.primary:hover {
    background-color: #0069b5;
  }

  .spread img {
      width: 75%;
      display: block;
      margin-left: auto;
      margin-right: 2rem;
  }

.displaySidebarContainer
{
    display: flex;
    flex-direction: row;
}

.sideBar
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sideBar img
{
    margin-bottom: 2rem;
}

.footerLogo img
{
    float: right;
    margin: 2rem;
}

.footerLegal
{
    display: flex;
    flex-direction: column-reverse;
}

.footerLegal
{
    width: 100% !important;
    text-align: left;
    margin-top: 2rem;
}

.footerRow {
    background-color: #fff;
}

.footerLegal small {
        color: #000;
        line-height: 1;
}

.footerRow small {
    /*color: white;*/
     padding: 0;
    font-size: 0.8rem;
}

.footerLegal p {
        color: #000;
        padding: 0;
        margin: 0;
        font-size: 0.8rem;
        line-height: 1.2;
}

.footerLegal a, .footerLegal a:active, .footerLegal a:hover {
    padding-left: 0;
    padding-right: 0;
}

.footerFootnote
{
    margin: 1rem 0;
}

.footerLinkContainer {
    display: none;
}

.section-color-dark {
    background-color: #D6D6D6;
    color: #fff;

}

small.paragraphFootnote, small.blockgridFootnote {
    margin-bottom: 1rem;
    display: block;
    font-style: normal;
}

.flex-footer-column .linkColumn.verticalLinkList {
    flex-direction: column;
    font-size: 0.8rem;
}

/*
.fa.fa-facebook:before, .fa-twitter:before, .fa-instagram:before, .fa-pinterest-p:before, .fa-youtube:before {
    margin-right: 1rem;
}*/


/* findvsp hero */

.findvspHeroText .hero-section-text
{
    background-color: #000;
    color: #fff;
    padding: 1.5rem;
    position: relative;
    text-align: center;
}

.findvspHeroText.searchvsp .hero-section-text
{
    padding: 2.5rem 1.5rem;
}

.findvspHeroText.searchvsp .paragraphBlock
{
    margin-left: 2rem;
    margin-right: 2rem;
}

.findvspHeroText .row
{
    position: relative;
}

.findvspHeroText .row::before
{
    content: '';
    background-color: #00b6f1;
    padding: 1rem;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -16px;
    left: -16px;
}

.findvspHeroText h1
{
    color: #fff;
    font-size: 2.8rem;
    font-family: Oswald,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.findvspHeroText.searchvsp h1
{
    text-align: left;
    text-transform: unset;
    line-height: 2.9rem;
}

.hero-section2.findvspHeroText p,
.hero-section-text-mobile.findvspHeroText p
{
    color: #fff;
    font-size: 1.6rem;
    line-height: 2.2rem;
    width: 85%;
    margin: 0 auto;
}

.cardGrid .imageBlock {
    background-color: transparent;
    box-shadow: none;
}

/* flex grid css */

.fadFormGridContainer
{
    background-color: transparent;
    color: #595959;
    /*border-top: 10px solid #F57B20;*/
}

.fadFormGridContainer .paragraphContainer
{
    width: 95%;
}

.fadFormGridContainer p
{
    color: #595959;
    font-family: "Open Sans";
    font-size: 1rem;
    letter-spacing: -0.22px;
    line-height: 22px;
    margin-bottom: 1rem;
}

.fadFormGridContainer img
{
    margin: 1rem 0;
}

.fadFormGridContainer .tabs-content {
    border-radius: 0;
    padding: 1.8rem 0;
    margin-bottom: 0.5rem;
}

.fadFormGridContainer .tabs-content .tabs-panel {
    padding-top: 0;
}

.fadFormGridContainer .searchFormPreamble
{
    color: #595959;
    font-family:  'Nunito Sans', sans-serif;
    font-size: 28px;
    letter-spacing: -0.38px;
    line-height: 41px;
}

.fadFormGridContainer .fadSearchButton
{
    color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.22px;
    line-height: 22px;
    padding: 0.65rem 1.4rem;
}

.fadFormGridContainer #zipCode
{
    border: 1px solid #979797;
    padding: 0.7rem 1rem;
    /* margin-left: 1rem; */
    height: auto;
    border-radius: 0;
    color: #979797;
    font-size: 1rem;
}

.fadFormGridContainer #zipCode::placeholder {
    color: #979797;
    font-size: 1rem;
}

.fadFormGridContainer .resultsRow
{
    background-color: white;
    color: #003046;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fadFormGridContainer .zipLabelContainer
{
    margin: 0 1rem;
}

.fadFormGridContainer .fadFilterRow {
  margin-top: 1rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.fadFormGridContainer .fpiQuickLinks
{
    margin: 0;
}

.tabs-content {
    border: 1px solid #e6e6e6;
    /* border-top: 0; */
    background: #fefefe;
    color: #0a0a0a;
    transition: all .5s ease;
}

.tx-promo .tabs-content {
    display: inline-flex;
}

/* FAD form css */

.fadFormGridContainer a,
.fadFormGridContainer a:hover,
.fadFormGridContainer a:active
{
    color: #fff;
    text-decoration: underline;
}

.fadContainer,
.mapContainer
{
    /* height: 1000px;
   overflow-y: scroll;*/
}

.tx-promo .doctorsList {
  display: flex;
  flex-wrap: wrap;
}

.tx-promo .doctorsList h3 {
  width: 100%;
}

.tx-promo .doctorsList .column {
  display: flex;
}

.tx-promo .doctorsList .doctorProfileOverview {
  width: 100%;
}

.tx-promo .drNetworks {
  height: 100%;
}

.mapContainer
{
    background-color:  #c7c7c7;
}

.searchResultQuery
{
    flex-grow: 1;
}

.specDetail,
.specContainer
{
    position: relative;
    font-family: "Open Sans";
    font-size: 0.9rem;
    letter-spacing: -0.2px;
    line-height: 23px;
}

.specDetail .fa-info-circle
{
    font-weight: 500;
}

.specContainer
{
    display: flex;
    flex-direction: row;
    margin-bottom: 0.4rem;
}

.specContainer.scheduleAppt
{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.specHeader
{
    color: #0A3046;
    font-family: "Open Sans";
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: -0.2px;
    line-height: 19px;
}

.specDetail p {
    font-size: 0.9rem;
    margin-bottom: 0;
    line-height: unset;
    color: #003046;
}

address
{
    font-style: normal;
}

.viewMoreDoctors
{
    display: none;
}

/* FAD results css */

.tx-promo .backtoLink {
  /* display: none; */
}

.tabs-panel.is-active {
    /* margin-top: 2rem; */
}

.practiceDetails h2 {
    color: #0A3046;
    font-family: Oswald;
    font-size: 1.25rem;
    letter-spacing: -0.27px;
    line-height: 30px;
    margin: 0 0 0.3rem 0;
}


/*** page links css ***/

a.page,
a.page:link,
a.page:active
{
    color: #0069B5;
}

a.page.active,
a.page.active:link,
a.page.active:active
{
    color: #000;
}

/*** tooltip css ***/

.tooltip
{
    background:#F6FAFF;
    color:#000;
    border:2px solid #0069B5;
    width: 230px;
    padding: 0.6rem;
    display: block;
    visibility: visible;
}
.tooltip p
{
    color:#241F21;
    font-size: 0.75rem;
    line-height: 1rem;
    margin: 0 0 0.1rem 0;
}
.tooltip>.nub{border-color:transparent transparent transparent transparent}
.tooltip.opened{border-bottom:dotted 1px #fff !important;color:#fff !important}
.tap-to-close{color:#000}

.tooltip>.nub{border-color:transparent transparent transparent transparent}
.tooltip.tip-top>.nub{border-color:transparent transparent transparent transparent}
.tooltip.tip-left>.nub{border-color:transparent transparent transparent transparent}
.tooltip.tip-right>.nub{border-color:transparent transparent transparent transparent}

.tooltip.top:before {
  border-color:transparent;
}
.tooltip.bottom:before {
  border-color: transparent;
}
.tooltip.right:before {
  border-color: transparent;
}
.tooltip.left:before {
  border-color: transparent;
}

.has-tip
{
   border-bottom:dotted 1px #003046 !important;
}

#find-doctor-results
{
    width:85%;
    margin: 1rem 5px 1rem 0.5rem;
    /*margin: 0 auto 2rem auto;*/
}

.zipInputWrap {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    opacity: 1;
    text-align: center;
    padding-top: 1%;
    padding-bottom: 1%;
    margin-left: 20%;
    width: 30%;
}

.zipInput {
    background-color: #fff;
    font-size: 16px;
    text-align: center;
    border: 0;
    /*width: 80%;*/
    outline: none;
    margin-bottom: 0;
    box-shadow: none;
}

*:focus {
    outline: none;
}

.code-field {
    text-align: center;
}

.practiceNumber
{
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
    color: #000000;
    font-family: "Open Sans";
    font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: -0.22px;
    line-height: 22px;
}

.blue
{
    background-color: #0A3145;
    color: white;
}

.orange
{
    background-color: #f58220;
    color: #0A3145;
}

.practiceDetails {
    padding: 1.9rem 1.5rem 1.0rem 4rem;
}

.premierLogo {
  /* position: relative; */
  position: absolute;
  top: 2rem;
  left: 0.7rem;
  width: 3.6rem;
}

/* Style overrides for FAD results component */

.featureRow {
  display: flex;
  flex-direction: row;
  flex-wrap:wrap;
}



.featureRow .fpiDest {
  display: flex;
  width: fit-content;
  padding-bottom: 0.5rem;
  flex-grow: 1;
}

/* Turn off events on some of the off-page links */
.tx-promo .fpiDest {
  /* pointer-events: none; */
}

/* Hides the "View Practice Details" button  */
.tx-promo .detailsButton.fpiLink {
  /* display: none; */
  border-radius: 24px;
}

.pageCntrls {
    margin: 0.5rem 0 0.5rem 0;
}

.submitBtn p {
    color: #3A60FF;
    margin: 10px;
    text-align: center;
    border: 0;
    font-weight: normal;
    white-space: normal;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
    /*text-shadow: 1px -1px 1px #7b5e46;*/
    /*text-transform: uppercase;*/
}

input[type="submit"] {
    visibility: hidden;
    position: absolute;
    color: #fff;

}

#fad-reportInaccuracy .submit-button input[type="submit"] {
    visibility: visible;
    position: absolute;
    background-color: var(--primary-color);
    color: #fff;

}

input:focus, [type="text"]:focus {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

#fad-reportInaccuracy input:focus,
#fad-reportInaccuracy textarea:focus {
    border: 1px solid #8a8a8a;
}

.error
{
    font-weight: bold;
    color: red;
}

.topNavContainer {
    background-color: #fff;
}

.title-bar-left {
    display: none;
}

.title-bar {
    background: #fff;
}

.navbar-fixed {
    width: 100%;
}

#find-doctor-results {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

/* hide on all breakpoints */
/* .hero-section-text-mobile
{
    display: none;
} */

.blockGrid3 .imageBlock img {
        width: auto;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        display: block;
}

@media screen and (max-width: 39.9375em)
{
    .mapResultsContainer {
        display:unset !important;
    }
    .displaySidebarContainer
    {
        flex-direction: column;
        margin-top: 1.5rem;
    }

    .displaySidebarContainer
    {
        flex-direction: column;
    }

    .displayArea
    {
        order: 2;
    }

    .sideBar
    {
        order: 1
    }

    h1 {
        font-family: "Open Sans",sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.3;
        color:#003046;
        margin-bottom: 1.4rem;
    }

    h2 {
        font-size: 1.19rem;
        margin: 5px;
    }
    .hero-section {
        height: 40vh;
    }

    .findvspHeroText
    {
        margin-bottom: 0;
    }

    .hero-section-text-mobile.findvspHeroText  {
        float: left;
        margin-bottom: 1.5rem;
        color: white;
        padding: 0;
    }

    .hero-section-text-mobile.findvspHeroText.searchvsp .hero-section-text
    {
        padding: 1.8rem 1.5rem;
        width: 100%;
    }

    .findvspHeroText.searchvsp .paragraphBlock
    {
        margin-left: 0;
        margin-right: 0;
    }

    .findvspHeroText.searchvsp h1
    {
        margin-bottom: 0;
        line-height: 2rem;
    }

   .zipInputWrap {
        background-color: #fff;
        border: 1px solid #003046;
        opacity: 1;
        text-align: center;
        padding-top: 1%;
        padding-bottom: 1%;
        margin-left: 0;
        width: 75%;
    }

    .paragraphBlock.twoCols .twoCols a {
        text-align: center;
        width: 90%;
        min-width: auto;
    }

     .linkContainer, .linkContainer2 {
        margin: 1.5rem 0 0.75rem 0;
        line-height: 2rem;
        width: 100%;
    }

    .why-premier ul {
        padding-top: 1.5rem;
        font-size: 0.875rem;
    }

    /* FAD css for mobile */

    .sortDivider {
        display: none;
    }

    .fadFormGridContainer .searchFormPreamble {
      color: #0A3145;
      font-family: Oswald;
      font-size: 20px;
      letter-spacing: -0.27px;
      line-height: 30px;
      margin-bottom: 1rem;
    }

    .fadContainer {
      width: 100%;
    }

}

@media screen and (max-width: 64em)
{
    .findvspHeroText .row::before
    {
        display: none;
    }

    .hero-section3 .hero-section-text .paragraphBlock {
        height: auto;
        text-align: center;
    }

    .hero-section2.findvspHeroText h1,
    .hero-section-text-mobile.findvspHeroText h1
    {
        font-size: 1.8rem;
    }

    .hero-section2.findvspHeroText p,
    .hero-section-text-mobile.findvspHeroText p
    {
        font-size: 1.2rem;
        line-height: 1.4rem;
        width: 100%;
    }

    .hero-section2.findvspHeroText p img,
    .hero-section-text-mobile p img
    {
        width: 35% !important;
        height: 35% !important;
    }

    section:first-child {
        padding: 0;
    }

    .hero-section2.findvspHeroText.searchvsp .hero-section-text h1 {
        margin-bottom: 0;
        line-height: 2rem;
    }

    .findvspHeroText.searchvsp .hero-section-text {
        padding: 2.5rem 1.5rem;
        width: 40%;
    }

    .title-bar-right {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .title-bar-title.text-center {
        display:none;
    }

    .footerRow small {
        font-size: 0.8rem;
        text-align: left;
        padding: 0;
    }

    #find-doctor-results {
        width: 100%;
        /*margin: 0 auto 2rem auto;*/
    }

    .footerLogo img {
        float: left;
        margin: 1rem;
    }

   .zipInputWrap {
        background-color: #fff;
        /*border: 1px solid #003046;*/
        opacity: 1;
        text-align: center;
        padding-top: 1%;
        padding-bottom: 1%;
        margin-left: 0;
        margin-right: 1rem;
        width: 60%;
    }

    .submitBtn {
        cursor: pointer;
        /*background-color: #003046;*/
        padding-top: 1%;
        padding-bottom: 1%;
        margin-left: 0;
        width: auto;
    }

    .spread img {
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: 2rem;
    }

    .linkContainer, .linkContainer2 {
        margin: 1.5rem 0 0.75rem 0;
        line-height: 2rem;
        width: 100%;
    }

    .fadFormGridContainer .searchFormPreamble {
      color: #0A3145;
      font-family: Oswald;
      font-size: 20px;
      letter-spacing: -0.27px;
      line-height: 30px;
      /* margin-bottom: 1rem; */
    }
    .mapResultsContainer {
        display:unset !important;
    }
    .code-field .row {
        margin: 1rem;
    }
}

@media screen and (max-width: 63.9375em) and (orientation: portrait)
{
    .hero-section2.extraTallHeight {
        height: 30vh;
    }
    .mapResultsContainer {
        display:unset !important;
    }

    .findvspHeroText .row {
        margin-left: auto;
        margin-right: auto;
        max-width: 60.5rem;
    }

    .footerRow small {
        font-size: 0.8rem;
        text-align: left;
        padding: 0;
    }

    .linkContainer, .linkContainer2 {
    margin: 1.5rem 0 0.75rem 0;
    line-height: 2rem;
    width: 100%;
    }
}

@media screen and (max-device-width: 64em) and (orientation: landscape)
{

    .findvspHeroText .row
    {
        margin-left: auto;
        margin-right: auto;
        max-width: 60.5rem;
    }

    .findvspHeroText.searchvsp .hero-section-text {
        padding: 1.8rem 1.5rem;
        width: 45%;
    }

    .why-premier ul {
        padding-top: 2rem;
        font-size: 0.875rem;
    }

}

@media screen and (max-device-width: 64em) and (orientation: portrait)
{

    .findvspHeroText .row {
        margin-left: auto;
        margin-right: auto;
        max-width: 58.5rem;
    }
}

@media screen and (max-device-width: 48em) and (orientation: portrait)
{

    .why-premier ul {
        padding-top: 1rem;
        font-size: 0.875rem;
    }
}

    /* wider tablets and up */
@media screen and (min-width: 70em)
{

    .why-premier ul {
        padding-top: 3rem;
    }

    #find-doctor-results {
        width: auto;
        margin: 1rem 5px 1rem 0.5rem;
    }

    .hero-section3 .hero-section-text h1 {
        margin-bottom: 0.8rem;
        color: #fff;
    }

    .hero-section3 .hero-section-text p {
        color: #fff;
    }
}

@media screen and (max-device-width: 70em) and (orientation: landscape)
{
    .findvspHeroText .row {
        margin-left: auto;
        margin-right: auto;
        max-width: 60.5rem;
    }
}

@media screen and (min-width: 64em)
{

    .findvspHeroText .hero-section-text
    {
        width: 28%;
    }

    .practiceContainer
    {
        float: none;
        display: flex;
        border: 1px solid #aaa;
    }

    .practiceContainer:last-child
    {
        float: none !important;
    }

    .specHeader
    {
        width: 100px;
    }

    .fadContainer
    {
        width: 50%;
    }

    .tx-promo .fadContainer
    {
        width: 70%;
    }

    .blockGrid3.fpo a {
        margin-top: 7%;
    }

    .blockGrid3 .imageBlock img {
        width: auto;
    }

    .blockGridHeader {
    display: block;
    /*flex-direction: row;*/
    align-content: center;
}

}

@media screen and (min-width: 64em) and (orientation: landscape)
{

    .hero-section {
        height: 60vh;
    }

    .findvspHeroText .hero-section-text {
        width: 35%;
    }

    .code-field .row {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 48em)
{

   h2 {
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.3;
        color: #000;
    }

    p {
        position: relative;
        display: block;
        line-height: 1.6;
        font-size: 0.9rem;
        color: #000;
        font-family: "Open Sans",sans-serif;
        font-weight: 400;
        font-style: normal;
        /* margin-left: 10px;
        margin-right: 8px; */
    }

    .fpo h2
    {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

    .offers .linkContainer .standardLink {
        margin-bottom: 0.5rem;
        margin-left: 0.8rem;
    }

    .offersSelection h2 {
       margin-bottom: 2rem;
    }
}
#map {
  height: 100%;
}

.tx-promo #map {
  height: 200px;
}

.mapContainer {
    padding:0;
    background-color:transparent;
}
.mapResultsContainer {
    display:flex;
    padding-left: 2rem;
}
.pageRegion {
    height:1000px;
    overflow-y:scroll;
    scroll-behavior: smooth;
}
.highlight-orange {
    background: transparent !important;
}
.highlight-orange > .practiceContainer {

    background:#f5822021 !important;
}
.practiceNumber {
    display: none;
}
#higlighedLocation {
    display:block;
    transition: all 0.5s ease-out;
}
