/*
Theme Name: Jadro
Theme URI: https://wpshout.com/jadro/
Author: Jadro WP
Description: Jadro is a minimal and lightweight Full Site Editing theme. This speed optimized theme utilizes the WordPress blocks editor to create unique and eye-catching layouts. Jadro is perfect for blogs, small businesses, startups, law firms and other creative agencies who prefer simple and speed optimized websites.
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jadro
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, blog, e-commerce, wide-blocks
*/
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#imageDataContainer {
	box-shadow: none!important;
}

#outerImageContainer {
	box-shadow: none!important;
}

/* Additional Classes
--------------------------------------------- */
.object-fit-cover img {
  object-fit: cover;
}

.height-100 {
  height: 100%;
}

/* display none below 782px
--------------------------------------------- */

@media (max-width: 781px){
  .display-none-below-782-px{
    display: none;
  }
}


/* locations grid sizes and responsivness
--------------------------------------------- */

@media (max-width: 890px){
  .map-locations-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
  }
}

@media (max-width: 500px){
  .map-locations-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr));
  }
}


/* two by two gallery responsive border radius and layout
--------------------------------------------- */

@media (max-width: 781px){
  .two-by-two-image-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
    container-type: inline-size;
  }
}

@media (min-width: 593px){
  .two-by-two-image-grid img{
    border-radius: 24px !important;
  }
}


/* Value proposition column sizes and responsive positions
--------------------------------------------- */

@media screen and (max-width: 1023px) {
  .value-proposition-columns {
      display: flex;
      flex-direction: column;
  }

  /* Target the image column and move it above */
  .value-proposition-columns > .image-column {
      order: -1; /* Move the image column to the top */
  }

  /* Keep the two remaining columns side by side */
  .value-proposition-columns > .wp-block-column {
      display: flex;
      flex-direction: row; /* Ensure these columns stay in a row */
  }

  .value-proposition-columns > .wp-block-column > .wp-block-columns {
    margin-block-start: 24px !important;
}
}

@media screen and (max-width: 781px) {

  .value-proposition-columns > .image-column {
      order: 1; /* Move the image column to the bottom */
  }

  .value-proposition-columns > .wp-block-column {
      display: flex;
      flex-direction: column; 
  }

  .value-proposition-columns > .wp-block-column > .wp-block-columns {
    margin-block-start: 24px !important;
}
}



/* Change the WordPress default css to a 1023px media query
--------------------------------------------- */

@media (min-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
      width: 100%;
      position: relative;
      z-index: auto;
      background-color: inherit;
  }
}
/* Remove the WordPress default for 600px
--------------------------------------------- */

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
  }
}

/* old lightbox
--------------------------------------------- */

.wp-lightbox-overlay .lightbox-image-container { /* Overlay size and scale */
  overflow: unset !important;
  transform: scale(0.9) translate(-50%, -50%) !important;
  width: 100% !important;
}

.wp-lightbox-overlay .wp-block-image img { /* Image size */
  object-fit: contain !important;
  width: 100% !important;
  min-height: unset !important;
  min-width: unset !important;
}

.wp-lightbox-overlay.active img { /* Image animation on open */
  animation: turn-on-visibility .35s both !important;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img { /* Image animation on close */
  animation: turn-off-visibility .25s both !important;
}

.wp-lightbox-container button { /* Turn off black button outline */
  outline: none !important;
  width: unset;
  height: unset;
  backdrop-filter: unset;
}

.wp-lightbox-container button:focus:hover,
.wp-lightbox-container img:hover+button { /* Turn on overlay when focused and hovering*/
  opacity: 1 !important;
}

.wp-lightbox-container button:focus { /* Turn off overlay when not hovering but focused */
  opacity: 0 !important;
}

.wp-lightbox-container img {
  transition: filter .2s ease;
}

.wp-lightbox-container img:hover {
  filter: brightness(50%);
}

.wp-lightbox-container button:hover~img {
  filter: brightness(50%);
}

.wp-lightbox-container .lightbox-trigger {
  position: absolute; 
  top: 50% !important; 
  left: 50%; 
  transform: 
  translate(-50%, -50%); 
  background: none; 
  background-color: unset !important;
  border: none;
}

.wp-lightbox-container .lightbox-trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><path d="M62.8294 57.1873L50.4424 44.795C59.7109 32.4089 57.1837 14.8542 44.7976 5.58565C32.4116 -3.68294 14.8569 -1.1557 5.58833 11.2304C-3.68026 23.6164 -1.15302 41.1711 11.233 50.4397C21.1826 57.885 34.848 57.885 44.7976 50.4397L57.1899 62.832C58.7472 64.3893 61.2721 64.3893 62.8293 62.832C64.3866 61.2747 64.3866 58.7498 62.8293 57.1926L62.8294 57.1873ZM28.1186 48.0478C17.1105 48.0478 8.18671 39.1241 8.18671 28.1159C8.18671 17.1078 17.1105 8.18402 28.1186 8.18402C39.1268 8.18402 48.0505 17.1078 48.0505 28.1159C48.0388 39.1191 39.1219 48.0361 28.1186 48.0478Z" fill="white"/></svg>') no-repeat center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.wp-lightbox-container .lightbox-trigger svg{
  display: none;
}


