body,
.editor-styles-wrapper {
  --mobile-breakpoint: 1119px;
  --desktop-breakpoint: 1120px;
}

body h3,
.editor-styles-wrapper h3 {
  color: var(--wp--preset--color--primary-accent);
}
body h3 + p,
.editor-styles-wrapper h3 + p {
  margin-top: 0 !important;
}

@media screen and (max-width: 1119px) {
  body header #header_logo a img,
  .editor-styles-wrapper header #header_logo a img,
  .edit-site header #header_logo a img {
    max-width: 200px !important;
    width: auto;
  }
}
@media screen and (max-width: 1119px) {
  body header .header_right_side,
  .editor-styles-wrapper header .header_right_side,
  .edit-site header .header_right_side {
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}
@media screen and (min-width: 1120px) {
  body .page_header_with_title,
  .editor-styles-wrapper .page_header_with_title,
  .edit-site .page_header_with_title {
    padding-top: 107px !important;
    padding-bottom: 107px !important;
  }
}
@media screen and (max-width: 1119px) {
  body .page_header_with_title,
  .editor-styles-wrapper .page_header_with_title,
  .edit-site .page_header_with_title {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 600px) {
  body #page_header h2,
  .editor-styles-wrapper #page_header h2,
  .edit-site #page_header h2 {
    font-size: 32px !important;
  }
}

body,
.editor-styles-wrapper {
  /* Style the contact button in mobile menu to match desktop button */
}
body .wp-block-navigation li a:hover,
.editor-styles-wrapper .wp-block-navigation li a:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--secondary) !important;
}
body .wp-block-navigation li.current-menu-item > a,
.editor-styles-wrapper .wp-block-navigation li.current-menu-item > a {
  color: var(--wp--preset--color--secondary) !important;
}
body .wp-block-navigation .wp-block-navigation-item__content,
.editor-styles-wrapper .wp-block-navigation .wp-block-navigation-item__content {
  display: inline-block !important;
}
body .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.editor-styles-wrapper .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  padding: 14px 0 30px 0 !important;
}
body .wp-block-navigation-submenu li,
.editor-styles-wrapper .wp-block-navigation-submenu li {
  line-height: 20px !important;
}
body .wp-block-navigation-submenu li a,
.editor-styles-wrapper .wp-block-navigation-submenu li a {
  font-size: 16px !important;
}
@media (max-width: 781px) {
  body .wp-block-navigation-submenu li a,
  .editor-styles-wrapper .wp-block-navigation-submenu li a {
    padding: 0 !important;
  }
}
@media (min-width: 1120px) {
  body nav.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .editor-styles-wrapper nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  body nav.wp-block-navigation > .wp-block-navigation__container,
  .editor-styles-wrapper nav.wp-block-navigation > .wp-block-navigation__container {
    display: flex !important;
  }
}
@media (max-width: 1119px) {
  body,
  .editor-styles-wrapper {
    /* Hide the default horizontal menu completely */
    /* Show the hamburger menu button */
    /* Only show navigation inside the modal when it's open */
    /* Ensure proper display when modal is open */
  }
  body nav.wp-block-navigation > .wp-block-navigation__container,
  .editor-styles-wrapper nav.wp-block-navigation > .wp-block-navigation__container {
    display: none !important;
  }
  body nav.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .editor-styles-wrapper nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  body .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content,
  .editor-styles-wrapper .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    display: none !important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .editor-styles-wrapper .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: block !important;
  }
}
body .wp-block-navigation__responsive-container .mobile-contact-button a,
.editor-styles-wrapper .wp-block-navigation__responsive-container .mobile-contact-button a {
  background-color: #f4b41a !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 4px;
  text-align: center;
  margin-top: 10px;
  display: inline-block;
  text-decoration: none;
}
@media (max-width: 800px) {
  body .wp-block-navigation__container,
  .editor-styles-wrapper .wp-block-navigation__container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media screen and (max-width: 1119px) {
  body #footer_logo,
  .editor-styles-wrapper #footer_logo,
  .edit-site #footer_logo {
    text-align: center;
  }
  body #footer_logo a img,
  .editor-styles-wrapper #footer_logo a img,
  .edit-site #footer_logo a img {
    max-width: 200px !important;
    width: auto;
  }
}
@media screen and (max-width: 1119px) {
  body #footer_right_side,
  .editor-styles-wrapper #footer_right_side,
  .edit-site #footer_right_side {
    text-align: center;
  }
  body #footer_right_side p,
  .editor-styles-wrapper #footer_right_side p,
  .edit-site #footer_right_side p {
    text-align: center;
  }
}

