:root {
    --primary-color: #231F20;
    --secondary-color: #94111E;
    --font-family: "geom-graphic", sans-serif;
}

/*==============================
  GLOBAL FONT SETTINGS
==============================*/

/* Apply the main font across the site */
html, body, .button, .contentTitle, .contentTitle a, 
.blockInnerContent, .itemInnerContent, .navContainer, 
.navContent li .button, .pageTitle {
    font-family: var(--font-family);
    font-style: normal;
}

/* Weights */
.contentTitle, .pageTitle {
    font-weight: 300; /* light titles */
}

html, body, p, span, li, .blockInnerContent, .itemInnerContent {
    font-family: var(--font-family);
    font-weight: 200; /* lighter weight */
    font-style: normal;
}

.blockInnerContent b,
.itemInnerContent b,
.blockInnerContent strong,
.itemInnerContent strong {
    font-weight: 400; /* bold text */
}

.blockInnerContent i,
.blockInnerContent em {
    font-style: italic;
    font-weight: 300;
}

/*==============================
  SERVICES PAGE TITLES
==============================*/
.block_f391d786838941bd8b0eef7626940b8c .item,
.block_f0398619d75241dab4b0fc3e4d701392 .item,
.block_e729e95073484a8d93c4760773509d77 .item,
.block_a06d9e18268d42478f0bda6c1b493334 .item,
.block_c4791a52b27d453cb14afba780557258 .item,
.block_a4c912b1b8f84a5a8d8b7ee4c6fe0e38 .item,
.block_b0f12ffa9fbc4f3a868eb319a259d3fe .item,
.block_fdb215acca294b5fa02a7af98224026c .item,
.block_f40f31ffcc144b3f8783401800e1d3da .item,
.block_b3143b84ed434752b71fa2e1318a6325 .item,
.block_e9f515846c7b40d0a4eec4b5be0e1b9a .item,
.block_e753464b1cb745269155689cde0cbd5b .item,
.block_d1712f73b0784e0590402da85305c6a6 .item,
.block_d6020c0e4aa14fb198a590c2f7ad9204 .item,
.block_ecf7f3b38512493599e07f2eb8b3fbdc .item,
.block_f86d6af3838e497b87a04fa52ab1104e .item,
.block_dc7a55e82adb411fa6b89e52edb3467c .item,
.block_d81e84bf57ba45a29ed38817b631c5ab .item,
.block_d8cbd93e0c774b228665b52c26b358f8 .item,
.block_c0b9a127d95e43eeba2324b385d97b1a .item,
.block_e7fef49032214684817e0e57ee3b627c .item,
.block_ac489080d78d45b4bcf52e049e5006ee .item,
.block_bbad44e4f7b84bc7b59683fd0e5e3ae1 .item,
.block_b3875ebf56cf45c6bbc7f29f34ac27d6 .item,
.block_c4ca8b3c1dae402e961cad50b6bcc99c .item,
.block_bc1c04040a3f401ba3b4d6a58c505fb7 .item {
    background: var(--secondary-color);
}

