.wp-block-buttons .wp-block-button .wp-block-button__link {
  white-space: nowrap;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid;
  padding: calc(15px - 1px) calc(30px - 1px);
  box-shadow: none;
  background-color: transparent;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-gray-color {
  border-color: var(--wp--preset--color--gray);
  color: #000000 !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-gray-color:hover {
  border-color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--primary);
  color: #FFFFFF !important;
  box-shadow: none;
}
.wp-block-buttons .wp-block-button[class*="is-style-icon-"] .wp-block-button__link {
  position: relative;
  padding-right: 89px;
}
.wp-block-buttons .wp-block-button[class*="is-style-icon-"] .wp-block-button__link:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  font-weight: 300;
  position: absolute;
  top: 0;
  right: 0;
  width: 59px;
  height: 100%;
  line-height: 59px;
  text-align: center;
  background-color: var(--wp--preset--color--primary);
  color: #FFFFFF;
}
.wp-block-buttons .wp-block-button[class*="is-style-icon-"] .wp-block-button__link:hover:after {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-buttons .wp-block-button.is-style-icon-arrow-right .wp-block-button__link:after {
  content: "\f061";
}
.wp-block-buttons .wp-block-button.is-style-icon-arrow-down .wp-block-button__link:after {
  content: "\f063";
}
.wp-block-buttons.is-vertical .wp-block-button .wp-block-button__link {
  text-align: left;
}
@media (max-width: 480px) {
  .wp-block-buttons .wp-block-button.wp-block-button__width-25,
  .wp-block-buttons .wp-block-button.wp-block-button__width-50 {
    width: auto;
  }
}
.wp-block-columns {
  margin-bottom: 0;
}
.wp-block-columns.has-background {
  padding: var(--wp--style--block-gap);
}
.wp-block-columns .wp-block-column.has-background {
  padding: var(--wp--style--block-gap);
}
.wp-block-cover {
  width: auto;
  padding: var(--wp--style--block-gap);
}
.wp-block-cover:not(.is-position-top-left):not(.is-position-center-left):not(.is-position-bottom-left):not(.is-position-top-right):not(.is-position-center-right):not(.is-position-bottom-right) .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 1364px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 640px) {
  .wp-block-cover {
    padding: var(--wp--style--block-gap) !important;
    min-height: 75vh !important;
  }
}
@media (max-width: 480px) {
  .wp-block-cover {
    padding: 15px !important;
  }
}
.wp-block-group.has-background {
  padding: var(--wp--style--block-gap);
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .wp-block-group.has-background {
    padding: var(--wp--style--block-gap) !important;
  }
}
@media (max-width: 480px) {
  .wp-block-group.has-background {
    padding: 15px !important;
  }
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 10px 20px !important;
  box-sizing: border-box;
}
h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
  padding: 10px 20px;
  display: inline-block;
}
h1.is-style-special,
h2.is-style-special,
h3.is-style-special,
h4.is-style-special,
h5.is-style-special,
h6.is-style-special {
  display: inline-block;
  position: relative;
}
h1.is-style-special mark,
h2.is-style-special mark,
h3.is-style-special mark,
h4.is-style-special mark,
h5.is-style-special mark,
h6.is-style-special mark {
  padding: 5px 15px;
  font-size: 0.4em;
  position: absolute;
  top: -30%;
  left: -15px;
}
@media (max-width: 480px) {
  h1.is-style-special mark,
  h2.is-style-special mark,
  h3.is-style-special mark,
  h4.is-style-special mark,
  h5.is-style-special mark,
  h6.is-style-special mark {
    left: 0;
  }
}
.wp-block-image {
  margin-bottom: 0;
}
ul[class*="is-style-icon-"] {
  list-style: none;
  padding-left: 0;
  line-height: 1.8;
}
ul[class*="is-style-icon-"] li {
  position: relative;
}
ul[class*="is-style-icon-"] li:before {
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  color: var(--wp--preset--color--primary);
}
ul.is-style-icon-square li {
  padding-left: 25px;
}
ul.is-style-icon-square li:before {
  content: "\f0c8";
  font-weight: 700;
  font-size: 12px;
  top: 5px;
}
ul.is-style-icon-check li {
  padding-left: 35px;
}
ul.is-style-icon-check li:before {
  content: "\f00c";
  font-weight: 400;
  font-size: 24px;
  top: -5px;
}
ul.is-style-icon-arrow-right li {
  padding-left: 30px;
}
ul.is-style-icon-arrow-right li:before {
  content: "\f061";
  font-weight: 400;
  top: 0;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 60px;
  padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 60px;
}
.wp-block-media-text.is-style-no-space .wp-block-media-text__content {
  padding-left: 0;
}
.wp-block-media-text.is-style-no-space.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 0;
}
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-top: 30px;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
}
p.has-background {
  padding: var(--wp--style--block-gap);
  box-sizing: border-box;
}
p mark {
  padding: 10px 20px;
  display: inline-block;
}
.wp-block-post-date {
  margin-bottom: 30px;
}
.wp-block-post-date.has-background time {
  padding: 8px 15px;
  display: inline-block;
}
.wp-block-post-date.has-background.has-primary-background-color {
  background-color: transparent !important;
}
.wp-block-post-date.has-background.has-primary-background-color time {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-quote {
  border-left: none;
  margin: 0;
  padding-left: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
.wp-block-quote:before,
.wp-block-quote:after {
  font-size: 150px;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--primary);
  position: absolute;
}
.wp-block-quote:before {
  content: open-quote;
  left: 0;
  bottom: 0;
}
.wp-block-quote:after {
  content: close-quote;
  top: 0;
  right: 0;
}
.wp-block-quote p {
  padding-left: 15%;
}
.wp-block-quote cite {
  font-size: 1.375rem;
  font-weight: 400;
}
.wp-block-separator {
  height: 1px !important;
  width: auto !important;
}
@media (max-width: 640px) {
  .wp-block-spacer {
    height: 30px !important;
  }
}
.wp-block-table th,
.wp-block-table td {
  padding: 10px;
  border-color: var(--wp--preset--color--gray);
  vertical-align: top;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
b,
strong {
  font-weight: 700;
}
iframe {
  display: block;
}
.has-transparent-background-color {
  backdrop-filter: blur(2px);
}
.has-text-transform-uppercase {
  text-transform: uppercase;
}
.box-legend {
  margin-top: -55px !important;
  position: relative;
}
