/*** Solid Core ***/

@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,700|Roboto+Slab:300,700|Alex+Brush';

/* Normalize */
*, *:before, *:after { -ms-box-sizing: border-box; box-sizing: border-box; }
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body,table,iframe,div,section,article,header,footer,main,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,button,input,select,textarea,ul,ol,li,dl,dt,dd,blockquote,p,details,summary,pre,figure,img,audio,canvas,video,object,embed,span,a,strong,b,em,i,u,s,cite,abbr,sub,sup,mark,del,ins,code,kbd,samp,var{margin:0;border:0;padding:0;outline:none}
iframe,div,section,article,header,footer,main,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,ul,ol,dl,dt,dd,blockquote,p,details,summary,pre,figure{display:block}
img,audio,canvas,video,object,embed{display:inline-block}
audio:not([controls]){display:none;height:0}
svg:not(:root){overflow:hidden}
[hidden]{display:none}
button,input,select,textarea{vertical-align:top;font-family:inherit;font-size:1em;line-height:normal}
textarea{overflow:auto;resize:vertical}
button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],input[disabled]{cursor:default}
a:focus{outline:dotted thin}
strong,b{font-weight:700}
em,i,dfn,cite{font-style:italic}
u,ins{text-decoration:underline}
s,del{text-decoration:line-through}
small{font-size:0.75em}
sub,sup{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
abbr[title]{border-bottom:1px dotted}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}

.captcha-image { border: none !important;}

/* Responsive Styles */
iframe, img, audio, canvas, video, object, embed { vertical-align: middle; max-width: 100%; }
img { height: auto; }