body *,
.editor-styles-wrapper *,
.edit-site * {
  box-sizing: border-box;
}
body .clr,
.editor-styles-wrapper .clr,
.edit-site .clr {
  clear: both;
}
body .blank_block_placeholder,
.editor-styles-wrapper .blank_block_placeholder,
.edit-site .blank_block_placeholder {
  padding: 40px;
  clear: both;
  margin: 40px 0;
}
body .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:hover,
.edit-site .wp-block-button__link:hover {
  text-decoration: none !important;
}
body .aligncenter,
body .alignleft,
body .alignright,
.editor-styles-wrapper .aligncenter,
.editor-styles-wrapper .alignleft,
.editor-styles-wrapper .alignright,
.edit-site .aligncenter,
.edit-site .alignleft,
.edit-site .alignright {
  display: block;
  padding: 0;
}
@media (max-width: 782px) {
  body .aligncenter,
  body .alignleft,
  body .alignright,
  .editor-styles-wrapper .aligncenter,
  .editor-styles-wrapper .alignleft,
  .editor-styles-wrapper .alignright,
  .edit-site .aligncenter,
  .edit-site .alignleft,
  .edit-site .alignright {
    float: none !important;
    margin: 1em auto !important;
  }
}
body .aligncenter,
.editor-styles-wrapper .aligncenter,
.edit-site .aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}
body .alignright,
.editor-styles-wrapper .alignright,
.edit-site .alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}
body .alignleft,
.editor-styles-wrapper .alignleft,
.edit-site .alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}
body .remove_all_margin,
.editor-styles-wrapper .remove_all_margin,
.edit-site .remove_all_margin {
  margin: 0 !important;
}
body .remove_top_margin,
.editor-styles-wrapper .remove_top_margin,
.edit-site .remove_top_margin {
  margin-top: 0 !important;
}
body .remove_right_margin,
.editor-styles-wrapper .remove_right_margin,
.edit-site .remove_right_margin {
  margin-right: 0 !important;
}
body .remove_bottom_margin,
.editor-styles-wrapper .remove_bottom_margin,
.edit-site .remove_bottom_margin {
  margin-bottom: 0 !important;
}
body .remove_left_margin,
.editor-styles-wrapper .remove_left_margin,
.edit-site .remove_left_margin {
  margin-left: 0 !important;
}
body .remove_all_padding,
.editor-styles-wrapper .remove_all_padding,
.edit-site .remove_all_padding {
  padding: 0 !important;
}
body .remove_top_padding,
.editor-styles-wrapper .remove_top_padding,
.edit-site .remove_top_padding {
  padding-top: 0 !important;
}
body .remove_right_padding,
.editor-styles-wrapper .remove_right_padding,
.edit-site .remove_right_padding {
  padding-right: 0 !important;
}
body .remove_bottom_padding,
.editor-styles-wrapper .remove_bottom_padding,
.edit-site .remove_bottom_padding {
  padding-bottom: 0 !important;
}
body .remove_left_padding,
.editor-styles-wrapper .remove_left_padding,
.edit-site .remove_left_padding {
  padding-left: 0 !important;
}
body .letter_spacing_small,
.editor-styles-wrapper .letter_spacing_small,
.edit-site .letter_spacing_small {
  letter-spacing: 0.05em !important;
}
body .letter_spacing_medium,
.editor-styles-wrapper .letter_spacing_medium,
.edit-site .letter_spacing_medium {
  letter-spacing: 0.1em !important;
}
body .letter_spacing_large,
.editor-styles-wrapper .letter_spacing_large,
.edit-site .letter_spacing_large {
  letter-spacing: 0.15em !important;
}
@media screen and (min-width: 1120px) {
  body .show_on_mobile,
  .editor-styles-wrapper .show_on_mobile,
  .edit-site .show_on_mobile {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1119px) {
  body .show_on_desktop,
  .editor-styles-wrapper .show_on_desktop,
  .edit-site .show_on_desktop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    margin: 0 !important;
  }
}
