html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address, small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label, input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
div, section, article, main, aside, header, footer, dialog, figure, figcaption, hgroup {display: block;}
html {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, body {font-family: 'Lato', sans-serif; font-size:1.28em;}
body{margin:0}
*, *:before, *:after {-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}
ul{ list-style-type: none; margin: 0; padding: 0; overflow: hidden;}
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
img {border: 0; border-style: none;}
h2 {font-family: 'Lato', sans-serif;font-weight: 400;color: #00b3e4;font-size: 1.75em;text-transform: uppercase; letter-spacing:10px;}
h3 {font-family: 'Lato', sans-serif;font-weight: 700;color: #4e4e4e;font-size: 2em;}
.flex {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap}
.flex-align-center {-ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.flex-align-bottom {-ms-flex-align-items: flex-end; -webkit-align-items: flex-end; align-items: flex-end}
.flex-align-top {-ms-flex-align-items: flex-start; -webkit-align-items: flex-start; align-items: flex-start}
.flex-justify-center {-ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center}
.flex-justify-end {-ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
.flex-1 {-webkit-flex: 1; -ms-flex: 1; flex: 1}
.flex-flow-col {-webkit-flex-flow: column; flex-flow: column}
.w-100 {width: 100%;}
.full-bg {background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.centered {text-align: center}
a {text-decoration: none;}
.white-txt * {color: #fff !important}
.btn {min-width: 230px; text-align: center; white-space: nowrap; position: relative; font-weight: 800; display: inline-block; font-size: 2.17rem; line-height: 2.17rem; text-transform: uppercase; letter-spacing: .05em; color: #fff; background-color: #C8102E; padding: 20px 30px 21px 30px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.btn:hover, .btn:focus {background-color: #151F6D; color: #fff}
.btn.btn-light:hover, .btn.btn-light:focus {background-color: #fff; color: #C8102E !important}

nav li {font-family: 'Lato', sans-serif; font-weight:300; transition:all 0.25s ease;}
nav li a {color:#4e4e4e; text-transform:uppercase; font-size:0.80em;}
nav li a:hover {color:#00b3e4;}

#top-menu li a {font-size:0.60em;color:#fff;display:block;text-transform:uppercase;}
#top-menu li a:hover{background:#e3380e;}
#top-menu {max-width:1280px; width:100%; background:#00b3e4;}
#main-logo-nav {padding: 40px 0;}
.flex-container ul, #main-nav ul {display: flex;flex-direction: row;justify-content:flex-end;}
.flex-container li a {padding:20px 40px;}
.container{display:block;margin:auto;}
#main-nav ul {display:flex; flex-direction:row;}
#main-nav ul li {display:flex; align-content:center;}
#main-nav ul li a { padding: 20px 20px;}
#logo {margin:0 100px 0 125px;}
#main-banner img {width:100%; object-fit:cover; height:auto; }
#mission-statement, #solutions-offered, #latest-news, #patients-say{display:block;margin:0 auto; width:100%; padding:70px;text-align:center;}
#contact {display:block;margin:0 auto; width:100%;}
#mission-statement h3{margin-bottom:40px;}
#mission-statement p {line-height:1.75em;}
#solutions-offered, #patients-say{background-color:#e5f7fc;}
#contact-form-container{width: 50%;background-color:#00b3e4;padding:40px;border-right:10px solid #fff;}
#contact-form-container h2 {color:#fff;}
#main-contact{width:500px; display:block;margin:0 auto;}
#contact-photo{width:50%;}
#contact-photo img{object-fit:fill;width:100%;height:100%;}
#footer{background-color:#393939;padding:40px;color:#fff;}
.red {background-color: #C8102E;}

@media screen and (max-width: 960px){
    html, body {font-size: .9em}
    #mission-statement,#solutions-offered,#latest-news{padding:40px;}
}
@media screen and (max-width: 768px){
	html, body {font-size: .8em}
}
@media screen and (max-width: 600px){

}
@media screen and (max-width: 488px){
	
}

@media screen and (max-width: 415px){
	
}
@media screen and (max-width: 375px){

}