/* Theme Editor Styles */
html { font-size: 16px; }
body, table, th, td { font-family: 'Open Sans', sans-serif; font-size: 1em; font-weight: 300; line-height: 1.75; color: #262626; }
body { background: #fff; }
a { text-decoration: underline; color: #005695; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
a:hover { color: #d45044; }
h1,h2,h3,h4,h5,h6 { margin: 1.5em 0 0.3em 0; line-height: normal; font-family: 'Roboto Slab', serif; font-weight: 700; letter-spacing: 0.05em; color: #005695; }
h1 { margin: 0; font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }
h6 { font-size: 0.75em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

iframe { margin: 1em auto; }

p, pre, dl, figure { margin: 1em 0; }
ul, ol { margin: 1em 0 1em 2em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li { margin: 1em 0; }
blockquote, figcaption { margin: 1em 2em; font-style: italic; }
blockquote em, blockquote i, figcaption em, figcaption i { font-style: normal; }

.clearfix, .contain { zoom: 1; }
.clearfix:before, .clearfix:after, .contain:before, .contain:after { content: ""; display: table; }
.clearfix:after, .contain:after { display: block; visibility: hidden; clear: both; height: 0; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.white { color: #fff; }
.black { color: #262626; }
.large { font-size: 1.1em; }
.normal { font-weight: normal; font-style: normal; }
.small { font-size: 0.9em; }
.incog { text-decoration: none; color: inherit; }

.button { display: inline-block; vertical-align: middle; margin: 0; border-radius: 0.25em; padding: 0.5em 2em; font-family: 'Roboto Slab', serif; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; text-decoration: none; color: #fff; background: #2b3b5c; -webkit-transition: all 300ms; transition: all 300ms; }
.button:hover, .button:focus { text-decoration: none; color: #fff; background: #005695; }
.button-invert { border: 1px solid #2b3b5c; color: #2b3b5c; background: transparent; }
.button-invert:hover { color: #2b3b5c; background: #c9e8fc; }

.alignleft, .alignright, .aligncenter, .wp-post-image { display: block; float: none; clear: both; margin: 1.5em auto; border-radius: 0.5em; }
body.blog section.entry-content > img { width: 200px !important; }

.entry-content { word-wrap: break-word; }

.article-footer { margin: 0 0 2em 0; }

.widgets { margin: 0; padding: 0; list-style: none; }
.widget { display: block; margin: 0 0 1.5em 0; }
.widgettitle { margin: 0 0 0.3em 0; font-size: 1.25em; }
.widget ul, .widget ol { margin: 0 0 0 1em; }
.widget li { margin: 0.2em 0; }

.commentlist { margin: 0 0 2em 0; padding: 0; list-style: none; }
.comment { display: block; margin: 0 0 1.5em 0; }
.comment-respond { margin: 0 0 2em 0; }
/* Theme Editor Styles */

/* Form Styles */
.wpcf7-form { font-size: 1em; line-height: normal; }
::-webkit-input-placeholder { color: #777; }
:-moz-placeholder { color: #777; }
::-moz-placeholder { color: #777; }
:-ms-input-placeholder { color: #777; }
.field { position: relative; margin: 1em 0; }
.label { display: block; margin: 0 0 0.2em 0; }
.input { margin: 0; border: 0; border-radius: 0.25em; padding: 0.25em 0.4em; font-family: inherit; width: 100%; font-size: 1em; color: #262626; background: #fff; outline: none; }
.select {  }
.search {  }
.textarea { height: 6em; }
.wpcf7-checkbox, .wpcf7-radio { display: block; border-radius: 0.25em; padding: 0.25em; width: 100%; background: #fff; }
.checkbox label, .radio label { display: inline-block; margin: 0.25em 0; cursor: pointer; }
.checkbox input[type="checkbox"], .radio input[type="radio"] { margin: 0.25em 0.5em 0 0; vertical-align: top; }
.checkbox .wpcf7-list-item-label, .radio .wpcf7-list-item-label { display: inline-block; margin: 0 1em 0 0; }
.field-submit { margin: 0; }
.submit { width: 100%; font-size: 1.1em; white-space: normal; }
.ajax-loader { position: absolute; top: 0; right: 0.5em; bottom: 0; margin: auto 0 auto 0.3em; }
.wpcf7-form-control-wrap { width: 100%; }
span.wpcf7-not-valid-tip { display: block; margin: auto; width: 95%; border: 1px solid #d45044; border-top: 0; border-radius: 0 0 0.25em 0.25em; padding: 0.1em 0.6em; font-size: 0.9em; color: #d45044; }
div.wpcf7-response-output { margin: 1.2em auto 0 auto; border: 2px solid transparent; border-radius: 0.25em; max-width: 32em; font-size: 1em; color: #005695; text-align: center; background: none; }
div.wpcf7-mail-sent-ok { border: 2px solid #005695; }
div.wpcf7-validation-errors { border: 2px solid #d45044; color: #d45044; }
/* Form Styles */

.justify-row { display: block; font-size: 0.1em; text-align: justify; }
.justify-row:after { content: ''; display: inline-block; visibility: hidden; clear: both; width: 100%; height: 0; }
.justify-row > * { vertical-align: top; font-size: 10em; }

.screen-reader-text { display: none; }

/* Gravity Form Styles */
.gform_wrapper { margin: 0 auto; border-radius: 0.5em; padding: 2em 1.5em 2.5em; max-width: 36rem; background: #c9e8fc; }
.gform_fields { margin: 0; }
.gfield { margin: 0 0 0.7rem; border: 1px solid #999; border-radius: 0.3rem; padding: 0.3rem; list-style: none; overflow: hidden; background: #fff; }
.gfield .medium { padding: 0.2rem 0.9rem; width: 100%; color: #4a4a4a; background: #fff; }
.gfield_label { display: block; padding: 0.1rem 0.4rem 0; font-size: 0.8em; line-height: normal; }
.ginput_recaptcha { margin: auto; padding: 1em 0 0; max-width: 304px; overflow: hidden; }
.gform_footer { position: relative; margin-top: 0.7rem; }
.gform_button { width: 100%; }
.gform_ajax_spinner { position: absolute; top: 0; right: 0.5rem; bottom: 0; margin: auto; border: 0.2em solid rgba(0, 0, 0, 0.4); border-left: 0.2em solid #07B084; border-radius: 50%; width: 1.2em; height: 1.2em; animation: rotate 1.1s infinite linear; }
.validation_error { margin: 0 0 1rem; font-size: 0.8em; color: #cc2d3f; }
.validation_message { padding: 0 0.4rem; font-size: 0.8em; color: #cc2d3f; }
.gfield_checkbox { display: flex; margin: 0; list-style: none; }
.gfield_checkbox li { margin: 0 0 0.2em 1.5em; }
.gfield_checkbox input { margin: 0.5em 0.2em 0 0; }
.gform_confirmation_message { margin: 0 auto; border-radius: 0.5em; padding: 1em; max-width: 36em;  text-align: center; color: #fff; background: #07B084; }

/* Global Header & Footer Styles */
.contain { position: relative; margin: auto; padding: 1.5em; max-width: 80em; }

body { padding: 5em 0 0 0; }
body.nav-active { overflow: hidden; }

#wrapper { position: relative; background: #fff; }
#wrapper > * { width: 100%; }

#nav ul { margin: 0; padding: 0; list-style: none; }

.nav-mobile { position: fixed; top: 0; right: 0; left: 0; z-index: 999; padding: 0 0 1.5% 0; width: 100%; background: #fff; box-shadow: 0 0 0.75em 0 rgba(0,0,0,0.15); -webkit-transition: box-shadow 500ms; transition: box-shadow 500ms; }
.nav-active .nav-mobile { box-shadow: 0 0 0.75em 0 rgba(0,0,0,0.1); }
.nav-mobile a { display: block; float: left; margin: 0 2% 0 0; border-radius: 0 0 0.25em 0.25em; padding: 0.5em 0; width: 23.5%; font-family: 'Roboto Slab', serif; font-weight: 700; text-align: center; text-decoration: none; color: #2b3b5c; background: #90cbf7; outline: none; }
.nav-mobile a:first-child { border-radius: 0 0 0.25em 0; }
.nav-mobile a:last-child { margin-right: 0; border-radius: 0 0 0 0.25em; }
.nav-mobile a:hover { background: #c9e8fc; }
.nav-mobile .fa { display: block; padding: 0 0 0.15em 0; font-size: 1.5em; }
.nav-mobile .title { font-size: 0.65em; }

#header {  }
#header .contain { position: relative; padding: 1.5em; text-align: center; }

.logo { display: inline-block; vertical-align: middle; max-width: 28em; outline: none; }
.logo-100-years { display: inline-block; vertical-align: middle; margin: 1.5em 0 0 5%; }

.header-buttons { display: none; margin-top: 2%; float: right; }
.header-donate, .header-contact { display: inline-block; padding: 0.5em 1.5em; }
.header-shop { margin: 0 0.5em; }
.header-donate .fa { margin: 0 0.75em 0 0; }
.header-contact .fa { margin: 0.1em 0.5em 0 0; vertical-align: top; font-size: 1.25em; }

.search-form { display: block; position: relative; background: #90cbf7; }
.search-form .contain { position: relative; padding: 0; }
.search-input { margin: 0; border: 0; padding: 0.5em 3.75em 0.5em 1.25em; width: 100%; font-size: 1.25em; background: #b3dbfa; -webkit-transition: padding 300ms; transition: padding 300ms; }
.search-input:focus { padding-left: 2em; }
.search-input::-webkit-input-placeholder { color: #005695; }
.search-input:-moz-placeholder { color: #005695; }
.search-input::-moz-placeholder { color: #005695; }
.search-input:-ms-input-placeholder { color: #005695; }
.search-submit { position: absolute; top: 0; right: 0; overflow: hidden; margin: 0; border: 0; border-radius: 0; padding: 0; width: 3em; height: 100%; font-size: 1.5em; font-weight: 400; line-height: 2; text-align: center; color: #005695; background: none; }
.search-submit:hover { color: #005695; background: none; }
.search-submit:before { content: '\f002'; position: absolute; top: -1px; right: 0; bottom: 0; left: 0; margin: auto; font-family: 'FontAwesome'; text-align: center; }
.search-button { position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; margin: 0; border: 0; padding: 0; width: 100%; height: 100%; text-indent: -999em; background: none; }

.main-header { position: relative; font-size: 0.1em; text-align: center; background: url(../images/header-bg-home.jpg) center no-repeat #283859; background-size: cover; }
.main-header .contain { display: inline-block; vertical-align: middle; padding: 3em 1.5em; width: 99.9%; font-size: 10em; }
.main-header h1 { margin: 1em 0; font-weight: 700; color: #fff; word-wrap: break-word; }
.main-contain { padding: 1.5em; max-width: 60em; }
.main-contain h2:first-child { margin-top: 1em; }

.audiology-services .main-header, .services-audiology-services .main-header { background-image: url(../images/header-bg-audiology.jpg); }
.speech-language-services .main-header, .services-speech-language-services .main-header { background-image: url(../images/header-bg-speech.jpg); }
.education-programs .main-header, .services-education-programs .main-header { background-image: url(../images/header-bg-education.jpg); }
.counseling-outreach .main-header, .services-counseling-outreach .main-header { background-image: url(../images/header-bg-outreach.jpg); }

.pediatric-hearing-services .main-header, .pediatric-hearing-loss .main-header { background-image: url(../images/header-bg-pediatric.jpg); }
.newborn-hearing-services .main-header, .newborn-hearing-loss .main-header { background-image: url(../images/header-bg-newborn.jpg); }

.page-links { text-align: center; }
.page-links .button { display: block; margin: 1em 0; text-align: center; background: rgba(144,203,247,0.5); }
.page-links .button:hover { background: rgba(0,86,149,0.5); }

.footer-newsletter { margin: 2em 0 1em 0; padding: 1.5em; text-align: center; color: #fff; background: url(../images/newsletter-bg2.jpg) center no-repeat #005695; }
.footer-newsletter h3 { margin: 0; font-size: 1.75em; color: #fff; }
.newsletter-field { position: relative; margin: 1.5em auto 1em auto; max-width: 50em; }
.newsletter-input { border-radius: 0.25em; padding: 0.5em 1em; width: 100%; font-family: 'Roboto Slab', serif; font-size: 1.1em; font-weight: 700; letter-spacing: 0.05em; text-align: left; }
.newsletter-submit { margin: 1em 0 0 0; border-radius: 0.25em; padding: 0.5em 0; width: 10em; font-family: 'Roboto Slab', serif; font-size: 1.1em; font-weight: 700; letter-spacing: 0.05em; text-align: center; color: #fff; background: #d45044; -webkit-transition: all 300ms; transition: all 300ms; }
.newsletter-submit:hover, .newsletter-submit:focus { background: #db3526; }

.footer-events { font-family: 'Roboto Slab', serif; letter-spacing: 0.05em; }
.footer-events h2 { margin: 1em 0 1.5em 0; text-align: center; }
.footer-events h2 strong { display: block; font-size: 1.5em; font-weight: 700; }
.footer-calendar { text-align: justify; }
.footer-calendar:after { content: ''; display: inline-block; width: 100%; height: 0; visibility: hidden; }
.footer-calendar-item { display: inline-block; position: relative; vertical-align: top; overflow: hidden; margin: 1em 0; border-radius: 0.5em; padding: 1.5em; width: 100%; text-align: left; text-decoration: none; color: #fff; background: #2b3b5c; }
.footer-calendar-item:hover { color: #fff; }
.footer-calendar-item:nth-child(even) { background: #005695; }
.footer-calendar-title { display: block; margin: 0 0 5em 0; font-size: 1.75em; font-weight: 700; color: #fff; }
.footer-calendar-datetime { position: absolute; bottom: 4em; left: 0; padding: 0 1.5em; width: 100%; }
.footer-calendar-date, .footer-calendar-time { font-size: 1.5em; line-height: 1.75; }
.footer-calendar-view { position: absolute; bottom: 0; left: 0; border-top: 1px solid #fff; padding: 0.75em 1.4em; width: 100%; font-size: 1.1em; font-weight: 700; text-decoration: none; color: #fff; }
.footer-calendar-view:hover { color: #fff; background: rgba(0,0,0,0.5); }
.footer-calendar-view .fa { float: right; }
.footer-calendar-full { float: right; margin: 0 0 2em 0; font-size: 1.1em; }

.footer-contact { position: relative; padding: 2em 1.5em 2.5em 1.5em; background: #c9e8fc; }
.footer-contact-info { text-align: center; }
.footer-icon-link { display: block; margin: 2em auto 0 auto; max-width: 12em; text-align: center; text-decoration: none; color: #2b3b5c; }
a.footer-icon-link:hover { text-decoration: none; color: #2b3b5c; }
.footer-icon-link .fa { display: block; margin: auto; border-radius: 50%; width: 1.65em; height: 1.65em; font-size: 2.3em; line-height: 1.65; color: #005695; background: #fff; -webkit-transition: all 700ms; transition: all 700ms; }
.footer-icon-link:hover .fa { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.footer-icon-link .fa:before { display: block; }
.footer-phone .fa:before { padding: 0.05em 0 0 0; }
.footer-email .fa:before { font-size: 0.9em; line-height: 1.833; }
.footer-link-title { display: block; margin: 0.5em 0; font-size: 0.9em; font-weight: bold; line-height: 1.75; }

.footer-appointment { position: relative; }
.footer-appointment h3 { margin: 0 0 0.3em 0; font-size: 1.75em; font-weight: 700; }

.footer-map { display: block; margin: 1.5em 0; min-height: 24em; background: url(../images/map-mobile.jpg) center no-repeat; }

.footer-bottom { color: #fff; background: #005695; }
#menu-footer { margin: 0; padding: 0; list-style: none; font-family: 'Roboto Slab', serif; text-align: center; color: #fff; }
#menu-footer li { display: block; margin: auto; max-width: 14em; text-align: center; }
#menu-footer a { display: block; border-radius: 0.25em; margin: 0.5em 0; padding: 0.5em 1em; text-decoration: none; color: #fff; }
#menu-footer a:hover { background: rgba(0,0,0,0.25); }

.footer-social { margin: 2em 0; text-align: center; }
.footer-social a { display: inline-block; margin: 0 0.5em; border-radius: 50%; width: 2.5em; height: 2.5em; line-height: 2.5; color: #2b3b5c; background: #fff; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transition: all 400ms; transition: all 400ms; }
.footer-social a:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.footer-copyright { margin: 3em 0 2em 0; font-size: 0.75em; line-height: 1.75; text-align: center; }

.top-return { position: fixed; bottom: 1em; right: 1em; overflow: hidden; border-radius: 0.5em; width: 2.5em; height: 2.5em; text-indent: -999em; background: #90cbf7; opacity: 0.75; }
.top-return:before { display: block; position: absolute; top: 0; left: 0; width: 100%; font-size: 1.5em; line-height: 1.666; text-align: center; text-indent: 0; color: #000; }
/* Global Header & Footer Styles */

.page-buttons { max-width: 20em; }
.page-buttons .button { margin: 0.25em 0; width: 100%; text-align: center; }

.table { overflow: hidden; margin: 1em 0; border: 0; border-spacing: 0; border-collapse: separate; width: 100%; }
.table th { padding: 0.25em 0.5em; font-size: 0.9em; font-weight: bold; text-align: left; background: rgba(0,0,0,0.1); }
.table td { padding: 0.25em 0.5em; }
.table tr:nth-child(odd) td { background: rgba(0,0,0,0.1); }

.table-routine td { width: 25%; text-align: right; }
.table-routine td + td { width: 75%; text-align: left; }

.table-tuition { max-width: 32em; }

.home h1, .home h2, .home h3 { font-weight: 300; }
.home .main-contain { padding: 0; max-width: none; }

.home-header { padding: 1em 0 0 0; color: #fff; background: url(../images/../images/header-bg-home.jpg) center no-repeat #4b5874; background-size: cover; }
.home-header h1 { font-size: 1.5em; color: #fff; }
.home-header h1 strong { font-size: 1.5em; display: block; }
.home-header a { color: #fff; }
.home-header p { line-height: 1.75; max-width: 32em; margin: 2em 0; }
.home-header .button { padding: 0.25em 2em; background: #d45044; color: #fff; }
.home-header .button:hover { background: #db3526; }

.home-buttons { margin: 3em 0 1em 0; padding: 0; }
.home-buttons .home-button { display: block; position: relative; margin: auto; border-radius: 0.4em; padding: 0 0.5em 0 6em; max-width: 16em; height: 4.5em; font-family: 'Roboto Slab', serif; font-size: 1em; line-height: 1.1; font-weight: 700; letter-spacing: 0.05em; text-align: left; text-decoration: none; color: #2b3b5c; background: #c9e8fc; }
.home-buttons .home-button:hover { text-decoration: none; color: #2b3b5c; background: #90cbf7; }
.home-buttons .home-button .fa { display: block; position: absolute; top: 0; bottom: 0; left: 1.2em; margin: auto; border-radius: 50%; width: 2em; height: 2em; font-size: 1.4em; line-height: 2; color: #005695; background: #fff; -webkit-transition: all 700ms; transition: all 700ms; }
.home-buttons .home-button .fa:before { position: relative; }
.home-buttons .home-button:before { content: ''; display: inline-block; width: 1px; height: 4.5em; vertical-align: middle; }
.home-buttons .home-button .text { display: inline-block; vertical-align: middle; width: 99%; font-size: 1.1em; line-height: 1.3; }
.home-buttons .home-button-appointment { margin: 1.5em auto; }
.home-buttons .home-button-donate .fa:before { top: 0.1em; }
.home-buttons .home-button-events .fa:before { top: 0.05em; left: 0.05em; }

.home-mission { text-align: center; }
.home-mission h2 { margin: 1.5em 0; }
.home-mission h2 strong { display: block; font-size: 1.5em; font-weight: 700; }
.home-mission p { font-size: 1.1em; line-height: 1.75; }

.home-section { position: relative; z-index: 1; overflow: hidden; margin: 0 0 1.5em 0; border: 1px solid #eae7e8; border-radius: 0.5em; }
.home-section-header { position: relative; }
.home-section-header a { display: block; height: 15em; overflow: hidden; text-decoration: none; color: #fff; }
.home-section-photo { display: block; height: 15em; background-position: top center; background-repeat: no-repeat; background-size: cover; -webkit-transition: all 700ms; transition: all 700ms; }
.home-section-header a:hover .home-section-photo { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.home-section-title { display: block; position: absolute; left: 0.7em; bottom: 0.7em; font-family: 'Roboto Slab', serif; font-size: 1.75em; font-weight: 700; letter-spacing: 0.05em; line-height: 1; text-decoration: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.75); color: #fff; }
.home-section-title:hover { text-decoration: none; color: #fff; }
.home-section-description { padding: 1em; line-height: 1.75; }
.home-section-more { border-top: 1px solid #eae7e8; padding: 1em; }
.home-section-audiology .home-section-photo { background-image: url(../images/homecta-audiology.jpg); background-position: top right; }
.home-section-speech .home-section-photo { background-image: url(../images/homecta-speech.jpg); background-position: top right; }
.home-section-education .home-section-photo { background-image: url(../images/homecta-education.jpg); }
.home-section-counseling .home-section-photo { background-image: url(../images/homecta-counseling.jpg); }

.donate-section { position: relative; z-index: 1; overflow: hidden; margin: 0 0 1.5em 0; border: 1px solid #eae7e8; border-radius: 0.5em; }
.donate-section-header { position: relative; }
.donate-section-header a { display: block; height: 15em; overflow: hidden; text-decoration: none; }
.donate-section-photo { display: block; height: 15em; background-position: top center; background-repeat: no-repeat; background-size: cover; -webkit-transition: all 700ms; transition: all 700ms; }
.donate-section-header a:hover .donate-section-photo { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.donate-section-title { display: block; position: absolute; left: 0.7em; bottom: 0.7em; font-family: 'Roboto Slab', serif; font-size: 1.75em; font-weight: 700; letter-spacing: 0.05em; line-height: 1; text-decoration: none; text-shadow: 1px 1px 1px rgba(0,0,0,0.75); color: #fff; }
.donate-section-title:hover { text-decoration: none; color: #fff; }
.donate-section-description { padding: 1em; line-height: 1.75; }
.donate-section-description ul { margin: 0 0 0 2em; }
.donate-section-description li { margin: 0; }
.donate-section-more { border-top: 1px solid #eae7e8; padding: 1em; }
.donate-section-financial .donate-section-photo { background-image: url(../images/donatecta-financial.jpg); background-position: top right; }
.donate-section-items .donate-section-photo { background-image: url(../images/donatecta-items.jpg); background-position: top center; }
.donate-section-volunteer .donate-section-photo { background-image: url(../images/donatecta-volunteer.jpg); background-position: top center; }
.donate-section-shopping .donate-section-photo { background-image: url(../images/donatecta-shopping.jpg); background-position: top left; }

.service-box { margin: 3em 0 0 0; }
.service-box:first-child { margin: 0; }

.byline { margin: 1em 0 0 0; font-size: 1.25em; font-weight: 700; }

blockquote { font-size: 1.25em; text-align: center; }

.top_table .cala_arrow:nth-child(1) a, .top_table .cala_arrow:nth-child(2) a { display: block; margin-right: -20px; }
.top_table .cala_arrow:nth-child(3) a, .top_table .cala_arrow:nth-child(4) a { display: block; margin-left: -20px; }
.calyear_table td[width="10%"] span, .top_table td[width="40%"] span { font-family: 'Open Sans', sans-serif !important; font-size: 20px !important; font-weight: 400 !important; }
#afterbig1 .cala_arrow a:link, #afterbig1 .cala_arrow a:visited, #bigcalendar1 .cala_arrow a:link, #bigcalendar1 .cala_arrow a:visited { font-family: 'Segoe UI', sans-serif !important; }
#top #TB_title { background: #fff; }
#pop_table { background: #fff !important; }
#pop_table td { font-family: 'Open Sans', sans-serif; }
.pop_body { padding: 0; }
.pop_body div { color: inherit !important; }

.pagination ul { margin: 3em 0 1em 0; padding: 0; list-style: none; }
.pagination li { display: inline-block; vertical-align: middle; margin: 0; }
.pagination li .page-numbers { display: block; overflow: hidden; margin: 0.25em; border-radius: 0.25em; font-size: 1.2em; width: 2em; line-height: 2em; text-align: center; text-decoration: none; color: inherit; background: #eae7e8; }
.pagination li a:hover { background: #c9e8fc; }
.pagination li .current { width: 2.2em; line-height: 2.2; background: #c9e8fc; }
.pagination .next .fa { padding: 0.1em 0 0 0.2em; font-size: 0.9em; }
.pagination .prev .fa { padding: 0.1em 0.2em 0 0; font-size: 0.9em; }

.care { text-align: center; }
.care-we { font-size: 2em; text-align: center; }
.care-care { display: inline-block; margin: 0 0 0 0.25em; font-size: 1.75em; font-weight: 300; letter-spacing: 0.25em; }
.care-letter { display: none; }
.care-item { text-align: center; }
.care-item h3 { font-size: 1.6em; }
.care-item h3::first-letter { font-size: 2.5em; line-height: 0.5; letter-spacing: 0.05em; font-weight: 300; }

.location-img { margin: 2em 0 0 0; }
.location-map { margin: 2em 0 0 0; }

.board-item { text-align: center; }
.board-item h3 { font-size: 1.25em; }
.board-item p { margin: 0.5em 0; }

.bio-wrapper { display: block; font-size: 0.1em; text-align: justify; }
.bio-wrapper:after { content: ''; display: inline-block; visibility: hidden; clear: both; width: 100%; height: 0; }
.bio-wrapper .bio-box { vertical-align: top; margin: 1.5em 0; font-size: 10em; text-align: center; }
.bio-wrapper .empty-bio-box { margin: 0; padding: 0; height: 0; overflow: hidden; }
.bio-image { margin: auto; border-radius: 0.5em; overflow: hidden; max-width: 300px; background: #eee; }
.bio-image a { display: block; position: relative; }
.bio-image .wp-post-image { float: none; margin: 0; border-radius: 0; max-width: 100%; width: 100%; }
.bio-name { margin: 0.5em 0; font-size: 1.1em; }
.bio-position { margin: 0.5em 0 0.75em 0; font-size: 1em; font-weight: 300; }
.bio-box .button { font-size: 0.9em; font-weight: 400; }

.single-bios .main-header h2 { margin: 0.5em 0; font-size: 2.5em; font-weight: 300; color: #fff; }

.testimonial::first-line { font-size: 1.4em; }
.testimonial-item { margin: 2em 0; font-size: 1.1em; font-style: italic; }
.testimonial-author { font-size: 1.2em; font-style: normal; }

.contact-details h3 { margin: 1em 0 0.3em 0; }
.contact-form { margin: 3em 0 0 0; border-radius: 0.5em; padding: 1.5em; background: #c9e8fc; }
.contact-form h3 { margin: 0 0 0.3em 0; }

#bigcalendar1 *, #bigcalendar1 *:before, #bigcalendar1 *:after { -ms-box-sizing: content-box; box-sizing: content-box; }
#bigcalendar1 { position: relative; margin: 1em auto 3em auto; width: 100% !important; }
#drop_down_views { left: 0 !important; }
#drop_down_views li { margin: 0; }

.shopping-item { position: relative; margin: 3em 0; }
.shopping-item h3 { margin: 0 0 0.3em 0; }
.shopping-logo { margin: 0 0 0.75em 0; text-align: center; }

.donation-box { margin: 3em 0; border-radius: 0.5em; padding: 1.5em; background: #c9e8fc; }
.donation-box h2 { margin: 0 0 0.3em 0; }
.auth_seal { text-align: center; }
.auth_seal a { text-decoration: none; }
.field-donation-amount { position: relative; }
.field-donation-amount:before { content: '$'; position: absolute; top: 2em; left: 0.5em; }
.field-donation-amount .input { padding-left: 1.5em; }
.donation-form .input-textarea { height: 10em; }

/*** Solid Core ***/

.divider {
    width: 100%;
    display: block;
    margin: 0 auto;
    border-bottom: 2px solid #cbe6fc;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
#wpcf7-f1537-p836-o1 label {
    cursor: pointer;
}
#wpcf7-f1537-p836-o1{
    width: 100%;
    margin: 0 auto;
    padding: 1rem 2rem;
    background: #cae7fc;
    border-radius: 10px;
    max-width:31rem;
}
#wpcf7-f1537-p836-o1 input[type="text"],
#wpcf7-f1537-p836-o1 input[type="email"] {
    max-width:100%;
    padding:0.5rem;
    border-radius:5px;
}
#wpcf7-f1537-p836-o1 .wpcf7-form-control-wrap {
    padding-top:0.5rem;
}
#wpcf7-f1537-p836-o1 .wpcf7-list-item {
    display:block;
    margin-top:0.5rem;
    margin-bottom:0.5rem;
}
.wpcf7-list-item input[type="checkbox"] {
    position:relative;
    top:5px;
}
#wpcf7-f1537-p836-o1 input[type="submit"] {
    display: block;
    width: 8rem;
    margin: 0 auto;
    background: #2b3c5b;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 2rem;
}
.extra-bottom-margin {
    margin-bottom: 3rem;
    text-align: center;
}
@media only screen and (max-width:34.99em){
	.table-routine tr:nth-child(1n) td { display: block; width: 100%; text-align: left; background: rgba(0,0,0,0.1); }
	.table-routine tr:nth-child(1n) td + td { padding-bottom: 1em; width: 100%; background: #fff; }
}

@media only screen and (max-width: 60.99em){
    .divider {
      width: 34rem;
    }
	#nav { position: fixed; bottom: 100%; left: 0; right: 0; z-index: 998; overflow: auto; margin: 0; padding: 2em 0 5em 0; height: 100%; color: #262626; background: #fff; -webkit-transition: bottom 500ms; transition: bottom 500ms; }
	.nav-close { display: block; position: fixed; top: 2em; z-index: 1; right: 1.5em; width: 1.5em; height: 1.5em; line-height: 1.5; text-align: center; text-indent: -999em; opacity: 0; -webkit-transition: all 600ms; transition: all 600ms; }
	.nav-close:before { content: '\f00d'; display: block; position: absolute; top: 0; left: 0; border-radius: 50%; width: 100%; height: 100%; font-family: 'FontAwesome'; text-indent: 0; color: #fff; background: #005695; box-shadow: -0.1em 0.1em 0.25em 0 rgba(0,0,0,0.15); }
	.nav-active .nav-close { top: 6em; opacity: 1; }
	.nav-active #nav { bottom: -4em; }
	#nav h3 { margin: 0; padding: 0 0 0.5em 0; font-weight: bold; text-align: center; }
	#menu-primary li { margin: 0; }
	#menu-primary a { display: block; border-top: 1px solid #d9d2d4; padding: 0.6em 1.5em; font-family: 'Roboto Slab', serif; font-weight: 300; text-decoration: none; color: #005695; }
	#menu-primary .menu-item-has-children > a { position: relative; font-weight: 700; }
	#menu-primary .menu-item-has-children > a:after { content: '\f078'; display: block; position: absolute; top: 0; bottom: 0; right: 1em; margin: auto; width: 1em; height: 1em; font-family: 'FontAwesome'; line-height: 1; color: #005695; -webkit-transition: all 300ms; transition: all 300ms; }
	#menu-primary .sub-menu-open > a:after { -webkit-transform: rotateX(180deg); -ms-transform: rotateX(180deg); transform: rotateX(180deg); }
	#menu-primary a:hover { background: #eae7e8; }
	#menu-primary .sub-menu { max-height: 0; overflow: hidden; -webkit-transition: all 600ms; transition: all 600ms; }
	#menu-primary .sub-menu-open .sub-menu { max-height: 34em; }
	#menu-primary ul a { border-top: 1px solid #eae7e8; padding: 0.75em 1.666em 0.75em 3em; font-size: 0.9em; }
	#menu-primary ul ul a { border-top: 1px solid #f5f0f2; padding: 0.75em 1.666em 0.75em 4.2em; }
}

/*** Liquid Core ***/
@media only screen and (min-width: 21em){
	.nav-mobile .title { font-size: 0.75em; }
}
/*** Liquid Core ***/

/*** Lower Mantle ***/
@media only screen and (min-width: 30em){
	.sidebar .widget { width: auto; }

	.footer-newsletter { background-image: url(../images/newsletter-bg.jpg); }
	.newsletter-field { margin: 2em auto 1.5em auto; padding: 0 11em 0 0; }
	.newsletter-input { border-radius: 0.25em 0 0 0.25em; }
	.newsletter-input::-webkit-input-placeholder { color: #9fa7b5; }
	.newsletter-input:-moz-placeholder { color: #9fa7b5; }
	.newsletter-input::-moz-placeholder { color: #9fa7b5; }
	.newsletter-input:-ms-input-placeholder { color: #9fa7b5; }
	.newsletter-submit { position: absolute; top: 0; right: 0; margin: 0; border-radius: 0 0.25em 0.25em 0; }

	#menu-footer li { display: inline-block; margin: 0; max-width: none; }

	.testimonial-item { position: relative; padding: 1em 2.5em 0 3.5em; }
	.testimonial-item:before, .testimonial-item:after { content: '\f10d'; position: absolute; top: -0.35em; left: 0; font-family: 'FontAwesome'; font-size: 5em; color: #c9e8fc; }
	.testimonial-item:after { content: '\f10e'; top: auto; right: 0; bottom: 0.05em; left: auto; }
	.testimonial { position: relative; z-index: 1; }

	.main-header:before { content: ''; display: inline-block; vertical-align: middle; width: 0; }

	.bio-box { display: inline-block; width: 47%; }
	.bio-image a { padding-top: 100%; }
	.bio-image .wp-post-image { position: absolute; top: 0; left: 0; }
}
/*** Lower Mantle ***/

/*** Upper Mantle ***/
@media only screen and (min-width: 40em){
	.alignleft, img.alignleft { float: left; margin: 1em 1.5em 1.5em 0; max-width: 48%; }
	.alignright, img.alignright, .wp-post-image { float: right; margin: 1em 0 1.5em 1.5em; max-width: 48%; }

	.history-images { float: right; margin-left: 2em; width: 48%; }

	.main-header h1 { margin: 0.75em 0; font-size: 3em; }

	.page-links .button { display: inline-block; margin: 1em; width: auto; }

	.home-header { padding: 4em 0 1em 0; }
	.home-header h1 { font-size: 1.8em; letter-spacing: 0.05em; max-width: ; }
	.home-header .break { display: block; height: 0; }
	.home-header p { font-size: 1.1em; }

	.home-section { margin: 0 0 2% 0; width: 49%; }
	.home-section:nth-child(odd) { float: left; }
	.home-section:nth-child(even) { float: right; }

	.donate-section { margin: 0 0 2% 0; width: 49%; }
	.donate-section:nth-child(odd) { float: left; clear: both; }
	.donate-section:nth-child(even) { float: right; }

	.footer-calendar-item { margin: 0 0 3% 0; width: 48.5%; min-height: 21em; }
	.footer-calendar-item:nth-child(3) { background: #005695; }
	.footer-calendar-item:nth-child(4) { background: #2b3b5c; }

	.footer-social a { margin: 0 1em; }

	.footer-icon-link { position: absolute; top: 0; left: 0; margin: 0; width: 11em; }
	.footer-contact-middle { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 11em; height: 50%; }
	.footer-hours { padding-top: 0.8em; }
	.footer-phone { top: auto; bottom: -0.8em; }
	.footer-email { top: auto; bottom: 0; }

	.footer-appointment { float: right; padding: 0 0 0 12em; width: 100%; max-width: 56em; }

	.board-item { display: inline-block; width: 48.5%; }

	.bio-box { width: 30%; }

	.shopping-logo { position: absolute; top: 0; left: 0; width: 10em; }
	.shopping-details { padding: 0 0 0 11em; min-height: 7em; }
	body.postid-1220 iframe { width: 100%; max-width: 560px; height: 315px; }
}
/*** Upper Mantle ***/

/*** Asthenosphere ***/
@media only screen and (min-width: 50em){
	.hentry { font-size: 1.1em; }
	.home .hentry { font-size: 1em; }

	.hentry .main-header { font-size: 0.0909em; }
}
/*** Asthenosphere ***/

/*** Lithosphere ***/
@media only screen and (min-width: 61em){
	body { padding: 0; }

	#header .contain { padding: 1.5em 1.5em 0 1.5em; text-align: left; }
	.logo {  max-width: 36.3%; }
	.logo-100-years { margin-top: 0;  max-width: 22%; }

	.nav-mobile, .nav-close, #nav h3 { display: none; }

	#nav { position: relative; z-index: 998; }
	#nav #menu-primary { margin: auto; padding: 0 15em; max-width: 800em; }
	#menu-primary { width: 100%; text-align: justify; font-size: 0.1em; line-height: 1; }
	#menu-primary:after { content: ''; display: inline-block; visibility: hidden; width: 100%; height: 0; }
	#menu-primary > li { display: inline-block; font-size: 10em; line-height: 1.3; text-align: left; }
	#menu-primary a { display: block; position: relative; overflow: hidden; padding: 1em 0.25em 1.25em 0.25em; font-family: 'Roboto Slab', serif; font-size: 0.9em; font-weight: 700; text-decoration: none; color: #2b3b5c; background: transparent; outline: none; }
	#menu-primary > li > a:after { content: '\f0d7'; display: inline-block; margin: 0 0 0 0.5em; font-family: 'FontAwesome'; text-decoration: none; -webkit-transition: all 300ms; transition: all 300ms; }
	#menu-primary > .sub-menu-open > a:after { content: '\f0d7'; display: inline-block; margin: 0 0 0 0.5em; font-family: 'FontAwesome'; text-decoration: none; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	#menu-primary .sub-menu { position: absolute; top: 100%; left: 0; right: 0; margin: -1.1em 0 0 0; padding: 0 1.5em; width: auto; max-height: 0; overflow: hidden; text-align: center; background: #005695; -webkit-transition: all 600ms; transition: all 600ms; }
	#menu-primary .sub-menu-open .sub-menu { max-height: 20em; box-shadow: 0 0.5em 1em -0.25em rgba(0,0,0,0.5); }
	#menu-primary .sub-menu:before, #menu-primary .sub-menu:after { content: ''; display: block; height: 1em; width: 100%; }
	#menu-primary > li > a:before { content: ''; display: block; position: absolute; bottom: -1em; left: 0; right: 0; margin: auto; border-style: solid; border-color: transparent transparent #005695 transparent; border-width: 0 0.75em 0.75em 0.75em; width: 0; -webkit-transition: bottom 300ms; transition: bottom 300ms; }
	#menu-primary > .sub-menu-open > a:before { bottom: 0; }
	#menu-primary .sub-menu li { display: inline-block; vertical-align: middle; }
	#menu-primary .sub-menu a { padding: 0.5em 1.5em; font-size: 1em; color: #fff; }
	#menu-primary .sub-menu a:hover { text-decoration: underline; }

	.header-buttons { display: inline-block; }

	.main-header .contain { padding: 2.5em 1.5em; }

	.home-section-description { font-size: 1.1em; }
	.home-section-more { font-size: 1.1em; }

	.home-header { padding: 4em 0 3em 0; }
	.home-header .home-buttons { position: absolute; top: 0; bottom: 0; right: 1.5em; margin: auto; height: 16.5em; }

	.donate-section-description { font-size: 1.1em; }
	.donate-section-more { font-size: 1.1em; }

	.footer-calendar-item { margin: 0 0 2% 0; width: 32%; }
	.footer-calendar-item:nth-child(even) { background: #005695; }
	.footer-calendar-item:nth-child(odd) { background: #2b3b5c; }
	.footer-calendar-item:nth-child(4) { display: none; }

	.footer-location { position: relative; margin: 2% 0; }
	.footer-contact { position: relative; float: left; overflow: hidden; border-radius: 0 0.5em 0.5em 0; width: 65%; }
	.footer-appointment { float: right; padding: 0 2em 0 14em; }
	.footer-appointment h3 { font-weight: 700; }
	.footer-map { position: absolute; top: 0; right: 0; overflow: hidden; margin: 0; border-radius: 0.5em 0 0 0.5em; width: 33%; height: 100%; background-image: url(../images/map.jpg); }

	.care-we { font-size: 3em; }
	.care-care { display: none; }
	.care-item { display: inline-block; vertical-align: top; width: 23%; text-align: center; }
	.care-letter { display: block; margin: 0; font-size: 5em; font-weight: 300; text-align: center; }
	.care-item h3 { margin: 0.5em 0 0.25em 0; font-size: 1.5em; }
	.care-item h3::first-letter { font-size: 1em; line-height: inherit; letter-spacing: 0; font-weight: inherit; }

	.our-location .entry-content { position: relative; }
	.location-details { width: 48.5%; }
	.location-img { position: absolute; top: 1.25em; right: 0; width: 48.5%; }

	.board-item { width: 30%; }

	.contact-details { float: left; width: 48.5%; }
	.contact-form { float: right; margin: 0; width: 48.5%; }

	.donation-details { float: left; margin: 0; width: 48%; }
	.donation-form { float: right; margin: 0; width: 48%; }

	.shopping-logo { position: absolute; top: 0; left: 0; width: 14em; }
	.shopping-details { padding: 0 0 0 15.5em; }
}
/*** Lithosphere ***/

/*** Crust ***/
@media only screen and (min-width: 70em){
	#menu-primary a { font-size: 1em; }
}
/*** Crust ***/

/*** Troposphere ***/
@media only screen and (min-width: 80em){
	.search-form .contain { position: relative; padding: 0 1.5em; }
	.search-submit { right: 1em; }

	.footer-calendar-item { width: 23.5%; }
	.footer-calendar-item:nth-child(4) { display: inline-block; }

	.footer-location { margin: 1.5em 0; }
	.footer-contact { width: 65.5%; }
	.footer-map { width: 32.5%; }
}
/*** Troposphere ***/

/*** Stratosphere ***/
@media only screen and (min-width: 90em){

}
/*** Stratosphere ***/

/*** Mesosphere ***/
@media only screen and (min-width: 100em){

}
/*** Mesosphere ***/

/*** Thermosphere ***/
@media only screen and (min-width: 110em){

}
/*** Thermosphere ***/

/*** Exosphere ***/
@media only screen and (min-width: 120em){

}
/*** Exosphere ***/

@media print {
	@page { margin: 0.5cm; }
	* { background: transparent !important; color: black !important; text-shadow: none !important; -webkit-filter:none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	p, h1, h2, h3 { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }
	#nav, #primary, #sidebar-post, .page-navigation, .pagination, .wp-prev-next, .respond-form { display: none; }
}











/* -------------------------------------------------- 

COVID 19 Info
When this is over, remove Alex Brush from '@import' on line 3

-------------------------------------------------- */

.covid-19{color:#000;}
.reopening-hero { background-image: url(../images/reopening-hero-bg.jpg); background-size: cover; /* display: flex; */ flex-wrap: wrap; justify-content: center; align-items: center; padding: 1rem 0rem 1rem; }
.reopening-top-text { font-family: "Alex Brush", serif; font-size: 3rem; color: #fff; text-align: center; line-height: 1; }
.reopening-middle { text-align: center; width: 100%; }
.reopening-middle p { background-color: #00539B; color: #fff; padding: 0.5rem 1rem; margin: 1rem 0.5rem 1rem; position: relative; }
.reopening-middle p:before { content: ''; display: block; position: absolute; top: calc(50% - 0.4rem); left: -0.4rem; background-color: #98C23D; width: 0.8rem; height: 0.8rem; }
.reopening-middle p:after { content: ''; display: block; position: absolute; top: calc(50% - 0.4rem); right: -0.4rem; background-color: #98C23D; width: 0.8rem; height: 0.8rem; }
.reopening-bottom { width: 100%; text-align: center; }




@media only screen and (min-width:38.5em){ /*616px*/
    .reopening-top-text { font-size: 5rem; }
    .reopening-middle p { padding: 1rem 1.5rem; margin: 1rem auto 2rem; width: 100%; max-width: 30rem; }
    .reopening-middle p:before { top: calc(50% - 0.4rem); left: -0.4rem; width: 0.8rem; height: 0.8rem; }
    .reopening-middle p:after { top: calc(50% - 0.4rem); right: -0.4rem; width: 0.8rem; height: 0.8rem; }
}


@media only screen and (min-width:68.5em){ /*1096px*/
    header.reopening-hero { padding: 2rem 0rem 3rem; }
    .reopening-top-text { font-size: 11rem; z-index: 1; position: relative; }
    .reopening-middle p { font-size: 1.6rem; max-width: 42rem; margin: -2rem auto 1rem; padding: 1rem 2.6rem; z-index: 0; }
    .reopening-middle p:before { top: calc(50% - 0.8rem); left: -0.8rem; width: 1.6rem; height: 1.6rem; }
    .reopening-middle p:after { top: calc(50% - 0.8rem); right: -0.8rem; width: 1.6rem; height: 1.6rem; }
}