.block_f391d786838941bd8b0eef7626940b8c .item .itemInnerContent strong,
.block_f0398619d75241dab4b0fc3e4d701392 .item .itemInnerContent strong,
.block_e729e95073484a8d93c4760773509d77 .item .itemInnerContent strong,
.block_a06d9e18268d42478f0bda6c1b493334 .item .itemInnerContent strong,
.block_c4791a52b27d453cb14afba780557258 .item .itemInnerContent strong,
.block_a4c912b1b8f84a5a8d8b7ee4c6fe0e38 .item .itemInnerContent strong,
.block_b0f12ffa9fbc4f3a868eb319a259d3fe .item .itemInnerContent strong,
.block_fdb215acca294b5fa02a7af98224026c .item .itemInnerContent strong,
.block_f40f31ffcc144b3f8783401800e1d3da .item .itemInnerContent strong,
.block_b3143b84ed434752b71fa2e1318a6325 .item .itemInnerContent strong,
.block_e9f515846c7b40d0a4eec4b5be0e1b9a .item .itemInnerContent strong,
.block_e753464b1cb745269155689cde0cbd5b .item .itemInnerContent strong,
.block_d1712f73b0784e0590402da85305c6a6 .item .itemInnerContent strong,
.block_d6020c0e4aa14fb198a590c2f7ad9204 .item .itemInnerContent strong,
.block_ecf7f3b38512493599e07f2eb8b3fbdc .item .itemInnerContent strong,
.block_f86d6af3838e497b87a04fa52ab1104e .item .itemInnerContent strong,
.block_dc7a55e82adb411fa6b89e52edb3467c .item .itemInnerContent strong,
.block_d81e84bf57ba45a29ed38817b631c5ab .item .itemInnerContent strong,
.block_d8cbd93e0c774b228665b52c26b358f8 .item .itemInnerContent strong,
.block_c0b9a127d95e43eeba2324b385d97b1a .item .itemInnerContent strong,
.block_e7fef49032214684817e0e57ee3b627c .item .itemInnerContent strong,
.block_ac489080d78d45b4bcf52e049e5006ee .item .itemInnerContent strong,
.block_bbad44e4f7b84bc7b59683fd0e5e3ae1 .item .itemInnerContent strong,
.block_b3875ebf56cf45c6bbc7f29f34ac27d6 .item .itemInnerContent strong,
.block_c4ca8b3c1dae402e961cad50b6bcc99c .item .itemInnerContent strong,
.block_bc1c04040a3f401ba3b4d6a58c505fb7 .item .itemInnerContent strong {
    font-family: var(--font-family);
}

.block_ec4f13fc7cad4a6d8d2dd2118a809f9a .item .contentTitle a {
    color: var(--primary-color);    
}

/*MOBILE SEND-TEXT BUTTON*/
#phoneLanding:nth-of-type(2) {
    background: var(--secondary-color) !important;
}

/*Lines on Services Page*/
.block_d8636ea3fb45471f8e0d95009d98a7ed .item p {
    border-top: 1px solid var(--secondary-color);
}

/*Mobile block homepage title color*/
.block_b9610081774248f9a33658430beabc54 strong {
    font-size: 30px;
    color: var(--primary-color);
}

/*Mobile view app block*/
.blockWrap_dfdfa09765d84dd8b41a68e3dabd951b {
    display: none;
}

/*Reviews page stars*/
.block_b64f75c491324924a19c2a6d4b44856c .contentImg,
.block_a53233d84b154aacaaa5cc41409d96e8 .contentImg {
    background: var(--secondary-color);
}

/*Services Blocks Positioning*/
@media only screen and (min-width: 1023px) {
    .blockWrap_a8556fc689f148d087dde53dd5f8457f .item {
        top: -100px !important;    
    }
    .blockWrap_a8556fc689f148d087dde53dd5f8457f {
        margin-bottom: -100px !important;    
    }
}

/*-----SERVICES PAGE DESIGN----*/
.block_d8636ea3fb45471f8e0d95009d98a7ed .item .contentTitle {
    z-index: 4;
    position: relative;
    background: #fff;
    width: 90%;
    margin-left: 5%;
    border-radius: 6px;
    padding-top: 5px;
}

.block_d8636ea3fb45471f8e0d95009d98a7ed .item p {
    padding-top: 20px;
    margin-top: 20px;
}

.block_d8636ea3fb45471f8e0d95009d98a7ed .item img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.block_d8636ea3fb45471f8e0d95009d98a7ed .item .itemImg {
    position: relative;
    z-index: 0;
}

.block_d8636ea3fb45471f8e0d95009d98a7ed .item .contentTitle {
    margin-top: -35px;
    z-index: 0;
    position: relative;
}

/* Desktop Phone Block */
.contactPage {
    width:70% auto;
    height: 100% auto;
}

.map {
    max-width: 100% !important;
    height:100% !important;
    float:inherit !important;
    display:inline !important;
    background-color: #fff !important;
    margin-top: 10%;
    margin-bottom: 0%;
}

.contactInfo {
    width: 65%;
    height: 100%;
    float: left;
    display:inline;
    text-align: left;
    margin-top: 5%;
    margin-bottom: 5%;
}

/* CHANGE COLORS */
.block_c6a545ab8bcb4326b178f8f35886cf6a .contentImg {
    background: var(--secondary-color);
}

