@charset "UTF-8";

/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Author: TJonesWeb.com
Author URI: http://tjonesweb.com/
Description: Twenty Twenty Child Theme
Template: twentytwenty
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwenty
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Table of Contents
-----------------

General
Main Navigation
Footer
Home Page
Services Page
Contact Page


Colors
-----------------
Blue: #247CB5
Light Blue: #edf4fe
Dark Blue: #1a5780

*/

/* General
------------------------------------------------------------------- */
body {
    background: #fff;
}
#site-header {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}
#site-content .entry-content {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1240px;
}
.blue-bg {
	background: #edf4fe;
}
.wp-block-button .wp-block-button__link:hover {
	text-decoration: none;
	background: #1a5780 !important;
}
a {
	color: #247CB5;
}
h2.highlight {
	padding-left: 14px;
	border-left: 6px solid #247CB5;
}
h3.highlight {
	padding-left: 14px;
	border-left: 6px solid #247CB5;
}
.serif {
	font-family: "Hoefler Text", Garamond, "Times New Roman", serif;
}
.uppercase {
	text-transform: uppercase;
}
.singular .entry-header {
    padding-bottom: 0;
}
#site-content .section-inner.medium {
    max-width: 1240px;
	text-align: left;
}
.post-inner {
    padding-top: 0;
}

/* Main Navigation
------------------------------------------------------------------- */
body:not(.overlay-header) .primary-menu > li > a {
	color: #000;
}
body:not(.overlay-header) .primary-menu > li > a:hover {
	color: #247CB5;
	text-decoration: none;
}
.primary-menu li.current-menu-item > a {
	color: #247CB5 !important;
	text-decoration: none;
}

/* Footer
------------------------------------------------------------------- */
.footer-nav-widgets-wrapper, #site-footer {
	color: #fff;
	background: #000;
}
.footer-widgets {
    width: 100%;
}
.footer-widgets-outer-wrapper {
	border-color: #fff;
}
.footer-widgets h2, .footer-widgets h3 {
	margin-bottom: 0;
}
.footer-widgets ul {
	list-style: none;
	margin: 0;
}
.footer-widgets li {
	margin: 0;
}
.footer-widgets a {
	color: #fff;
	text-decoration: none;
}
.footer-widgets li a:hover {
	text-decoration: underline;
}
.footer-widgets .hours .wp-block-column:not(:first-child) {
    margin-left: 0;
}
.footer-widgets .hours {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#site-footer .section-inner {
    max-width: 1200px;
}

@media (max-width: 768px) {

}

.powered-by-wordpress {
	display: none;
}
#site-footer .to-the-top {
    color: #fff;
}

/* Home Page
------------------------------------------------------------------- */
.home header.entry-header {
	display: none;
}
.home .blue-bg .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: 0;
	margin-bottom: 0;
}
.home .blue-bg .wp-block-column:not(:first-child) {
    margin-right: 2em;
}
.home .post-inner {
    padding-top: 7rem;
}
.home .blue-bg h2, .home .serif {
	font-family: "Hoefler Text", Garamond, "Times New Roman", serif;
	font-weight: 300;
}
.home .blue-bg p {
	font-size: 1.25em;
}
.home .blue-bg p.sans-serif {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1em;
}
.home #site-content .entry-content .indent {
	max-width: 1160px;
	margin-top: 3em;
}
.home .uppercase {
	text-transform: uppercase;
}
.home .card {
	margin-top: 3em;
	background: #edf4fe;
    padding-top: 0.25em;
    padding-bottom: 3em;
}
.home .card img {
    border-radius: 50%;
    padding-left: 2em;
    padding-right: 2em;
}
.home .card h3 {
	font-size: 1.5em;
    margin-bottom: 0;
}
.home .card h3 a {
	color: #000;
	text-decoration: none;
}
.home .map {
	margin-top: 3em;
}

@media (max-width: 1024px) {

.home .blue-bg h2 {
    font-size: 1.6em;
    margin-top: 0em;
}

}

@media (max-width: 768px) {

.home #site-content .blue-bg .wp-block-column:not(:only-child) {
    flex-basis: calc(100%)!important;
}
.empty-col .wp-block-column:first-child, .empty-col .wp-block-column:last-child {
    display: none;
}

}

@media (max-width: 414px) {

.home .blue-bg .wp-block-column:not(:first-child) {
    margin-right: 0;
}
.home .blue-bg .wp-block-buttons>.wp-block-button:last-child {
    margin-bottom: 2.5em;
}

}

/* Services Page
------------------------------------------------------------------- */
.page-id-19 .has-background {
	padding: 1em 2em 2em;
}

/* Contact Page
------------------------------------------------------------------- */
.page-id-23 #site-content h3 {
	margin-bottom: 0;
}
.page-id-23 .details {
	background: #edf4fe;
	padding: 0 2em 2em;
}
p#telephone a {
	color: #000;
	text-decoration: none;
}

@media (max-width: 414px) {

.page-id-23 .details {
	padding: 2em;
}

}