/**
Theme Name: Keith Morris Masonry
Author: Piggybank Marketing
Author URI: https://www.piggybankmarketing.com
Description: A custom Astra child theme created just for Keith Morris Masonry
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: masonryexcellence
Template: astra
*/
/* # Most Common Tweaks
---------------------------------------------------------------------------------------------------- */
/* # I don't have enough settings for the typography!
---------------------------------------------------------------------------------------------------- */
#content h1 {
  margin: 40px auto 20px; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header .main-header-bar {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
.site-header .ast-site-identity {
  transition: all 0.2s; }
.site-header .main-navigation {
  vertical-align: unset; }
.site-header .menu-item.phone-number a {
  font-weight: 700; }
  .site-header .menu-item.phone-number a::before {
    content: "\f098";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container #primary,
.ast-plain-container #primary {
  margin-top: 0;
  padding-top: 0; }

.ast-plain-container .entry-header:not(.ast-header-without-markup),
.ast-archive-description {
  margin-top: 64px; }

/* # Sidebar
---------------------------------------------------------------------------------------------------- */
#secondary .widget_recent_entries ul li {
  line-height: 1.25;
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative; }
  #secondary .widget_recent_entries ul li::before {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0; }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
#colophon {
  transition: margin 0.3s; }
  #colophon .ast-container {
    padding-left: 20px;
    padding-right: 20px; }
  #colophon .footer-adv-widget-1 {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 40%; }
    #colophon .footer-adv-widget-1 .widget:last-child {
      margin-bottom: 0; }
      #colophon .footer-adv-widget-1 .widget:last-child table {
        margin-bottom: 0; }
  #colophon .footer-adv-widget-2 {
    width: 20%; }
    #colophon .footer-adv-widget-2 .years-in-business {
      margin: auto;
      max-width: 132px;
      padding: 50px 10px;
      text-align: center;
      text-transform: uppercase; }
      #colophon .footer-adv-widget-2 .years-in-business .custom-html-widget {
        background: #232323;
        border-radius: 50%;
        font-size: 13px;
        padding: 0px 7px 15px; }
      #colophon .footer-adv-widget-2 .years-in-business .years {
        display: block;
        font-family: "Cormorant Garamond";
        font-size: 56px;
        font-weight: 700;
        padding-bottom: 3px; }
  #colophon .footer-adv-widget-3 {
    width: 40%; }
    #colophon .footer-adv-widget-3 .widget_media_image {
      margin-left: auto;
      max-width: 400px; }
  #colophon table th, #colophon table td {
    padding: 4px 0; }
  #colophon .ast-small-footer {
    font-size: 14px; }
  #colophon .ast-small-footer .ast-small-footer-section-1 {
    width: 40%; }
    #colophon .ast-small-footer .ast-small-footer-section-1 .menu-item:not(:last-child) a {
      padding-right: 0; }
      #colophon .ast-small-footer .ast-small-footer-section-1 .menu-item:not(:last-child) a::after {
        content: "|";
        display: inline-block;
        padding: 0 4px 0 9px; }
  #colophon .ast-small-footer .ast-small-footer-section-2 {
    width: 60%; }

@media only screen and (min-width: 769px) {
  /*  Site Footer - desktop
  --------------------------------------------- */
  .footer-adv .widget_nav_menu .menu-item {
    display: inline-block; }
  .footer-adv .widget_nav_menu .menu-item:not(:last-child)::after {
    content: " | "; }
  .footer-adv .footer-adv-widget:last-child:not(:first-child) {
    text-align: right; } }
@media only screen and (max-width: 1049px) {
  /*  Site Footer - under 1050px
  --------------------------------------------- */
  #colophon .footer-adv-widget-1 {
    width: 70%; }
  #colophon .footer-adv-widget-2 {
    width: 30%; }
  #colophon .footer-adv-widget-3 {
    border-top: solid 2px #232323;
    width: 100%; }
    #colophon .footer-adv-widget-3 .widget_media_image {
      margin: auto;
      max-width: 400px; } }