/* new lightbox
--------------------------------------------- */
#prevArrow.fixed, #nextArrow.fixed{
	display: none !important;
}
.wp-block-image.hover{
	position: relative;
}

.wp-block-image.hover img {
	transition: filter .2s ease;
}

.wp-block-image.hover:hover img{
	filter: brightness(50%);
}

.wp-block-image.hover:hover:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><path d="M62.8294 57.1873L50.4424 44.795C59.7109 32.4089 57.1837 14.8542 44.7976 5.58565C32.4116 -3.68294 14.8569 -1.1557 5.58833 11.2304C-3.68026 23.6164 -1.15302 41.1711 11.233 50.4397C21.1826 57.885 34.848 57.885 44.7976 50.4397L57.1899 62.832C58.7472 64.3893 61.2721 64.3893 62.8293 62.832C64.3866 61.2747 64.3866 58.7498 62.8293 57.1926L62.8294 57.1873ZM28.1186 48.0478C17.1105 48.0478 8.18671 39.1241 8.18671 28.1159C8.18671 17.1078 17.1105 8.18402 28.1186 8.18402C39.1268 8.18402 48.0505 17.1078 48.0505 28.1159C48.0388 39.1191 39.1219 48.0361 28.1186 48.0478Z" fill="white"/></svg>') no-repeat center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Header
--------------------------------------------- */
@media (max-width: 1023px) {
  .sunny-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .sunny-header .wp-block-column {
    flex-basis: auto !important; /* Allows the elements to stay in line */
  }

  .sunny-header .wp-block-column:nth-child(1) {
      order: 2;                                         /* Logo */
      flex-basis: 60% !important;
  }

  .sunny-header .header-logo figure {
    text-align: center;
  }

  .sunny-header .header-logo figure img{
    width: 105px !important;
  }

  .sunny-header .wp-block-column:nth-child(2) {
      order: 3;                                         /* Menu */
      flex-basis: 20% !important;
  }

  .sunny-header .header-nav nav {
    justify-content: flex-end !important;
  }

  .sunny-header .wp-block-column:nth-child(3) {
      order: 1;                                         /* Button */
      flex-basis: 20% !important;
  }

  .sunny-header .header-button .wp-block-buttons{
    justify-content: flex-start !important;
  }

  .sunny-header .header-button .wp-block-button__link {
    font-size: 0; /* Hides the phone number text */
    padding: 14px;
}

  .sunny-header .header-button .wp-block-button__link img {
      font-size: initial; /* Ensures the image keeps its size */
      margin: 0;
  }
}


/* Headings icons
--------------------------------------------- */

.wp-block-heading.has-text-align-center::after {
  content: "";
  display: block;
  width: 24px;
  height: 13px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='13' viewBox='0 0 24 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.4999C0 5.87246 5.37258 0.499876 12 0.499876C18.6274 0.499876 24 5.87246 24 12.4999C24 12.4999 18.6274 12.4259 12 12.4259C5.37258 12.4259 0 12.4999 0 12.4999Z' fill='%234682B4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 10px;
}

.wp-block-heading.has-text-align-left::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -0.00012207C6.62742 -0.00012207 12 5.37246 12 11.9999C12 18.6273 6.62742 23.9999 0 23.9999C0 23.9999 0.07396 18.6273 0.07396 11.9999C0.07396 5.37246 0 -0.00012207 0 -0.00012207Z' fill='%234682B4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 8px;
}



/* Responsive menu styles
--------------------------------------------- */
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
  padding-top: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 100%;
  gap: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  height: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-submenu__toggle:where([aria-expanded=true]) + .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  position: static;
  padding-top: 0;
}

