/*--------------- GLOBAL ---------------*/
/*custom google fonts*/
.contentTitle, .contentTitle a, .pageTitle {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
html, body, .navContainer, .navContent li .button, button, .button, input[type=submit] {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
/*button styling*/
.navContent li .button,
button, .button, input[type=submit] {
    padding: .65em 1.5em;
}
@media only screen and (min-width: 1024px) {
    .scMap {
        padding-top: 40.25%;
    }
}
/*--------------- FOOTER ---------------*/
.footerContent .contentTitle {
    color: white;
    font-size: 110%;
}
/*services / company*/
.footerContainer .block_f9989481473748f8a0040040781eec2f .blockText ul,
.footerContainer .block_ce44f1cc14b544c7860d3e6c82afc72c .blockText ul {
    line-height: 2;
}
/*logo / description*/
.footerContent .block_e4313e133efb4d99b3404aa6bd45229e .blockInnerContent {
    font-size: 14px;
    max-width: 270px;
}
/*social icon*/
.footerContent .block_fa8586ce0d0b4bd89aa50b5155f71394 {
    margin-top: 1em;
}
/*disclaimer text*/
.footerContent .block_e4313e133efb4d99b3404aa6bd45229e .blockInnerContent p:last-child {
    font-size: 11px;
}
/*divider line*/
.footerContent .blockWrap_a947967bfe954a6a9761613052288ba0 {
    width: 100%;
    margin-top: 50px;
    padding-top: 0;
}
.blockWrap_a947967bfe954a6a9761613052288ba0 .dividerTitle:before,
.blockWrap_a947967bfe954a6a9761613052288ba0 .dividerTitle:after {
    opacity: 50%;
}
/*app store downloads*/
.appDownload p {
    margin-bottom: 10px;
    font-size: 13px;
}
.appDownload li:first-child {
    margin-right: 1em;
}
.appDownload li {
    display: inline-block;
}
.appDownload li {
    display: inline-block;
}
.appDownload li img {
    max-height: 42px;
}
/*empty block padding*/
.footerContent .blockWrap_fb176bcdc19f4f7ab9b3f16f60a8ddb9,
.footerContent .blockWrap_f9a52d84a4bf4ebc9dac4791837b3372 {
    padding: 0;
}
/*contact us icons*/
/*contact us icons*/
.block_a98717c530734da1aa503480ce39007c > .blockText > .blockInnerContent > p:first-of-type {
    display: none;
}
.footerContent .blockWrap_de79045f232b4d0782468ff7f60bcb79,
.footerContent .blockWrap_ae54c6eb76ea47d8b96793b5e86bdf92 {
    width: 100%;
    margin-bottom: 1.5em;
}
.footerContent .blockWrap_a6eb1dd39a6e468cad1dc5374588808f {
    width: 100%;
}
.block_de79045f232b4d0782468ff7f60bcb79 .blockText p.contactPhone {
    margin-bottom: 1.5em;
}
.block_de79045f232b4d0782468ff7f60bcb79 .blockText p.contactFax {
    display: none;
}
/*phone*/
.block_de79045f232b4d0782468ff7f60bcb79 .blockText p.contactPhone:before {
/*.footerContent .block_a98717c530734da1aa503480ce39007c ul:nth-child(1):before {*/
    content: '';
    float: left;
    background-image: url(phone.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    margin-top: 5px;
}
/*hours*/
.block_ae54c6eb76ea47d8b96793b5e86bdf92:before {
/*.footerContent .block_a98717c530734da1aa503480ce39007c ul:nth-child(2):before {*/
    content: '';
    float: left;
    background-image: url(hours.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    margin-top: 5px;
    margin-bottom: 50px;
}
/*email*/
.block_de79045f232b4d0782468ff7f60bcb79 .blockText p.contactEmail:before {
/*.footerContent .block_a98717c530734da1aa503480ce39007c ul:nth-child(3):before {*/
    content: '';
    float: left;
    background-image: url(email.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    margin-top: 7px;
}
/*location*/
.block_a6eb1dd39a6e468cad1dc5374588808f:before {
/*.footerContent .block_a98717c530734da1aa503480ce39007c ul:nth-child(4):before {*/
    content: '';
    float: left;
    background-image: url(location.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    margin-right: 8px;
    margin-top: 5px;
    margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
/*mobile app links*/        
    .footerContent .blockWrap_db86d595c9424d9f9d4d0403895bf81e .blockInnerContent {
        text-align: right;
    }
/*bottom section - copyright / terms / black space / mobile app*/     
    .footerContent .blockWrap_cde405f141f942e497462298c499d308, 
    .footerContent .blockWrap_d6e1858f40e64497a900cc2568b58e1a,
    .footerContent .blockWrap_e1ab2a4fc0ca471fbc30e07bb0a2d0f9,
    .footerContent .blockWrap_bc487ac0e5244a4794f4e762f77b5ef9, 
    .footerContent .blockWrap_db86d595c9424d9f9d4d0403895bf81e {
        width: 30%;
    }
/*privacy policy / terms*/        
    .footerContent .poweredByAttr .blockInnerContent,
    .footerContent .block_cde405f141f942e497462298c499d308 .blockInnerContent {
        text-align: center;
        font-size: 14px;
    }
}
/*--------------- NAV ---------------*/
@media only screen and (min-width: 768px) {
    .headerContainer {
        width: 24%;
    }
    .navContainer {
        width: 76%;
    }
    .headerContent .logo img {
        width: 100%;
        max-width: 220px;
    }
    .navContent > ul > li > ul {
        min-width: fit-content !important;
        max-width: 100% !important;
    }
}
/*nav button styles*/
.navContent li .button {
    min-width: 146px;
    text-align: center;
}
.navContent li:nth-last-child(2) .button {
    background-color: white;
    border: 1px solid #003e7e;
    color: #003e7e;
}
.navContent li:nth-last-child(2) .button:hover {
    background-color: #6CADDF;
    border: 1px solid #6CADDF;
}
/*remove nav hover underline on button*/
.stable-hover .navContent > ul > li > a.button:hover:after {
    opacity: 0;
}
/*secondary nav*/
.secondaryNav {
    background-color: white;
    padding: 12px 0;
    font-size: 16px;
    border-bottom: 1px solid rgba(194,216,240,0.5);
}
.secondaryNav .blockInnerContent {
    font-size: 16px;
}
.secondaryNavContent {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 3em;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 4%;
    padding-right: 4%;
}
.secondaryNavContent .blockContainer {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
}
.secondaryNavContent .addressMapLink br,
.secondaryNavContent .blockText p.contactFax,
.secondaryNavContent .contactEmail{
  display: none;
}
/*.secondaryNav .blockContent {*/
/*    max-width: 1400px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    box-sizing: border-box;*/
/*    padding-left: 4%;*/
/*    padding-right: 4%;*/
/*}*/
/*.secondaryNav .blockInnerContent {*/
/*        text-align: center;*/
/*    }*/
.secondaryNav a {
    color: #27251f;
    transition: 150ms;
}
/*.secondaryNav li {*/
/*    display: inline-block;*/
/*    margin-right: 1.5em;*/
/*}*/
/*.secondaryNav li:last-child {*/
/*    margin-right: 0;*/
/*}*/
/*list icons*/ 
/*address*/ 
.blockWrap_d1c3085901d84645b31bd09c4bae76b6 .blockInnerContent:before {
/*.secondaryNav li:nth-child(1):before {*/
    content: '';
    display: inline-block;
    background-image: url(location_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 13px;
    margin-right: 8px;
    position: absolute;
    left: -20px;
    margin-top: 3px;
}
/*phone*/ 
.blockWrap_ec68df6a64454b0d992c5244bb2cac55 .blockInnerContent:before {
/*.secondaryNav li:nth-child(2):before {*/
    content: '';
    display: inline-block;
    background-image: url(phone_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
    position: absolute;
    left: -20px;
    margin-top: 5px;
}
/*hours*/ 
.blockWrap_f00a8333e723460baad25b5365b52e36 .blockInnerContent:before {
/*.secondaryNav li:nth-child(3):before {*/
    content: '';
    display: inline-block;
    background-image: url(hours-dk.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
    position: absolute;
    left: -20px;
    margin-top: 4px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .headerContainer {
        width: 25%;
    }
    .navContainer {
        padding-left: 0;
        width: 75%;
        font-size: 14px;
    }
    .navContent ul li {
        margin-left: 1.25em;
    }
}
@media only screen and (max-width: 1024px) {
    .secondaryNavContent {
        flex-direction: column;
        gap: .5em;
        margin-left: 4%;
        margin-right: 4%;
    }
    .secondaryNav .blockInnerContent {
        font-size: 14px;
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {
    /*.secondaryNav li:last-child {*/
    /*    margin-left: 1.5em;*/
    /*}*/
    .navContent {
        text-align: center;
    }
}
@media only screen and (min-width: 768px) {
    .navContent ul li:last-child {
        margin-left: 1em;
    }
}
/*--------------- HOME ---------------*/
/*services all same height*/
.items_b353a7f92340489d96de770e6cfc4daf {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
/*hover color*/
.items_b353a7f92340489d96de770e6cfc4daf .item a, /*services*/
.items_b45b5bdb54ba4074a653e0de29d09827 .item a /*featured icons list */ {
    transition: color 200ms;
}
.items_b353a7f92340489d96de770e6cfc4daf .item a:hover,
.items_b45b5bdb54ba4074a653e0de29d09827 .item a:hover {
    color: #6CADDF;
}
/*header image buttons*/
.block_ccc68f2d79e44c4fae1a08850a6d179f a.button:first-child {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid white;
    color: white;
}
.block_ccc68f2d79e44c4fae1a08850a6d179f a.button:last-child {
    margin-left: 1em;
}
.block_ccc68f2d79e44c4fae1a08850a6d179f a.button:hover {
    background: rgba(255, 255, 255, 0.25);
    color: white;
    border-color: white;
}
/*mobile app icons*/
.block_c3bdbce5445a4a2f88c04472a1d8a229 .blockImg {
    width: 100% !important;
}
.block_c3bdbce5445a4a2f88c04472a1d8a229 .imgGridItem img {
    max-height: 47px;
    width: auto;
}
/*pharmacist headshot*/
.block_cf2495fef3f246eda03a4a26d0afb874 .blockImg {
    position: relative;
}
.block_cf2495fef3f246eda03a4a26d0afb874 .blockImg:before {
   content:'';
   display: block;
   background-image: url(circles.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 229px;
    width: 275px;
    float: right;
    position: absolute;
    z-index: 1;
    bottom: -30px;
    right: 30px;
    mix-blend-mode: multiply;
}
.blockWrap_d66f6a80367049f7b70e5a4e6d422571 .scForm input[type=text] {
    margin-top: 1em;
}
@media only screen and (max-width: 1024px) {
/*pharmacist block circles*/    
    .block_cf2495fef3f246eda03a4a26d0afb874 .blockImg:before {
        height: 140px;
        width: 168px;
        bottom: 0;
        right: 0px;
    }
}
@media only screen and (max-width: 1200px) {
/*header*/    
    .blockWrap_ccc68f2d79e44c4fae1a08850a6d179f .contentTitle {
        font-size: 42px;
    }
    .block_ccc68f2d79e44c4fae1a08850a6d179f a.button {
        min-width: auto;
        font-size: 16px;
    }
}
@media only screen and (min-width: 1024px) {
/*header gradient*/    
    .blockWrap_ccc68f2d79e44c4fae1a08850a6d179f::before {
        background: linear-gradient(90deg, rgba(0,62,126, 0.5) 0%, rgba(0,62,126, 0.75) 20%, rgba(0,62,126, 0.4) 45%, rgba(0,62,126, 0) 65%);
    }
}
@media only screen and (min-width: 1200px) {
/*header buttons*/    
    .block_ccc68f2d79e44c4fae1a08850a6d179f a.button {
        min-width: 241px;
        text-align: center;
    }
}
/*---------- ABOUT ----------*/
/*heaader image circles*/
.block_d55f91342f024f59b17b4228366c8373 .blockImg {
    position: relative;
    margin-bottom: 1.5em;
}
.block_d55f91342f024f59b17b4228366c8373 .blockImg:before {
   content:'';
   display: block;
   background-image: url(about-circles.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 355px;
    width: 337px;
    float: right;
    position: absolute;
    z-index: 1;
    bottom: -89px;
    left: 60px;
    mix-blend-mode: multiply;
}
@media only screen and (max-width: 1024px) {
/*header image circles*/    
    .block_d55f91342f024f59b17b4228366c8373 .blockImg:before {
        height: 140px;
        width: 168px;
        bottom: 0;
        left: 0px;
    }
}
/*---------- SERVICES MAIN PAGE ----------*/
/*services all same height*/
.items_a0f17a1ec50e4a9ca50f1b3bbc0523dc {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.items_a0f17a1ec50e4a9ca50f1b3bbc0523dc .item a:hover {
    color: #6CADDF;
}
/*---------- PATIENT PORTAL ----------*/
/*butons*/
.block_c135ef282cbb4d8f91c3868e2c8de40a a.button:first-child{ 
    background: transparent;
    border: 1px solid #003e7e;
    color: #003e7e;
}
.block_c135ef282cbb4d8f91c3868e2c8de40a a.button:first-child:hover {
    color: #fff;
    background: #6caddf;
    border-color: #fff;
}
.block_c135ef282cbb4d8f91c3868e2c8de40a a.button:last-child {
    margin-left: 1em;
}
@media only screen and (max-width: 768px) {
    .block_c135ef282cbb4d8f91c3868e2c8de40a a.button:last-child {
        margin-left: 0 !important;
    }
}
@media only screen and (min-width: 1200px) {
    .block_c135ef282cbb4d8f91c3868e2c8de40a a.button {
        min-width: 241px;
        text-align: center;
    }
}
/*--------------- MOBILE PAGE ---------------*/
form#form-phoneLanding {
    text-align: center !important;
}
input[type=submit]#phoneLanding {
    background-color: #003e7e !important;
    box-shadow: none !important;
    border-radius: 6px !important;
}
input[type=tel]#phoneLanding {
    box-shadow: none !important;
    border-radius: 6px !important;
    border: 1px solid rgba(194, 216, 240, 0.5) !important;
}
.buttonLinks {
    margin-top: 1% !important;
}
.buttonLinks img {
    margin: 0 1% 0 1% !important;
    max-height: 47px;
    max-width: unset !important;
    width: unset !important;
}
.top-text div {
    padding: 20px 0 20px 0 !important;
    font-family: inherit !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    color: #003e7e !important;
}
.sms-widget div {
    font-family: inherit !important;
    color: #27251f !important;
    text-align: center !important;
    margin-left: 0 !important;
    padding: 1% !important;
}
/*---------- CONTACT ----------*/
/*appended address block*/
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_bca9d82866e142c18887649289437b34,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_c062eb4946984873b6dea948148f63ab,
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_bb3696b5c38b4cbb9df7834528ac5c6c {
    padding-left: 0;
    padding-right: 0;
}
/*---------- EVERGREEN LANDING PAGE ----------*/
/*about image circles*/
.block_a286ea85b2ba4764b9e7d429c9e2abba .blockImg {
    position: relative;
    margin-bottom: 1.5em;
}
.block_a286ea85b2ba4764b9e7d429c9e2abba .blockImg:before {
   content:'';
   display: block;
   background-image: url(circles.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 229px;
    width: 275px;
    float: right;
    position: absolute;
    z-index: 1;
    bottom: -30px;
    right: 30px;
    mix-blend-mode: multiply;
}
.items_f1913207f369491295acd92dcabaa24e .item .contentTitle, 
.items_f1913207f369491295acd92dcabaa24e .item .contentTitle a {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
}
@media only screen and (max-width: 1200px) {
/*header title size*/    
    .blockWrap_ff82dc7fa0224051a86a1435711950bb .contentTitle {
        font-size: 42px;
    }
}
@media only screen and (max-width: 1024px) {
/*mobile nav*/    
.blockWrap_be15436375ec448293e32aa3845c6f73 .contentTitle, 
.blockWrap_be15436375ec448293e32aa3845c6f73 .blockInnerContent {
    text-align: center;
}    
/*about image circles*/    
    .block_a286ea85b2ba4764b9e7d429c9e2abba .blockImg:before {
        height: 140px;
        width: 168px;
        bottom: 0;
        right: 0px;
    }
}
@media only screen and (min-width: 1024px) {
/*header gradient*/    
    .blockWrap_ff82dc7fa0224051a86a1435711950bb::before {
        background: linear-gradient(90deg, rgba(0,62,126, 0.5) 0%, rgba(0,62,126, 0.75) 20%, rgba(0,62,126, 0.4) 45%, rgba(0,62,126, 0) 65%);
    }
}
/*------------ LOCATIONS  -----------*/
/*list icons*/ 
/*address*/ 
.items_ca34be20949d4affa8b0c2d066464ea7 .item .itemInnerContent ul {
    position: relative;
    padding-left: 25px !important;
}
.items_ca34be20949d4affa8b0c2d066464ea7 .item .itemInnerContent ul:nth-child(1):before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    background-image: url(addressBlue.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 17px;
    width: 10px;
    margin-right: 8px;
    vertical-align: middle;
}
/*phone*/ 
.items_ca34be20949d4affa8b0c2d066464ea7 .item .itemInnerContent ul:nth-child(2):before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    background-image: url(phoneBlue.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
}
/*fax*/ 
.items_ca34be20949d4affa8b0c2d066464ea7 .item .itemInnerContent ul:nth-child(3):before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    background-image: url(faxBlue.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 17px;
    width: 17px;
    margin-right: 8px;
    vertical-align: middle;
}
/*hours*/ 
.items_ca34be20949d4affa8b0c2d066464ea7 .item .itemInnerContent ul:nth-child(4):before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    background-image: url(hoursBlue.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 17px;
    width: 17px;
    margin-right: 8px;
    vertical-align: middle;
}
/*GOOGLE MAP*/
#map-canvas {
  height: 440px;
  width :100%;
}

#infowindow {
  padding: 10px;
}
.google-maps .overlay {
    z-index: 0;
}
/*open_enrollment*/
/*.blockWrap_b8297201b54e4d61a727cac9effdbc6f { display: none; }*/

/*#covidAlert {*/
/*    display: none!important;*/
/*}*/

/*#ytWidget {*/
/*    margin-bottom: 10px;*/
/*}*/