@media only screen and (max-width: 767px) {
  /*  Site Footer - under 768px
  --------------------------------------------- */
  #colophon .footer-adv-widget-1 {
    width: 100%; }
  #colophon .footer-adv-widget-2 {
    width: 100%; }
    #colophon .footer-adv-widget-2 .years-in-business {
      padding-top: 0px; }
  #colophon .ast-small-footer .ast-small-footer-section-1, #colophon .ast-small-footer .ast-small-footer-section-2 {
    width: 100%; } }
/* # Blog
---------------------------------------------------------------------------------------------------- */
.ast-archive-description {
  font-style: italic;
  text-align: center; }

.archive .post .entry-content {
  font-size: 0; }
.archive .post .entry-content * {
  font-size: 1rem; }

.blog-layout-1 {
  border: 1px solid #eee; }
  .blog-layout-1 .entry-header:not(.ast-header-without-markup) {
    clear: both;
    margin-top: 20px; }
  .blog-layout-1 .entry-header, .blog-layout-1 .entry-content {
    padding-left: 5%;
    padding-right: 5%; }

/* # 404 Page
---------------------------------------------------------------------------------------------------- */
.error-404 {
  padding: 50px 20px;
  text-align: center; }

/* # Favorite Plugins
---------------------------------------------------------------------------------------------------- */
/* ## SEOPress
--------------------------------------------- */
#primary .breadcrumb {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 15px auto -15px; }

/* ## Gravity Forms
--------------------------------------------- */
.gform_wrapper {
  max-width: 100%; }
  .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) {
    margin: 15px 0;
    padding: 0;
    position: relative; }
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .gfield_label {
      margin: 3px 0 0;
      font-size: 1rem; }
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container,
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex {
      margin-top: 2px;
      overflow: visible; }
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]),
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container textarea,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container .ginput_right select, .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container select,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]),
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex textarea,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex .ginput_right select,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex select {
        line-height: inherit;
        padding: 5px 10px;
        width: 100% !important; }
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container textarea.small, .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container textarea.medium, .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container textarea.large,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex textarea.small,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex textarea.medium,
      .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) .ginput_container.ginput_complex textarea.large {
        width: 100%; }
  .gform_wrapper form .gform_footer {
    margin-top: 0;
    padding: 0; }
    .gform_wrapper form .gform_footer input[type="submit"] {
      color: #fff;
      display: block;
      font-weight: 700;
      font-size: 1.25rem;
      padding: 10px;
      text-transform: none;
      width: 100%; }

.ginput_container.ginput_recaptcha > div {
  margin: auto; }

@media only screen and (min-width: 769px) {
  .gfield.one-half-width,
  .gfield.one-third-width,
  .gfield.two-thirds-width,
  .gfield.one-fourth-width,
  .gfield.three-fourths-width {
    clear: none !important;
    float: left;
    padding-left: 2%; }

  .gfield.one-half-width {
    width: 50%; }

  .gfield.one-third-width {
    width: 33.3%; }

  .gfield.two-thirds-width {
    width: 66.6%; }

  .gfield.one-fourth-width {
    width: 25%; }

  .gfield.three-fourths-width {
    width: 75%; }

  .gfield.one-half-width.first,
  .gfield.one-third-width.first,
  .gfield.two-thirds-width.first,
  .gfield.one-fourth-width.first,
  .gfield.three-fourths-width.first {
    padding-left: 0; } }
.magic-labels .gfield label {
  border: solid 1px #eaeaea;
  border-bottom: none;
  transition: all 0.3s;
  z-index: 2; }
.magic-labels .gfield label.visible, .magic-labels .gfield label.hidden {
  background: #fff;
  overflow: hidden;
  padding: 2px 10px;
  position: absolute; }
.magic-labels .gfield label.visible {
  height: 30px;
  top: -30px; }
.magic-labels .gfield label.hidden {
  height: 0;
  top: 0; }
.magic-labels .gfield .magic-labels .ginput_complex input[type="text"] {
  margin-bottom: 15px; }

