/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
/* Variables */
/* Overall styles */
a, body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
  color: #cc1136;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
  color: #cc1136;
  /* Buttons/Links */
}
button:not(.toggle), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
  background-color: #000;
  font-weight: 400;
  font-size: 1.9rem;
}
button:not(.toggle):hover, .button:hover, .faux-button:hover, .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .bg-accent:hover, .bg-accent-hover:hover:hover, .bg-accent-hover:focus:hover, :root .has-accent-background-color:hover, .comment-reply-link:hover {
  background-color: #cc1136;
  color: #fff;
}
.is-style-outline .wp-block-button__link {
  border-width: 1px;
}
.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
}
.is-style-outline .wp-block-button__link:hover:not(.has-text-color) {
  border-color: #cc1136;
  color: #fff;
  font-weight: 400;
}
button[type="submit"] {
  background: #fff;
  border: 1px solid #cc1136;
  color: #cc1136;
  font-size: 1.9rem;
  padding-left: 4rem;
  padding-right: 4rem;
  font-weight: 400;
}
.entry-content a:hover {
  color: #0074ae;
  /* Gutenberg */
}
.wp-block-quote {
  background-color: #cc1136;
  border: none;
  color: #fff;
  font-family: 'Inter var';
  font-weight: 900;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: 0;
  padding: 7rem 2rem;
  width: 100% !important;
}
.entry-content .wp-block-quote p, .entry-content .wp-block-quote cite {
  color: #fff;
  font-family: 'Inter var';
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 59px;
  letter-spacing: 1.11px;
  max-width: 91rem;
  margin-left: auto;
  margin-right: auto;
}
hr.styled-separator {
  border-top: 1px solid #000;
}
hr.styled-separator:before, hr.styled-separator:after {
  background: transparent;
}
.widget .has-large-font-size, .has-large-font-size {
  font-size: 23px;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 66rem;
}
@media (min-width: 1280px) {
  /* Headings */  .entry-content > .alignwide {
    max-width: 110rem;
    width: 110rem;
  }
}
h1.entry-title, h2.entry-title {
  font-size: 4.8rem;
}
h1, .heading-size-1 {
  font-size: 4.8rem;
  font-weight: 900;
}
h2, .heading-size-2 {
  font-size: 3.5rem;
}
h3, .heading-size-3 {
  font-size: 2.8rem;
  font-weight: 900;
}
h4, .heading-size-4 {
  color: #cc1136;
  font-size: 2.2rem;
  text-transform: uppercase;
}
h5, .heading-size-5 {
  font-size: 1.9rem;
}
.entry-content p {
  color: #000;
  font-family: georgia, serif;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.41px;
}
.entry-content .has-large-font-size {
  font-size: 2.3rem;
  line-height: 1.4;
}
.wp-block-jetpack-contact-info {
  font-family: georgia, serif;
}
.intro-text p {
  font-size: 2.7rem;
}
.post-meta {
  color: #888;
  font-size: 1.4rem;
}
.entry-content .wp-block-media-text__content h1 + h2 {
  margin-top: 0;
  /* Home */
}
.home {
  /* Contact page */
}
.home .entry-header {
  display: none;
}
.home .post-inner {
  padding-top: 0;
}
body.custom-background.page-id-7, body.custom-background.page-id-505 {
  background-color: #fff;
  /* Social Media block*/
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  margin-left: 0;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #cc1136;
  /* Recent Posts block */
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
.wp-block-latest-posts.wp-block-latest-posts__list time {
  border-top: 1px solid #000;
  color: #000;
  font-family: georgia, serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 12px;
  padding-top: 15px;
  order: 3;
}
.wp-block-latest-posts li > a {
  color: #333;
  font-size: 3.5rem;
  margin-bottom: 17px;
  line-height: 1.2;
}
.entry-content .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  color: #000;
  font-family: georgia, serif;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.41px;
}
.entry-content .wp-block-latest-posts .wp-block-latest-posts__post-excerpt a {
  border: 1px solid #cc1136;
  color: #cc1136;
  display: block;
  font-family: 'Inter var';
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 20px;
  padding: 1.6rem 1.9rem;
  text-transform: uppercase;
  max-width: 170px;
  text-align: center;
  /* Comment form */
}
.entry-content .wp-block-latest-posts .wp-block-latest-posts__post-excerpt a:hover {
  background: #cc1136;
  color: #fff;
}
#respond form {
  font-family: georgia, serif;
  font-size: 1.4rem !important;
  margin: auto;
  line-height: 1.9;
}
#respond .form-submit input#comment-submit {
  background: transparent !important;
  border: 1px solid #cc1136;
  border-radius: 0 !important;
  color: #cc1136 !important;
  font-family: 'Inter var' !important;
  font-size: 1.4rem !important;
  padding: 1.6rem 3rem !important;
  text-shadow: none !important;
}
#respond .form-submit input#comment-submit:hover {
  color: #fff !important;
  background: #cc1136 !important;
  border-color: #cc1136 !important;
  text-decoration: none;
}
#respond #comment-form-subscribe p {
  display: flex;
  padding-bottom: 5px;
  /* Widgets */
}
.widget p {
  font-size: 1.8rem;
}
.widget_links, .widget_text {
  font-family: georgia, serif;
}
.widget_custom_html .widget_text .widget-title {
  font-family: 'Inter var';
  font-size: 2.8rem;
}
.widget_links .widget-title, .widget_text .widget-title {
  font-size: 1.8rem;
  margin-bottom: 7px;
}
.widget_links .blogroll {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.widget_links .blogroll li {
  margin-top: 5px;
  font-size: 1.8rem;
}
.widget_contact_info {
  font-family: georgia, serif;
  line-height: 1.6;
}
.widget_contact_info .widget-title {
  font-family: 'Inter var';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.2rem;
  /* Footer */
}
.footer-top-visible .footer-nav-widgets-wrapper {
  margin-top: 0;
}
.footer-widgets-outer-wrapper {
  border: none;
}
#site-footer .section-inner {
  border-top: 1px solid #dcd7ca;
  padding-top: 4rem;
}
.jetpack_widget_social_icons ul.size-medium a {
  border-radius: 50%;
  background-color: #cc1136;
  width: 36px;
  height: 36px;
}
.jetpack_widget_social_icons ul.size-medium a svg {
  color: #fff;
  fill: #fff;
  padding: 5px;
}
body svg:not(.svg-icon) {
  color: #fff;
  fill: #fff;
}