.page .wp-block-template-part,
.single .wp-block-template-part,
.archive .wp-block-template-part {
  margin-top: 0;
}

footer.wp-block-template-part {
  margin-top: 0;
}

nav.wp-block-query-pagination {
  margin-top: 6rem;
}

/* Contact form
--------------------------------------------- */

.wpcf7 form { 
  position: relative;
}

.wpcf7 form p{
  margin: 0;
  width: 100%;
}

.wpcf7 form .wpcf7-not-valid-tip{
  margin: 0;
  padding-left: 16px;
  font-weight: 300;
}

.wpcf7 form .wpcf7-response-output {
  border-radius: 20px;
}


.wpcf7 form .row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  gap: 24px;
}

@media (max-width: 781px){
  .wpcf7 form .row {
    flex-wrap: wrap;
  }
}

.wpcf7 form .column {
  width: 100%;
}

.wpcf7 form .form-control {
  width: 100%;
  padding: 14px 22px;
  margin: 4px 0px 6px 0px;
  box-sizing: border-box;
  border-radius: 24px;
}

.wpcf7 form .form-title {
  text-align: center;
  padding-bottom: 20px;
  font-weight: bold;
}

.wpcf7 form textarea {
  height: 170px;
  resize: none;
}

.wpcf7 form .checkbox {
  margin-top: 20px;
}

.wpcf7 form label {
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
}
.wpcf7 form .checkbox span {
  margin: 0;
}

label::after,
.wpcf7-list-item-label::after {
  content: "*";
  color: red;
  margin-left: 5px;
}

.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder,  
.wpcf7 form .wpcf7-list-item-label {
  font-weight: 300;
  font-size: 14px;
}

.wpcf7 form .submit-button {
  display: flex;
  align-items: center;
  background-color: var(--wp--preset--color--custom-steel-blue);
  border: none;
  margin-top: 30px;
  padding: 13px 16px;
  color: white;
  border-radius: 48px;
  cursor: pointer;
}

.wpcf7 form .submit-button svg {
  margin-right: 12px;
}

.wpcf7 form .submit-button:hover {
  background-color: #4c8dd3;
}

.wpcf7 form .submit-button:focus {
  outline: none;
}

/* Forms
--------------------------------------------- */
.button,
.button:visited,
button,
.wp-block-search__button,
input[type=button],
input[type=reset],
input[type=submit] {
  font-family: inherit;
  font-size: var(--wp--preset--font-size--base);
  border: none;
  border-radius: 5px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  line-height: 1;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}

.button:active,
.button:focus,
button:active,
.wp-block-search__button:active,
.wp-block-search__button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active{
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  font-family: inherit;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--base);
  border: none;
  border: 1px solid var(--wp--preset--color--quinary);
  border-radius: 5px;
  padding: 0.5em;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
select:focus,
textarea:focus {
  outline: 1px solid var(--wp--preset--color--secondary);
}

select {
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  background-image: url(assets/images/icon-downarrow.png);
  background-repeat: no-repeat;
  background-position: top 50% right 1em;
  background-size: 16px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid var(--wp--preset--color--quinary);
  border-radius: 5px;
}

/* List
--------------------------------------------- */
ul li a,
ol li a,
.wp-block-site-title a,
.wp-block-post-title a,
.wp-block-query-pagination-numbers a,
.wp-block-post-excerpt a,
.wp-block-navigation ul,
.wp-block-navigation ul li,
.wp-block-navigation ul li a,
.wp-block-comment-author-name a,
.wp-block-comment-date a,
.wp-block-post-date a,
.wp-block-post-terms a,
.wp-block-post-author-name a,
footer ul li a {
  color: inherit;
  text-decoration: inherit;
}

.wp-block-navigation ul.wp-block-navigation-submenu {
  padding: 0;
}

/* Responsive menu styles
--------------------------------------------- */
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
  padding-top: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: flex-end;
  width: 100%;
  gap: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: flex;
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  height: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-submenu__toggle:where([aria-expanded=true]) + .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  position: static;
  padding-top: 0;
}

.page .wp-block-template-part,
.single .wp-block-template-part,
.archive .wp-block-template-part {
  margin-top: 0;
}

footer.wp-block-template-part {
  margin-top: 0;
}

nav.wp-block-query-pagination {
  margin-top: 6rem;
}