/* # Blocks
---------------------------------------------------------------------------------------------------- */
.has-large-font-size {
  line-height: 1.25;
  margin-bottom: 0.75em; }

@media only screen and (min-width: 782px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-right: 2%; }
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 2%; }
  .wp-block-columns .wp-block-column:last-child {
    margin-right: 0; } }
@media only screen and (max-width: 781px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-right: 0; }
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0; } }
#content .wp-block-column h1:first-child, #content .wp-block-column h2:first-child, #content .wp-block-column h3:first-child, #content .wp-block-column h4:first-child, #content .wp-block-column h5:first-child, #content .wp-block-column h6:first-child {
  margin-top: 0; }

.wp-block-cover {
  min-height: 60vh; }
  .wp-block-cover .wp-block-cover-text {
    font-size: 2.5rem;
    max-width: 800px;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2); }

.wp-block-button__link {
  background: #0274be;
  border-radius: 4px;
  font-weight: 700;
  padding: 8px 24px;
  text-transform: uppercase; }
  .wp-block-button__link::after {
    content: "\f101";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    padding-left: 5px; }
  .wp-block-button__link:hover {
    background: #0287de; }
  .wp-block-button__link br {
    display: none; }

.wp-block-separator {
  clear: both;
  border: solid 2px #eee;
  height: 0;
  margin: 40px auto; }
  .wp-block-separator:not(.is-style-wide) {
    width: 128px; }
  .wp-block-separator.is-style-dots {
    border: none;
    width: 100%; }
    .wp-block-separator.is-style-dots::before {
      content: "\00b7 \2022 \00b7";
      color: inherit;
      font-family: inherit;
      font-size: 1.5rem;
      line-height: 1rem;
      letter-spacing: 1em;
      padding-left: 1em; }

.wp-block-quote {
  font-size: 1.25rem;
  margin: 1.5em 1em;
  padding: 0.6em 1.2em 0.8em; }
  .wp-block-quote p {
    margin-bottom: 1em; }
  .wp-block-quote cite {
    font-size: 0.9375rem;
    font-style: normal;
    opacity: 0.75; }

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
  padding: 4.5em 0 1.25em;
  position: relative; }
  .wp-block-pullquote::before {
    content: "\201c";
    display: block;
    font-family: georgia, serif;
    font-size: 10rem;
    line-height: 3rem;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    width: 100%; }
  .wp-block-pullquote blockquote {
    border: none;
    margin: 0; }
  .wp-block-pullquote p {
    font-size: 2rem;
    margin-bottom: 1em; }
  .wp-block-pullquote cite {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase; }

.wp-block-gallery {
  margin-left: 0; }

@media only screen and (max-width: 600px) {
  .wp-block-gallery .blocks-gallery-item {
    flex-basis: 100%;
    margin-right: 0; } }
.wp-block-media-text .has-large-font-size {
  margin: 0.5em auto; }

.wp-block-table.is-style-stripes {
  border-right-width: 1px; }

.important-things {
  margin: 35px auto 25px; }
  .important-things .wp-block-column {
    background: #f8f8f8;
    border-radius: 4px;
    overflow: hidden; }

.button-link {
  background-color: #EF9222;
  border-radius: 6px;
  color: #FFF;
  display: inline-block;
  font-weight: 700;
  padding: 10px 30px;
  text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s; }
  .button-link:hover, .button-link:focus {
    background-color: #fFa232;
    color: #FFF;
    text-decoration: none; }

/* ## Useful Classes to add to Pages
--------------------------------------------- */
.center-entry-title .entry-title {
  text-align: center; }

.narrow-page .site-content > .ast-container {
  max-width: 800px; }

.center-entry-title .entry-title {
  text-align: center; }

/* ## Useful Classes to add to Blocks
--------------------------------------------- */
.wrap1200, .wrap1180, .wrap1160, .wrap1140, .wrap1120, .wrap1100, .wrap1080, .wrap1060, .wrap1040, .wrap1020, .wrap1000, .wrap980, .wrap960, .wrap940, .wrap920, .wrap900, .wrap880, .wrap860, .wrap840, .wrap820, .wrap800, .wrap780, .wrap760, .wrap740, .wrap720, .wrap700, .wrap680, .wrap660, .wrap640, .wrap620, .wrap600 {
  margin-left: auto;
  margin-right: auto; }

