@charset "UTF-8";
/*
  Styles created by Boileau & Co. for exclusive use on this website.
*/
/* -----------------------------------------------------------------------------------*/
/* ---------------------- MIXINS     -------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* ---------------------- VARIABLES  -------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* ---------------------- TYPOGRAPHY -------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
html {
  font-size: 100%;
}
html body, html body .et-fb-post-content {
  font-size: 16px;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
h1, h2, h3, h4 {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
}
h3, h4 {
  font-weight: 800;
}
h1, h2 {
  font-weight: 500;
}
.heading-large h1, .et_pb_column .heading-large h1 {
  font-size: 44px;
  font-weight: 800;
}
@media (max-width: 768px) {
  .heading-large h1, .et_pb_column .heading-large h1 {
    font-size: 36px;
  }
}
h1, .et_pb_column h1 {
  font-size: 30px;
}
h2, .et_pb_column h2 {
  font-size: 28px;
}
h3, .et_pb_column h3 {
  font-size: 22px;
}
h4, .et_pb_column h4 {
  font-size: 20px;
}
.fancy-bullets ul {
  padding-top: 5px !important;
}
.fancy-bullets ul li {
  padding-left: 0.5em;
}
.fancy-bullets ul li::marker {
  content: "";
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 400 !important;
  font-size: 1em;
  color: #9F1D20;
}
.et_pb_module ul li {
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.accent-text {
  font-size: 22px;
  font-weight: 800;
  color: #9F1D20;
  text-transform: uppercase;
  line-height: 1.3;
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- NAVIGATION -------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
#logo {
  width: 200px;
  max-width: 100% !important;
  max-height: 100% !important;
  height: 100% !important;
}
#top-header .container {
  padding: 5px 0;
}
#top-header .container #et-info {
  padding-bottom: 0;
  padding-top: 7px;
}
#top-header .container #et-info #et-info-phone {
  font-weight: 500;
}
#top-header .container #et-info #et-info-phone:before {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  content: "";
  margin-right: 4px;
  top: 0;
  font-size: 14px;
  color: #9F1D20;
}
#et-secondary-menu > ul > li {
  margin-right: 36px;
}
#et-secondary-menu > ul > li:last-child {
  margin-right: 9px !important;
}
#et-secondary-menu > ul > li a {
  padding: 8px;
  text-transform: uppercase;
}
#main-header {
  box-shadow: none;
}
#et-top-navigation {
  padding: 20px 0 !important;
}
#et-top-navigation nav > ul > li {
  margin-right: 36px;
  padding-right: 0;
}
#et-top-navigation nav > ul > li:last-child {
  margin-right: 0;
}
#et-top-navigation nav > ul > li > a {
  padding: 10px;
  padding-bottom: 16px !important;
  text-transform: uppercase;
}
#et-secondary-nav .menu-item-has-children > a:first-child:after, #top-menu .menu-item-has-children > a:first-child:after {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  content: "";
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 8px;
}
#top-menu li.mega-menu > ul {
  padding: 20px;
  padding-top: 40px;
  left: unset !important;
  right: 0;
  max-width: 715px;
  border-top: none;
  border-radius: 0 0 24px 24px;
  box-shadow: 0px 8px 8px -6px #333;
}
#top-menu li.mega-menu > ul > li {
  width: 50%;
}
#top-menu li.mega-menu > ul > li a {
  line-height: 1.3;
  padding: 0 20px 15px;
}
#top-menu a {
  color: #9F1D20;
}
#top-menu > li:last-child.current-menu-item > a, #top-menu > li:last-child.current_page_item > a {
  color: #fff !important;
}
#top-menu > li:last-child a:hover {
  opacity: 1;
}
#top-menu-nav #top-menu > li:last-child a {
  padding: 15px 1em !important;
}
@media (max-width: 1279px) {
  #top-menu-nav #top-menu > li:last-child a {
    min-width: 200px;
  }
  #et-top-navigation nav > ul > li {
    margin-right: 18px;
  }
  #et-secondary-menu {
    display: none;
  }
  #et-info {
    float: none;
    text-align: center;
  }
  #et-info #et-info-phone {
    margin-right: 0;
  }
  #top-menu li.mega-menu > ul {
    max-width: 580px;
  }
}
@media (min-width: 1023px) {
  #top-menu-nav {
    display: block;
  }
}
@media (max-width: 1022px) {
  #top-menu-nav {
    display: none;
  }
}
@media (max-width: 1022px) {
  #et_mobile_nav_menu {
    display: block;
  }
}
@media (min-width: 1023px) {
  #et_mobile_nav_menu {
    display: none;
  }
}
.mobile_menu_bar {
  width: 28px;
  text-align: center;
  padding-bottom: 0 !important;
}
.mobile_menu_bar:before {
  color: #9F1D20;
  content: "";
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  display: inline-block;
  transition: transform 0.15s ease-in-out;
}
.opened .mobile_menu_bar:before {
  content: "";
  transform: rotate(90deg);
}
.et_mobile_menu {
  padding: 20px;
  margin-top: 20px;
  border-top: none;
  border-radius: 0 0 24px 24px;
  box-shadow: 0px 8px 8px -6px #333;
}
.et_mobile_menu a {
  line-height: 1.3;
  padding: 0 20px 15px;
}
@media (max-width: 479px) {
  .et_mobile_menu {
    width: 100vw;
  }
}
@media (max-width: 479px) {
  .et_menu_container {
    margin-left: 0;
    width: 100%;
  }
  #et-top-navigation {
    margin-right: 5%;
  }
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- MAIN -------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* ----------------------Class Selectors -----------------------*/
.italic-accent-text {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.section-floating-box {
  max-width: min(1380px, 90%) !important;
  padding-bottom: 0 !important;
  border-radius: 24px;
  z-index: 10;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.1);
  margin-top: -70px;
}
@media (min-width: 1023px) {
  .section-floating-box {
    margin-bottom: 30px;
    margin-top: -3vw;
  }
}
.multi-col-bullets {
  padding-top: 5px !important;
}
.multi-col-bullets .et_pb_column {
  margin-right: 5%;
  max-width: calc(800px / 2 - 5%);
  margin-bottom: 0 !important;
}
.multi-col-bullets .et_pb_column ul {
  padding-bottom: 0;
  padding-top: 0 !important;
}
.image-circle-border img {
  border-radius: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  padding: 5px;
}
.eyebrow-text p:first-of-type, .subtitle-text h1 + p, .subtitle-text h2 + p, .subtitle-text h3 + p {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 800;
  padding-bottom: 10px !important;
  color: #9F1D20;
}
@media (max-width: 1099px) {
  .tablet-breakpoint.et_pb_row {
    display: flex;
    flex-direction: column;
  }
  .tablet-breakpoint.column-reverse {
    flex-direction: column-reverse;
  }
  .tablet-breakpoint .et_pb_column {
    width: 100% !important;
    margin-bottom: 30px !important;
    margin-right: 0 !important;
  }
}
.et_pb_row:has(.white-box-column) {
  display: flex;
  align-items: stretch;
}
.et_pb_row:has(.white-box-column) .white-box-column {
  background: #fff;
  padding: max(3%, 25px);
  border-radius: 20px;
}
.row-bkg-box {
  max-width: min(1315px, 90%) !important;
  display: flex;
  justify-content: center;
  padding: 60px !important;
  border-radius: 24px;
}
.row-bkg-box .et_pb_column {
  max-width: 1180px;
}
@media (max-width: 479px) {
  .row-bkg-box {
    padding: 40px 30px !important;
    width: 90%;
  }
}
/* DSM Card Carousel -> static editable grid. */
.blurb-cards .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  transform: none !important;
  /* cancel Swiper's slide translate */
  height: auto !important;
  /* cancel Swiper's fixed wrapper height */
  width: auto !important;
}
.blurb-cards .swiper-wrapper .swiper-slide {
  width: auto !important;
  /* cancel Swiper's inline px width */
  margin: 0 !important;
  /* gap handles all spacing */
  height: auto !important;
}
@media (max-width: 1399px) {
  .blurb-cards .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 980px) {
  .blurb-cards .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blurb-cards .swiper-wrapper {
    grid-template-columns: 1fr;
  }
}
.blurb-cards .dsm_card_carousel_child .et_pb_module_inner {
  border-radius: 24px;
  overflow: visible;
  padding: 5px 20px 35px 20px !important;
  text-align: center;
}
.blurb-cards .dsm_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.blurb-cards .dsm_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper .dsm_card_carousel_child_img {
  max-width: 150px;
}
.blurb-cards .dsm_card_carousel_child .et_pb_module_inner .dsm_card_wrapper {
  padding: 0;
}
@media (max-width: 1599px) {
  .blurb-cards .dsm_card_carousel_child h3 {
    font-size: 20px;
  }
}
.row--column-wrap .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.row--column-wrap .et_pb_column .et_pb_module {
  margin: 2%;
  flex: 0 0 16%;
}
@media (max-width: 1022px) {
  .row--column-wrap .et_pb_column .et_pb_module {
    flex: 0 0 25%;
    margin: 4%;
  }
}
@media (max-width: 768px) {
  .row--column-wrap .et_pb_column .et_pb_module {
    flex: 0 0 40%;
    margin: 5%;
  }
}
/* ---------------------- Global Classes -----------------------*/
.et_pb_testimonial_author {
  margin-top: auto;
}
.et_section_specialty .et_pb_row_inner .et_pb_column_inner:not(:last-of-type) {
  margin-right: 7% !important;
}
.et_pb_module:not(.image-circle-border) img:not([src*=".png" i], [src*=".svg" i]) {
  border-radius: 20px;
}
.et_pb_toggle {
  background-color: #fff;
  padding: 0 !important;
  border: none;
  box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.1);
  border-radius: 40px 40px 20px 20px;
}
.et_pb_toggle.et_pb_toggle_close {
  border-radius: 40px;
}
.et_pb_toggle .et_pb_toggle_title {
  color: #fff;
  font-size: 16px;
  padding: 1em 2em;
  background-color: #9F1D20 !important;
  border-radius: 40px;
  font-weight: 500;
  text-transform: none;
}
.et_pb_toggle .et_pb_toggle_title:before {
  right: 10px !important;
}
.et_pb_toggle .et_pb_toggle_content {
  padding: 1.75em 2em;
}
@media (min-width: 769px) {
  .et_pb_gallery_item.et_pb_grid_item {
    width: 22% !important;
    margin-right: 3% !important;
    margin-bottom: 3% !important;
  }
}
.et_pb_gallery_item.et_pb_grid_item .et_pb_gallery_image.landscape img {
  aspect-ratio: 1.7777777778;
  object-fit: cover;
}
@media (max-width: 1099px) and (min-width: 678px) {
  .et_pb_row_4col, .et_pb_row_5col, .et_pb_row_6col {
    display: flex;
    flex-wrap: wrap;
  }
  .et_pb_row_4col .et_pb_column, .et_pb_row_5col .et_pb_column, .et_pb_row_6col .et_pb_column {
    width: 47.25% !important;
    margin-right: 5.5% !important;
    margin-bottom: 5.5% !important;
  }
  .et_pb_row_4col .et_pb_column:nth-child(2n), .et_pb_row_5col .et_pb_column:nth-child(2n), .et_pb_row_6col .et_pb_column:nth-child(2n) {
    margin-right: 0 !important;
  }
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- DIVI BUTTONS -----------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
.et_pb_button, #top-menu > li:last-child a, .gform_button {
  cursor: pointer;
  padding: 10px 1em !important;
  color: #fff;
  background: #9F1D20;
  border: none !important;
  transition: all 0.25s;
  border-radius: 24px;
  min-width: 280px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
.et_pb_button:after, #top-menu > li:last-child a:after, .gform_button:after {
  display: none !important;
}
.et_pb_button:hover, #top-menu > li:last-child a:hover, .gform_button:hover {
  background: #89191c !important;
}
.et_pb_button.et_pb_bg_layout_light, #top-menu > li:last-child a.et_pb_bg_layout_light, .gform_button.et_pb_bg_layout_light {
  color: #000;
  background: #fff;
}
.et_pb_button.et_pb_bg_layout_light:hover, #top-menu > li:last-child a.et_pb_bg_layout_light:hover, .gform_button.et_pb_bg_layout_light:hover {
  background: #e6e6e6 !important;
}
.button-cta {
  min-width: min(450px, 100%);
}
@media (min-width: 1440px) {
  .button-cta {
    min-width: 580px;
  }
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- DIVI FIXES  ------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* Make tables responsive by removing fixed dimensions */
table, tr, td {
  width: auto !important;
  height: auto !important;
}
/* Ensure tables can shrink on mobile */
table {
  max-width: 100% !important;
}
.et_pb_text ul {
  padding-bottom: 0 !important;
}
.et_pb_blog_grid article.et_pb_post {
  padding: 29px;
}
.et_pb_blog_grid article.et_pb_post .et_pb_image_container {
  margin: -30px -30px 0 !important;
}
#main-content {
  background-color: unset;
}
.et_pb_equal_columns, .et_pb_equal_columns.et_section_specialty > .et_pb_row {
  display: flex;
  align-items: center;
}
@media (max-width: 980px) {
  .et_pb_equal_columns, .et_pb_equal_columns.et_section_specialty > .et_pb_row {
    flex-direction: column;
  }
  .et_pb_equal_columns.column-reverse, .column-reverse .et_pb_equal_columns, .et_pb_equal_columns.et_section_specialty > .et_pb_row.column-reverse, .column-reverse .et_pb_equal_columns.et_section_specialty > .et_pb_row {
    flex-direction: column-reverse !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section.et_pb_equal_columns.et_section_specialty.column-reverse > .et_pb_row {
    flex-direction: column-reverse !important;
  }
}
.et_pb_blurb_content {
  max-width: unset;
}
.et_pb_blurb_position_left .et_pb_blurb_content {
  display: flex;
  align-items: center;
}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
  width: auto !important;
}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_module_header {
  padding-bottom: 0 !important;
}
@media (max-width: 1022px) {
  .et_pb_blurb_position_left.et_pb_blurb_position_top_tablet .et_pb_blurb_content {
    flex-direction: column;
  }
}
@media (max-width: 479px) {
  .et_pb_blurb_position_left.et_pb_blurb_position_top_phone .et_pb_blurb_content {
    flex-direction: column;
  }
}
.et_pb_module .et_pb_text p:last-of-type {
  padding-bottom: 1em !important;
}
p:last-child {
  padding-bottom: 0;
}
p:empty {
  display: none;
}
/* -----------------------------------------------------------------------------------*/
/* ----------------------------- DSM Fixes -------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers.et_pb_button_alignment_center {
  justify-content: center;
}
body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers .et_pb_button_one {
  margin-right: 30px;
}
@media (max-width: 1279px) {
  body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers {
    flex-direction: column;
    align-items: flex-start;
  }
  body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers.et_pb_button_alignment_center {
    align-items: center;
  }
  body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers .et_pb_button_two.et_pb_button, body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers #top-menu > li:last-child a.et_pb_button_two, #top-menu > li:last-child body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers a.et_pb_button_two {
    margin-top: 20px;
    margin-left: 0 !important;
  }
  body #page-container .et_pb_section .dsm_button .et_pb_button_module_wrappers .et_pb_button_one {
    margin-right: 0;
  }
}
.et_builder_inner_content .et_pb_posts > div {
  display: flex;
}
.dsm_image_carousel .dsm_image_carousel_container:not(.dsm_image_carousel_slideshow) {
  margin-bottom: 0 !important;
}
/* -----------------------------------------------------------------------------------*/
/* ----------------- Blog/News Page/Module -------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
.wp-pagenavi span.current, .wp-pagenavi a:hover {
  color: #9F1D20 !important;
}
.wp-pagenavi span, .wp-pagenavi a {
  border: none !important;
}
.et_pb_blog_grid_wrapper .post-content-inner {
  padding: 8px 0 15px 0;
}
.grid-gallery-margins > .et_pb_gallery_items > .et_pb_grid_item {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 2%;
}
@media (max-width: 768px) {
  .grid-gallery-margins > .et_pb_gallery_items > .et_pb_grid_item {
    width: 48% !important;
  }
}
.et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: wrap;
}
.et_pb_ajax_pagination_container > div {
  width: 100%;
}
article.et_pb_post {
  width: 30% !important;
  margin-right: 5% !important;
  margin-bottom: 5% !important;
  background: #fff;
  padding-bottom: 30px;
  box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  article.et_pb_post {
    width: 47% !important;
  }
  article.et_pb_post:nth-of-type(2n) {
    margin-right: 0 !important;
  }
}
@media (max-width: 479px) {
  article.et_pb_post {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1023px) {
  article.et_pb_post:nth-of-type(3n) {
    margin-right: 0 !important;
  }
}
article.et_pb_post .et_pb_module_header, article.et_pb_post .entry-title, article.et_pb_post .post-content {
  padding: 20px 20px 0 20px;
}
article.et_pb_post .post-meta {
  padding: 0 20px 20px 20px;
  pointer-events: none;
  font-size: 16px;
  text-transform: uppercase;
}
.et_pb_posts article > a, .et_pb_title_featured_container .et_pb_image_wrap {
  position: relative;
  width: 100%;
  height: 0 !important;
  padding-bottom: 56.25% !important;
  overflow: hidden;
  max-height: none !important;
}
.et_pb_posts article > a img, .et_pb_title_featured_container .et_pb_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-column {
  margin-right: 40px !important;
}
a.more-link, body .et_pb_blog .et_pb_post div.post-content a.more-link, body .simple-button, body .et_pb_more_button {
  cursor: pointer;
  position: relative;
  display: inline-block !important;
  padding: 0 !important;
  color: #000 !important;
  background-color: transparent !important;
  min-width: 0 !important;
  border: none !important;
  transition: all 0.25s;
  border-radius: 0;
  font-size: 16px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  margin-top: 0;
}
a.more-link::after, body .et_pb_blog .et_pb_post div.post-content a.more-link::after, body .simple-button::after, body .et_pb_more_button::after {
  opacity: 1 !important;
  font-size: inherit !important;
  position: absolute !important;
  content: "" !important;
  right: -24px !important;
  top: 50%;
  display: inline-block !important;
  transform: translateY(-55%);
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
}
a.more-link:hover, body .et_pb_blog .et_pb_post div.post-content a.more-link:hover, body .simple-button:hover, body .et_pb_more_button:hover {
  background-color: transparent !important;
}
a.more-link.et_pb_bg_layout_dark, .et_pb_bg_layout_dark a.more-link, body .et_pb_blog .et_pb_post div.post-content a.more-link.et_pb_bg_layout_dark, .et_pb_bg_layout_dark body .et_pb_blog .et_pb_post div.post-content a.more-link, body .simple-button.et_pb_bg_layout_dark, .et_pb_bg_layout_dark body .simple-button, body .et_pb_more_button.et_pb_bg_layout_dark, .et_pb_bg_layout_dark body .et_pb_more_button {
  color: #fff !important;
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- FOOTER -----------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
.bottom-nav {
  padding: 0;
}
.bottom-nav li {
  font-weight: 500;
  margin-bottom: 0 !important;
  padding-right: 35px;
}
.bottom-nav li:last-child {
  padding-right: 0;
}
@media (max-width: 1279px) {
  .bottom-nav li {
    padding-right: 10px;
  }
}
#footer-widgets {
  padding: 12px 0 22px 0;
  display: flex;
  align-items: flex-end;
}
#footer-widgets .footer-widget {
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
  width: auto;
}
#footer-widgets .footer-widget .fwidget {
  margin-bottom: 0.5em;
}
#footer-widgets .footer-widget li {
  padding-left: 0;
}
#footer-widgets .footer-widget li:before {
  border: none;
}
#footer-widgets .footer-widget:first-child {
  flex: 0 1 40%;
}
#footer-widgets .footer-widget:nth-child(2) {
  flex: 1 0 auto;
}
#footer-widgets .footer-widget:last-child {
  align-items: flex-end;
  flex: 0 0 auto;
}
#footer-widgets .footer-widget a[href^="tel:"] {
  text-decoration: underline;
}
@media (min-width: 1023px) {
  .footer-copyright {
    max-width: 360px;
    display: inline-block;
  }
}
#footer-widgets .footer-widget a:not(.wp-block-social-link-anchor), #footer-widgets .footer-widget li a:not(.wp-block-social-link-anchor) {
  color: #000 !important;
}
.footer-logo {
  width: 200px;
  height: auto;
  margin-bottom: 0;
}
.footer-phone {
  font-weight: 500;
}
.footer-phone::before {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  content: "";
  color: #9F1D20;
  margin-right: 0.5em;
}
.footer-hours {
  font-weight: 500;
}
.footer-hours::before {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  content: "";
  color: #9F1D20;
  margin-right: 0.5em;
}
.footer-address {
  font-weight: 500;
}
.footer-address::before {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900 !important;
  content: "";
  color: #9F1D20;
  margin-right: 0.5em;
}
.wp-block-social-links {
  font-size: 30px;
}
.wp-block-social-links li:not(:last-child) {
  margin-right: 5px !important;
}
.et_pb_widget:has(> .wp-block-social-links) {
  margin-bottom: 30px !important;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
  background-color: transparent;
}
.wp-block-social-link-anchor {
  padding: 0;
}
:where(.is-layout-flex) {
  gap: 0;
}
@media (max-width: 1022px) {
  #main-footer #footer-widgets {
    align-items: center !important;
    flex-direction: column !important;
  }
  #main-footer #footer-widgets .footer-widget {
    width: 100% !important;
    flex: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 1em !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #main-footer #footer-widgets .footer-widget .fwidget {
    margin-bottom: 0 !important;
    text-align: center;
  }
  #main-footer #footer-widgets .footer-widget:nth-child(2) {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #main-footer #footer-widgets .footer-widget:nth-child(2) .fwidget {
    margin-right: 1em;
  }
  #main-footer #footer-widgets .footer-widget:last-child {
    align-items: center;
    flex-direction: row;
  }
  #main-footer #footer-widgets .footer-widget .et_pb_widget:has(> .wp-block-social-links) {
    margin-bottom: 0 !important;
    margin-right: 15px;
  }
  .footer-logo {
    width: 250px;
    margin-bottom: 20px;
  }
  .footer-copyright {
    text-align: center;
  }
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- FORMS ------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
.gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_required {
  color: #9F1D20;
}
.gform-body input.text, .gform-body input.title, .gform-body input[type=email], .gform-body input[type=password], .gform-body input[type=tel], .gform-body input[type=text], .gform-body select, .gform-body textarea {
  background-color: transparent;
  border: 1.5px solid #9F1D20 !important;
  color: #9F1D20 !important;
}
.gform-body input.text::placeholder, .gform-body input.title::placeholder, .gform-body input[type=email]::placeholder, .gform-body input[type=password]::placeholder, .gform-body input[type=tel]::placeholder, .gform-body input[type=text]::placeholder, .gform-body select::placeholder, .gform-body textarea::placeholder {
  color: rgba(159, 29, 32, 0.25) !important;
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- Locks ------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
.blog #wp-admin-bar-et-use-visual-builder {
  display: none;
}
/* -----------------------------------------------------------------------------------*/
/* ---------------------- WOOCOMMERCE ------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* ---------------------- Trust Index Google Reviews ---------------------------------*/
/* -----------------------------------------------------------------------------------*/
.ti-widget.ti-goog .ti-footer {
  margin-top: 30px !important;
}