/* List styles
--------------------------------------------- */
ul,
ul.is-style-default,
ul.is-style-square {
  padding-left: 22px;
}

ol,
ol.is-style-default,
ol.is-style-square {
  padding-left: 22px;
}

ul.is-style-square {
  list-style-type: square;
}

.is-style-checklist,
.is-style-checklist-circle,
.is-style-none {
  list-style: none;
  padding-left: 0;
}

.is-style-checklist li {
  display: flex;
  align-items: flex-start;
}

.is-style-checklist li::before {
  content: "";
  mask: url(assets/images/checklist.svg);
  -webkit-mask: url(assets/images/checklist.svg);
  height: 1.5em;
  width: 1.5em;
  min-height: 1.5em;
  min-width: 1.5em;
  background: currentcolor;
  align-self: center;
}

.is-style-checklist-circle li {
  display: flex;
  align-items: flex-start;
  column-gap: 8px;
}

.is-style-checklist-circle li::before {
  content: "";
  mask: url(assets/images/checklist-circle.svg);
  -webkit-mask: url(assets/images/checklist-circle.svg);
  height: 1em;
  width: 1em;
  min-height: 1em;
  min-width: 1em;
  background: currentcolor;
  align-self: center;
}

/* Image Block
--------------------------------------------- */
.is-style-round-image-50px.wp-block-image,
.is-style-round-image-50px.wp-block-image img{
  border-radius: 50px;
}

/* Button Block
--------------------------------------------- */
.button {
  line-height: 1;
  border-radius: 5px;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-underline-offset: 5px;
}

.wp-block-button .wp-element-button img {
  width: 1.25em;
  margin-right: 8px;
}

.is-style-round-button.wp-block-button > .wp-element-button {
  background-color: var(--wp--preset--color--custom-steel-blue);
  display: inline-flex;
  align-items: center;
  border-radius: 48px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}
/* 
.is-style-button-with-phone.wp-block-button > .wp-element-button:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8332 0.833337C10.8332 0.612323 10.921 0.400361 11.0773 0.244081C11.2336 0.0878007 11.4456 3.29188e-06 11.6666 3.29188e-06C13.876 0.00242962 15.9942 0.881182 17.5564 2.44346C19.1187 4.00574 19.9975 6.12394 19.9999 8.33334C19.9999 8.55435 19.9121 8.76631 19.7558 8.92259C19.5996 9.07887 19.3876 9.16667 19.1666 9.16667C18.9456 9.16667 18.7336 9.07887 18.5773 8.92259C18.421 8.76631 18.3332 8.55435 18.3332 8.33334C18.3313 6.56584 17.6282 4.8713 16.3784 3.62148C15.1286 2.37167 13.4341 1.66866 11.6666 1.66667C11.4456 1.66667 11.2336 1.57887 11.0773 1.42259C10.921 1.26631 10.8332 1.05435 10.8332 0.833337ZM11.6666 5C12.5506 5 13.3985 5.35119 14.0236 5.97631C14.6487 6.60144 14.9999 7.44928 14.9999 8.33334C14.9999 8.55435 15.0877 8.76631 15.244 8.92259C15.4003 9.07887 15.6122 9.16667 15.8332 9.16667C16.0543 9.16667 16.2662 9.07887 16.4225 8.92259C16.5788 8.76631 16.6666 8.55435 16.6666 8.33334C16.6652 7.00766 16.138 5.73666 15.2006 4.79926C14.2633 3.86187 12.9923 3.33466 11.6666 3.33334C11.4456 3.33334 11.2336 3.42113 11.0773 3.57741C10.921 3.7337 10.8332 3.94566 10.8332 4.16667C10.8332 4.38768 10.921 4.59965 11.0773 4.75593C11.2336 4.91221 11.4456 5 11.6666 5ZM19.2441 13.9492C19.727 14.4334 19.9982 15.0894 19.9982 15.7733C19.9982 16.4572 19.727 17.1132 19.2441 17.5975L18.4857 18.4717C11.6607 25.0058 -4.94759 8.40167 1.48574 1.555L2.44407 0.72167C2.92888 0.252234 3.57902 -0.00745581 4.25383 -0.00121767C4.92864 0.00502046 5.57386 0.276685 6.04991 0.755003C6.07574 0.780837 7.61991 2.78667 7.61991 2.78667C8.0781 3.26803 8.33316 3.90744 8.33207 4.57201C8.33099 5.23657 8.07384 5.87515 7.61407 6.355L6.64907 7.56834C7.18311 8.86593 7.96829 10.0452 8.9595 11.0384C9.9507 12.0316 11.1284 12.8192 12.4249 13.3558L13.6457 12.385C14.1257 11.9256 14.7641 11.6687 15.4285 11.6678C16.0928 11.6669 16.732 11.9219 17.2132 12.38C17.2132 12.38 19.2182 13.9233 19.2441 13.9492ZM18.0974 15.1608C18.0974 15.1608 16.1032 13.6267 16.0774 13.6008C15.9057 13.4306 15.6738 13.3351 15.432 13.3351C15.1902 13.3351 14.9583 13.4306 14.7866 13.6008C14.7641 13.6242 13.0832 14.9633 13.0832 14.9633C12.97 15.0535 12.8352 15.1126 12.6921 15.1348C12.5491 15.157 12.4027 15.1416 12.2674 15.09C10.5878 14.4646 9.06219 13.4856 7.79394 12.2192C6.52568 10.9529 5.54441 9.4287 4.91657 7.75C4.86091 7.61288 4.84276 7.46341 4.86399 7.31695C4.88523 7.17049 4.94509 7.03233 5.03741 6.91667C5.03741 6.91667 6.37657 5.235 6.39907 5.21334C6.5693 5.04166 6.66481 4.80968 6.66481 4.56792C6.66481 4.32616 6.5693 4.09418 6.39907 3.9225C6.37324 3.8975 4.83907 1.90167 4.83907 1.90167C4.66482 1.74543 4.43741 1.66175 4.20345 1.66779C3.96948 1.67384 3.74669 1.76914 3.58074 1.93417L2.62241 2.7675C-2.07926 8.42084 12.3132 22.015 17.2674 17.3333L18.0266 16.4583C18.2045 16.2936 18.3113 16.0661 18.3245 15.8239C18.3378 15.5818 18.2563 15.344 18.0974 15.1608Z' fill='white'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
  margin-right: -8px;
  aspect-ratio: 1 / 1;
} */