.wrap1200 {
  max-width: 1200px; }

.wrap1180 {
  max-width: 1080px; }

.wrap1160 {
  max-width: 1160px; }

.wrap1140 {
  max-width: 1140px; }

.wrap1120 {
  max-width: 1120px; }

.wrap1100 {
  max-width: 1100px; }

.wrap1080 {
  max-width: 1080px; }

.wrap1060 {
  max-width: 1050px; }

.wrap1040 {
  max-width: 1040px; }

.wrap1020 {
  max-width: 1020px; }

.wrap1000 {
  max-width: 1000px; }

.wrap980 {
  max-width: 980px; }

.wrap960 {
  max-width: 960px; }

.wrap940 {
  max-width: 940px; }

.wrap920 {
  max-width: 920px; }

.wrap900 {
  max-width: 900px; }

.wrap880 {
  max-width: 880px; }

.wrap860 {
  max-width: 860px; }

.wrap840 {
  max-width: 840px; }

.wrap820 {
  max-width: 820px; }

.wrap800 {
  max-width: 800px; }

.wrap780 {
  max-width: 780px; }

.wrap760 {
  max-width: 760px; }

.wrap740 {
  max-width: 740px; }

.wrap720 {
  max-width: 720px; }

.wrap700 {
  max-width: 700px; }

.wrap680 {
  max-width: 680px; }

.wrap660 {
  max-width: 660px; }

.wrap640 {
  max-width: 640px; }

.wrap620 {
  max-width: 620px; }

.wrap600 {
  max-width: 600px; }

.wp-block-image.round img {
  border-radius: 50%; }

.wp-block-columns .column-size-1 {
  flex: 1 200px; }
.wp-block-columns .column-size-2 {
  flex: 2 300px; }
.wp-block-columns .column-size-3 {
  flex: 3 400px; }
.wp-block-columns .column-size-4 {
  flex: 4 500px; }
.wp-block-columns .column-size-5 {
  flex: 5 600px; }
.wp-block-columns .column-size-6 {
  flex: 6 700px; }
.wp-block-columns.center-vertical {
  align-items: center; }

@media (max-width: 767px) {
  .hidden-phone {
    display: none !important; } }
/* ## Not visible on screen, but read by screen readers
---------------------------------------------------------------------------------------------------- */
.screen-reader-text,
.hide-widget-title .widget-title,
.hide-widget-title .widgettitle,
.gfield.hide-label .gfield_label {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

@media only screen and (min-width: 769px) {
  /* # Blocks - desktop
  ---------------------------------------------------------------------------------------------------- */
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    max-width: 50%; }

  /*  Site Footer - desktop
  --------------------------------------------- */
  .footer-adv .widget_nav_menu .menu-item {
    display: inline-block; }
  .footer-adv .widget_nav_menu .menu-item:not(:last-child)::after {
    content: " | "; }
  .footer-adv .footer-adv-widget:last-child:not(:first-child) {
    text-align: right; } }
@media only screen and (max-width: 768px) {
  /* # Blocks - 768px
  ---------------------------------------------------------------------------------------------------- */
  .wp-block-image {
    display: block; }
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
      float: none;
      margin-left: 0;
      margin-right: 0; }

  .wp-block-media-text .wp-block-media-text__media {
    grid-column-end: span2; }
  .wp-block-media-text .wp-block-media-text__content {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-column-end: span2;
    text-align: center; }

  /* ## Mobile Menu - 768px
  --------------------------------------------- */
  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {
    font-size: 1.25rem;
    line-height: 3.5;
    padding-top: 45px; } }
/* # Printing?
---------------------------------------------------------------------------------------------------- */
@media print {
  .ast-sticky-active {
    position: static !important; }

  #colophon {
    display: none; } }

/*# sourceMappingURL=style.css.map */