/* CHANGE MOBILE APP COLORS */
.block_b74156172da64137b8a09f21304dad80 .contentImg {
    background: #0771b8;
}

/*patient services*/
.block_dd5ae4f4b09343dc85570041a0b7b5aa .contentImg {
    background: gray;
}

/*Homepage Blurb Block*/
.block_eb31c4c581ed4c209f350df251a81db6 {
    width: 100%;
    top: 750px;
    left: 0%;
    right: 0%;
    position: absolute;
}

/*Homepage Blurb Block Background Colors*/
.block_eb31c4c581ed4c209f350df251a81db6 .contentImg {
    background: var(--secondary-color);
}

/* Buttons */
.button {padding: 15px 30px;}
.navContent li .button {padding: 10px 20px;}

/* services icons */
.block_ec4f13fc7cad4a6d8d2dd2118a809f9a .contentImg {
    background: var(--secondary-color)
}

/* secondary nav */
.secondaryNav {
    background-color: var(--primary-color);
    color: white;
    padding: 4px 0;
    text-align: left;
}
.secondaryNav .blockInnerContent {
    font-size: 18px;
}
.secondaryNav a {
    color: white;
}
.secondaryNav li {
    display: inline-block;
    margin-right: 1em;
}
.secondaryNav li:last-child {
    margin-right: 0;
}

/*Location*/ 
.secondaryNav li:nth-child(1):before {
    content: '';
    display: inline-block;
    background-image: url(https://static.spacecrafted.com/a15ddc740e1e4f0e8c3a4693518e14f5/i/df3dc366b5fc45a9b686178217bb16a3/1/5feFb8zhrk/AHF_LocationIcon_White.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 15px;
    width: 15px;
    margin-right: 8px;
    vertical-align: middle;
}

/*Phone*/ 
.secondaryNav li:nth-child(2):before {
    content: '';
    display: inline-block;
    background-image: url(https://static.spacecrafted.com/a15ddc740e1e4f0e8c3a4693518e14f5/i/a808f082e9d341a9970df1af2e6675d0/1/5feFb8zhrk/Phone_Icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 15px;
    margin-right: 8px;
    vertical-align: middle;
}

/*hours*/ 
.secondaryNav li:nth-child(3):before {
    content: '';
    display: inline-block;
    background-image: url(https://static.spacecrafted.com/a15ddc740e1e4f0e8c3a4693518e14f5/i/b6202d10c2fb4d6987e4ab25fd3404ad/1/5feFb8zhrk/Clock_Icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
}

/*---------------Media Queries----------*/
@media only screen and (max-width: 1023px) {
    .blockWrap_dfdfa09765d84dd8b41a68e3dabd951b {display: block;}
}
@media only screen and (max-width: 767px) {
    /*contact page*/
    .blockWrap_b4172fea353f462687c79c48823799f1 .item {
        width: 80%;
        margin: 5% 10% 0!important;
    }
}
@media only screen and (min-width: 768px) {
    /*navigation*/
    .navContent > ul > li > ul {
        max-width: 600px !important;
    }
}

/* Diffuse Shadows */
.navContent li .button {box-shadow: 0 10px 40px -20px #333333; transition: box-shadow .4s;}
.navContent li .button:hover {box-shadow: 0 4px 40px -20px #333333;}
.navContent li .button.click {transition: all .2s; box-shadow: 0 5px 40px -20px #333333;}

.button {box-shadow: 0 25px 40px -20px #555; transition: box-shadow .4s;}
.button:hover {box-shadow: 0 20px 40px -20px #555;}
.block_cc0b029335a148c5b48a9b5d15591630 .button.click {transition: all .2s; box-shadow: 0 5px 40px -20px #aaaaaa;}

/* Home Page Cards */
.block_c6a545ab8bcb4326b178f8f35886cf6a .item {
    transition: all .4s ease-out;
    box-shadow: 0 25px 40px -30px #aaaaaa;
}
.block_c6a545ab8bcb4326b178f8f35886cf6a .item:hover {
    transition: all .2s ease-out;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -30px #aaaaaa;
}

/* Misc */
#covidAlert {display: none!important;}
#ytWidget {margin-bottom: 10px;}