/* Separator Block
--------------------------------------------- */
hr.wp-block-separator.has-background {
  height: 2px !important;
}
hr.wp-block-separator.is-style-dots {
  height: auto !important;
}
hr.wp-block-separator.is-style-dotted {
  width: 100% !important;
  border-bottom: none !important;
  height: 1px !important;
  background: repeating-linear-gradient(90deg, currentcolor, currentcolor 2px, transparent 2px, transparent 6px) !important;
}
hr.wp-block-separator.is-style-wide-thin-line {
  height: 1px !important;
  border-width: 1px !important;
  width: 100% !important;
}
hr.wp-block-separator.is-style-left-aligned {
  margin-left: 0 !important;
}
hr.wp-block-separator.is-style-right-aligned {
  margin-right: 0 !important;
}

/* Comment styles
--------------------------------------------- */
.wp-block-comment-template li.comment > .wp-block-columns {
  column-gap: 12px !important;
}
.wp-block-comment-template .wp-block-comment-content {
  border-radius: 10px;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

/* Single page and post styles
--------------------------------------------- */
.page .wp-block-post-content a,
.single-post .wp-block-post-content a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.page .wp-block-post-content h1,
.page .wp-block-post-content h2,
.page .wp-block-post-content h3,
.page .wp-block-post-content h4,
.page .wp-block-post-content h5,
.page .wp-block-post-content h6,
.single-post .wp-block-post-content h1,
.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .wp-block-post-content h4,
.single-post .wp-block-post-content h5,
.single-post .wp-block-post-content h6 {
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
}
.page .wp-block-post-content h1 a,
.page .wp-block-post-content h2 a,
.page .wp-block-post-content h3 a,
.page .wp-block-post-content h4 a,
.page .wp-block-post-content h5 a,
.page .wp-block-post-content h6 a,
.single-post .wp-block-post-content h1 a,
.single-post .wp-block-post-content h2 a,
.single-post .wp-block-post-content h3 a,
.single-post .wp-block-post-content h4 a,
.single-post .wp-block-post-content h5 a,
.single-post .wp-block-post-content h6 a {
  color: inherit;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.single .wp-block-post-navigation-link a {
  color: inherit;
  text-decoration: inherit;
}

.leaflet-bottom.leaflet-right {
	display: none;
}