/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

a {color:#355163; text-decoration: none;}
a:visited {color:#355163}
a:active {}
a:focus {outline:1px solid #ea7628}
a:hover {text-decoration: underline;}

strong {font-weight:700}

h2 {font-size: 2rem; font-weight: 700}
h3 {font-size: 2rem;}
h4 {font-size: 1.5rem;}

hr {border:1px solid #ccc}

input[type=submit] {background: #000; padding:.5rem; color:#fff; border:0; border-radius: 50px; cursor: pointer;}
input[type=search],input[type=text] {padding:.5rem; border:1px solid #000; border-radius: 50px; }

html {font-size: 14px}
body {font-family: 'Montserrat', sans-serif}

@media only screen and (max-width: 1024px) {
  html {font-size: 12px}
}

@media only screen and (max-width: 667px) {
  h3 {font-size: 1.5rem;}
}

/* HEADER */
#header {padding:1rem; display: flex; justify-content: space-between; background: rgba(255,255,255,1); width:100%;}
#site-title img {width:200px}
#menu {display: flex; flex-direction: row; align-items: center;}
#menu-main-menu {display: flex; flex-direction: row; padding:0 .5rem}
#menu-main-menu li {padding:.5rem;}
#header .search-field {width: 100px}

@media only screen and (max-width: 1024px) {
  #header {display: block;}
  #branding {text-align: center;}
  #menu {justify-content: space-between; padding:1rem 0}
}

@media only screen and (max-width: 768px) {
  #site-title img {width:200px}
  #menu {display: block;}
  #menu-main-menu {justify-content: center;}
  #menu-main-menu li:first-child {display: none}
  #header .search-form {display: flex; padding:.5rem 0}
  #header .search-form label {flex:1 1 100%}
  #header .search-form .search-field {width:99%}
}

@media only screen and (max-width: 414px) {
  #menu-main-menu {display: block;}
  #menu-main-menu li {text-align: center;}
}

/* FOOTER */
footer {background: #355163; color:#fff; padding:2rem 2rem 8rem 2rem; text-align:center}
#hours {display: flex; justify-content: center; padding:2rem 0;}
#hours p, #hours img {padding:1rem 2rem; line-height: 1.5; font-size: 1.2rem}
#hours img {max-width: 342px}
footer a, footer a:visited, footer a:hover {color:#fff; text-decoration: underline;}
footer #copyright {line-height: 1.5}

@media only screen and (max-width: 1024px) {
  #hours {display:inline-block;}
  footer #copyright {display: flex; flex-direction: column;}
}

/* HOMEPAGE */
.home-hero {width: 100%; height: 75vh; background:url('/wp-content/uploads/2020/05/hero.jpg') no-repeat center; background-size: cover; display: flex}
.home-hero > .wp-block-group__inner-container {display: flex; align-items: flex-end;}
.home-hero-inner > .wp-block-group__inner-container {padding:3rem;}

.home .home-headline {}
.home h1 {font-size:2.5rem; color:#fff; font-weight:700; line-height: 1.2; padding-bottom: 1rem; max-width:810px;}
.home h3 {padding:1rem;}
.home-hero-content {padding:2rem; max-width: 810px; background:#525f52; margin-bottom: 2rem}
.home-hero-content p {padding-bottom:1rem; line-height: 1.5; color:#fff; }
.quick-buttons .wp-block-group__inner-container {padding:1rem; position: fixed; bottom:0; z-index: 999; width: 100%; background:#fff; left: 0; margin: 0; display: flex; justify-content: center; border-top: 1px solid #ccc;}
.quick-buttons .wp-block-button {margin:0 .5rem;}
.quick-buttons .wp-block-button__link {font-size:1rem;}
.home-block-services-heading {padding: 0 1rem 1rem 1rem}
.home-block-services {margin:0 auto; margin-top:3rem}
.home-block-services h4 {padding:0 1rem 1rem 1rem; font-style: italic; font-size: 1.2rem}
.services .wp-block-group__inner-container {display:flex; justify-content: center; align-items: self-end; flex-wrap: wrap; max-width: 1000px; margin: 0 auto;}
.services figure {text-align: center;}
.services figcaption {display: flex !important; }
.services .wp-block-image {padding:2.5rem}
.home-patient-info {background: #c4c5b9;}
.home-patient-info > .wp-block-group__inner-container {display: flex; align-items:center; justify-content: center; max-width: 900px; margin: 0 auto; position: relative; left: 60px;}
.home-patient-info img {flex: 1 1 auto; max-width: 500px; position: relative; top: 30px; height:auto;}
.home-patient-info-content {text-align: center; flex: 1 0 auto; padding:3rem; background: #355163; position: relative; left: -60px; top: 50px; }
.home-patient-info-content h3 {color:#fff;}
.home-patient-info-content .wp-block-button a {background: transparent; border:1px solid #fff;}
.home-physicians > .wp-block-group__inner-container {padding:6rem 1rem; text-align: center;}
.home-testimonials > .wp-block-group__inner-container {background:url('/wp-content/uploads/2020/05/backdrop.jpg') no-repeat center; background-size: cover; padding:4rem 1rem; text-align: center; width:100%;}
.home-testimonials h3 {color:#fff; padding-bottom: 2rem;}
.testimonials-inner > .wp-block-group__inner-container {display: flex;}
.home-testimonials p {max-width: 600px; padding:2rem; background:#fff; margin:0 auto 1rem auto; font-size:1.3rem; line-height: 1.3; margin:0 1rem; border-radius: 20px; display: flex; justify-content: center; align-items: center;}


@media only screen and (max-width: 1024px) {
  html {font-size: 12px}
  .home-patient-info > .wp-block-group__inner-container {max-width: 900px; left: 0px;}
  .home-patient-info-content {top: 50px;}
}

@media only screen and (max-width: 768px) {
  .home-patient-info > .wp-block-group__inner-container {flex-direction: column;}
  .home-patient-info-content {top: -40px; left:0; padding:2rem;}
  .home-patient-info img {top:-20px; max-width: 300px}
  .home-hero {background:url('/wp-content/uploads/2020/05/hero-mobile.jpg') no-repeat center; background-size: cover}
  .home-hero > .wp-block-group__inner-container {margin-bottom:-7rem}
  .home-block-services {margin-top:6rem}
}

@media only screen and (max-width: 667px) {
  .home-patient-info > .wp-block-group__inner-container {flex-direction: column;}
  .home-patient-info-content {top: 0px; left:0; padding:2rem; width:100%}
  .home-patient-info img {position: static; max-width: none; width:100%; height:auto}
  h3 {font-size: 1.5rem;}
  .testimonials-inner > .wp-block-group__inner-container {display: flex; flex-direction: column;}
  .home-testimonials p {margin:1rem;}
}

/* PAGE */
.header {background:#525f52 url('/wp-content/uploads/2020/05/page-header.jpg') no-repeat center; padding:2rem; width:100%; height: 250px; display: flex; justify-content: center; align-items: center; background-size: cover}
.header h1 {color:#fff; font-size:4rem; text-align: center; font-weight: 700}
.page-column h3 {padding-bottom: 2rem}
.page-column {max-width: 600px; padding:2rem 1rem; margin: 0 auto;}
.page-column h4 {color:#525f52; line-height: 1.5; padding-bottom:2rem}
.page-column p {line-height: 1.5; padding:0 0 2rem 0}
.page-column ul {list-style: disc; padding-left:3rem;}
.page-column ul li {padding-bottom:1.5rem; line-height: 1.5}
.page-wide-photo {max-width: 1200px; margin: 0 auto; padding:2rem 0;}
.page-wide-photo img {width:100%; height: auto;}
.wp-block-coblocks-accordion details {margin-bottom:40px}
.wp-block-coblocks-accordion summary {font-size:1.2rem; font-weight: 700; cursor: pointer; background: #c4c5b9; padding:1.2rem; padding-right:50px; line-height: 1.2}
.wp-block-coblocks-accordion summary img {height: auto;margin-right: 10px; position: absolute; right:10px; top:10px; scale:1; transition: all 100ms linear;}
.wp-block-coblocks-accordion summary:hover img {scale:1.1; transition: all 100ms linear;}
.wp-block-coblocks-accordion-item__content {border:1px solid #c4c5b9; border-top:0}
.page-column table td {padding:5px;}

/* SEARCH */
.result {border-bottom:1px solid #ccc; padding-top: 1rem; padding-bottom: 1rem; line-height: 1.2}
.search-excerpt {background:yellow; display:inline;}
.search .entry-title {font-size: 2rem; font-weight:700; padding-top:2rem; padding-bottom: 1rem;}
