@import url(https://fonts.googleapis.com/css2?family=Kanit&display=swap);
/**
 * App
 *
 * This file compiles to app.css, which is enqueued in the frontend.
 */
/**
 * Mixins
 *
 * Use this file for:
 * - SCSS mixins
 */
/**
 * Mixins
 *
 * Use this file for:
 * - SCSS functions
 */
/**
 * Variables
 *
 * Use this file for:
 * - Custom SCSS variables that are not in _generated.scss
 */
/**
 * Compat
 *
 * Use this file for:
 * - Compatibility styles that are not related to a block, compponent or plugin
 */
html body {
  --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);
  --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size);
}

.entry-content[ast-blocks-layout] > p {
  max-width: var(--wp--custom--ast-content-width-size);
}

.ac-compile-notice {
  position: fixed;
  background: white;
  z-index: 9999;
  bottom: 2rem;
  left: 2rem;
  width: 350px;
  padding: 1rem;
  border-radius: 4px;
  border-left: 1rem solid red;
  font-size: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.ac-compile-notice strong {
  color: red;
}
.ac-compile-notice p {
  margin: 0;
}

/**
 * Global
 *
 * Use this file for:
 * - Styles for global elements such as html and body
 * - Global CSS classes that can be applied to multiple block types or components
 */
html {
  scroll-behavior: smooth;
}

body {
  --od-text-color: #000000;
  --od-heading-color: #692b7a;
  --od-layer-color: #f1f4f5;
  --od-link-color: #fdb913;
  color: var(--od-text-color);
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--normal);
}
body.ast-main-header-nav-open {
  overflow: hidden;
}

::selection {
  background: #692b7a;
  color: #ffffff;
}
.has-purple-background-color ::selection {
  background: #ffffff;
  color: #692b7a;
}

a {
  color: var(--od-link-color);
}
.is-root-container a, .entry-content a, .site-content a {
  --od-link-color: #692b7a;
  font-weight: 700;
}
.is-root-container a:hover, .entry-content a:hover, .site-content a:hover {
  text-decoration: underline;
  color: var(--od-link-color);
}
.section-footer a {
  font-weight: inherit;
}
.has-text-decoration-underline a, .has-text-decoration-underline a:hover {
  text-decoration: underline;
}
.section-footer .has-text-decoration-underline a:hover {
  opacity: 0.65;
  text-decoration: underline;
}

#primary .has-unstyled-links a,
#primary .has-unstyled-links a:hover {
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

p {
  font-size: inherit;
}

blockquote {
  color: inherit;
}

.single-post #content > .ast-container, .single-project #content > .ast-container, .single-frontlinie #content > .ast-container, .single-vacatures #content > .ast-container, .single-events #content > .ast-container, .single-landen #content > .ast-container, .single-reizen #content > .ast-container {
  max-width: none;
  padding: 0;
}
.single-post #content > .ast-container #primary, .single-project #content > .ast-container #primary, .single-frontlinie #content > .ast-container #primary, .single-vacatures #content > .ast-container #primary, .single-events #content > .ast-container #primary, .single-landen #content > .ast-container #primary, .single-reizen #content > .ast-container #primary {
  margin: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0;
  margin-bottom: 0;
}

.has-white-background-color,
.has-orange-background-color,
.has-gray-background-color,
.has-gray-light-background-color,
.has-gray-lighter-background-color,
.has-green-background-color,
.has-red-background-color {
  --od-text-color: #000000;
  --od-heading-color: #692b7a;
}

.has-amber-background-color {
  --od-text-color: #000000;
  --od-heading-color: #000000;
}

.has-purple-background-color,
.has-black-background-color,
.has-orange-background-color {
  --od-text-color: #ffffff;
  --od-heading-color: #ffffff;
}

.has-purple-background-color p.has-purple-color {
  color: #ffffff !important;
}

@media (max-width: 600px) {
  .center-sm {
    justify-content: center !important;
  }
}

@media (max-width: 600px) {
  .flip-sm {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  .flip-mdsm {
    flex-direction: column-reverse !important;
  }
}

@media (max-width: 600px) {
  .hide-sm {
    display: none !important;
  }
}

@media (min-width: 781px) and (max-width: 922px) {
  .hide-md {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  .hide-mdsm {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .center-all-mdsm {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
}

@media (max-width: 600px) {
  .column-sm {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.25rem;
  }
}

.bg-purple {
  background-color: #692b7a !important;
}

@font-face {
  font-family: "BlackDiamond";
  src: url("/wp-content/themes/opendoors-theme/assets/fonts/BlackDiamond.woff2") format("woff2"), url("/wp-content/themes/opendoors-theme/assets/fonts/BlackDiamond.woff") format("woff");
  font-display: swap;
}
.wp-block-group.is-style-frame,
.wp-block-cover.is-style-frame,
.wp-block-media-text.is-style-frame,
.wp-block-columns.is-style-frame {
  position: relative;
}
@media (max-width: 922px) {
  .wp-block-group.is-style-frame,
  .wp-block-cover.is-style-frame,
  .wp-block-media-text.is-style-frame,
  .wp-block-columns.is-style-frame {
    margin: 0 0.9rem !important;
    width: auto !important;
  }
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame.alignwide,
  .wp-block-cover.is-style-frame.alignwide,
  .wp-block-media-text.is-style-frame.alignwide,
  .wp-block-columns.is-style-frame.alignwide {
    max-width: calc(var(--wp--style--global--wide-size) - 1.25rem);
  }
}
.wp-block-group.is-style-frame, .wp-block-group.is-style-frame.has-background,
.wp-block-cover.is-style-frame,
.wp-block-cover.is-style-frame.has-background,
.wp-block-media-text.is-style-frame,
.wp-block-media-text.is-style-frame.has-background,
.wp-block-columns.is-style-frame,
.wp-block-columns.is-style-frame.has-background {
  padding: 30px;
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame, .wp-block-group.is-style-frame.has-background,
  .wp-block-cover.is-style-frame,
  .wp-block-cover.is-style-frame.has-background,
  .wp-block-media-text.is-style-frame,
  .wp-block-media-text.is-style-frame.has-background,
  .wp-block-columns.is-style-frame,
  .wp-block-columns.is-style-frame.has-background {
    padding: 50px;
  }
}
.wp-block-group.is-style-frame [class*=frame__],
.wp-block-cover.is-style-frame [class*=frame__],
.wp-block-media-text.is-style-frame [class*=frame__],
.wp-block-columns.is-style-frame [class*=frame__] {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  background-size: contain !important;
}
.wp-block-group.is-style-frame [class*=frame__]:before,
.wp-block-cover.is-style-frame [class*=frame__]:before,
.wp-block-media-text.is-style-frame [class*=frame__]:before,
.wp-block-columns.is-style-frame [class*=frame__]:before {
  position: absolute;
  z-index: 2;
  overflow: hidden;
}
.wp-block-group.is-style-frame .frame__left,
.wp-block-cover.is-style-frame .frame__left,
.wp-block-media-text.is-style-frame .frame__left,
.wp-block-columns.is-style-frame .frame__left {
  top: -15px;
  left: -15px;
  width: 20px;
  height: calc(100% + 31px);
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 100% repeat-y, url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 130% repeat-y;
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame .frame__left,
  .wp-block-cover.is-style-frame .frame__left,
  .wp-block-media-text.is-style-frame .frame__left,
  .wp-block-columns.is-style-frame .frame__left {
    width: 34px;
  }
}
.wp-block-group.is-style-frame .frame__right,
.wp-block-cover.is-style-frame .frame__right,
.wp-block-media-text.is-style-frame .frame__right,
.wp-block-columns.is-style-frame .frame__right {
  top: -15px;
  right: -15px;
  width: 20px;
  height: calc(100% - 150px);
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 100% repeat-y, url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 130% repeat-y;
  transform: scaleX(-1);
  background-size: cover !important;
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame .frame__right,
  .wp-block-cover.is-style-frame .frame__right,
  .wp-block-media-text.is-style-frame .frame__right,
  .wp-block-columns.is-style-frame .frame__right {
    width: 34px;
  }
}
.wp-block-group.is-style-frame .frame__top,
.wp-block-cover.is-style-frame .frame__top,
.wp-block-media-text.is-style-frame .frame__top,
.wp-block-columns.is-style-frame .frame__top {
  top: -15px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-horizontal.svg") 0 100% repeat-x, url("/wp-content/themes/opendoors-theme/assets/svg/frame-horizontal.svg") 75% 100% repeat-x;
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame .frame__top,
  .wp-block-cover.is-style-frame .frame__top,
  .wp-block-media-text.is-style-frame .frame__top,
  .wp-block-columns.is-style-frame .frame__top {
    height: 34px;
  }
}
.wp-block-group.is-style-frame .frame__bottom,
.wp-block-cover.is-style-frame .frame__bottom,
.wp-block-media-text.is-style-frame .frame__bottom,
.wp-block-columns.is-style-frame .frame__bottom {
  bottom: -15px;
  left: 0;
  width: calc(100% + 15px);
  height: 20px;
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-horizontal.svg") 0 100% repeat-x, url("/wp-content/themes/opendoors-theme/assets/svg/frame-horizontal.svg") 75% 100% repeat-x;
  transform: scaleY(-1);
}
@media (min-width: 922px) {
  .wp-block-group.is-style-frame .frame__bottom,
  .wp-block-cover.is-style-frame .frame__bottom,
  .wp-block-media-text.is-style-frame .frame__bottom,
  .wp-block-columns.is-style-frame .frame__bottom {
    height: 34px;
  }
}
.wp-block-group.is-style-frame.alignfull .frame__left,
.wp-block-cover.is-style-frame.alignfull .frame__left,
.wp-block-media-text.is-style-frame.alignfull .frame__left,
.wp-block-columns.is-style-frame.alignfull .frame__left {
  left: -10px;
}
.wp-block-group.is-style-frame.alignfull .frame__right,
.wp-block-cover.is-style-frame.alignfull .frame__right,
.wp-block-media-text.is-style-frame.alignfull .frame__right,
.wp-block-columns.is-style-frame.alignfull .frame__right {
  right: -4px;
  background-size: cover;
}

.wp-block-group.is-style-frayed:not(.alignfull),
.wp-block-column.is-style-frayed {
  position: relative;
  container-type: inline-size;
  z-index: 0;
}
.wp-block-group.is-style-frayed:not(.alignfull):after,
.wp-block-column.is-style-frayed:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-size: cover;
  background-position: left top;
  pointer-events: none;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block.svg);
  z-index: -1;
}
.wp-block-group.is-style-frayed:not(.alignfull):before,
.wp-block-column.is-style-frayed:before {
  content: "";
  bottom: -8px;
  right: -8px;
  left: -2px;
  top: 0;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-size: cover;
  background-position: right bottom;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block.svg);
}
.wp-block-group.is-style-frayed:not(.alignfull).has-purple-background-color:after,
.wp-block-column.is-style-frayed.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-purple-background-color:before,
.wp-block-column.is-style-frayed.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-light-background-color:after,
.wp-block-column.is-style-frayed.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-light-background-color:before,
.wp-block-column.is-style-frayed.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-amber-background-color:after,
.wp-block-column.is-style-frayed.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-amber-background-color:before,
.wp-block-column.is-style-frayed.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-black-background-color:after,
.wp-block-column.is-style-frayed.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-black-background-color:before,
.wp-block-column.is-style-frayed.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-lighter-background-color:after,
.wp-block-column.is-style-frayed.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-lighter-background-color:before,
.wp-block-column.is-style-frayed.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-background-color:after,
.wp-block-column.is-style-frayed.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-gray-background-color:before,
.wp-block-column.is-style-frayed.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-orange-background-color:after,
.wp-block-column.is-style-frayed.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-orange-background-color:before,
.wp-block-column.is-style-frayed.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-red-background-color:after,
.wp-block-column.is-style-frayed.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
.wp-block-group.is-style-frayed:not(.alignfull).has-red-background-color:before,
.wp-block-column.is-style-frayed.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}

.wp-block-media-text.is-style-frayed .wp-block-media-text__media,
.wp-block-image.is-style-frayed,
.wp-block-cover.is-style-frayed-inset,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset {
  position: relative;
  z-index: 0;
}
.wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after,
.wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed:after,
.wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 1px);
  left: -1px;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}
.wp-block-media-text.is-style-frayed .wp-block-media-text__media:before,
.wp-block-image.is-style-frayed:before,
.wp-block-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset:before {
  background-position: 0 0;
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1.svg");
}
.wp-block-media-text.is-style-frayed .wp-block-media-text__media:after,
.wp-block-image.is-style-frayed:after,
.wp-block-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset:after {
  background-position: 100% 100%;
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2.svg");
}
.has-purple-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-purple-background-color:after,
.has-purple-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-purple-background-color:after,
.has-purple-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-purple-background-color:after,
.has-purple-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-purple.svg");
}
.has-purple-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-purple-background-color:before,
.has-purple-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-purple-background-color:before,
.has-purple-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-purple-background-color:before,
.has-purple-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-purple.svg");
}
.has-gray-light-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-light-background-color:after,
.has-gray-light-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-gray-light-background-color:after,
.has-gray-light-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-gray-light-background-color:after,
.has-gray-light-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray-light.svg");
}
.has-gray-light-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-light-background-color:before,
.has-gray-light-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-gray-light-background-color:before,
.has-gray-light-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-gray-light-background-color:before,
.has-gray-light-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray-light.svg");
}
.has-amber-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-amber-background-color:after,
.has-amber-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-amber-background-color:after,
.has-amber-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-amber-background-color:after,
.has-amber-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-amber.svg");
}
.has-amber-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-amber-background-color:before,
.has-amber-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-amber-background-color:before,
.has-amber-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-amber-background-color:before,
.has-amber-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-amber.svg");
}
.has-black-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-black-background-color:after,
.has-black-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-black-background-color:after,
.has-black-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-black-background-color:after,
.has-black-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-black.svg");
}
.has-black-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-black-background-color:before,
.has-black-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-black-background-color:before,
.has-black-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-black-background-color:before,
.has-black-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-black.svg");
}
.has-gray-lighter-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-lighter-background-color:after,
.has-gray-lighter-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-gray-lighter-background-color:after,
.has-gray-lighter-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-gray-lighter-background-color:after,
.has-gray-lighter-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray-lighter.svg");
}
.has-gray-lighter-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-lighter-background-color:before,
.has-gray-lighter-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-gray-lighter-background-color:before,
.has-gray-lighter-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-gray-lighter-background-color:before,
.has-gray-lighter-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray-lighter.svg");
}
.has-gray-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-background-color:after,
.has-gray-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-gray-background-color:after,
.has-gray-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-gray-background-color:after,
.has-gray-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray.svg");
}
.has-gray-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-gray-background-color:before,
.has-gray-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-gray-background-color:before,
.has-gray-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-gray-background-color:before,
.has-gray-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray.svg");
}
.has-orange-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-orange-background-color:after,
.has-orange-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-orange-background-color:after,
.has-orange-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-orange-background-color:after,
.has-orange-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-orange.svg");
}
.has-orange-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-orange-background-color:before,
.has-orange-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-orange-background-color:before,
.has-orange-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-orange-background-color:before,
.has-orange-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-orange.svg");
}
.has-red-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:after, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-red-background-color:after,
.has-red-background-color .wp-block-image.is-style-frayed:after,
.wp-block-image.is-style-frayed.has-red-background-color:after,
.has-red-background-color .wp-block-cover.is-style-frayed-inset:after,
.wp-block-cover.is-style-frayed-inset.has-red-background-color:after,
.has-red-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:after,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-red.svg");
}
.has-red-background-color .wp-block-media-text.is-style-frayed .wp-block-media-text__media:before, .wp-block-media-text.is-style-frayed .wp-block-media-text__media.has-red-background-color:before,
.has-red-background-color .wp-block-image.is-style-frayed:before,
.wp-block-image.is-style-frayed.has-red-background-color:before,
.has-red-background-color .wp-block-cover.is-style-frayed-inset:before,
.wp-block-cover.is-style-frayed-inset.has-red-background-color:before,
.has-red-background-color .wp-block-sowmedia-acf-cover.is-style-frayed-inset:before,
.wp-block-sowmedia-acf-cover.is-style-frayed-inset.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-red.svg");
}

.wp-block-image.is-style-frayed {
  display: inline-block;
}

.wp-block-group.is-style-frayed.alignfull,
.wp-block-group.is-style-frayed-horizontal,
.wp-block-column.is-style-frayed-horizontal {
  position: relative;
}
.wp-block-group.is-style-frayed.alignfull:before, .wp-block-group.is-style-frayed.alignfull:after,
.wp-block-group.is-style-frayed-horizontal:before,
.wp-block-group.is-style-frayed-horizontal:after,
.wp-block-column.is-style-frayed-horizontal:before,
.wp-block-column.is-style-frayed-horizontal:after {
  content: "";
  left: 0px;
  right: 0;
  position: absolute;
  z-index: 2;
  height: 8px;
  min-height: 0;
  background-size: cover;
  transform: translateY(-100%);
  pointer-events: none;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 0 100%, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull:before,
.wp-block-group.is-style-frayed-horizontal:before,
.wp-block-column.is-style-frayed-horizontal:before {
  top: 1px;
  bottom: auto;
}
.wp-block-group.is-style-frayed.alignfull:after,
.wp-block-group.is-style-frayed-horizontal:after,
.wp-block-column.is-style-frayed-horizontal:after {
  bottom: 1px;
  top: auto;
  transform: translateY(100%) scaleY(-1);
}
.wp-block-group.is-style-frayed.alignfull.has-purple-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-purple-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-purple-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-purple-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-purple-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-purple-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-light-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-gray-light-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-gray-light-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-light-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-gray-light-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-gray-light-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-amber-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-amber-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-amber-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-amber-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-amber-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-amber-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-black-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-black-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-black-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-black-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-black-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-black-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-lighter-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-gray-lighter-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-gray-lighter-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-lighter-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-gray-lighter-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-gray-lighter-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-gray-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-gray-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-gray-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-gray-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-gray-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-orange-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-orange-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-orange-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-orange-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-orange-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-orange-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 200px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-red-background-color:after,
.wp-block-group.is-style-frayed-horizontal.has-red-background-color:after,
.wp-block-column.is-style-frayed-horizontal.has-red-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 400px 100%;
}
.wp-block-group.is-style-frayed.alignfull.has-red-background-color:before,
.wp-block-group.is-style-frayed-horizontal.has-red-background-color:before,
.wp-block-column.is-style-frayed-horizontal.has-red-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 200px 100%;
}

.wp-block-cover.is-style-frayed.alignfull,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull {
  position: relative;
}
.wp-block-cover.is-style-frayed.alignfull:before, .wp-block-cover.is-style-frayed.alignfull:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull:after {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
  background-size: cover;
  height: 8px;
  min-height: 0;
  transform: scaleY(-1);
  pointer-events: none;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 0 0, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 100px 0;
  background-position: bottom;
}
.wp-block-cover.is-style-frayed.alignfull:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull:before {
  top: 0;
  bottom: auto;
}
.wp-block-cover.is-style-frayed.alignfull:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull:after {
  bottom: -1px;
  top: auto;
}
.wp-block-cover.is-style-frayed.alignfull.has-purple-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-purple-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-purple-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-gray-light-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-gray-light-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-light-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-amber-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-amber-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-amber-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-black-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-black-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-black-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-gray-lighter-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-gray-lighter-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-lighter-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-gray-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-gray-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-orange-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-orange-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-orange-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg");
}
.wp-block-cover.is-style-frayed.alignfull.has-red-background-color:after, .wp-block-cover.is-style-frayed.alignfull.has-red-background-color:before,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-red-background-color:after,
.wp-block-sowmedia-acf-cover.is-style-frayed.alignfull.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg");
}

[class*=astra-advanced-hook-] > :first-child.is-style-frayed:before, [class*=astra-advanced-hook-] > :first-child.is-style-frayed-horizontal:before {
  display: none;
}
[class*=astra-advanced-hook-] > :last-child.is-style-frayed:after, [class*=astra-advanced-hook-] > :last-child.is-style-frayed-horizontal:after {
  display: none;
}

#main > article > .entry-header.ast-header-without-markup + .entry-content > :first-child.is-style-frayed.alignfull:before {
  display: none;
}

.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle, .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content h3,
mark[style*=background] {
  padding: 0 0.5rem;
  display: inline !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-color: unset !important;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle a, .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content h3 a,
mark[style*=background] a,
mark[style*=background] a:hover {
  text-decoration: none;
}
.entry-content .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle a, .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .entry-content .frontlinie-item__subtitle a, .entry-content .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content h3 a, .frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .entry-content h3 a,
.entry-content mark[style*=background] a,
.entry-content mark[style*=background] a:hover {
  color: inherit;
}

mark[style*=background][style*="background-color:#692b7a"],
mark[style*=background][style*="background-color: rgb(105, 43, 122)"],
mark[style*=background][style*="background-color:#692B7A"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #692b7a 15%, #692b7a 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle,
mark[style*=background][style*="background-color:#000000"],
mark[style*=background][style*="background-color: rgb(0, 0, 0)"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #000000 15%, #000000 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#ffffff"],
mark[style*=background][style*="background-color: rgb(255, 255, 255)"],
mark[style*=background][style*="background-color:#FFFFFF"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #ffffff 15%, #ffffff 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content h3,
mark[style*=background][style*="background-color:#fdb913"],
mark[style*=background][style*="background-color: rgb(253, 185, 19)"],
mark[style*=background][style*="background-color:#FDB913"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #fdb913 15%, #fdb913 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#ec6b0f"],
mark[style*=background][style*="background-color: rgb(236, 107, 15)"],
mark[style*=background][style*="background-color:#EC6B0F"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #ec6b0f 15%, #ec6b0f 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#bfbfbf"],
mark[style*=background][style*="background-color: rgb(191, 191, 191)"],
mark[style*=background][style*="background-color:#BFBFBF"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #bfbfbf 15%, #bfbfbf 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#e3e8eb"],
mark[style*=background][style*="background-color: rgb(227, 232, 235)"],
mark[style*=background][style*="background-color:#E3E8EB"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #e3e8eb 15%, #e3e8eb 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#f1f4f5"],
mark[style*=background][style*="background-color: rgb(241, 244, 245)"],
mark[style*=background][style*="background-color:#F1F4F5"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #f1f4f5 15%, #f1f4f5 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#79ac2b"],
mark[style*=background][style*="background-color: rgb(121, 172, 43)"],
mark[style*=background][style*="background-color:#79AC2B"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #79ac2b 15%, #79ac2b 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

mark[style*=background][style*="background-color:#D41025"],
mark[style*=background][style*="background-color: rgb(212, 16, 37)"],
mark[style*=background][style*="background-color:#D41025"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #D41025 15%, #D41025 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}

.has-stretched-link {
  position: relative;
}
.has-stretched-link a:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wp-block-sowmedia--wip {
  border: 4px dashed red;
  position: relative;
  padding: 24px;
  background: white;
  color: black;
  border-radius: 8px;
}
.wp-block-sowmedia--wip > :first-child {
  margin-top: 0;
}
.wp-block-sowmedia--wip > :last-child {
  margin-bottom: 0;
}

.single-post #main > article .entry-content {
  padding: 0 var(--wp--preset--spacing--40);
}
@media (min-width: 922px) {
  .single-post #main > article .entry-content {
    max-width: calc(1130px + var(--wp--preset--spacing--40) * 2);
    margin: 0 auto;
    display: flex;
    gap: 40px;
  }
}
.single-post #main > article .entry-content .entry-content__inner > :first-child {
  margin-top: 0;
}
.single-post #main > article .entry-content .entry-content__inner > :last-child {
  margin-bottom: 0;
}
@media (min-width: 922px) {
  .single-post #main > article .entry-content .entry-content__inner + div {
    width: 360px;
    min-width: 360px;
  }
}
.single-post #main > article .entry-content .entry-content__inner + div > :first-child {
  margin-top: 0;
}
.single-post #main > article .entry-content .entry-content__inner + div > :last-child {
  margin-bottom: 0;
}
.single-post #main > article .entry-content:after {
  display: none;
}
#main > article .entry-content > :first-child {
  margin-top: 0;
}
.page #main > article .entry-content > :first-child:not(.alignfull) {
  margin-top: var(--wp--preset--spacing--70);
}
#main > article .entry-content > :last-child {
  margin-bottom: 0;
}
.page #main > article .entry-content > :last-child:not(.alignfull) {
  margin-bottom: var(--wp--preset--spacing--70);
}

.ast-archive-description {
  padding: 0;
  margin: 0 0 2rem 0;
  border: none;
}

.ast-separate-container .ast-comment-list li.depth-1, .hentry {
  margin-bottom: 0;
}

.has-aspect-ratio-18-9:not(:has([style*=aspect-ratio])) {
  aspect-ratio: 18.2/9;
}
.has-aspect-ratio-18-9:not(:has([style*=aspect-ratio])) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.has-aspect-ratio-21-9:not(:has([style*=aspect-ratio])) {
  aspect-ratio: 21/9;
}
.has-aspect-ratio-21-9:not(:has([style*=aspect-ratio])) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)), .ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {
  max-width: var(--wp--custom--ast-wide-width-size);
}

.fade-in-left {
  opacity: 0;
  transform: translateX(calc(-1 * var(--wp--preset--spacing--60)));
  transition: opacity 0.65s ease-out, transform 0.65s ease-out;
}
.fade-in-left.animated {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-right {
  opacity: 0;
  transform: translateX(var(--wp--preset--spacing--60));
  transition: opacity 0.65s ease-out, transform 0.65s ease-out;
}
.fade-in-right.animated {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-up {
  opacity: 0;
  transform: translateY(var(--wp--preset--spacing--60));
  transition: opacity 0.65s ease-out, transform 0.65s ease-out;
}
.fade-in-up.animated {
  opacity: 1;
  transform: translateY(0);
}

.animate-frame [class*=frame__] {
  transition: transform 0.5s linear;
}
.animate-frame .frame__bottom {
  transition-delay: 0;
  transform: scaleX(0) scaleY(-1) !important;
  transform-origin: right;
}
.animate-frame .frame__left {
  transition-delay: 0.5s;
  transform: scaleY(0);
  transform-origin: bottom;
}
.animate-frame .frame__top {
  transition-delay: 1s;
  transform: scaleX(0);
  transform-origin: left;
}
.animate-frame .frame__right {
  transition-delay: 1.5s;
  transform: scaleY(0) scaleX(-1) !important;
  transform-origin: top;
}
.animate-frame.animated .frame__bottom {
  transform: scaleX(1) scaleY(-1) !important;
}
.animate-frame.animated .frame__left {
  transform: scaleY(1);
}
.animate-frame.animated .frame__top {
  transform: scaleX(1);
}
.animate-frame.animated .frame__right {
  transform: scaleY(1) scaleX(-1) !important;
}

.ast-grid-common-col {
  padding: 0;
}

:target {
  scroll-margin-top: 100px;
}

@font-face {
  font-family: "icomoon";
  src: url("../../assets/icomoon/fonts//icomoon.ttf?6tq0e2") format("truetype"), url("../../assets/icomoon/fonts//icomoon.woff?6tq0e2") format("woff"), url("../../assets/icomoon/fonts//icomoon.svg?6tq0e2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-hand-heart:before {
  content: "\e924";
}

.icon-basket-white:before {
  content: "\e925";
}

.icon-filters:before {
  content: "\e926";
}

.icon-eur:before {
  content: "\e923";
}

.icon-euro:before {
  content: "\e923";
}

.icon-arrow-fill-cirlce-right .path1:before {
  content: "\e91b";
  color: rgb(0, 0, 0);
}

.icon-arrow-fill-cirlce-right .path2:before {
  content: "\e91c";
  margin-left: -1.08984375em;
  color: rgb(0, 0, 0);
}

.icon-arrow-fill-cirlce-right .path3:before {
  content: "\e91d";
  margin-left: -1.08984375em;
  color: rgb(255, 255, 255);
}

.icon-arrow-fill-cirlce-left .path1:before {
  content: "\e91e";
  color: rgb(0, 0, 0);
}

.icon-arrow-fill-cirlce-left .path2:before {
  content: "\e91f";
  margin-left: -1.08984375em;
  color: rgb(0, 0, 0);
}

.icon-arrow-fill-cirlce-left .path3:before {
  content: "\e920";
  margin-left: -1.08984375em;
  color: rgb(255, 255, 255);
}

.icon-target:before {
  content: "\e919";
}

.icon-cross-circle:before {
  content: "\e91a";
}

.icon-arrow-circle-right:before {
  content: "\e917";
}

.icon-arrow-circle-left:before {
  content: "\e918";
}

.icon-chevron-right:before {
  content: "\e900";
}

.icon-chevron-down:before {
  content: "\e901";
}

.icon-chevron-up:before {
  content: "\e902";
}

.icon-chevron-left:before {
  content: "\e903";
}

.icon-search:before {
  content: "\e904";
}

.icon-cross:before {
  content: "\e905";
}

.icon-menu:before {
  content: "\e906";
}

.icon-sound-off:before {
  content: "\e907";
}

.icon-sound-on:before {
  content: "\e908";
}

.icon-mail:before {
  content: "\e909";
}

.icon-learn:before {
  content: "\e90a";
}

.icon-read:before {
  content: "\e90b";
}

.icon-suitcase:before {
  content: "\e90c";
}

.icon-clock:before {
  content: "\e90d";
}

.icon-marker:before {
  content: "\e90e";
}

.icon-phone:before {
  content: "\e90f";
}

.icon-check:before {
  content: "\e910";
}

.icon-calendar:before {
  content: "\e911";
}

.icon-plus:before {
  content: "\e912";
}

.icon-minus:before {
  content: "\e913";
}

.icon-quote:before {
  content: "\e914";
}

.icon-heart:before {
  content: "\e915";
}

.icon-play:before {
  content: "\e916";
}

.icon-linkedin:before {
  content: "\e922";
}

.icon-facebook:before {
  content: "\e921";
}

.wp-block-opendoors-back {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-back {
    margin-top: var(--wp--preset--spacing--50);
    margin-bottom: var(--wp--preset--spacing--50);
  }
}
.wp-block-opendoors-back a {
  color: #bfbfbf;
  text-transform: uppercase;
  font-weight: 600;
}
.wp-block-opendoors-back a, .entry-content .wp-block-opendoors-back a, .site-content .wp-block-opendoors-back a {
  text-decoration: none;
}
.wp-block-opendoors-back a:hover, .entry-content .wp-block-opendoors-back a:hover, .site-content .wp-block-opendoors-back a:hover {
  color: #692b7a;
}
@media (max-width: 600px) {
  .wp-block-cover .wp-block-group .wp-block-opendoors-back {
    margin-top: calc(var(--wp--preset--spacing--30) * -1);
  }
}

.wp-block-opendoors-countdown__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 1100px) {
  .wp-block-opendoors-countdown__inner {
    flex-direction: row;
    gap: var(--wp--preset--spacing--70);
  }
}
@media (max-width: 600px) {
  .wp-block-opendoors-countdown__inner.wp-block-group.has-background {
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
  }
}
.wp-block-opendoors-countdown__timer__grid {
  display: flex;
  gap: var(--wp--preset--spacing--30);
  width: 100%;
  max-width: 380px;
}
@media (min-width: 600px) {
  .wp-block-opendoors-countdown__timer__grid {
    width: auto;
  }
}
.wp-block-opendoors-countdown__timer__grid__item {
  display: flex;
  flex-direction: column;
  gap: calc(var(--wp--preset--spacing--30) / 2);
  flex: 1;
}
@media (min-width: 600px) {
  .wp-block-opendoors-countdown__timer__grid__item {
    min-width: 84px;
  }
}
.wp-block-opendoors-countdown__timer__grid__item__number {
  background-color: #ffffff;
  color: #000000;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  font-size: var(--wp--preset--font-size--h-2);
  line-height: 1;
  text-align: center;
  padding: calc(var(--wp--preset--spacing--30) / 2) 0;
}
@media (min-width: 600px) {
  .wp-block-opendoors-countdown__timer__grid__item__number {
    font-size: calc((var(--wp--preset--font-size--h-2) + var(--wp--preset--font-size--h-3)) / 2);
  }
}
.wp-block-opendoors-countdown__timer__grid__item__label {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: calc(var(--wp--preset--font-size--small) * 0.75);
}
@media (min-width: 600px) {
  .wp-block-opendoors-countdown__timer__grid__item__label {
    font-size: var(--wp--preset--font-size--small);
  }
}
.wp-block-opendoors-countdown__timer, .wp-block-opendoors-countdown__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 1100px) {
  .wp-block-opendoors-countdown__timer, .wp-block-opendoors-countdown__message {
    align-items: flex-start;
  }
}
.wp-block-opendoors-countdown__timer__label, .wp-block-opendoors-countdown__message__label {
  font-size: var(--wp--preset--font-size--large);
}
.wp-block-opendoors-countdown__timer__label, .wp-block-opendoors-countdown__timer__text, .wp-block-opendoors-countdown__message__label, .wp-block-opendoors-countdown__message__text {
  font-weight: 900;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  line-height: 1;
  text-align: center;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-countdown__timer__label, .wp-block-opendoors-countdown__timer__text, .wp-block-opendoors-countdown__message__label, .wp-block-opendoors-countdown__message__text {
    text-align: left;
  }
}
.wp-block-opendoors-countdown__timer__label, .entry-content .wp-block-opendoors-countdown__timer__label, .wp-block-opendoors-countdown__timer__text, .entry-content .wp-block-opendoors-countdown__timer__text, .wp-block-opendoors-countdown__message__label, .entry-content .wp-block-opendoors-countdown__message__label, .wp-block-opendoors-countdown__message__text, .entry-content .wp-block-opendoors-countdown__message__text {
  margin: 0;
}
.wp-block-opendoors-countdown__timer__text, .wp-block-opendoors-countdown__timer__text:is(h3), .entry-content .wp-block-opendoors-countdown__timer__text, .wp-block-opendoors-countdown__message__text, .wp-block-opendoors-countdown__message__text:is(h3), .entry-content .wp-block-opendoors-countdown__message__text {
  font-size: calc((var(--wp--preset--font-size--h-2) + var(--wp--preset--font-size--h-3)) / 2);
}
.wp-block-opendoors-countdown__actions {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-countdown__actions {
    justify-content: flex-end;
  }
}
.wp-block-opendoors-countdown__actions, .entry-content .wp-block-opendoors-countdown__actions {
  margin: 0;
}
.wp-block-opendoors-countdown__actions a {
  white-space: nowrap;
}

.wp-block-opendoors-country-details {
  padding: var(--wp--preset--spacing--40);
}
.wp-block-opendoors-country-details h3 {
  font-size: var(--wp--preset--font-size--h-4);
}
.wp-block-opendoors-country-details p, .entry-content .wp-block-opendoors-country-details p {
  margin-top: calc(0.5 * var(--wp--preset--spacing--30));
}
.wp-block-opendoors-country-details .wp-block-buttons {
  margin: 0;
}
.wp-block-opendoors-country-details .wp-block-button__link {
  padding: 6px 0;
}
.wp-block-opendoors-country-details .wp-block-group {
  margin: 0;
  gap: var(--wp--preset--spacing--30);
}

.wp-block-opendoors-country-navigation {
  border-top: 1px solid #e3e8eb;
  border-bottom: 1px solid #e3e8eb;
  padding: var(--wp--preset--spacing--30) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

a.wp-block-opendoors-country-navigation__link {
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
a.wp-block-opendoors-country-navigation__link:after, a.wp-block-opendoors-country-navigation__link:before {
  transition: opacity 0.2s ease-in-out;
}
a.wp-block-opendoors-country-navigation__link:hover span, a.wp-block-opendoors-country-navigation__link:hover:before {
  opacity: 0.75;
}
.is-root-container a.wp-block-opendoors-country-navigation__link:hover, .entry-content a.wp-block-opendoors-country-navigation__link:hover, .site-content a.wp-block-opendoors-country-navigation__link:hover {
  text-decoration: none;
}

.wp-block-opendoors-country-navigation__link--previous:before {
  content: "\e903";
  font-family: "icomoon";
  color: var(--od-heading-color);
}

.wp-block-opendoors-country-navigation__link--next:after {
  content: "\e900";
  font-family: "icomoon";
  color: var(--od-heading-color);
}

.wp-block-opendoors-country-navigation__link__title {
  color: var(--od-heading-color);
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  transition: opacity 0.2s ease-in-out;
}

.wp-block-opendoors-icon {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  color: var(--od-text-color);
  font-size: 16px;
  line-height: 1;
  transform: rotate(var(--rotation-from, 0deg));
}
.wp-block-opendoors-icon.animate-icon-rotation {
  transition: transform 1s ease-out;
}
.wp-block-opendoors-icon.animated {
  transform: rotate(var(--rotation, 0deg));
}
.wp-block-opendoors-icon.aligncenter {
  display: flex;
  justify-content: center;
}
.wp-block-opendoors-icon.alignright {
  text-align: right;
  float: none;
}
.wp-block-opendoors-icon.alignleft {
  text-align: left;
  float: none;
}
.wp-block-opendoors-icon.has-background {
  -webkit-mask-image: url(/wp-content/themes/opendoors-theme/assets/svg/icon-background.svg);
          mask-image: url(/wp-content/themes/opendoors-theme/assets/svg/icon-background.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left center;
          mask-position: left center;
}
.wp-block-opendoors-icon.has-background.aligncenter {
  -webkit-mask-position: center center;
          mask-position: center center;
}
.wp-block-opendoors-icon.has-background.alignright {
  -webkit-mask-position: right center;
          mask-position: right center;
}
.wp-block-opendoors-icon.has-background {
  padding: 0.5rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-opendoors-icon.is-size-s {
  font-size: 16px;
}
.wp-block-opendoors-icon.is-size-m {
  font-size: clamp(24px, 2.5vw, 32px);
}
.wp-block-opendoors-icon.is-size-m.is-type-multicolor:not(.has-background) {
  min-height: clamp(24px, 2.5vw, 32px);
  height: clamp(24px, 2.5vw, 32px);
}
.wp-block-opendoors-icon.is-size-m.has-background {
  min-width: calc(1.75 * clamp(24px, 2.5vw, 32px));
  width: calc(1.75 * clamp(24px, 2.5vw, 32px));
}
.wp-block-opendoors-icon.is-size-l {
  font-size: clamp(24px, 3vw, 48px);
}
.wp-block-opendoors-icon.is-size-l.is-type-multicolor:not(.has-background) {
  min-height: clamp(24px, 3vw, 48px);
  height: clamp(24px, 3vw, 48px);
}
.wp-block-opendoors-icon.is-size-l.has-background {
  min-width: calc(1.75 * clamp(24px, 3vw, 48px));
  width: calc(1.75 * clamp(24px, 3vw, 48px));
}
.wp-block-opendoors-icon.is-size-xl {
  font-size: clamp(24px, 5vw, 64px);
}
.wp-block-opendoors-icon.is-size-xl.is-type-multicolor:not(.has-background) {
  min-height: clamp(24px, 5vw, 64px);
  height: clamp(24px, 5vw, 64px);
}
.wp-block-opendoors-icon.is-size-xl.has-background {
  min-width: calc(1.75 * clamp(24px, 5vw, 64px));
  width: calc(1.75 * clamp(24px, 5vw, 64px));
}
.wp-block-opendoors-icon.is-size-xxl {
  font-size: clamp(32px, 8vw, 96px);
}
.wp-block-opendoors-icon.is-size-xxl.is-type-multicolor:not(.has-background) {
  min-height: clamp(32px, 8vw, 96px);
  height: clamp(32px, 8vw, 96px);
}
.wp-block-opendoors-icon.is-size-xxl.has-background {
  min-width: calc(1.75 * clamp(32px, 8vw, 96px));
  width: calc(1.75 * clamp(32px, 8vw, 96px));
}
.wp-block-opendoors-icon.is-size-xxxl {
  font-size: clamp(64px, 8vw, 136px);
}
.wp-block-opendoors-icon.is-size-xxxl.is-type-multicolor:not(.has-background) {
  min-height: clamp(64px, 8vw, 136px);
  height: clamp(64px, 8vw, 136px);
}
.wp-block-opendoors-icon.is-size-xxxl.has-background {
  min-width: calc(1.75 * clamp(64px, 8vw, 136px));
  width: calc(1.75 * clamp(64px, 8vw, 136px));
}
.wp-block-opendoors-icon.is-type-multicolor svg {
  --wp--preset--color--amber: var(--od-link-color);
  --wp--preset--color--purple: var(--od-heading-color);
  height: inherit;
  color: inherit;
  width: 100%;
}
.has-amber-background-color .wp-block-opendoors-icon.is-type-multicolor svg {
  --wp--preset--color--amber: #ec6b0f;
}
.wp-block-opendoors-icon.is-type-multicolor.has-background {
  padding: 0;
}
.wp-block-opendoors-icon.is-type-multicolor.has-background svg {
  --wp--preset--color--purple: currentColor;
  width: 100%;
  height: 100%;
  padding: 25%;
}
.wp-block-opendoors-icon.is-icon-1 svg, .wp-block-opendoors-icon.is-icon-2 svg, .wp-block-opendoors-icon.is-icon-3 svg, .wp-block-opendoors-icon.is-icon-4 svg, .wp-block-opendoors-icon.is-icon-5 svg {
  transform: scale(1.75);
}

@media (min-width: 1100px) {
  .wp-block-opendoors-language-switcher {
    position: relative;
    top: 3px;
  }
}
.wp-block-opendoors-language-switcher__items {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-language-switcher__items {
    justify-content: flex-start;
  }
}
.wp-block-opendoors-language-switcher__item {
  line-height: 1;
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-opendoors-language-switcher__item, .wp-block-opendoors-language-switcher__item:active, .wp-block-opendoors-language-switcher__item:focus, .wp-block-opendoors-language-switcher__item:hover {
  color: #692b7a;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-language-switcher__item, .wp-block-opendoors-language-switcher__item:active, .wp-block-opendoors-language-switcher__item:focus, .wp-block-opendoors-language-switcher__item:hover {
    color: #ffffff;
  }
}
.wp-block-opendoors-language-switcher__item:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #fdb913;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  display: block;
  margin-top: 3px;
}
.wp-block-opendoors-language-switcher__item:active:after, .wp-block-opendoors-language-switcher__item--active:after, .wp-block-opendoors-language-switcher__item:focus:after, .wp-block-opendoors-language-switcher__item:hover:after {
  transform: scaleX(1);
}
.wp-block-opendoors-language-switcher__separator {
  width: 1px;
  height: 13px;
  margin-top: 4px;
  background-color: #000000;
  display: inline-block;
  opacity: 0.35;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-language-switcher__separator {
    background-color: #ffffff;
  }
}
.wp-block-opendoors-language-switcher__separator:last-child {
  display: none;
}

.wp-block-opendoors-hotspot-map .hotspot-map__image {
  position: relative;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot--active .hotspot-map__hotspot__dot {
  transform: translateY(-2rem);
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot--active .hotspot-map__hotspot__dot:before {
  background-color: #ffffff;
  animation: none;
  transform: scale(1);
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot--active .hotspot-map__hotspot__dot svg {
  opacity: 1;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__title {
  font-size: var(--wp--preset--font-size--large);
  padding-right: 2rem;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__dot {
  position: absolute;
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  border: none;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__dot svg {
  position: absolute;
  top: -9px;
  left: -11px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__dot:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: #fdb913;
  animation: hotspot-map-dot-pulse 2s infinite;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__dot:before:hover {
  background-color: #ffffff;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  padding: 1rem;
  max-width: 360px;
  transform: translateY(-2rem);
  transition: all 0.2s ease-in-out;
  z-index: 3;
}
@media (min-width: 922px) {
  .wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip {
    max-width: none;
  }
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip--open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(-4rem);
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  padding: 0;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--h-4);
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip__close:hover {
  opacity: 0.65;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip__close:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #692b7a;
  position: absolute;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  transform: scale(1.2) rotate(45deg);
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem 0.25rem;
  padding: 0;
  margin: 0;
}
@media (min-width: 922px) {
  .wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__tooltip__arrow {
  position: absolute;
  background: white;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  z-index: -1;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__stat__icon svg {
  height: 50px;
  max-width: 75px;
}
.wp-block-opendoors-hotspot-map .hotspot-map__hotspot__stat__number {
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1;
  font-weight: 900;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt {
  position: relative;
  padding: clamp(24px, 5vw, 50px);
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt:before, .wp-block-opendoors-hotspot-map .hotspot-map__excerpt:after {
  content: "";
  left: 0px;
  right: 0;
  position: absolute;
  z-index: 2;
  height: 8px;
  min-height: 0;
  background-size: cover;
  transform: translateY(-100%);
  pointer-events: none;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 0 100%, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt:before {
  top: 1px;
  bottom: auto;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt:after {
  bottom: 1px;
  top: auto;
  transform: translateY(100%) scaleY(-1);
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-purple-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-purple-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-light-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-light-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-amber-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-amber-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-black-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-black-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-lighter-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-lighter-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-gray-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-orange-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-orange-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-red-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt.has-red-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt__title {
  font-size: clamp(24px, 5vw, 42px);
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  gap: 1.5rem 1rem;
  padding: 0;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-hotspot-map .hotspot-map__excerpt > ul {
    display: flex;
    flex-flow: nowrap;
  }
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-hotspot-map .hotspot-map__excerpt > ul > li {
    flex: 1;
  }
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt__number {
  font-family: "Kanit", sans-serif;
  font-size: clamp(20px, 5vw, 32px);
  line-height: 1;
  font-weight: 900;
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt__label {
  font-size: clamp(12px, 3vw, 16px);
}
.wp-block-opendoors-hotspot-map .hotspot-map__excerpt__icon svg {
  height: clamp(55px, 8vw, 85px);
  width: clamp(75px, 8vw, 125px);
}

@keyframes hotspot-map-dot-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.65;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.6);
    opacity: 0.65;
  }
}
.wp-block-opendoors-icon-slide {
  background: #f1f4f5;
  padding-top: 8px;
  display: none;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slide {
    padding-top: 0;
  }
}
.wp-block-opendoors-icon-slide.slick-active {
  display: block;
}

.wp-block-opendoors-icon-slide__content {
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slide__content {
    padding: var(--wp--preset--spacing--60);
  }
}
.wp-block-opendoors-icon-slide__content > :first-child {
  margin-top: 0;
}
.wp-block-opendoors-icon-slide__content > :first-child.wp-block-columns {
  margin-top: 0 !important;
}
.wp-block-opendoors-icon-slide__content > :last-child {
  margin-bottom: 0;
}
.wp-block-opendoors-icon-slide__content > :last-child.wp-block-columns {
  margin-bottom: 0 !important;
}

.wp-block-opendoors-icon-slider__nav {
  display: none;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider__nav {
    display: block;
  }
}
.wp-block-opendoors-icon-slider__nav > ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style: none;
}
.wp-block-opendoors-icon-slider__nav button {
  background: transparent;
  color: var(--od-heading-color);
  border: none;
  border-radius: 0;
  font-weight: 700;
  font-family: "Kanit", sans-serif;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 14px;
}
.wp-block-opendoors-icon-slider__nav button.active {
  border-bottom: 3px solid var(--od-link-color);
}
.wp-block-opendoors-icon-slider__nav button .icon {
  width: 80px;
  height: 80px;
  padding: 0.5rem;
  border-radius: 100%;
  background-color: #692b7a;
  margin-bottom: var(--wp--preset--spacing--30);
  display: flex;
  align-items: center;
  justify-content: center;
  --wp--preset--color--purple: white;
}
.wp-block-opendoors-icon-slider__nav button svg {
  height: 50px;
}

.wp-block-opendoors-icon-slide__title {
  background: #692b7a;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--small);
  padding: 24px 48px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.wp-block-opendoors-icon-slide__title:before, .wp-block-opendoors-icon-slide__title:after {
  content: "";
  left: 0px;
  right: 0;
  position: absolute;
  z-index: 2;
  height: 8px;
  min-height: 0;
  background-size: cover;
  transform: translateY(-100%);
  pointer-events: none;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg) repeat-x 0 100%, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg) repeat-x 400px 100%;
}
.wp-block-opendoors-icon-slide__title:before {
  top: 1px;
  bottom: auto;
}
.wp-block-opendoors-icon-slide__title:after {
  bottom: 1px;
  top: auto;
  transform: translateY(100%) scaleY(-1);
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slide__title {
    display: none;
  }
}
.wp-block-opendoors-icon-slide__title .icon {
  --wp--preset--color--purple: white;
  margin-bottom: 0.5rem;
}
.wp-block-opendoors-icon-slide__title svg {
  height: 60px;
}

.wp-block-opendoors-icon-slider .slick-arrow {
  top: 72px;
  z-index: 2;
  position: absolute;
  padding: 0;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider .slick-arrow {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
  }
}
.wp-block-opendoors-icon-slider .slick-arrow:before {
  display: none;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider .slick-arrow:before {
    display: block;
  }
}
.wp-block-opendoors-icon-slider .slick-arrow:after, .wp-block-opendoors-icon-slider .slick-arrow:before {
  font-family: "icomoon";
  font-size: var(--wp--preset--font-size--normal);
  color: #692b7a;
  opacity: 1;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider .slick-arrow:after, .wp-block-opendoors-icon-slider .slick-arrow:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 50px;
    line-height: 50px;
  }
}
.wp-block-opendoors-icon-slider .slick-arrow:after {
  color: #ffffff;
}
.wp-block-opendoors-icon-slider .slick-next {
  right: 1rem;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider .slick-next {
    right: -25px;
  }
}
@media (min-width: 1310px) {
  .wp-block-opendoors-icon-slider .slick-next {
    right: -75px;
  }
}
.wp-block-opendoors-icon-slider .slick-next:after {
  content: "\e91d";
}
.wp-block-opendoors-icon-slider .slick-next:before {
  content: "\e91b";
}
.wp-block-opendoors-icon-slider .slick-prev {
  left: 1rem;
}
@media (min-width: 922px) {
  .wp-block-opendoors-icon-slider .slick-prev {
    left: -25px;
  }
}
@media (min-width: 1310px) {
  .wp-block-opendoors-icon-slider .slick-prev {
    left: -75px;
  }
}
.wp-block-opendoors-icon-slider .slick-prev:after {
  content: "\e920";
}
.wp-block-opendoors-icon-slider .slick-prev:before {
  content: "\e91e";
}
.wp-block-opendoors-icon-slider .slick-dots {
  margin: 1rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  left: 0;
  bottom: -3rem;
}
.wp-block-opendoors-icon-slider .slick-dots li {
  width: auto;
}
.wp-block-opendoors-icon-slider .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #f1f4f5 !important;
  padding: 0;
  font-size: 0;
}
.wp-block-opendoors-icon-slider .slick-dots button:before {
  display: none;
}
.wp-block-opendoors-icon-slider .slick-dots .slick-active button {
  background: #692b7a !important;
}
.wp-block-opendoors-icon-slider .slick-track {
  display: flex;
  align-items: flex-start;
}

div.wp-block-opendoors-scroll-down {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}
div.wp-block-opendoors-scroll-down button {
  background-color: transparent;
  border: none;
  padding: 0;
  animation: move-up-down 1s infinite;
}
div.wp-block-opendoors-scroll-down svg {
  width: var(--wp--preset--spacing--40);
}
@media (min-width: 922px) {
  div.wp-block-opendoors-scroll-down svg {
    width: 60px;
  }
}
div.wp-block-opendoors-scroll-down.aligncenter {
  text-align: center;
}

@keyframes move-up-down {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.wp-block-opendoors-number.is-type-animated-number {
  display: flex;
  gap: 0.4rem;
  font-family: "Kanit", sans-serif;
  font-size: calc(var(--wp--preset--font-size--h-2) - 6px);
  line-height: 1;
  text-transform: uppercase;
  color: var(--od-heading-color);
  font-weight: 900;
}
.wp-block-opendoors-number.is-type-country-number, .wp-block-opendoors-number.is-type-dynamic-country-number {
  background-color: #D41025;
  color: #ffffff;
  width: var(--wp--preset--spacing--40);
  min-width: var(--wp--preset--spacing--40);
  height: var(--wp--preset--spacing--40);
  line-height: var(--wp--preset--spacing--40);
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}
@media (min-width: 922px) {
  .ranking-column:first-child .wp-block-opendoors-number.is-type-country-number, .ranking-column:first-child .wp-block-opendoors-number.is-type-dynamic-country-number {
    width: 64px;
    min-width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: var(--wp--preset--font-size--h-4);
  }
}
.wp-block-opendoors-number.is-type-dynamic-country-number {
  width: 70px;
  min-width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: var(--wp--preset--font-size--h-3);
}
.wp-block-opendoors-number.is-type-dynamic-country-number .wp-block-opendoors-number__count {
  position: relative;
  top: -3px;
}
.aligncenter > .wp-block-opendoors-number, .wp-block-opendoors-number.aligncenter {
  justify-content: center;
}
.alignleft > .wp-block-opendoors-number, .wp-block-opendoors-number.alignleft {
  justify-content: flex-start;
}
.alignright > .wp-block-opendoors-number, .wp-block-opendoors-number.alignright {
  justify-content: flex-end;
}

.wp-block-opendoors-post-list .post-list__posts {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.wp-block-opendoors-post-list .post-list__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.wp-block-opendoors-post-list .post-list__item:before {
  content: "\e900";
  font-family: "icomoon";
  color: #692b7a;
  position: relative;
  top: -3px;
}
.wp-block-opendoors-post-list .post-list__item__title {
  font-family: "Sarabun", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  color: var(--od-text-color);
  text-transform: none;
  margin: 0;
}
.wp-block-opendoors-post-list .post-list__item__title, .entry-content .wp-block-opendoors-post-list .post-list__item__title,
.wp-block-opendoors-post-list .post-list__item__title a,
.entry-content .wp-block-opendoors-post-list .post-list__item__title a {
  font-weight: inherit;
}

.wp-block-opendoors-prayer-wall {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.opendoors-prayer-wall__header {
  padding: var(--wp--preset--spacing--50);
}
.opendoors-prayer-wall__header > .wp-block-columns {
  align-items: flex-start !important;
  margin: 0 !important;
}
.opendoors-prayer-wall__header .acf-innerblocks-container > :first-child {
  margin-top: 0 !important;
}
.opendoors-prayer-wall__header .acf-innerblocks-container > :last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 922px) {
  .opendoors-prayer-wall__header h1.wp-block-heading {
    font-size: var(--wp--preset--font-size--huge) !important;
  }
}

.opendoors-prayer-wall__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
}

.opendoors-prayer-wall__items {
  position: relative;
}

.opendoors-prayer-wall__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.opendoors-prayer-wall__item.wp-block-group.has-background {
  margin: 0;
  padding: 40px 30px;
}
.opendoors-prayer-wall__item.is-style-frayed-horizontal:before, .opendoors-prayer-wall__item.is-style-frayed-horizontal:after {
  background-size: cover;
}
.opendoors-prayer-wall__item__category {
  display: none;
}
.opendoors-prayer-wall__item__category.wp-block-group.has-background {
  padding: 0;
  position: absolute;
  top: -7px;
  left: 0;
  z-index: 99;
}
.opendoors-prayer-wall__item__category.wp-block-group.has-background.has-amber-background-color > span {
  color: #000000;
}
.opendoors-prayer-wall__item__category > span {
  color: white;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 900;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
}
.wp-block-opendoors-prayer-wall:has(.opendoors-prayer-wall__category) .opendoors-prayer-wall__item__category {
  display: block;
}
.opendoors-prayer-wall__item__date {
  font-size: 14px;
  color: #bfbfbf;
  text-align: left;
}
.opendoors-prayer-wall__item__name {
  color: #692b7a;
}
.opendoors-prayer-wall__item__name + p, .entry-content .opendoors-prayer-wall__item__name + p {
  margin-top: 0;
}
.opendoors-prayer-wall__item__count {
  text-align: center;
}
.opendoors-prayer-wall__item__count span {
  font-weight: 700;
}
.opendoors-prayer-wall__item .wp-block-buttons {
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin: 2rem 0 0 0;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link {
  width: 130px;
  height: 48px;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link.prayed:not(.loading):before {
  content: "\e910";
  font-family: "icomoon";
  font-size: 24px;
  position: relative;
  top: 5px;
  left: -2px;
  line-height: 0;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link:not(.prayed):not(.loading) {
  background-color: transparent;
  border: 1px solid #bfbfbf;
  color: #692b7a;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link:not(.prayed):not(.loading):before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='icon-pray-purple' transform='translate(-354 -1219)'%3E%3Crect id='Rectangle_4344' data-name='Rectangle 4344' width='24' height='24' transform='translate(354 1219)' fill='%23fff' opacity='0'/%3E%3Cg id='Group_4167' data-name='Group 4167' transform='translate(1694.903 13276.44)'%3E%3Cpath id='Union_51' data-name='Union 51' d='M6.925,23.9q.02-.04.043-.079a1.133,1.133,0,0,1,.146.079Zm-.586-.313a9.12,9.12,0,0,1-1.14-.7c-.586-.356-1.255-.609-1.853-.96-.71-.533-1.6-.758-2.31-1.275a3.563,3.563,0,0,1-.744-1.134,2.009,2.009,0,0,1-.078-.884c-.007-.994.017-2-.006-2.981-.032-.227-.188-.419-.189-.673,0-.122,0-.246,0-.368,0-.443,0-.846-.011-1.273-.01-.285.174-.488.21-.756.005-.912-.018-1.833-.007-2.747a4.69,4.69,0,0,0,0-.619c-.089-.345-.306-.68-.171-1.049A1.588,1.588,0,0,0,.22,7.522C.2,6.751.231,5.947.211,5.18c-.015-.282.181-.5.2-.772C.423,3.9.3,3.253.753,2.893a1.381,1.381,0,0,1,1.11-.214.779.779,0,0,1,.533.5c0-.066,0-.133,0-.2a.734.734,0,0,0-.053-.4.376.376,0,0,0-.148-.1,1.877,1.877,0,0,0-.4-.178,1.636,1.636,0,0,0-.242-.008c-.06,0-.121,0-.182,0-.236-.01-.54-.054-.7.1a3.2,3.2,0,0,0-.3.309.913.913,0,0,0-.093.149c.005-.3.009-.6-.007-.886-.01-.326.23-.577.2-.91A3.315,3.315,0,0,1,.792.3.45.45,0,0,1,1.063.024,4.555,4.555,0,0,1,1.77,0c.143,0,.286.007.429,0a.348.348,0,0,1,.278.12c.171.42.3.855.457,1.281.027.546-.014,1.138,0,1.7,0,.653,0,2.533,0,3.464.042.473-.125,1.012.11,1.447.122.208.055.465.1.693a2.085,2.085,0,0,1,.176.636,2.123,2.123,0,0,0,.173.557c.04.157,0,.349.031.514.038.119.077.237.118.355q.18.358.365.717a1.347,1.347,0,0,1,.243.825,4.108,4.108,0,0,0,.179.843,4.827,4.827,0,0,0,.081,1.21c.134.249.132.528.26.784a4.576,4.576,0,0,0,1.249,1.489,4.78,4.78,0,0,0,1.458.717,7.52,7.52,0,0,0,1.207.463c.223.061.447.152.674.229.089.033.139.067.141.132a3.717,3.717,0,0,0-.08.463,1.409,1.409,0,0,1-.018.306c-.1.3-.208.608-.314.91-.14.41-.265.822-.381,1.24-.185.443-.412.858-.632,1.291-.183.268-.365.539-.547.809a4.528,4.528,0,0,0-.554.626C6.76,23.728,6.535,23.687,6.339,23.588Z' transform='translate(-1328.975 -12057.342)' fill='%23692b7a'/%3E%3Cpath id='Union_52' data-name='Union 52' d='M2.411,23.591c-.489-.187-.7-.721-.907-1.149a3.872,3.872,0,0,1-.549-1.574,3.565,3.565,0,0,0-.332-.761,6.3,6.3,0,0,0-.144-.686,3.019,3.019,0,0,1-.113-.67,3.793,3.793,0,0,1-.184-.689A3.74,3.74,0,0,1,0,17.339l.385-.329a5.676,5.676,0,0,0,.815,0c.347-.09.653-.221.989-.335a1.093,1.093,0,0,1,.493-.075,1.4,1.4,0,0,0,.392-.036,1.518,1.518,0,0,0,.387-.209c.24-.173.532-.242.755-.42a2.515,2.515,0,0,0,.7-.982c.055-.2.044-.423.111-.62a1.5,1.5,0,0,0,.093-.471c-.055-.367.148-.663.2-1.014a4.816,4.816,0,0,1,.2-.719c.048-.355-.035-.738.029-1.088.085-.492.26-.955.367-1.44a4.152,4.152,0,0,1,.731-1.333c.059-.152.118-.3.162-.448.035-.583-.023-1.2,0-1.808,0-1.724.314-3,.315-4.464A1.712,1.712,0,0,1,7.3.467C7.881-.291,8.6-.039,9.113.6c.473.362.363.837.371,1.365,0,.257,0,.546,0,.839-.093-.234-.381-.425-.543-.587a.4.4,0,0,0-.515-.044c-.234.149-.589.034-.758.272a1.439,1.439,0,0,0-.2.6c.007.185.019.355.035.52.142-.256.059-.615.26-.828a.682.682,0,0,1,.46-.155,1.187,1.187,0,0,1,1.225.629A2.978,2.978,0,0,1,9.7,4.949c-.016.567,0,1.162-.009,1.709a2.218,2.218,0,0,1-.065.8,1.817,1.817,0,0,0-.128,1.152,1.916,1.916,0,0,1,.208.71c-.034,1.053-.008,2.124-.014,3.182-.015,1.082.031,2.107-.023,3.184-.023.219-.092.422-.128.638-.074.4.02.829-.019,1.243-.019.246-.172.44-.2.68-.025.479.01,1-.018,1.5a1.591,1.591,0,0,1-.182.707c-.192.321-.575.384-.835.632s-.645.236-.924.43a.97.97,0,0,1-.5.2,7.352,7.352,0,0,0-.777.209c-.6.1-.884.759-1.413.985a9.01,9.01,0,0,1-1.436.637,1.074,1.074,0,0,1-.446.092A1.264,1.264,0,0,1,2.411,23.591Z' transform='translate(-1338.903 -12057.44)' fill='%23692b7a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: -4px 10px -4px 0;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link:not(.prayed):not(.loading):hover {
  background-color: transparent !important;
  border-color: #692b7a !important;
  color: #692b7a !important;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link.loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.opendoors-prayer-wall__item.has-white-background-color .wp-block-button__link.loading::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 0.5em;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: -4px 10px -4px 0;
}
.opendoors-prayer-wall__item.has-purple-background-color .wp-block-button__link {
  background-color: #fdb913;
  color: #000000;
}
.opendoors-prayer-wall__item.has-purple-background-color .wp-block-button__link:hover {
  background-color: #fdc846 !important;
}
.opendoors-prayer-wall__item.is-fixed.wp-block-group {
  padding: var(--wp--preset--spacing--50);
}
.opendoors-prayer-wall__item.is-fixed .opendoors-prayer-wall__item__date,
.opendoors-prayer-wall__item.is-fixed .opendoors-prayer-wall__item__count {
  display: none;
}
.opendoors-prayer-wall__item.is-fixed .opendoors-prayer-wall__item__content {
  text-align: center;
}
.opendoors-prayer-wall__item.is-fixed .opendoors-prayer-wall__item__name {
  display: block;
  font-weight: 900;
  font-family: "Kanit", sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: var(--od-heading-color);
}

.opendoors-prayer-wall__filters {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 781px) {
  .opendoors-prayer-wall__filters {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
  }
}

.opendoors-prayer-wall__category,
.opendoors-prayer-wall__sort {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 781px) {
  .opendoors-prayer-wall__category,
  .opendoors-prayer-wall__sort {
    width: auto;
  }
}
.opendoors-prayer-wall__category__label,
.opendoors-prayer-wall__sort__label {
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  color: white;
  min-width: 100px;
}
@media (min-width: 781px) {
  .opendoors-prayer-wall__category__label,
  .opendoors-prayer-wall__sort__label {
    min-width: auto;
  }
}
.opendoors-prayer-wall__category__select, .woocommerce-js .opendoors-prayer-wall__category__select,
.opendoors-prayer-wall__sort__select,
.woocommerce-js .opendoors-prayer-wall__sort__select {
  border-radius: 25px;
  border: 1px solid #e3e8eb;
  background: white;
  padding: 0 24px;
  min-height: 50px !important;
  font-size: var(--wp--preset--font-size--normal);
  min-width: 225px;
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.217 8.039'%3E%3Cg data-name='Group 3389'%3E%3Cpath fill='%23692b7a' d='M11.044 1c.2.056-.143-.143 0 0s.944-.2 1 0-.148.866 0 1c.271.245.187-.188 0 0a12.484 12.484 0 0 0-1 1c-.083.147.123-.116 0 0-.084.079.082.918 0 1-.137.137-.863-.137-1 0-.083.083.085-.08 0 0-.109.1.04.859 0 1-.039.136.1-.1 0 0s-.864-.039-1 0c-.086.026.088-.019 0 0-.055.055.051.941 0 1-.107.112-.89-.11-1 0-.247.247.255.761 0 1-.079.048 0-.095 0 0 .006.115-.885.006-1 0-.261.069.2-.156 0 0-.107.029 0 .892 0 1 0 .09.072-.053 0 0a5.082 5.082 0 0 1-1 0c-.032.081.078.013 0 0-.019-.094.027.092 0 0-.086-.026.088.019 0 0-.116-.07-.9-.9-1-1-.056-.054.051.059 0 0-.1-.109.141.04 0 0-.086-.026-.912-.981-1-1-.055-.055.051.059 0 0-.133-.141.137.137 0 0l-1-1c-.143-.143-.944-.8-1-1s.148.139 0 0c-.076-.048 0 .092 0 0-.043-.15.11-.9 0-1s-.894.112-1 0c-.051-.059.056.054 0 0-.127-.078.111.118 0 0s-.89-.89-1-1c-.056-.054.054.056 0 0s.03.075 0 0c-.046-.115-.07.07 0 0 .056-.054-.051.059 0 0 .111-.118.873-.922 1-1 .147-.091-.123.124 0 0s.051-.773 0-1c.063.084.924.928 1 1 .118.111-.078-.127 0 0 .055.089-.074-.074 0 0 .11.11-.111.892 0 1 .23.224.794-.243 1 0a12.218 12.218 0 0 0 1 1c.123.1-.108-.108 0 0 .082.082-.082.918 0 1 .192.192.808-.192 1 0s-.2.826 0 1c.127.11.874-.113 1 0 .046.077-.091-.005 0 0s-.034-.06 0 0c.055-.071-.078.047 0 0 .085-.024.915.024 1 0 .058-.052-.045.064 0 0 .109-.121-.127.078 0 0s-.1-.9 0-1c.082-.082.918.082 1 0 .1-.1-.117.073 0 0s-.111-.882 0-1 .89.11 1 0c.074-.074-.055.089 0 0 .054-.056-.059-.949 0-1 .084-.08-.082.082 0 0s.93.116 1 0c.1-.165-.224.06 0 0 .19-.05-.055-.809 0-1 .05-.174.875.125 1 0s-.174.05 0 0' data-name='Path 9799'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px;
  flex: 1;
}
.opendoors-prayer-wall__category__select:focus, .woocommerce-js .opendoors-prayer-wall__category__select:focus,
.opendoors-prayer-wall__sort__select:focus,
.woocommerce-js .opendoors-prayer-wall__sort__select:focus {
  outline: 1px solid #692b7a;
}
@media (min-width: 781px) {
  .opendoors-prayer-wall__category__select, .woocommerce-js .opendoors-prayer-wall__category__select,
  .opendoors-prayer-wall__sort__select,
  .woocommerce-js .opendoors-prayer-wall__sort__select {
    flex: none;
  }
}

.opendoors-prayer-wall__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: var(--wp--preset--font-size--large);
  width: 100%;
  margin: 1rem 0 !important;
}
@media (min-width: 781px) {
  .opendoors-prayer-wall__total {
    margin: clamp(7.5rem, 10vw, 8.25rem) 0 0 0 !important;
  }
}
.opendoors-prayer-wall__total__count {
  font-size: var(--wp--preset--font-size--h-1);
  line-height: 1;
  font-weight: 900;
  font-family: "Kanit", sans-serif;
}

.opendoors-prayer-wall__load-more[hidden] {
  display: none;
}

.opendoors-prayer-wall__form {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}
.admin-bar .opendoors-prayer-wall__form {
  padding-top: 120px;
}
@media (min-width: 1100px) {
  .opendoors-prayer-wall__form {
    padding-top: 120px;
  }
}
.opendoors-prayer-wall__form[hidden] {
  display: none;
}
.opendoors-prayer-wall__form__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
.opendoors-prayer-wall__form__close:before {
  content: "\e905";
  font-family: "icomoon";
  font-size: 24px;
  color: #692b7a;
}
.opendoors-prayer-wall__form__close:after {
  content: "";
  width: 4px;
  height: 4px;
  background: #692b7a;
  transform: rotate(45deg);
  position: absolute;
  right: calc(50% - 2px);
  top: calc(50% - 2px);
}
.opendoors-prayer-wall__form__close:hover {
  opacity: 0.65;
}
.opendoors-prayer-wall__form__inner {
  margin: auto;
  max-height: calc(100dvh - 80px);
  overflow-y: scroll;
  width: 100%;
  max-width: 900px;
  position: relative;
  z-index: 999;
}
.opendoors-prayer-wall__form__inner:has(.gform_confirmation_message) .opendoors-prayer-wall__form__title,
.opendoors-prayer-wall__form__inner:has(.gform_confirmation_message) .opendoors-prayer-wall__form__description {
  display: none;
}
.admin-bar:not(.ast-primary-sticky-header-active) .opendoors-prayer-wall__form__inner {
  max-height: calc(100dvh - 120px);
}
@media (min-width: 1100px) {
  .opendoors-prayer-wall__form__inner {
    max-height: 80dvh;
  }
}
.opendoors-prayer-wall__form__inner > .wp-block-group {
  margin: 8px 0;
}
.opendoors-prayer-wall__form .gform_wrapper.gravity-theme .gfield textarea.small {
  height: 132px;
}

body:has(.opendoors-prayer-wall__form:not([hidden])) {
  overflow: hidden;
}
body:has(.opendoors-prayer-wall__form:not([hidden])) .ast-custom-footer {
  position: relative;
  z-index: -1;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
div.wp-block-opendoors-listing {
  display: grid;
  grid-gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  container-type: inline-size;
}
@media (min-width: 922px) {
  div.wp-block-opendoors-listing.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
div.wp-block-opendoors-listing.columns-2.style-story-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 922px) {
  div.wp-block-opendoors-listing.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wp-block-opendoors-listing__item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.wp-block-opendoors-listing__item.has-white-background-color {
  border: 1px solid #e3e8eb;
}
.has-background:not(.has-white-background-color) .wp-block-opendoors-listing__item.has-white-background-color {
  border: none;
}
.wp-block-opendoors-listing__item:hover .wp-block-button__link {
  opacity: 0.75;
}
@media (min-width: 922px) {
  .style-featured .wp-block-opendoors-listing__item.type-boeken {
    flex-direction: row;
  }
}
@media (min-width: 922px) {
  .style-horizontal .wp-block-opendoors-listing__item.type-events, .style-featured .wp-block-opendoors-listing__item.type-events {
    flex-direction: row;
  }
}
.wp-block-opendoors-listing--international-jobs .wp-block-opendoors-listing__item.type-vacatures:not(.is-international) {
  display: none;
}
.style-story-grid .wp-block-opendoors-listing__item {
  position: relative;
  z-index: 0;
  aspect-ratio: 1;
  border: none;
}
.style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 1px);
  left: -1px;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}
.style-story-grid .wp-block-opendoors-listing__item:before {
  background-position: 0 0;
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1.svg");
}
.style-story-grid .wp-block-opendoors-listing__item:after {
  background-position: 100% 100%;
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2.svg");
}
.has-purple-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-purple.svg");
}
.has-purple-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-purple.svg");
}
.has-gray-light-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray-light.svg");
}
.has-gray-light-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray-light.svg");
}
.has-amber-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-amber.svg");
}
.has-amber-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-amber.svg");
}
.has-black-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-black.svg");
}
.has-black-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-black.svg");
}
.has-gray-lighter-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray-lighter.svg");
}
.has-gray-lighter-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray-lighter.svg");
}
.has-gray-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-gray.svg");
}
.has-gray-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-gray.svg");
}
.has-orange-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-orange.svg");
}
.has-orange-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-orange.svg");
}
.has-red-background-color .style-story-grid .wp-block-opendoors-listing__item:after, .style-story-grid .wp-block-opendoors-listing__item.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p2-red.svg");
}
.has-red-background-color .style-story-grid .wp-block-opendoors-listing__item:before, .style-story-grid .wp-block-opendoors-listing__item.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-frame-p1-red.svg");
}

h2.wp-block-opendoors-listing__item__title, .entry-content h2.wp-block-opendoors-listing__item__title,
h3.wp-block-opendoors-listing__item__title,
.entry-content h3.wp-block-opendoors-listing__item__title,
h4.wp-block-opendoors-listing__item__title,
.entry-content h4.wp-block-opendoors-listing__item__title,
h5.wp-block-opendoors-listing__item__title,
.entry-content h5.wp-block-opendoors-listing__item__title,
h6.wp-block-opendoors-listing__item__title,
.entry-content h6.wp-block-opendoors-listing__item__title {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--h-4);
}
.columns-2 h2.wp-block-opendoors-listing__item__title, .entry-content .columns-2 h2.wp-block-opendoors-listing__item__title,
.columns-2 h3.wp-block-opendoors-listing__item__title,
.entry-content .columns-2 h3.wp-block-opendoors-listing__item__title,
.columns-2 h4.wp-block-opendoors-listing__item__title,
.entry-content .columns-2 h4.wp-block-opendoors-listing__item__title,
.columns-2 h5.wp-block-opendoors-listing__item__title,
.entry-content .columns-2 h5.wp-block-opendoors-listing__item__title,
.columns-2 h6.wp-block-opendoors-listing__item__title,
.entry-content .columns-2 h6.wp-block-opendoors-listing__item__title {
  font-size: var(--wp--preset--font-size--h-3);
}
.style-featured .type-boeken h2.wp-block-opendoors-listing__item__title, .style-featured-sidebar .type-boeken h2.wp-block-opendoors-listing__item__title,
.style-featured .type-boeken h3.wp-block-opendoors-listing__item__title,
.style-featured-sidebar .type-boeken h3.wp-block-opendoors-listing__item__title,
.style-featured .type-boeken h4.wp-block-opendoors-listing__item__title,
.style-featured-sidebar .type-boeken h4.wp-block-opendoors-listing__item__title,
.style-featured .type-boeken h5.wp-block-opendoors-listing__item__title,
.style-featured-sidebar .type-boeken h5.wp-block-opendoors-listing__item__title,
.style-featured .type-boeken h6.wp-block-opendoors-listing__item__title,
.style-featured-sidebar .type-boeken h6.wp-block-opendoors-listing__item__title {
  order: -1;
}
.style-featured .type-events h2.wp-block-opendoors-listing__item__title,
.style-featured .type-events h3.wp-block-opendoors-listing__item__title,
.style-featured .type-events h4.wp-block-opendoors-listing__item__title,
.style-featured .type-events h5.wp-block-opendoors-listing__item__title,
.style-featured .type-events h6.wp-block-opendoors-listing__item__title {
  font-size: var(--wp--preset--font-size--h-2);
}
.style-horizontal .type-events h2.wp-block-opendoors-listing__item__title,
.style-horizontal .type-events h3.wp-block-opendoors-listing__item__title,
.style-horizontal .type-events h4.wp-block-opendoors-listing__item__title,
.style-horizontal .type-events h5.wp-block-opendoors-listing__item__title,
.style-horizontal .type-events h6.wp-block-opendoors-listing__item__title {
  font-size: var(--wp--preset--font-size--h-3);
}
.columns-1.style-story-grid .type-frontlinie h2.wp-block-opendoors-listing__item__title,
.columns-1.style-story-grid .type-frontlinie h3.wp-block-opendoors-listing__item__title,
.columns-1.style-story-grid .type-frontlinie h4.wp-block-opendoors-listing__item__title,
.columns-1.style-story-grid .type-frontlinie h5.wp-block-opendoors-listing__item__title,
.columns-1.style-story-grid .type-frontlinie h6.wp-block-opendoors-listing__item__title {
  font-size: var(--wp--preset--font-size--h-2);
}
.columns-1.style-story-grid .type-frontlinie h2.wp-block-opendoors-listing__item__title mark,
.columns-1.style-story-grid .type-frontlinie h3.wp-block-opendoors-listing__item__title mark,
.columns-1.style-story-grid .type-frontlinie h4.wp-block-opendoors-listing__item__title mark,
.columns-1.style-story-grid .type-frontlinie h5.wp-block-opendoors-listing__item__title mark,
.columns-1.style-story-grid .type-frontlinie h6.wp-block-opendoors-listing__item__title mark {
  padding: 0 0.5rem;
}
.columns-2.style-story-grid .type-frontlinie h2.wp-block-opendoors-listing__item__title,
.columns-2.style-story-grid .type-frontlinie h3.wp-block-opendoors-listing__item__title,
.columns-2.style-story-grid .type-frontlinie h4.wp-block-opendoors-listing__item__title,
.columns-2.style-story-grid .type-frontlinie h5.wp-block-opendoors-listing__item__title,
.columns-2.style-story-grid .type-frontlinie h6.wp-block-opendoors-listing__item__title {
  font-size: var(--wp--preset--font-size--normal);
}
@media (min-width: 922px) {
  .columns-2.style-story-grid .type-frontlinie h2.wp-block-opendoors-listing__item__title,
  .columns-2.style-story-grid .type-frontlinie h3.wp-block-opendoors-listing__item__title,
  .columns-2.style-story-grid .type-frontlinie h4.wp-block-opendoors-listing__item__title,
  .columns-2.style-story-grid .type-frontlinie h5.wp-block-opendoors-listing__item__title,
  .columns-2.style-story-grid .type-frontlinie h6.wp-block-opendoors-listing__item__title {
    font-size: var(--wp--preset--font-size--h-4);
  }
}
.columns-2.style-story-grid .type-frontlinie h2.wp-block-opendoors-listing__item__title mark,
.columns-2.style-story-grid .type-frontlinie h3.wp-block-opendoors-listing__item__title mark,
.columns-2.style-story-grid .type-frontlinie h4.wp-block-opendoors-listing__item__title mark,
.columns-2.style-story-grid .type-frontlinie h5.wp-block-opendoors-listing__item__title mark,
.columns-2.style-story-grid .type-frontlinie h6.wp-block-opendoors-listing__item__title mark {
  padding: 0 0.25rem;
}
.style-story-grid h2.wp-block-opendoors-listing__item__title mark,
.style-story-grid h3.wp-block-opendoors-listing__item__title mark,
.style-story-grid h4.wp-block-opendoors-listing__item__title mark,
.style-story-grid h5.wp-block-opendoors-listing__item__title mark,
.style-story-grid h6.wp-block-opendoors-listing__item__title mark {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #fdb913 15%, #fdb913 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%) !important;
}

.wp-block-opendoors-listing__item__subtitle {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  color: #692b7a;
  line-height: 1.05;
}
.wp-block-opendoors-listing__item__subtitle, .entry-content .wp-block-opendoors-listing__item__subtitle {
  margin: 0;
}
.style-story-grid .wp-block-opendoors-listing__item__subtitle {
  font-family: "Sarabun", sans-serif;
  text-transform: none;
  color: white;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.wp-block-opendoors-listing__item__image {
  aspect-ratio: 16/9;
  background-color: #bfbfbf;
  display: block;
  overflow: hidden;
}
.type-boeken .wp-block-opendoors-listing__item__image {
  background: transparent;
  aspect-ratio: inherit;
  padding-top: 30px;
}
.style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__image {
  width: 60px;
  position: absolute;
  right: 30px;
  z-index: 1;
}
@media (min-width: 922px) {
  .style-featured .type-boeken .wp-block-opendoors-listing__item__image {
    padding: 30px 0 30px 30px;
  }
}
.style-horizontal .type-events .wp-block-opendoors-listing__item__image {
  aspect-ratio: inherit;
  background: white;
}
.style-featured .type-events .wp-block-opendoors-listing__item__image {
  aspect-ratio: 1;
}
@media (min-width: 922px) {
  .style-featured .type-events .wp-block-opendoors-listing__item__image {
    width: 50%;
  }
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__image,
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__image img {
  aspect-ratio: 1;
  width: 100%;
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__image svg {
  width: 50px;
  position: absolute;
  right: var(--wp--preset--spacing--40);
  top: var(--wp--preset--spacing--40);
  z-index: 1;
}
.wp-block-opendoors-listing__item__image, .ast-single-post .entry-content .wp-block-opendoors-listing__item__image {
  text-decoration: none;
}
.wp-block-opendoors-listing__item__image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.type-boeken .wp-block-opendoors-listing__item__image img {
  object-fit: contain;
  aspect-ratio: inherit;
  width: 100%;
  height: 205px;
}
.style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__image img {
  width: auto;
  height: auto;
}
.type-events .wp-block-opendoors-listing__item__image img {
  aspect-ratio: inherit;
}
.wp-block-opendoors-listing__item__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.wp-block-opendoors-listing__item:hover .wp-block-opendoors-listing__item__image img {
  transform: scale(1.05);
}

.wp-block-opendoors-listing__item__content {
  background-color: inherit;
  padding: var(--wp--preset--spacing--40);
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: calc(100% + 2px);
  position: relative;
}
.wp-block-opendoors-listing__item__content:before, .wp-block-opendoors-listing__item__content:after {
  content: "";
  left: 0px;
  right: 0;
  position: absolute;
  z-index: 2;
  height: 8px;
  min-height: 0;
  background-size: cover;
  transform: translateY(-100%);
  pointer-events: none;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 0 100%, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal.svg) repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content:before {
  top: 1px;
  bottom: auto;
}
.wp-block-opendoors-listing__item__content:after {
  bottom: 1px;
  top: auto;
  transform: translateY(100%) scaleY(-1);
}
.wp-block-opendoors-listing__item__content.has-purple-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-purple-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-light-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-light-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-light.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-amber-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-amber-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-amber.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-black-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-black-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-black.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-lighter-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-lighter-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-gray-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-orange-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-orange-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-orange.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content.has-red-background-color:after {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 400px 100%;
}
.wp-block-opendoors-listing__item__content.has-red-background-color:before {
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 0 100%, url("/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-red.svg") repeat-x 200px 100%;
}
.wp-block-opendoors-listing__item__content:before {
  left: -2px;
  top: 1px;
}
.wp-block-opendoors-listing__item.has-gray-lighter-background-color .wp-block-opendoors-listing__item__content:before {
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-gray-lighter.svg);
}
.type-boeken .wp-block-opendoors-listing__item__content:before {
  display: none;
}
.wp-block-opendoors-listing__item__content:after {
  display: none;
}
@media (min-width: 922px) {
  .type-page > .wp-block-opendoors-listing__item__content {
    width: calc(100% - 60px);
    margin-top: -60px;
  }
}
@media (min-width: 922px) {
  .columns-3 .type-page > .wp-block-opendoors-listing__item__content {
    width: calc(100% - 30px);
    margin-top: -30px;
  }
}
.type-boeken > .wp-block-opendoors-listing__item__content {
  font-size: var(--wp--preset--font-size--small);
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__content {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__content > * {
  margin: 0;
}
.style-story-grid .type-frontlinie .wp-block-opendoors-listing__item__content:before {
  display: none;
}
.wp-block-opendoors-listing__item__content .read-more {
  display: none;
}
.style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__content > span, .style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__content > h3 {
  padding-right: 130px;
}
.wp-block-opendoors-listing__item__content > :first-child {
  margin-top: 0;
}
.wp-block-opendoors-listing__item__content > :last-child {
  margin-bottom: 0;
}

.wp-block-opendoors-listing__item__excerpt {
  margin: 0.5rem 0 1rem;
  text-overflow: ellipsis;
  font-weight: var(--wp--preset--font-size--small);
  flex: 1;
}
.wp-block-opendoors-listing__item__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.type-events .wp-block-opendoors-listing__item__excerpt p {
  -webkit-line-clamp: 5;
}
.type-reizen .wp-block-opendoors-listing__item__excerpt p {
  -webkit-line-clamp: 4;
}
.type-project .wp-block-opendoors-listing__item__excerpt p {
  -webkit-line-clamp: 4;
}
.columns-3 .type-page .wp-block-opendoors-listing__item__excerpt {
  display: none;
}
.wp-block-opendoors-listing__item__excerpt > :first-child {
  margin-top: 0;
}
.wp-block-opendoors-listing__item__excerpt > :last-child, .wp-block-opendoors-listing__item__excerpt > :nth-last-child(2) {
  margin-bottom: 0;
}

.wp-block-opendoors-listing__item__content .wp-block-button {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.columns-3 .type-page .wp-block-opendoors-listing__item__content .wp-block-button {
  margin-top: 0.5rem;
}
.wp-block-opendoors-listing__item__content .wp-block-button__link {
  padding-bottom: 0;
}

.wp-block-opendoors-listing__item__date {
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  color: #000000;
  font-size: 14px;
  padding: 0.25rem 0.5rem;
  z-index: 0;
}
.wp-block-opendoors-listing__item__date:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-size: cover;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg);
  background-position: right bottom;
  z-index: -1;
}

.wp-block-opendoors-listing__item__job-meta {
  list-style: none;
}
.wp-block-opendoors-listing__item__job-meta, .entry-content .wp-block-opendoors-listing__item__job-meta {
  padding: 0;
  margin: 1rem 0 2rem;
}
.wp-block-opendoors-listing__item__job-meta li {
  margin-bottom: 0.25rem;
}
.wp-block-opendoors-listing__item__job-meta li:before {
  color: #692b7a;
  margin-right: 0.5rem;
  min-width: 1rem;
  display: inline-block;
  text-align: center;
}
.wp-block-opendoors-listing__item__job-meta li span {
  font-family: "Sarabun", sans-serif;
}

.wp-block-opendoors-listing__item__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.type-vacatures .wp-block-opendoors-listing__item__footer {
  flex: 1;
  align-items: flex-end;
}
.type-vacatures .wp-block-opendoors-listing__item__footer p {
  color: #bfbfbf;
  font-size: var(--wp--preset--font-size--small);
}
.type-vacatures .wp-block-opendoors-listing__item__footer p, .entry-content .type-vacatures .wp-block-opendoors-listing__item__footer p {
  margin: 0;
}
.type-vacatures .wp-block-opendoors-listing__item__footer a, .ast-single-post .entry-content .type-vacatures .wp-block-opendoors-listing__item__footer a {
  text-decoration: none;
}
.type-vacatures .wp-block-opendoors-listing__item__footer a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.type-vacatures .wp-block-opendoors-listing__item__footer a:after {
  content: "\e900";
  font-family: "icomoon";
  color: #692b7a;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  display: inline-block;
}
.wp-block-opendoors-listing__item:hover .type-vacatures .wp-block-opendoors-listing__item__footer a:after {
  transform: translateX(6px);
}
.type-reizen .wp-block-opendoors-listing__item__footer, .type-boeken .wp-block-opendoors-listing__item__footer {
  align-items: flex-end;
}
.style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__footer {
  border-top: 1px solid #e3e8eb;
  margin-top: 0.5rem;
}
.style-featured-sidebar .type-boeken .wp-block-opendoors-listing__item__footer a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-opendoors-listing__item__event-date {
  width: 90px;
  height: 90px;
  background-color: #692b7a;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-transform: lowercase;
  line-height: 1;
  font-size: var(--wp--preset--font-size--small);
  gap: 0.25rem;
  position: absolute;
  top: 0;
  left: 0;
}
.style-horizontal .wp-block-opendoors-listing__item__event-date {
  position: static;
}
.wp-block-opendoors-listing__item__event-date span:first-child {
  font-size: var(--wp--preset--font-size--h-4);
  font-family: "Kanit", sans-serif;
}
.is-style-multiday .wp-block-opendoors-listing__item__event-date span:first-child {
  font-size: var(--wp--preset--font-size--large);
}
.wp-block-opendoors-listing__item__author,
.wp-block-opendoors-listing__item__price {
  color: #692b7a;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  line-height: 1;
}
.wp-block-opendoors-listing__item__author, .entry-content .wp-block-opendoors-listing__item__author,
.wp-block-opendoors-listing__item__price,
.entry-content .wp-block-opendoors-listing__item__price {
  margin: 0;
}

.wp-block-opendoors-listing__item__author {
  font-size: var(--wp--preset--font-size--small);
}

.wp-block-opendoors-listing__item__featured,
.wp-block-opendoors-listing__item__full {
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-opendoors-listing__item__featured mark,
.wp-block-opendoors-listing__item__full mark {
  padding: 0.25rem;
}
.style-featured .wp-block-opendoors-listing__item__featured, .style-featured-sidebar .wp-block-opendoors-listing__item__featured,
.style-featured .wp-block-opendoors-listing__item__full,
.style-featured-sidebar .wp-block-opendoors-listing__item__full {
  order: -1;
}

.wp-block-opendoors-listing__item__full {
  margin-bottom: -4px;
}

.wp-block-opendoors-toggle-container:has(+ .wp-block-opendoors-listing) {
  display: none;
}

.wp-block-opendoors-toggle-container:has(+ .wp-block-opendoors-listing .wp-block-opendoors-listing__item:not(.is-international)):has(+ .wp-block-opendoors-listing .wp-block-opendoors-listing__item.is-international) {
  display: block;
}

.wp-block-opendoors-prosecution-rate {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-opendoors-prosecution-rate__label {
  padding: 4px 8px;
  font-weight: 900;
  font-size: var(--wp--preset--font-size--small);
  color: #ffffff;
  background: #ec6b0f;
  margin-bottom: 24px;
  display: inline-block;
}
.wp-block-opendoors-prosecution-rate__label.is-color-red {
  background: #D41025;
}

.wp-block-opendoors-prosecution-rate__item {
  display: flex;
  gap: 10px;
}

.wp-block-opendoors-prosecution-rate__item__name {
  width: 60%;
}

.wp-block-opendoors-prosecution-rate__item__rate {
  align-items: center;
  display: flex;
  gap: 10px;
  width: 40%;
}

.wp-block-opendoors-prosecution-rate__item__rate__value {
  white-space: pre;
  min-width: 48px;
  font-weight: 700;
  color: #ec6b0f;
}
.wp-block-opendoors-prosecution-rate__item__rate__value[data-color=red] {
  color: #D41025;
}
.wp-block-opendoors-prosecution-rate__item__rate__value[data-color=amber] {
  color: #fdb913;
}

.wp-block-opendoors-prosecution-rate__item__rate__bar {
  height: 6px;
  width: 100%;
  background: #e3e8eb;
  position: relative;
}

.wp-block-opendoors-prosecution-rate__item__rate__bar__fill {
  width: 12%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #ec6b0f;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 3s ease;
  display: block;
}
.wp-block-opendoors-prosecution-rate__item[data-color=amber] .wp-block-opendoors-prosecution-rate__item__rate__bar__fill {
  background: #fdb913;
}
.wp-block-opendoors-prosecution-rate__item[data-color=red] .wp-block-opendoors-prosecution-rate__item__rate__bar__fill {
  background: #D41025;
}
.wp-block-opendoors-prosecution-rate__item[data-color=black] .wp-block-opendoors-prosecution-rate__item__rate__bar__fill {
  background: #000000;
}
.wp-block-opendoors-prosecution-rate--animated .wp-block-opendoors-prosecution-rate__item__rate__bar__fill {
  transform: scaleX(1);
}

.wp-block-opendoors-campaignform {
  position: relative;
}
.wp-block-opendoors-campaignform .gform_wrapper form {
  position: unset;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme:has(> .gform_heading .gform_title) .gf_page_steps {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
  height: var(--wp--preset--font-size--h-2);
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_page_steps {
  border-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_page_steps:after {
  content: "";
  border-top: 1px solid #f1f4f5;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step {
  margin: 0;
  overflow: hidden;
  z-index: 2;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_label:empty {
  display: none;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_number {
  background: #f1f4f5;
  height: 1.5rem;
  width: 1.5rem;
  border: 0;
  color: #ffffff;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background: #692b7a;
  color: #ffffff;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
  font-size: 0;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
  content: unset;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme button:has(+ .gform_ajax_spinner) {
  padding-right: 2rem;
}
.wp-block-opendoors-campaignform .gform_wrapper.gravity-theme .gform_ajax_spinner {
  position: relative;
  transform: translateX(-1.5rem);
}

div.wp-block-opendoors-tabs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
  width: 100%;
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}
@media (min-width: 922px) {
  div.wp-block-opendoors-tabs {
    background: #f1f4f5;
    flex-direction: row;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) 0;
  }
}

.wp-block-opendoors-tabs__nav {
  display: none;
}
@media (min-width: 922px) {
  .wp-block-opendoors-tabs__nav {
    width: 33.33%;
    display: block;
  }
}
.wp-block-opendoors-tabs__nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  margin: 0;
}
.wp-block-opendoors-tabs__nav button {
  background: transparent;
  color: #692b7a;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  border: none;
  font-size: var(--wp--preset--font-size--small);
  padding: 24px 32px 24px 32px;
  width: 100%;
  border-radius: 0;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 0% 100%);
  text-align: left;
  border-bottom: 1px solid #e3e8eb;
}
.wp-block-opendoors-tabs__nav button.active {
  background: #692b7a;
  color: #ffffff;
  border-bottom: none;
}
.wp-block-opendoors-tabs__nav button:hover:not(.active) {
  background: rgba(105, 43, 122, 0.1);
  border-bottom: none;
}

@media (min-width: 922px) {
  .wp-block-opendoors-tabs__items {
    width: 66.66%;
  }
}
.wp-block-opendoors-tabs__items.slick-slider {
  padding: 0;
}

.wp-block-opendoors-tab-item {
  display: none;
}
.wp-block-opendoors-tab-item.slick-active {
  display: block;
}

.wp-block-opendoors-tab-item__title {
  background: #692b7a;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--small);
  padding: 16px 48px;
  width: 100%;
  text-align: center;
}
@media (min-width: 922px) {
  .wp-block-opendoors-tab-item__title {
    display: none;
  }
}

.wp-block-opendoors-tab-item__content {
  background: #f1f4f5;
  padding: 24px;
}
@media (min-width: 922px) {
  .wp-block-opendoors-tab-item__content {
    padding: 0;
    background-color: transparent;
  }
}
.wp-block-opendoors-tab-item__content > :first-child {
  margin-top: 0;
}
.wp-block-opendoors-tab-item__content > :last-child {
  margin-bottom: 0;
}

.wp-block-opendoors-tabs .slick-arrow {
  top: 12px;
  z-index: 2;
  position: absolute;
  padding: 8px;
}
.wp-block-opendoors-tabs .slick-arrow:before {
  font-family: "icomoon";
  font-size: var(--wp--preset--font-size--normal);
  color: #ffffff;
}
.wp-block-opendoors-tabs .slick-next {
  right: var(--wp--preset--spacing--30);
}
.wp-block-opendoors-tabs .slick-next:before {
  content: "\e900";
}
.wp-block-opendoors-tabs .slick-prev {
  left: var(--wp--preset--spacing--30);
}
.wp-block-opendoors-tabs .slick-prev:before {
  content: "\e903";
}
.wp-block-opendoors-tabs .slick-dots {
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 0;
  left: 0;
  bottom: 0rem;
  pointer-events: none;
  list-style: none;
}
.wp-block-opendoors-tabs .slick-dots li {
  width: auto;
}
.wp-block-opendoors-tabs .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #ffffff !important;
  padding: 0;
  font-size: 0;
}
.wp-block-opendoors-tabs .slick-dots button:before {
  display: none;
}
.wp-block-opendoors-tabs .slick-dots .slick-active button {
  background: #692b7a !important;
}
.wp-block-opendoors-tabs .slick-track {
  display: flex;
  align-items: flex-start;
}
.wp-block-opendoors-tabs .slick-slider.slick-dotted {
  margin-bottom: 3rem;
}

.wp-block-opendoors-timeline {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline {
    display: flex;
    margin-bottom: 60px;
  }
}

.wp-block-opendoors-timeline_year {
  font-size: 32px;
  line-height: 1;
  min-width: 115px;
  width: 115px;
  color: var(--od-heading-color);
  font-family: "Kanit", sans-serif;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 1.5rem 1.5rem 0 0;
  font-weight: 800;
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline_year {
    flex-direction: row;
    min-width: 175px;
    width: 175px;
    font-size: 48px;
  }
}

.wp-block-opendoors-timeline_year_text {
  min-width: 80px;
}

.wp-block-opendoors-timeline_text {
  background: #F1F4F5;
  width: calc(100% - 35px);
  padding: var(--wp--preset--spacing--40);
  margin-left: 35px;
  --od-text-color: #000000;
}
.wp-block-opendoors-timeline_text > :last-child {
  margin-bottom: 0;
}
.wp-block-opendoors-timeline_text > :first-child {
  margin-top: 0;
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline_text {
    margin-left: 0;
  }
}

.wp-block-opendoors-timeline_dot {
  height: 20px;
  width: 20px;
  background-color: var(--od-heading-color);
  border-radius: 50%;
  min-width: 20px;
  display: inline-block;
  margin-top: 8px;
  transform: scale(0);
  transition: transform 0.5s ease-out;
  transition-delay: 0.5s;
}
.wp-block-opendoors-timeline.animated .wp-block-opendoors-timeline_dot {
  transform: scale(1);
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline_dot {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-top: 0;
  }
}

.wp-block-opendoors-timeline_line {
  border-left: 4px solid var(--od-heading-color);
  height: 100%;
  position: absolute;
  left: 8px;
  top: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s ease-out;
}
.wp-block-opendoors-timeline.animated .wp-block-opendoors-timeline_line {
  transform: scaleY(1);
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline_line {
    border-left-width: 6px;
    left: 153px;
  }
}

.wp-block-opendoors-timeline + .wp-block-opendoors-timeline .wp-block-opendoors-timeline_line {
  height: calc(100% + 30px);
  margin-top: -30px;
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline + .wp-block-opendoors-timeline .wp-block-opendoors-timeline_line {
    height: calc(100% + 60px);
    margin-top: -60px;
  }
}

.wp-block-opendoors-timeline + .wp-block-opendoors-timeline.has-sibbling-after-load-more .wp-block-opendoors-timeline_line {
  height: calc(100% + 80px);
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline + .wp-block-opendoors-timeline.has-sibbling-after-load-more .wp-block-opendoors-timeline_line {
    height: calc(100% + 120px);
  }
}

.wp-block-opendoors-timeline_arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #F1F4F5;
  display: block;
  margin-left: 55px;
}
@media (min-width: 922px) {
  .wp-block-opendoors-timeline_arrow {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #F1F4F5;
    margin-top: 1.5rem;
    margin-left: 0;
  }
}

.wp-block-opendoors-timeline_year_text,
.wp-block-opendoors-timeline_arrow,
.wp-block-opendoors-timeline_text {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  transition-delay: 0.5s;
}
.wp-block-opendoors-timeline.animated .wp-block-opendoors-timeline_year_text,
.wp-block-opendoors-timeline.animated .wp-block-opendoors-timeline_arrow,
.wp-block-opendoors-timeline.animated .wp-block-opendoors-timeline_text {
  opacity: 1;
  transform: translateY(0);
}

div.wp-block-opendoors-load-more {
  margin: 0;
}

.wp-block-opendoors-load-more__content {
  display: none;
  margin-top: var(--wp--preset--spacing--50);
}
.wp-block-opendoors-load-more--loaded > .wp-block-opendoors-load-more__content {
  display: block;
}
.has-child-selected > div > .wp-block-opendoors-load-more__content, .is-selected > div > .wp-block-opendoors-load-more__content {
  display: block;
}
.wp-block-opendoors-load-more__content > :first-child {
  margin-top: 0;
}
.wp-block-opendoors-load-more__content > :last-child {
  margin-bottom: 0;
}

.wp-block-opendoors-load-more__button {
  display: flex;
  width: 100%;
}
.wp-block-opendoors-load-more__button:has(.aligncenter) {
  justify-content: center;
}
.wp-block-opendoors-load-more__button:has(.alignleft) {
  justify-content: flex-start;
}
.wp-block-opendoors-load-more__button:has(.alignright) {
  justify-content: flex-end;
}
.wp-block-opendoors-load-more--loaded > .wp-block-opendoors-load-more__button {
  display: none;
}

@media (max-width: 922px) {
  .wp-block-opendoors-ranking.slick-dotted.slick-slider {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 1rem;
  }
}
.wp-block-opendoors-ranking .ranking-country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.wp-block-opendoors-ranking .ranking-country > span {
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.wp-block-opendoors-ranking .ranking-country:hover {
  text-decoration: none !important;
}
.wp-block-opendoors-ranking .ranking-country:hover .wp-block-opendoors-number {
  background-color: #692b7a !important;
}
@media (min-width: 922px) {
  .wp-block-opendoors-ranking .ranking-column:first-child .ranking-country {
    margin-bottom: 0.8rem;
    gap: 0.8rem;
  }
  .wp-block-opendoors-ranking .ranking-column:first-child .ranking-country > span {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media (min-width: 922px) {
  .wp-block-opendoors-ranking .ranking-column {
    width: 100% !important;
  }
}
.wp-block-opendoors-ranking .ranking-column > :last-child {
  margin-bottom: 0;
}
.wp-block-opendoors-ranking .slick-list {
  width: 100%;
  order: 1;
}
.wp-block-opendoors-ranking .slick-dots {
  margin: 0;
  display: flex;
  gap: 4px;
  padding: 0;
  left: 0;
  bottom: 0rem;
  pointer-events: none;
  list-style: none;
  order: 3;
}
.wp-block-opendoors-ranking .slick-dots li {
  width: auto;
  pointer-events: all;
}
.wp-block-opendoors-ranking .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #f1f4f5 !important;
  font-size: 0;
  padding: 0;
}
.wp-block-opendoors-ranking .slick-dots button:before {
  display: none;
}
.wp-block-opendoors-ranking .slick-dots .slick-active button {
  background: #692b7a !important;
}
.wp-block-opendoors-ranking .slick-arrow {
  width: 60px;
  height: 55px;
  top: auto;
  position: relative;
}
.wp-block-opendoors-ranking .slick-arrow:after, .wp-block-opendoors-ranking .slick-arrow:before {
  font-family: "icomoon";
  color: #692b7a;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 50px;
  line-height: 50px;
}
.wp-block-opendoors-ranking .slick-arrow:after {
  color: #ffffff;
}
.wp-block-opendoors-ranking .slick-arrow.slick-disabled {
  cursor: default;
}
.wp-block-opendoors-ranking .slick-arrow.slick-disabled:before {
  color: #bfbfbf;
}
.wp-block-opendoors-ranking .slick-next {
  right: 0;
  order: 4;
}
.wp-block-opendoors-ranking .slick-next:after {
  content: "\e91d";
}
.wp-block-opendoors-ranking .slick-next:before {
  content: "\e91b";
}
.wp-block-opendoors-ranking .slick-prev {
  left: 0;
  order: 2;
}
.wp-block-opendoors-ranking .slick-prev:after {
  content: "\e920";
}
.wp-block-opendoors-ranking .slick-prev:before {
  content: "\e91e";
}
@media (min-width: 922px) {
  .wp-block-opendoors-ranking .slick-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0;
  }
  .wp-block-opendoors-ranking .slick-track > :nth-child(1) {
    grid-area: 1/1/3/2;
  }
  .wp-block-opendoors-ranking .slick-track > :nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .wp-block-opendoors-ranking .slick-track > :nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .wp-block-opendoors-ranking .slick-track > :nth-child(4) {
    grid-area: 1/3/2/4;
  }
  .wp-block-opendoors-ranking .slick-track > :nth-child(5) {
    grid-area: 2/3/3/4;
  }
}

@media (max-width: 781px) {
  .wp-block-column:has(> .wp-block-group:first-child:last-child > .wp-block-opendoors-submenu:first-child:last-child),
  .wp-block-group:has(> .wp-block-opendoors-submenu:first-child:last-child),
  .wp-block-opendoors-submenu {
    display: none;
  }
}

.wp-block-sowmedia-social-share {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  gap: 0.25rem;
}

.wp-block-sowmedia-social-share_button {
  background: #fdb913;
  color: #000000;
  border-radius: 10px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 50px;
  height: 50px;
  font-size: 20px;
}
.wp-block-sowmedia-social-share_button svg {
  width: 24px;
}
.wp-block-sowmedia-social-share_button:hover {
  transform: scale(1.1);
}
.entry-content .wp-block-sowmedia-social-share_button:hover {
  text-decoration: none;
  color: #000000;
}
.wp-block-sowmedia-social-share_button--twitter svg {
  padding: 0.125rem;
}

.wp-block-opendoors-donation-block {
  background-color: #692b7a;
  color: var(--od-text-color);
  --od-heading-color: white;
  --od-text-color: white;
}

.wp-block-opendoors-donation-block-layout {
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
}

.wp-block-opendoors-donation-block .wp-block-opendoors-donation-block_header {
  font-weight: 900;
  font-size: var(--wp--preset--font-size--h-4);
  margin: 0;
}

.wp-block-opendoors-donation-block_progressbar {
  height: 6px;
  width: 100%;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  position: relative;
  margin: 20px 0;
}

.wp-block-opendoors-donation-block_progressbar_fill {
  border-radius: 20px;
  width: 12%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 3s ease;
  display: block;
}
.wp-block-opendoors-donation-block-animated .wp-block-opendoors-donation-block_progressbar_fill {
  transform: scaleX(1);
}

.wp-block-opendoors-donation-block_text {
  font-size: var(--wp--preset--font-size--small);
}

.wp-block-opendoors-donation-block_value {
  margin: 4px 0 24px;
  font-weight: 700;
}

.wp-block-opendoors-donation-block_value_large {
  font-size: var(--wp--preset--font-size--h-3);
  line-height: 1;
}

.wp-block-opendoors-donation-block_value_small {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1;
  margin: 4px 0 42px;
}

.wp-block-opendoors-frontlinie-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  border-top: 1px solid #e3e8eb;
  padding-top: var(--wp--preset--spacing--40);
}
.wp-block-opendoors-frontlinie-navigation__link {
  display: flex;
  flex-direction: column;
}
.wp-block-opendoors-frontlinie-navigation__link__label {
  font-family: "Kanit", sans-serif;
  color: var(--od-heading-color);
  font-weight: 800;
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
}
.wp-block-opendoors-frontlinie-navigation__link__title {
  display: flex;
  gap: 0.25rem;
  color: var(--od-text-color);
  font-weight: 400;
}
.wp-block-opendoors-frontlinie-navigation__link__title:after, .wp-block-opendoors-frontlinie-navigation__link__title:before {
  color: #692b7a;
  position: relative;
  top: 1px;
}
.wp-block-opendoors-frontlinie-navigation__link--previous .wp-block-opendoors-frontlinie-navigation__link__title:before {
  content: "\e903";
  font-family: "icomoon";
}
.wp-block-opendoors-frontlinie-navigation__link--next .wp-block-opendoors-frontlinie-navigation__link__title:after {
  content: "\e900";
  font-family: "icomoon";
}
.wp-block-opendoors-frontlinie-navigation__link--next .wp-block-opendoors-frontlinie-navigation__link__label {
  text-align: right;
}
.wp-block-opendoors-frontlinie-navigation__link:hover {
  text-decoration: none !important;
}
.wp-block-opendoors-frontlinie-navigation__link:hover .wp-block-opendoors-frontlinie-navigation__link__title span {
  color: #692b7a;
  text-decoration: underline;
}

.wp-block-opendoors-frontlinie-term-label {
  color: var(--od-text-color);
  padding: 0.15rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
}
.wp-block-opendoors-frontlinie-term-label__icon {
  top: 1px;
  position: relative;
  transform: scale(1.2);
}
.wp-block-opendoors-frontlinie-term-label__name {
  line-height: 1;
}

.wp-block-opendoors-frontlinie__filters {
  background: #f1f4f5;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-frontlinie__filters {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.wp-block-opendoors-frontlinie__filter--search {
  flex: 1;
}
.wp-block-opendoors-frontlinie__filter .facetwp-facet {
  margin-bottom: 0;
}
.wp-block-opendoors-frontlinie__filter .facetwp-facet-frontlinie_type {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-flow: wrap;
}
.wp-block-opendoors-frontlinie__filter .facetwp-radio.checked {
  background-color: #692b7a;
  color: #ffffff;
  border-color: #692b7a;
}
.wp-block-opendoors-frontlinie__filter .facetwp-radio {
  background-image: none !important;
  background-color: #ffffff;
  color: #692b7a;
  border: 1px solid #e3e8eb;
}
.wp-block-opendoors-frontlinie__filter .facetwp-radio:hover {
  border-color: #692b7a;
}
.wp-block-opendoors-frontlinie__filter .facetwp-radio i {
  margin-right: 0.5rem;
  font-size: 30px;
  line-height: 0;
  position: relative;
  top: 8px;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search .facetwp-input-wrap,
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input {
  width: 100%;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input {
  border-radius: 25px;
  border: 1px solid #e3e8eb;
  background: white;
  padding: 0 48px 0 24px;
  min-height: 50px !important;
  font-size: var(--wp--preset--font-size--normal);
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input:focus {
  outline: 1px solid #692b7a;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input::-webkit-input-placeholder {
  color: #bfbfbf !important;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input::-moz-placeholder {
  color: #bfbfbf !important;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input:-ms-input-placeholder {
  color: #bfbfbf !important;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search input:-moz-placeholder {
  color: #bfbfbf !important;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search .facetwp-icon {
  right: 1rem;
  font-size: 24px;
  font-style: normal;
  display: flex;
  align-items: center;
  opacity: 1;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search .facetwp-icon:not(.f-loading)::before {
  display: none;
}
.wp-block-opendoors-frontlinie__filter .facetwp-type-search .facetwp-icon:not(.f-loading):after {
  content: "\e904";
  font-family: "icomoon";
  color: #692b7a;
}

.wp-block-opendoors-frontlinie__active-filters {
  display: none;
}

.wp-block-opendoors-frontlinie__active-filters__item {
  border-radius: 25px;
  border: 1px solid #e3e8eb;
  color: #000000;
  background: white;
  padding: 0 16px;
  min-height: 50px;
  margin-left: 0.5rem;
  display: inline-flex;
  align-items: center;
  position: relative;
  line-height: 1;
}
.wp-block-opendoors-frontlinie__active-filters__item, .entry-content .wp-block-opendoors-frontlinie__active-filters__item {
  text-decoration: none !important;
}
.wp-block-opendoors-frontlinie__active-filters__item:before {
  content: "";
  width: 3px;
  height: 3px;
  background: #692b7a;
  transform: rotate(45deg);
  position: absolute;
  right: 23px;
  top: 47%;
}
.wp-block-opendoors-frontlinie__active-filters__item:after {
  content: "\e905";
  font-family: "icomoon";
  color: #692b7a;
  margin-left: 0.5rem;
}
.wp-block-opendoors-frontlinie__active-filters__item:hover {
  border-color: #692b7a;
}

.wp-block-opendoors-frontlinie__interruptor {
  grid-column: 2/2;
  grid-row: 2/3;
  padding: 3rem 2rem;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media (min-width: 1100px) {
  .wp-block-opendoors-frontlinie__interruptor {
    margin-bottom: 0;
  }
}
.wp-block-opendoors-frontlinie__interruptor > div.wp-block-group {
  margin: 0;
  width: 100%;
}
.wp-block-opendoors-frontlinie__interruptor a.wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.wp-block-opendoors-frontlinie__items > :nth-child(1) + .wp-block-opendoors-frontlinie__interruptor, .wp-block-opendoors-frontlinie__items > :nth-child(2) + .wp-block-opendoors-frontlinie__interruptor, .wp-block-opendoors-frontlinie__items > :nth-child(3) + .wp-block-opendoors-frontlinie__interruptor, .wp-block-opendoors-frontlinie__items > :nth-child(4) + .wp-block-opendoors-frontlinie__interruptor {
  display: none;
}
.wp-block-opendoors-frontlinie__items > .wp-block-opendoors-frontlinie__interruptor:first-of-type {
  display: none;
}

.frontlinie-item {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  cursor: pointer;
}
.frontlinie-item .frontlinie-item__type {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 2;
}
.frontlinie-item .frontlinie-item__type .frontlinie-item__type_term {
  background: #fdb913;
  color: var(--od-text-color);
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--small);
  color: var(--od-text-color);
}
.frontlinie-item.frontlinie-item-style-cover {
  z-index: 2;
  align-items: flex-end;
  flex-direction: row;
  min-height: 460px;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__thumbnail {
  position: absolute;
  inset: 0;
  margin: 0;
  aspect-ratio: inherit;
  z-index: -1;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  aspect-ratio: inherit;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content {
  background: transparent;
  position: static;
  /** Hide some components from view, but keep available for screenreaders */
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__excerpt,
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__date,
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__link {
  font-size: 0;
  line-height: -1;
  text-indent: -10000px;
  width: 1px;
  height: 1px;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content h3 {
  color: #000000;
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 900;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle {
  color: #ffffff;
  font-size: var(--wp--preset--font-size--large);
  text-transform: uppercase;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
}
.frontlinie-item.frontlinie-item-style-cover .frontlinie-item__content .frontlinie-item__subtitle-above {
  color: #ffffff;
  margin: 0 0 0.25rem 0;
  font-size: 20px;
  font-weight: 700;
}
.frontlinie-item.frontlinie-item-style-cover:hover .frontlinie-item__thumbnail {
  scale: 1.05;
}
.frontlinie-item.frontlinie-item-style-cover[data-size="2"] .frontlinie-item__content .frontlinie-item__subtitle-above {
  font-weight: 700;
  color: white;
  font-size: var(--wp--preset--font-size--h-1);
  font-weight: 300;
  margin-bottom: 0.5rem;
  position: absolute;
  inset: 0;
  padding: 0 2rem 25% 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-7deg);
  line-height: 1;
  text-align: center;
  font-family: "BlackDiamond", serif;
}
.frontlinie-item .frontlinie-item__thumbnail {
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 0;
  aspect-ratio: 16/9;
}
.frontlinie-item .frontlinie-item__thumbnail img {
  z-index: -1;
  position: relative;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.frontlinie-item .frontlinie-item__thumbnail svg {
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 41px);
  width: 82px;
}
.frontlinie-item .frontlinie-item__thumbnail:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(105, 43, 122, 0.15);
  z-index: -1;
}
.frontlinie-item .frontlinie-item__content {
  background: inherit;
  padding: 24px;
  margin-bottom: 0;
  flex: 1 1 100%;
  position: relative;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__date {
  color: #692b7a;
  font-size: 0.8rem;
  margin: 0;
}
.frontlinie-item .frontlinie-item__content h3 {
  font-size: 1.2rem;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__excerpt {
  text-overflow: ellipsis;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__excerpt p {
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__excerpt .read-more {
  display: none;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__link {
  position: absolute;
  bottom: -2rem;
  color: #692b7a;
  font-family: "Kanit", sans-serif;
  text-decoration: none;
  font-weight: 800;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__link::before {
  content: "\e900";
  font-family: "icomoon";
  margin-right: 0.5rem;
}
.frontlinie-item .frontlinie-item__content .frontlinie-item__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.frontlinie-item:not(.frontlinie-item-style-cover) .frontlinie-item__content {
  transition: all 0.3s ease-in-out;
}
.frontlinie-item:not(.frontlinie-item-style-cover):hover .frontlinie-item__thumbnail {
  scale: 1.05;
}
.frontlinie-item:not(.frontlinie-item-style-cover):hover .frontlinie-item__thumbnail + .frontlinie-item__content {
  transform: translateY(-2rem);
}
.frontlinie-item:not(.frontlinie-item-style-cover):hover .frontlinie-item__thumbnail + .frontlinie-item__content .frontlinie-item__link {
  bottom: -1rem;
}

.wp-block-opendoors-vacature-details {
  background: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
}

.wp-block-opendoors-vacature-details > h3 {
  font-size: var(--wp--preset--font-size--large);
}

.wp-block-opendoors-vacature-details ul > li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wp-block-opendoors-vacature-details [class*=icon-] {
  color: #692b7a;
  min-width: 1rem;
  display: inline-block;
  text-align: center;
}

.wp-block-opendoors-vacature-details__text_deadline {
  font-weight: 200;
  font-size: var(--wp--preset--font-size--small);
  color: #bfbfbf;
  display: block;
  margin-top: var(--wp--preset--spacing--30);
}

.wp-block-opendoors-vacature-details .wp-block-button__link {
  width: 100%;
}

.wp-block-opendoors-petition {
  position: relative;
  container-type: inline-size;
  z-index: 0;
}
.wp-block-opendoors-petition:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-size: cover;
  background-position: left top;
  pointer-events: none;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg);
  z-index: -1;
}
.wp-block-opendoors-petition:before {
  content: "";
  bottom: -8px;
  right: -8px;
  left: -2px;
  top: 0;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-size: cover;
  background-position: right bottom;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg);
}
.wp-block-opendoors-petition.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-opendoors-petition.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-opendoors-petition.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-opendoors-petition.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-opendoors-petition.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-opendoors-petition.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-opendoors-petition.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-opendoors-petition.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-opendoors-petition.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-opendoors-petition.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-opendoors-petition.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-opendoors-petition.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-opendoors-petition.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-opendoors-petition.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-opendoors-petition.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
.wp-block-opendoors-petition.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}

.wp-block-group.alignfull:has(.content-slider-wrapper) {
  position: relative;
  margin-bottom: 54px !important;
}
.wp-block-group.alignfull:has(.content-slider-wrapper):before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  background: url("../../assets/svg/frayed-white.svg");
  background-position: bottom left;
  width: 100%;
  aspect-ratio: 1600/24;
  height: auto;
  top: auto;
  background-repeat: repeat-x;
}
@media (max-width: 922px) {
  .wp-block-group.alignfull:has(.content-slider-wrapper):before {
    aspect-ratio: inherit;
    background-size: 1600px 24px;
    height: 24px;
  }
}

.wp-block-cb-carousel {
  position: relative;
}
.wp-block-cb-carousel:has(.content-slider-wrapper) {
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-cb-carousel .slick-slide {
  padding: 0 !important;
}
.wp-block-cb-carousel .slick-track {
  align-items: stretch;
}
.wp-block-cb-carousel .slick-track .slick-slide {
  height: auto !important;
}
.wp-block-cb-carousel .slick-track .slick-slide .wp-block-opendoors-content-slide {
  height: 100%;
}
.wp-block-cb-carousel .slick-track .slick-slide .wp-block-opendoors-content-slide .content-slider-wrapper {
  height: 100%;
}
.wp-block-cb-carousel .slick-track .slick-slide .wp-block-opendoors-content-slide .content-slider-wrapper .acf-innerblocks-container {
  height: 100%;
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
  margin: 0;
  height: 100%;
}
@media (max-width: 922px) {
  .wp-block-cb-carousel .content-slider-wrapper .content-slide {
    display: grid;
  }
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image,
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-text {
  flex: 1 1 calc(50% - 1rem);
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image {
  height: 100%;
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image .wp-block-image {
  position: relative;
  width: 80%;
  margin: 0 auto;
  top: 9px;
  height: 100%;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image .wp-block-image {
    width: 100%;
  }
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image .wp-block-image a {
  height: 100%;
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-image .wp-block-image img {
  width: 100%;
  object-fit: contain;
  object-position: bottom center;
  height: 100%;
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-text {
  text-align: center;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-text {
    padding-bottom: var(--wp--preset--spacing--70);
    text-align: left;
  }
}
.wp-block-cb-carousel .content-slider-wrapper .content-slide .content-slide-text h2 {
  margin-top: 0;
}
.wp-block-cb-carousel ul.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 19px;
  transform: translateY(100%);
  width: 100%;
}
.wp-block-cb-carousel button.slick-prev,
.wp-block-cb-carousel button.slick-next {
  display: none !important;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel button.slick-prev,
  .wp-block-cb-carousel button.slick-next {
    display: block !important;
    width: 30.52px;
    height: 28px;
    margin-top: calc(-1 * var(--wp--preset--spacing--70) / 2);
  }
}
@media (min-width: 922px) {
  .wp-block-cb-carousel button.slick-prev {
    left: -40px;
    transform: translateX(-100%);
  }
}
.wp-block-cb-carousel button.slick-next {
  right: -40px;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel button.slick-next {
    transform: translateX(100%);
  }
}

.highlighted-products-grid {
  display: grid;
  flex-flow: row wrap;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .highlighted-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.highlighted-products-grid.one-item {
  grid-template-columns: 1fr;
}
.highlighted-products-grid.one-item .highlighted-product-card .highlighted-product-image {
  aspect-ratio: 21/9;
}
.highlighted-products-grid .highlighted-product-card {
  flex: 0 1 100%;
  text-decoration: none;
  color: inherit;
  border: 1px solid #eee;
  border-radius: 8px;
  transition: box-shadow 0.3s;
  position: relative;
}
@media (min-width: 922px) {
  .highlighted-products-grid .highlighted-product-card {
    flex: 0 1 calc(50% - 1rem);
  }
}
.highlighted-products-grid .highlighted-product-card:before {
  content: "";
  display: block;
  z-index: 10;
  pointer-events: none;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 2px solid #f1f4f5;
}
.highlighted-products-grid .highlighted-product-card:after {
  content: "";
  z-index: 10;
  display: block;
  background-image: url("../../assets/svg/frame-cover.svg");
  background-size: 100% 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.highlighted-products-grid .highlighted-product-card:hover .highlighted-product-image img {
  transform: scale(1.05);
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  aspect-ratio: 359/256;
}
@media (min-width: 922px) {
  .highlighted-products-grid .highlighted-product-card .highlighted-product-image {
    aspect-ratio: 560/400;
  }
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-image img {
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info {
  position: absolute;
  bottom: 0;
  padding: var(--wp--preset--spacing--40);
  left: 0;
  z-index: 10;
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-author {
  display: inline-block;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  background-color: #fdb913;
  font-size: 16px;
  color: #000000;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .title-row {
  display: block;
  width: 100%;
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .title-row mark {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #692b7a 15%, #692b7a 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%) !important;
  color: #ffffff !important;
  padding: 5px;
}
@media (max-width: 922px) {
  .highlighted-products-grid .highlighted-product-card .highlighted-product-info .title-row mark {
    padding: 4px;
  }
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-title {
  display: inline;
  font-size: 20px;
  color: #ffffff;
  line-height: 1.6;
  font-weight: 900;
}
@media (min-width: 922px) {
  .highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-title {
    line-height: 1.4;
    font-size: 32px;
  }
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 2px;
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-sale,
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-regular {
  color: #000000;
  background-color: #ffffff;
  font-size: 16px;
  padding: 0 5px;
  font-weight: 700;
  font-family: "Kanit", sans-serif;
  display: inline-block;
}
@media (min-width: 922px) {
  .highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-sale,
  .highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-regular {
    font-size: 24px;
  }
}
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-sale.crossed,
.highlighted-products-grid .highlighted-product-card .highlighted-product-info .highlighted-product-pricing .highlighted-price-regular.crossed {
  text-decoration: line-through;
}

.category-grid {
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  margin: -7.5px;
}
@media (min-width: 600px) {
  .category-grid {
    margin: 0;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 922px) {
  .category-grid {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}

.category-columm {
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .category-columm {
    width: 50%;
    margin: 7.5px 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.category-columm.is-sale {
  order: 2;
}
.category-columm.is-sale .category-card {
  background-color: #692b7a;
  align-items: center;
  justify-content: center;
}
.category-columm.is-sale .category-card .category-title {
  color: #ffffff;
  border: 0;
  padding: 0;
  flex: inherit;
}
.category-columm.is-sale .category-card .icon-heart {
  color: #ffffff;
  font-size: 80px;
  transition: transform 0.3s ease-in-out;
  margin: 0 auto 15px;
}

.category-card {
  text-align: center;
  text-decoration: none;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: inherit;
  transition: box-shadow 0.2s ease-in-out;
}
.category-card:hover {
  text-decoration: none !important;
}
.category-card:hover img {
  transform: scale(1.05);
}
.category-card:hover .icon-heart {
  transform: scale(1.05);
}
.category-card .image-container {
  width: 100%;
  aspect-ratio: 176/100;
  overflow: hidden;
}
.category-card img {
  transition: transform 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.category-card .category-title {
  padding: 15px 28px;
  flex: 1;
  border: 1px solid #f1f4f5;
  border-top: 0;
  text-transform: uppercase;
  line-height: 1;
  font-size: var(--wp--preset--font-size--medium);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  color: #692b7a;
}

.wp-block-opendoors-products-listing.wp-block-cb-carousel {
  padding: 0;
}
@media (max-width: 922px) {
  .wp-block-opendoors-products-listing.wp-block-cb-carousel {
    overflow: hidden;
  }
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-arrow {
  position: absolute;
  top: calc(50% - 28px);
  padding: 0;
  margin-top: 0;
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-arrow, .wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-arrow:hover {
  background-color: transparent;
  border: none;
}
@media (max-width: 922px) {
  .wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-list {
    min-width: 160vw;
  }
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-track {
  margin: 0;
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-dots {
  margin: 0;
  display: flex !important;
  justify-content: center;
  gap: 4px;
  position: static;
  transform: none;
  max-width: calc(100vw - ( var(--wp--preset--spacing--40) * 2 ));
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-dots li {
  width: auto;
  margin: 0;
}
.wp-block-opendoors-products-listing.wp-block-cb-carousel .slick-dots button {
  padding: 0;
  font-size: 0;
}
@media (max-width: 922px) {
  .wp-block-opendoors-products-listing.wp-block-cb-carousel .products .slick-slide {
    margin-right: 20px;
    height: auto;
  }
}
.wp-block-opendoors-products-listing .slick-initialized, #content .wp-block-opendoors-products-listing .slick-initialized {
  display: block;
}
.wp-block-opendoors-products-listing .woocommerce-ordering,
.wp-block-opendoors-products-listing .woocommerce-result-count {
  display: none;
}

.wp-block-opendoors-featured-product .featured-product {
  display: flex;
  position: relative;
  background-color: #f9f9f9;
  overflow: hidden;
  align-items: stretch;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  flex-flow: row wrap;
  box-sizing: border-box;
}
.wp-block-opendoors-featured-product .featured-product:hover .featured-product__image img {
  transform: scale(1.05);
}
.wp-block-opendoors-featured-product .featured-product__image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 600px) {
  .wp-block-opendoors-featured-product .featured-product__image {
    width: 33.333%;
  }
}
.wp-block-opendoors-featured-product .featured-product__image img {
  transition: transform 0.3s ease-in-out;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.wp-block-opendoors-featured-product .featured-product__content {
  width: 100%;
  padding: var(--wp--preset--spacing--50);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f1f4f5;
}
@media (min-width: 600px) {
  .wp-block-opendoors-featured-product .featured-product__content {
    width: 66.666%;
  }
}
.wp-block-opendoors-featured-product .featured-product__title {
  font-size: 32px;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--30);
}
@media (min-width: 600px) {
  .wp-block-opendoors-featured-product .featured-product__title {
    font-size: 40px;
  }
}
.wp-block-opendoors-featured-product .featured-product__subtitle {
  font-size: 20px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  color: #692b7a;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .wp-block-opendoors-featured-product .featured-product__subtitle {
    font-size: 24px;
  }
}
.wp-block-opendoors-featured-product .featured-product__description {
  font-size: 16px;
  margin: 0 0 var(--wp--preset--spacing--40) !important;
}
@media (min-width: 600px) {
  .wp-block-opendoors-featured-product .featured-product__description {
    font-size: 18px;
  }
}
.wp-block-opendoors-featured-product .featured-product-tip {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 100px;
  font-family: "Kanit", sans-serif;
  color: #ffffff;
  background-color: #ec6b0f;
  font-weight: 700;
  text-align: center;
  transform: rotate(45deg) translateX(50%) translateY(-50%);
  transform-origin: top right;
  padding-top: 0.5rem;
  z-index: 2;
}
.wp-block-opendoors-featured-product .featured-product-tip span {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0px;
  text-transform: uppercase;
  font-size: 22px;
  display: block;
}
.wp-block-opendoors-featured-product .wp-block-button a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

div.wp-block-buttons {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  gap: 10px;
}

#field_submit .wp-block-button {
  display: flex;
  align-items: flex-end;
}

.wp-block-button__link.has-amber-background-color:not(.has-text-color), .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-amber-background-color:not(.has-text-color) {
  color: #000000;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid #e3e8eb;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: var(--od-heading-color);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  border-color: var(--od-heading-color);
  background: transparent !important;
  color: var(--od-heading-color) !important;
}
.wp-block-button.is-style-text > .wp-block-button__link {
  background-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-button.is-style-text > .wp-block-button__link:not(.has-text-color) {
  color: var(--od-heading-color);
}
.wp-block-button.is-style-text > .wp-block-button__link:before {
  content: "\e900";
  font-family: "icomoon";
  margin-right: 0.5rem;
}
.wp-block-button.is-style-text > .wp-block-button__link:hover {
  opacity: 0.75;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover {
  background-color: #804690;
  text-decoration: none;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-purple-background-color:hover {
  background-color: #8938a0 !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-black-background-color:hover {
  background-color: #1a1a1a !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-white-background-color:hover {
  background-color: white !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-amber-background-color:hover {
  background-color: #fdc846 !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-orange-background-color:hover {
  background-color: #f3883b !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-gray-background-color:hover {
  background-color: #d9d9d9 !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-gray-light-background-color:hover {
  background-color: white !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-gray-lighter-background-color:hover {
  background-color: white !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-green-background-color:hover {
  background-color: #94ce3c !important;
}
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link.has-red-background-color:hover {
  background-color: #ef283d !important;
}
@media screen and (min-width: 400px) and (max-width: 1250px) {
  #masthead .wp-block-opendoors-donate-button .wp-block-button__link {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  #masthead .wp-block-opendoors-donate-button .wp-block-button__link {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.wp-block-opendoors-donate-button .wp-block-button__link:before {
  content: "\e915";
  font-family: "icomoon";
  margin-right: 0.5rem;
  font-size: 20px;
  position: relative;
  top: 3px;
}
.wp-block-button__link:hover, .entry-content .wp-block-button__link:hover {
  text-decoration: none;
}

.wp-block-column.has-background, .wp-block-column.is-style-frayed {
  padding: var(--wp--preset--spacing--40);
}
.wp-block-column > :first-child {
  margin-top: 0;
}
.entry-content .wp-block-column > :first-child.wp-block-columns {
  margin-top: 0;
}
@media (min-width: 922px) {
  .wp-block-column > :first-child.is-style-frayed {
    margin-top: 8px;
  }
}
.wp-block-column > :last-child {
  margin-bottom: 0;
}
.entry-content .wp-block-column > :last-child.wp-block-columns {
  margin-bottom: 0;
}
.wp-block-columns > .wp-block-column:not(:last-child) {
  margin-bottom: 0;
}
.wp-block-column.is-style-frayed:not(.has-background) {
  --od-text-color: #000000;
  --od-heading-color: #692b7a;
}
@media (max-width: 922px) {
  .wp-block-column.is-style-frayed-horizontal + .is-style-frayed-horizontal:before {
    display: none;
  }
}
@media (max-width: 922px) {
  .wp-block-column:empty {
    display: none;
  }
}
.wp-block-column.fill {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wp-block-column.fill > * {
  flex: 1;
}

.wp-block-columns {
  gap: var(--wp--preset--spacing--50);
}
.wp-block-columns, .entry-content .wp-block-columns {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}
.wp-block-columns.alignfull, .entry-content .wp-block-columns.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-columns.has-background {
  padding: var(--wp--preset--spacing--40);
}
.wp-block-columns:has(.frame) > :nth-last-child(2) {
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 1100px) {
  .ast-custom-footer .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wp-block-columns.od-intro-media > .wp-block-column > * {
  margin: 0;
}
.wp-block-columns.od-intro-media > .wp-block-column:first-child {
  z-index: 1;
  margin: 0 0 -30px 0;
}
@media (min-width: 781px) {
  .wp-block-columns.od-intro-media > .wp-block-column:first-child {
    margin: 0;
  }
}
.wp-block-columns.od-intro-media > .wp-block-column:first-child > * {
  margin-right: 60px;
}
@media (min-width: 781px) {
  .wp-block-columns.od-intro-media > .wp-block-column:first-child > * {
    margin-right: -80px;
  }
}
.wp-block-columns.od-intro-media > .wp-block-column:last-child > * {
  margin-left: 60px;
}
@media (min-width: 781px) {
  .wp-block-columns.od-intro-media > .wp-block-column:last-child > * {
    margin-left: -80px;
  }
}
.wp-block-columns.flip-sm .wp-block-column:has(.wp-block-embed:first-child:last-child), .wp-block-columns.flip-mdsm .wp-block-column:has(.wp-block-embed:first-child:last-child) {
  aspect-ratio: 16/9 !important;
  width: 100%;
  height: auto;
}
.wp-block-columns.flip-sm .wp-block-column:has(.wp-block-embed:first-child:last-child) iframe, .wp-block-columns.flip-mdsm .wp-block-column:has(.wp-block-embed:first-child:last-child) iframe {
  position: static;
}
.wp-block-columns.flip-sm .wp-block-column:has(.wp-block-embed:first-child:last-child) .ast-oembed-container, .wp-block-columns.flip-mdsm .wp-block-column:has(.wp-block-embed:first-child:last-child) .ast-oembed-container {
  padding: 0;
}
@media (min-width: 922px) {
  .wp-block-columns.is-style-frame > .frame {
    margin-left: calc(-1 * var(--wp--style--block-gap));
  }
}

.wp-block-cover {
  padding: var(--wp--preset--spacing--40);
  overflow: visible;
  --od-text-color: #ffffff;
  --od-heading-color: #ffffff;
  min-height: 180px;
}
@media (min-width: 922px) {
  .wp-block-cover {
    min-height: 540px;
  }
}
.wp-block-cover.alignfull {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}
.wp-block-cover.alignfull .wp-block-group.alignwide.has-background {
  max-width: calc(var(--wp--custom--ast-wide-width-size) + 140px);
  margin: 0 auto;
}
.wp-block-cover.alignfull .wp-block-group.alignwide.has-background.is-style-frayed:after {
  transform: scale(1.05);
}
.wp-block-cover.alignfull.is-style-frayed:after {
  transform: none;
}
.wp-block-cover.alignwide {
  overflow: hidden;
}
.wp-block-cover.is-style-frame, .wp-block-cover.is-style-square {
  aspect-ratio: 1;
  min-height: auto !important;
}
.wp-block-cover.has-stretched-link {
  overflow: hidden;
}
.wp-block-cover[style*="aspect-ratio:unset;"]:not(.alignfull):not(.alignwide), .wp-block-cover[style*="aspect-ratio: unset;"]:not(.alignfull):not(.alignwide) {
  aspect-ratio: 1 !important;
}

.wp-block-cover__inner-container {
  max-width: none !important;
  width: 100% !important;
}
.wp-block-cover:not(.has-text-color):not([class*=background-color]) .wp-block-cover__inner-container {
  color: var(--od-text-color);
}
.wp-block-cover__inner-container > :first-child {
  margin-top: 0;
}
.wp-block-cover__inner-container > :last-child {
  margin-bottom: 0;
}

.wp-block-cover.has-stretched-link .wp-block-cover__image-background {
  transition: transform 0.3s ease-in-out;
}
.wp-block-cover.has-stretched-link:hover .wp-block-cover__image-background {
  transform: scale(1.05);
}
.wp-block-cover.has-contained-background .wp-block-cover__image-background {
  object-fit: contain;
}

.ast-page-builder-template .is-root-container > .inherit-container-width > *, .ast-page-builder-template .is-root-container > * > :where(:not(.alignleft):not(.alignright)), .is-root-container .wp-block-cover .wp-block-cover__inner-container, .editor-styles-wrapper .is-root-container > .wp-block-cover .wp-block-cover__inner-container, .is-root-container > .wp-block-cover .wp-block-cover__image-background {
  max-width: none !important;
  width: 100% !important;
}

#main > article > .entry-content > script:first-of-type + script + :first-of-type.wp-block-cover.alignfull,
#main > article > .entry-content > :first-child.wp-block-cover.alignfull,
#main > article > div > .entry-content > :first-child.wp-block-cover.alignfull {
  padding-top: 180px;
}
@media (min-width: 922px) {
  #main > article > .entry-content > script:first-of-type + script + :first-of-type.wp-block-cover.alignfull,
  #main > article > .entry-content > :first-child.wp-block-cover.alignfull,
  #main > article > div > .entry-content > :first-child.wp-block-cover.alignfull {
    padding-top: calc(var(--wp--preset--spacing--80) * 1.5);
  }
}
#main > article > .entry-content > script:first-of-type + script + :first-of-type.wp-block-cover.alignfull.is-style-frayed:before,
#main > article > .entry-content > :first-child.wp-block-cover.alignfull.is-style-frayed:before,
#main > article > div > .entry-content > :first-child.wp-block-cover.alignfull.is-style-frayed:before {
  display: none;
}
#main > article > .entry-content > script:first-of-type + script + :first-of-type.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background),
#main > article > .entry-content > :first-child.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background),
#main > article > div > .entry-content > :first-child.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background) {
  overflow: hidden;
}
@media (max-width: 600px) {
  #main > article > .entry-content > script:first-of-type + script + :first-of-type.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background) .wp-block-cover__image-background,
  #main > article > .entry-content > :first-child.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background) .wp-block-cover__image-background,
  #main > article > div > .entry-content > :first-child.wp-block-cover.alignfull:has(.wp-block-group.alignwide.has-background) .wp-block-cover__image-background {
    height: auto;
    aspect-ratio: 3/2;
  }
}

.wp-block-cover .wp-block-embed {
  min-height: auto;
  min-width: 0;
}

.wp-block-embed.wp-embed-aspect-16-9 {
  aspect-ratio: 16/9;
}
.wp-block-embed.wp-embed-aspect-16-9 iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  height: 100%;
}

div.wp-block-group {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}
div.wp-block-group.alignfull {
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  margin-top: 0;
  margin-bottom: 0;
}
div.wp-block-group.has-background {
  padding: var(--wp--preset--spacing--40);
}
div.wp-block-group.has-background.alignfull {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}
div.wp-block-group.has-background.alignfull.has-purple-background-color + div.wp-block-group.has-background.alignfull.has-purple-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-black-background-color + div.wp-block-group.has-background.alignfull.has-black-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-white-background-color + div.wp-block-group.has-background.alignfull.has-white-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-amber-background-color + div.wp-block-group.has-background.alignfull.has-amber-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-orange-background-color + div.wp-block-group.has-background.alignfull.has-orange-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-gray-background-color + div.wp-block-group.has-background.alignfull.has-gray-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-gray-light-background-color + div.wp-block-group.has-background.alignfull.has-gray-light-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-gray-lighter-background-color + div.wp-block-group.has-background.alignfull.has-gray-lighter-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-green-background-color + div.wp-block-group.has-background.alignfull.has-green-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.has-red-background-color + div.wp-block-group.has-background.alignfull.has-red-background-color {
  padding-top: 0;
}
div.wp-block-group.has-background.alignfull.is-style-frayed + .alignfull.is-style-frayed:before, div.wp-block-group.has-background.alignfull.is-style-frayed-horizontal + .alignfull.is-style-frayed:before, div.wp-block-group.has-background.alignfull.is-style-frayed + .alignfull.is-style-frayed-horizontal:before, div.wp-block-group.has-background.alignfull.is-style-frayed-horizontal + .alignfull.is-style-frayed-horizontal:before, div.wp-block-group.has-background.alignfull.is-style-frayed + .alignfull > .alignfull.is-style-frayed:before, div.wp-block-group.has-background.alignfull.is-style-frayed-horizontal + .alignfull > .alignfull.is-style-frayed:before {
  display: none;
}
.wp-block-cover.is-position-bottom-center div.wp-block-group.is-style-frayed:before {
  display: none;
}
.ast-custom-footer div.wp-block-group:after {
  display: none;
}
div.wp-block-group.is-style-frame {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}
div.wp-block-group.is-layout-flex > * {
  margin-top: 0;
  margin-bottom: 0;
}
div.wp-block-group.is-layout-flow > * {
  max-width: 100% !important;
}
div.wp-block-group > :first-child {
  margin-top: 0;
}
div.wp-block-group > :last-child {
  margin-bottom: 0;
}
.wp-block-cover div.wp-block-group {
  color: var(--od-text-color);
}
@media (max-width: 781px) {
  div.wp-block-group.opendoors-shop-benefit {
    flex-direction: row !important;
  }
  div.wp-block-group.opendoors-shop-benefit img {
    height: auto !important;
    width: 24px !important;
  }
}

.ast-theme-transparent-header #main > article > .entry-content > :first-child.wp-block-group.alignfull.is-style-frayed:before, .ast-theme-transparent-header #main > article > .entry-content > :first-child.wp-block-group.alignfull > .wp-block-cover.alignfull.is-style-frayed:before,
.ast-theme-transparent-header #main > article > div > .entry-content > :first-child.wp-block-group.alignfull.is-style-frayed:before,
.ast-theme-transparent-header #main > article > div > .entry-content > :first-child.wp-block-group.alignfull > .wp-block-cover.alignfull.is-style-frayed:before {
  display: none;
}

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading {
  margin-bottom: 20px;
}
h1, h1.wp-block-heading, .entry-content h1, .entry-content h1.wp-block-heading,
h2,
h2.wp-block-heading,
.entry-content h2,
.entry-content h2.wp-block-heading,
h3,
h3.wp-block-heading,
.entry-content h3,
.entry-content h3.wp-block-heading,
h4,
h4.wp-block-heading,
.entry-content h4,
.entry-content h4.wp-block-heading,
h5,
h5.wp-block-heading,
.entry-content h5,
.entry-content h5.wp-block-heading,
h6,
h6.wp-block-heading,
.entry-content h6,
.entry-content h6.wp-block-heading {
  line-height: 1.05;
}
h1.wp-block-heading, h1:not(.has-text-color),
h2.wp-block-heading,
h2:not(.has-text-color),
h3.wp-block-heading,
h3:not(.has-text-color),
h4.wp-block-heading,
h4:not(.has-text-color),
h5.wp-block-heading,
h5:not(.has-text-color),
h6.wp-block-heading,
h6:not(.has-text-color) {
  color: var(--od-heading-color);
}
.wp-block-cover h1:not(.has-text-color), .wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container h6:not(.has-text-color) {
  color: var(--od-heading-color);
}
h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover,
h6 a,
h6 a:hover {
  color: inherit;
}
.is-root-container h1 a, .entry-content h1 a, .site-content h1 a,
.is-root-container h1 a:hover,
.entry-content h1 a:hover,
.site-content h1 a:hover,
.is-root-container h2 a,
.entry-content h2 a,
.site-content h2 a,
.is-root-container h2 a:hover,
.entry-content h2 a:hover,
.site-content h2 a:hover,
.is-root-container h3 a,
.entry-content h3 a,
.site-content h3 a,
.is-root-container h3 a:hover,
.entry-content h3 a:hover,
.site-content h3 a:hover,
.is-root-container h4 a,
.entry-content h4 a,
.site-content h4 a,
.is-root-container h4 a:hover,
.entry-content h4 a:hover,
.site-content h4 a:hover,
.is-root-container h5 a,
.entry-content h5 a,
.site-content h5 a,
.is-root-container h5 a:hover,
.entry-content h5 a:hover,
.site-content h5 a:hover,
.is-root-container h6 a,
.entry-content h6 a,
.site-content h6 a,
.is-root-container h6 a:hover,
.entry-content h6 a:hover,
.site-content h6 a:hover {
  font-weight: inherit;
}

h1.wp-block-heading,
.entry-content h1.wp-block-heading,
h1.wp-block-query-title,
.entry-content h1.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-1);
}

h2.wp-block-heading,
.entry-content h2.wp-block-heading,
h2.wp-block-query-title,
.entry-content h2.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-2);
}

h3.wp-block-heading,
.entry-content h3.wp-block-heading,
h3.wp-block-query-title,
.entry-content h3.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-3);
}

h4.wp-block-heading,
.entry-content h4.wp-block-heading,
h4.wp-block-query-title,
.entry-content h4.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-4);
}

h5.wp-block-heading,
.entry-content h5.wp-block-heading,
h5.wp-block-query-title,
.entry-content h5.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-5);
}

h6.wp-block-heading,
.entry-content h6.wp-block-heading,
h6.wp-block-query-title,
.entry-content h6.wp-block-query-title {
  font-size: var(--wp--preset--font-size--h-6);
}

.has-huge-font-size-title h1.wp-block-post-title {
  font-size: var(--wp--preset--font-size--huge) !important;
}

figure.wp-block-image {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wp-block-cb-slide > figure.wp-block-image {
  display: flex;
  flex-direction: column;
}
.wp-block-cb-slide > figure.wp-block-image.aligncenter {
  align-items: center;
}
.wp-block-cb-slide > figure.wp-block-image.alignright {
  align-items: flex-end;
}
.ast-mm-custom-content figure.wp-block-image a {
  display: block;
  overflow: hidden;
}
.ast-mm-custom-content figure.wp-block-image a img {
  transition: transform 0.2s ease-in-out;
}
.ast-mm-custom-content:hover figure.wp-block-image a img {
  transform: scale(1.05);
}

ul,
ul li,
ol,
ol li {
  color: var(--od-text-color);
}
ul::marker,
ul li::marker,
ol::marker,
ol li::marker {
  color: var(--od-heading-color);
}
ul.is-style-unstyled,
ol.is-style-unstyled {
  list-style: none;
  padding-left: 0;
}
.has-background > ul,
.has-background > ol {
  padding-left: 20px;
}

.wp-block-media-text.is-style-frame, .wp-block-media-text.is-style-frame.has-background {
  padding: 0;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-style-frame .frame__right {
    height: 40%;
  }
}

.wp-block-media-text.is-style-frayed > .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  width: 100%;
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__media:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: -10px;
  bottom: 0;
  width: 20px;
  height: 100%;
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 100% repeat-y, url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 130% repeat-y;
  transform: scaleX(-1);
}
@media (min-width: 1100px) {
  .wp-block-media-text.is-style-frame > .wp-block-media-text__media:before {
    width: 32px;
  }
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__media img {
  aspect-ratio: 1;
  object-fit: cover;
}

.wp-block-media-text__content {
  position: relative;
}
.entry-content .wp-block-media-text.is-image-fill > .wp-block-media-text__content, .wp-block-media-text.is-image-fill > .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--40);
}
@media (min-width: 1100px) {
  .entry-content .wp-block-media-text.is-image-fill > .wp-block-media-text__content, .wp-block-media-text.is-image-fill > .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--70) 0 var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
  }
}
.entry-content .wp-block-media-text.is-image-fill.has-media-on-the-right > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.has-media-on-the-right > .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--40);
}
@media (min-width: 1100px) {
  .entry-content .wp-block-media-text.is-image-fill.has-media-on-the-right > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.has-media-on-the-right > .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60) var(--wp--preset--spacing--70) 0;
  }
}
.entry-content .wp-block-media-text.is-image-fill.is-style-frame > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.is-style-frame > .wp-block-media-text__content {
  padding-right: var(--wp--preset--spacing--40);
}
@media (min-width: 1100px) {
  .entry-content .wp-block-media-text.is-image-fill.is-style-frame > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.is-style-frame > .wp-block-media-text__content {
    padding-right: var(--wp--preset--spacing--60);
  }
}
.entry-content .wp-block-media-text.is-image-fill.has-media-on-the-right.is-style-frame > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.has-media-on-the-right.is-style-frame > .wp-block-media-text__content {
  padding-left: var(--wp--preset--spacing--40);
}
@media (min-width: 1100px) {
  .entry-content .wp-block-media-text.is-image-fill.has-media-on-the-right.is-style-frame > .wp-block-media-text__content, .wp-block-media-text.is-image-fill.has-media-on-the-right.is-style-frame > .wp-block-media-text__content {
    padding-left: var(--wp--preset--spacing--60);
  }
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__content, .entry-content .wp-block-media-text.is-style-frame > .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--60);
}
@media (max-width: 600px) {
  .wp-block-media-text.is-style-frame > .wp-block-media-text__content, .entry-content .wp-block-media-text.is-style-frame > .wp-block-media-text__content {
    padding: 9px;
  }
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__content:after {
  content: url("/wp-content/themes/opendoors-theme/assets/svg/cross.svg");
  position: absolute;
  z-index: 2;
  left: 65%;
  bottom: calc(-1 * var(--wp--preset--spacing--50));
  width: var(--wp--preset--spacing--60);
  height: 45px;
  z-index: 3;
}
@media (min-width: 600px) {
  .wp-block-media-text.is-style-frame > .wp-block-media-text__content:after {
    left: 70%;
    bottom: -100px;
    width: 120px;
    height: 180px;
  }
}
.wp-block-media-text.is-style-frame > .wp-block-media-text__content:before {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 34px;
  height: 100%;
  background: url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 100% repeat-y, url("/wp-content/themes/opendoors-theme/assets/svg/frame-vertical.svg") 0 130% repeat-y;
  transform: scaleX(-1);
}
@media (min-width: 600px) {
  .wp-block-media-text.is-style-frame > .wp-block-media-text__content:before {
    display: none;
  }
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation.is-vertical .wp-block-navigation__container {
  gap: 0.5rem;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ast-custom-footer .wp-block-navigation.is-vertical .wp-block-navigation__container, .is-style-subtle .wp-block-navigation.is-vertical .wp-block-navigation__container {
  gap: 0;
}

.wp-block-navigation-item {
  flex-flow: wrap;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  display: flex;
}
.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation-item__content:hover {
  opacity: 0.65;
}
.ast-custom-footer .current-menu-item > .wp-block-navigation-item__content:not(:hover), .is-style-subtle .current-menu-item > .wp-block-navigation-item__content:not(:hover) {
  opacity: 1;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--od-text-color);
  text-decoration: none;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
}
.ast-custom-footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  text-transform: none;
  font-size: var(--wp--preset--font-size--normal);
  font-family: "Sarabun", sans-serif;
}
.wp-block-navigation.is-style-subtle .wp-block-navigation-item .wp-block-navigation-item__content {
  text-transform: none;
  font-size: var(--wp--preset--font-size--normal);
  font-family: "Sarabun", sans-serif;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item__content:before {
  content: "\e900";
  font-family: "icomoon";
  margin-right: 0.5rem;
}
.ast-custom-footer .has-purple-background-color .wp-block-navigation.is-vertical .wp-block-navigation-item__content:before {
  color: #fdb913;
}
.wp-block-navigation.is-style-subtle.is-vertical .wp-block-navigation-item__content:before {
  color: #fdb913;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  font-family: "Sarabun", sans-serif;
  padding: 0.25rem 0 0.25rem 1.5rem;
  font-size: var(--wp--preset--font-size--small);
}
.ast-custom-footer .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 0 0 0 1.5rem;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:before {
  display: none;
}
.wp-block-navigation.is-style-subtle .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 0 0 0 1.5rem;
}
.wp-block-navigation-item__content > .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  display: block;
  position: static;
  height: auto;
  visibility: visible;
  opacity: 1;
  background: transparent;
  padding: 0;
  margin: 0.5rem 0 1rem;
  border: none;
  width: 100% !important;
}

p {
  color: var(--od-text-color);
}
p, .entry-content p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
p.is-style-slant {
  transform: rotate(-10deg);
}
p.is-style-subtitle {
  font-family: "Kanit", sans-serif;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0;
}
p.has-kanit-font-family {
  line-height: 1em;
}
.wp-block-cover p:not(.has-text-color) {
  color: var(--od-text-color);
}

strong span[style*="text-decoration: underline"],
strong u {
  text-decoration: none !important;
  font-size: 135%;
  font-weight: 700;
  position: relative;
  z-index: 0;
}
strong span[style*="text-decoration: underline"]:after,
strong u:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #fdb913;
  z-index: -1;
}
.has-amber-background-color strong span[style*="text-decoration: underline"]:after,
.has-amber-background-color strong u:after {
  background-color: #ffffff;
}

em strong span[style*="text-decoration: underline"],
em strong u {
  font-family: "Kanit", sans-serif;
  font-style: normal;
}
em strong span[style*="text-decoration: underline"]:after,
em strong u:after {
  height: 7px;
  bottom: 6px;
}

.cs_gift_handle em strong span[style*="text-decoration: underline"],
.cs_gift_handle em strong u {
  font-family: "Sarabun", sans-serif;
  font-style: normal;
  font-size: 100%;
}
.cs_gift_handle em strong span[style*="text-decoration: underline"]:after,
.cs_gift_handle em strong u:after {
  height: 5px;
  bottom: 2px;
}

.wp-block-post-date.is-style-frayed {
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  padding: 0.25rem 0.5rem 0.05rem 0.5rem;
  z-index: 0;
  position: relative;
  container-type: inline-size;
  z-index: 0;
  container-type: unset;
}
.wp-block-post-date.is-style-frayed:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-size: cover;
  background-position: left top;
  pointer-events: none;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block.svg);
  z-index: -1;
}
.wp-block-post-date.is-style-frayed:before {
  content: "";
  bottom: -8px;
  right: -8px;
  left: -2px;
  top: 0;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-size: cover;
  background-position: right bottom;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block.svg);
}
.wp-block-post-date.is-style-frayed.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-post-date.is-style-frayed.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
.wp-block-post-date.is-style-frayed.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-post-date.is-style-frayed.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
.wp-block-post-date.is-style-frayed.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-post-date.is-style-frayed.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-post-date.is-style-frayed.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
.wp-block-post-date.is-style-frayed.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-post-date.is-style-frayed.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
.wp-block-post-date.is-style-frayed.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
.wp-block-post-date.is-style-frayed.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
.wp-block-post-date.is-style-frayed:before {
  right: -7px;
}

.wp-block-post-template {
  margin-left: 0;
}

blockquote.wp-block-quote {
  color: var(--od-text-color);
  z-index: 0;
  width: 100%;
  position: relative;
  container-type: inline-size;
  z-index: 0;
}
blockquote.wp-block-quote:after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-size: cover;
  background-position: left top;
  pointer-events: none;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg);
  z-index: -1;
}
blockquote.wp-block-quote:before {
  content: "";
  bottom: -8px;
  right: -8px;
  left: -2px;
  top: 0;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-size: cover;
  background-position: right bottom;
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg);
}
blockquote.wp-block-quote.has-purple-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
blockquote.wp-block-quote.has-purple-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-purple.svg");
}
blockquote.wp-block-quote.has-gray-light-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
blockquote.wp-block-quote.has-gray-light-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-light.svg");
}
blockquote.wp-block-quote.has-amber-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
blockquote.wp-block-quote.has-amber-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-amber.svg");
}
blockquote.wp-block-quote.has-black-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
blockquote.wp-block-quote.has-black-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-black.svg");
}
blockquote.wp-block-quote.has-gray-lighter-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
blockquote.wp-block-quote.has-gray-lighter-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray-lighter.svg");
}
blockquote.wp-block-quote.has-gray-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
blockquote.wp-block-quote.has-gray-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-gray.svg");
}
blockquote.wp-block-quote.has-orange-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
blockquote.wp-block-quote.has-orange-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-orange.svg");
}
blockquote.wp-block-quote.has-red-background-color:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
blockquote.wp-block-quote.has-red-background-color:before {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/frayed-block-red.svg");
}
blockquote.wp-block-quote:before {
  display: none;
  bottom: 9px;
}
@container (min-width: 400px) {
  blockquote.wp-block-quote:before {
    left: -0.5%;
    right: -2%;
    display: block;
  }
}
@container (min-width: 450px) {
  blockquote.wp-block-quote:before {
    right: -0.5%;
  }
}
@container (min-width: 550px) {
  blockquote.wp-block-quote:before {
    right: -0.5%;
  }
}
@container (min-width: 650px) {
  blockquote.wp-block-quote:before {
    right: 0;
  }
}
@container (min-width: 800px) {
  blockquote.wp-block-quote:before {
    right: 0.75%;
    left: 0.25%;
  }
}
blockquote.wp-block-quote, blockquote.wp-block-quote.has-text-align-center {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}
blockquote.wp-block-quote.has-background {
  background: transparent !important;
}
blockquote.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {
  border: none;
}
blockquote.wp-block-quote > p {
  font-weight: 700;
  margin-bottom: 1rem;
}
blockquote.wp-block-quote > cite {
  position: static;
  display: flex;
  justify-content: flex-end;
  color: inherit;
}
blockquote.wp-block-quote > :first-child {
  margin-top: 0;
}
blockquote.wp-block-quote > :last-child:after {
  content: "";
  background-image: url(/wp-content/themes/opendoors-theme/assets/svg/quote-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  right: 10%;
  bottom: calc(-1 * var(--wp--preset--spacing--50));
  z-index: -1;
}
blockquote.wp-block-quote.has-purple-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-purple.svg");
}
blockquote.wp-block-quote.has-gray-light-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-gray-light.svg");
}
blockquote.wp-block-quote.has-amber-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-amber.svg");
}
blockquote.wp-block-quote.has-black-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-black.svg");
}
blockquote.wp-block-quote.has-gray-lighter-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-gray-lighter.svg");
}
blockquote.wp-block-quote.has-gray-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-gray.svg");
}
blockquote.wp-block-quote.has-orange-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-orange.svg");
}
blockquote.wp-block-quote.has-red-background-color > :last-child:after {
  background-image: url("/wp-content/themes/opendoors-theme/assets/svg/quote-arrow-red.svg");
}
.wp-block-cb-carousel blockquote.wp-block-quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.wp-block-search .wp-block-search__inside-wrapper,
#page .wp-block-search .wp-block-search__inside-wrapper {
  border: 1px solid #e3e8eb;
  border-radius: 25px;
  padding: 0 0.5rem;
  outline: none;
  background-color: #ffffff;
}
.wp-block-search .wp-block-search__inside-wrapper:focus-within,
#page .wp-block-search .wp-block-search__inside-wrapper:focus-within {
  border-color: #692b7a;
}
.wp-block-search .wp-block-search__input,
#page .wp-block-search .wp-block-search__input {
  border: none;
  padding: 0 1rem;
  font-size: 20px;
  background: transparent;
  color: #692b7a;
}
.wp-block-search .wp-block-search__input:focus,
#page .wp-block-search .wp-block-search__input:focus {
  outline: none;
}
.wp-block-search .wp-block-search__button.has-icon,
#page .wp-block-search .wp-block-search__button.has-icon {
  background: transparent;
  color: #692b7a;
  padding: 0.5rem;
  line-height: 1;
  font-size: 32px;
}
.wp-block-search .wp-block-search__button.has-icon:before,
#page .wp-block-search .wp-block-search__button.has-icon:before {
  content: "\e904";
  font-family: "icomoon";
}
.wp-block-search .wp-block-search__button.has-icon svg,
#page .wp-block-search .wp-block-search__button.has-icon svg {
  display: none;
}
.wp-block-search .wp-block-search__label,
#page .wp-block-search .wp-block-search__label {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--h-4);
  font-family: "Kanit", sans-serif;
  margin-bottom: 8px;
  display: block;
  color: var(--od-text-color);
}

hr.wp-block-separator {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}

ul.wp-block-social-links {
  gap: 6px;
}
ul.wp-block-social-links a {
  width: 36px;
  height: 36px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-social-link-twitter .wp-block-social-link-anchor {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1200 1227'%3E%3Cpath fill='%23000' d='M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z'/%3E%3C/svg%3E");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
}
.wp-social-link-twitter .wp-block-social-link-anchor svg {
  display: none;
}

.wp-social-link-facebook .wp-block-social-link-anchor,
.wp-social-link-linkedin .wp-block-social-link-anchor {
  width: 36px;
  height: 36px;
}
.wp-social-link-facebook .wp-block-social-link-anchor:before,
.wp-social-link-linkedin .wp-block-social-link-anchor:before {
  content: "\e921";
  font-family: "icomoon";
}
.wp-social-link-facebook .wp-block-social-link-anchor svg,
.wp-social-link-linkedin .wp-block-social-link-anchor svg {
  display: none;
}

.wp-social-link-linkedin .wp-block-social-link-anchor:before {
  content: "\e922";
}

.wp-block-cb-carousel {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  padding-left: 25%;
  padding-right: 25%;
  position: relative;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-cb-carousel .slick-list {
  overflow: hidden;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel .slick-list {
    margin-right: -24px;
    display: flex;
  }
}
.wp-block-cb-carousel .slick-track {
  display: flex;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel .slick-track {
    gap: 24px;
  }
}
.wp-block-cb-carousel .slick-track:before {
  display: none;
}
.wp-block-cb-carousel .slick-arrow:before {
  font-family: "icomoon";
  font-size: 28px;
  color: var(--od-heading-color);
  font-weight: normal;
}
.wp-block-cb-carousel .slick-next {
  right: 0;
}
@media (min-width: 1100px) {
  .wp-block-cb-carousel .slick-next {
    right: -var(--wp--preset--spacing--40);
  }
}
.wp-block-cb-carousel .slick-next:before {
  content: "\e917";
}
.wp-block-cb-carousel .slick-prev {
  left: 0;
}
@media (min-width: 1100px) {
  .wp-block-cb-carousel .slick-prev {
    left: -var(--wp--preset--spacing--40);
  }
}
.wp-block-cb-carousel .slick-prev:before {
  content: "\e918";
}
.wp-block-cb-carousel .slick-dots {
  margin: 0;
  padding: 0;
  left: 0;
  bottom: 0;
  display: none;
}
.wp-block-cb-carousel .slick-dots li {
  width: auto;
  margin: 0 10px;
}
.wp-block-cb-carousel .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #f1f4f5 !important;
}
.wp-block-cb-carousel .slick-dots button:before {
  display: none;
}
.wp-block-cb-carousel .slick-dots button:hover {
  background-color: #e3e8eb !important;
}
.wp-block-cb-carousel .slick-dots .slick-active button {
  background: #692b7a !important;
}
.wp-block-cb-carousel.slick-dotted:has([data-slick-index="1"]) {
  padding-bottom: 2rem;
}
.wp-block-cb-carousel.slick-dotted:has([data-slick-index="1"]) .slick-dots {
  display: block;
}
.wp-block-cb-carousel .slick-slide {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
}
@media (max-width: 781px) {
  .wp-block-cb-carousel .slick-slide {
    padding: 10px 11px;
  }
}
@media (min-width: 1100px) {
  .wp-block-cb-carousel.hide-desktop-dots.slick-dotted {
    padding-bottom: 0 !important;
  }
  .wp-block-cb-carousel.hide-desktop-dots .slick-dots {
    display: none !important;
  }
}
.wp-block-cb-carousel.od-offset-y {
  margin-top: -4rem;
  margin-bottom: -4rem;
}
.wp-block-cb-carousel.has-overflow .slick-list {
  overflow: visible;
}
@media (min-width: 1100px) {
  .wp-block-cb-carousel.has-overflow-lg .slick-list {
    overflow: visible;
  }
}
.wp-block-cb-carousel.has-padding-around .slick-track {
  padding: 6px;
}

.wp-block-cb-carousel.is-style-phone {
  max-width: 350px !important;
  width: 70%;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-cb-carousel.is-style-phone .slick-list {
  border: 12px solid black;
  border-radius: 24px;
  aspect-ratio: 1/2;
  height: auto !important;
}
.wp-block-cb-carousel.is-style-phone .slick-track {
  gap: 0;
}
.wp-block-cb-carousel.is-style-phone .wp-block-cb-slide {
  padding: 0;
  background: black;
  height: auto;
}
.wp-block-cb-carousel.is-style-phone .wp-block-image,
.wp-block-cb-carousel.is-style-phone .wp-block-image img {
  height: 100%;
}
.wp-block-cb-carousel.is-style-phone .wp-block-image img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  object-position: center top;
}

.wp-block-cb-carousel.is-style-arrow-alt {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-arrow {
  width: 60px;
  height: 55px;
  top: calc(50% - 27px);
  display: none !important;
}
@media (min-width: 922px) {
  .wp-block-cb-carousel.is-style-arrow-alt .slick-arrow {
    display: inline-block !important;
  }
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-arrow:after, .wp-block-cb-carousel.is-style-arrow-alt .slick-arrow:before {
  font-family: "icomoon";
  color: #692b7a;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 50px;
  line-height: 50px;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-arrow:after {
  color: #ffffff;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-arrow.slick-disabled {
  cursor: default;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-arrow.slick-disabled:before {
  color: #bfbfbf;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-next {
  right: -76px;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-next:after {
  content: "\e91d";
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-next:before {
  content: "\e91b";
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-prev {
  left: -76px;
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-prev:after {
  content: "\e920";
}
.wp-block-cb-carousel.is-style-arrow-alt .slick-prev:before {
  content: "\e91e";
}

.schema-faq-section {
  padding: 0;
  border: none;
  border-bottom: 1px solid #e3e8eb;
}
.schema-faq-section:first-child {
  border-top: 1px solid #e3e8eb;
}

.schema-faq-question {
  color: var(--od-heading-color);
  font-size: var(--wp--preset--font-size--medium);
  padding: 1rem 0 1rem calc(var(--wp--preset--font-size--medium) + 1rem);
  display: block;
  cursor: pointer;
}
@media (min-width: 922px) {
  .schema-faq-question {
    font-size: var(--wp--preset--font-size--h-4);
    padding: 1rem 0 1rem calc(var(--wp--preset--font-size--large) + 1rem);
  }
}
.schema-faq-question:before {
  content: "\e912";
  font-family: "icomoon";
  color: var(--od-link-color);
  margin-right: var(--wp--preset--font-size--normal);
  margin-left: calc(-1 * var(--wp--preset--font-size--normal) - 1rem);
}
.schema-faq-section--open .schema-faq-question:before {
  content: "\e913";
}
@media (min-width: 922px) {
  .schema-faq-question:before {
    margin-left: calc(-1 * var(--wp--preset--font-size--large) - 1.2rem);
  }
}
.schema-faq-question:hover:before {
  color: #ec6b0f;
}

.schema-faq-answer {
  display: none;
}
.schema-faq-answer, .entry-content .schema-faq-answer {
  margin: 0 0 2rem calc(var(--wp--preset--font-size--normal) + 1rem);
  margin-left: 40px;
}
@media (min-width: 922px) {
  .schema-faq-answer, .entry-content .schema-faq-answer {
    margin: 0 0 2rem calc(var(--wp--preset--font-size--large) + 1rem);
  }
}
.schema-faq-section--open .schema-faq-answer {
  display: block;
}

.gform_wrapper form {
  margin-bottom: 0;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme span.gfield_required {
  color: inherit;
}
.gform_wrapper .gfield:not(:last-child).hidden_label {
  margin-bottom: -12px;
}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: var(--wp--preset--font-size--normal);
}
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
}
.gform_wrapper .gf_list_inline .gfield_radio,
.gform_wrapper .gf_list_inline .gfield_checkbox {
  flex-direction: row;
  flex-flow: wrap;
}
.gform_wrapper .gf_list_inline .gfield_radio label,
.gform_wrapper .gf_list_inline .gfield_checkbox label {
  white-space: pre;
}
.gform_wrapper .gform-grid-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gform_wrapper .gform-grid-col label {
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}
.gform_wrapper .ginput_container_fileupload input {
  border-radius: 25px;
  border: 1px solid #e3e8eb;
  background: white;
  padding: 0 24px;
  min-height: 50px;
  line-height: 50px;
  display: inline-block;
  font-size: 18px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg%3E%3Cg fill='%23692b7a' data-name='Group 3434'%3E%3Cpath d='M13.906 4.106c.706 0 .706.018 1.412.018S16.024 4 16.73 4s.706.158 1.412.158c.389-.043.727.393.756.974v.073c0 .9.1.9.1 1.791s-.154.9-.154 1.792.087.9.087 1.792-.126.9-.126 1.791.2.9.2 1.792-.035.9-.035 1.792-.107.9-.107 1.792.134.9.134 1.791-.075.9-.075 1.792.1.9.1 1.791-.038.9-.038 1.793-.163.9-.163 1.793c0 .631-.243 1.1-.666 1.1-.706 0-.706.2-1.412.2s-.706-.249-1.412-.249-.706.207-1.412.207c-.432-.053-.761-.6-.748-1.252 0-.9.08-.9.08-1.791s-.071-.9-.071-1.791.073-.9.073-1.792-.047-.9-.047-1.791v-1.791c0-.891.014-.9.014-1.792s-.056-.9-.056-1.792.046-.9.046-1.791v-1.8c0-.9.028-.9.028-1.792s-.142-.9-.142-1.793.143-.9.143-1.793c0-.631.252-1.1.674-1.1' data-name='Path 10360'/%3E%3Cpath d='M4.076 17.862c0-.66-.076-.66-.076-1.32s.243-.66.243-1.32-.07-.66-.07-1.32c-.007-.361.456-.657 1.033-.661h.08c.9 0 .9-.067 1.79-.067s.9-.048 1.79-.048.9.04 1.791.04.9.049 1.79.049.9-.056 1.791-.056.9.019 1.791.019.9-.061 1.791-.061.9.086 1.79.086.9-.1 1.791-.1.9.081 1.79.081.9.092 1.792.092.9-.186 1.791-.186c.676.042 1.2.39 1.224.815 0 .66-.035.66-.035 1.32s-.2.66-.2 1.32.152.66.152 1.32c-.006.365-.484.657-1.067.653h-.072c-.9 0-.9.055-1.79.055s-.9-.073-1.79-.073-.9.066-1.791.066-.9-.054-1.79-.054h-1.79c-.89 0-.9-.035-1.791-.035s-.9.082-1.791.082-.9-.028-1.79-.028-.9.046-1.791.046-.9.087-1.79.087-.9-.137-1.791-.137-.9.138-1.792.138c-.67-.037-1.19-.382-1.21-.8' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px;
}
.gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}
.gform_wrapper .spacer.gfield {
  display: none;
}
.gform_wrapper .gform_required_legend, .gform_wrapper.gravity-theme .gfield_description {
  color: #bfbfbf;
  font-size: 14px;
}
.gform_wrapper.gravity-theme .gfield_description {
  padding: 0;
  margin: 0.25rem 0 0 0;
}
.gform_wrapper.gravity-theme .gfield_description.validation_message {
  color: #D41025;
  border: 2px solid #D41025;
  background-color: rgba(212, 16, 37, 0.05);
  padding: 0.5rem 1rem;
  font-weight: 600;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: inherit;
}
.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_page_footer, .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.gform_wrapper.gravity-theme .gform_page_footer.left_label, .gform_wrapper.gravity-theme .gform_footer.left_label {
  padding-left: 0;
}
.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner, .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
  float: left;
  margin: 7px 0.5rem 0 0;
}
.gform_wrapper.gravity-theme .gform_body > .gform_page:first-child .gform_page_footer {
  justify-content: center;
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body > .gform_page:first-child .gform_page_footer .gform_ajax_spinner {
  position: absolute;
  right: 0;
  top: 20px;
}
.gform_wrapper.gravity-theme .gform-button {
  display: flex;
  flex-direction: row-reverse;
  text-wrap: nowrap;
}
.gform_wrapper.gravity-theme .gform-button [class*=icon-] {
  font-size: 25px;
  line-height: 0;
  position: relative;
  top: 8px;
  left: -5px;
}
.gform_wrapper.gravity-theme .ginput_container_time {
  max-width: none;
}
.gform_wrapper.gravity-theme .ginput_container_time input[type=number] {
  min-width: 125px;
}
.gform_wrapper.gravity-theme .gfield--type-date .ginput_complex {
  display: flex;
  gap: 0.5rem;
  flex-flow: wrap;
}
.gform_wrapper.gravity-theme .gfield--type-date .ginput_complex .ginput_container_date {
  max-width: none;
  margin: 0;
}
.gform_wrapper.gravity-theme .gfield--type-date .ginput_complex .ginput_container_date select {
  min-width: 125px;
}
.gform_wrapper.gravity-theme .gf_page_steps {
  display: flex;
  justify-content: flex-end;
  gap: 0;
  border: none;
  position: relative;
  z-index: 0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e3e8eb;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step {
  margin: 0;
  display: flex;
  align-items: center;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step:before {
  content: "";
  width: 0.5rem;
  height: 1px;
  background-color: #e3e8eb;
  z-index: -1;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step:first-child:before {
  display: none;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_completed + .gf_step:before {
  background-color: #79AC2B;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
  display: none;
  position: absolute;
  left: 0;
  top: 3px;
  padding: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--large);
  color: var(--od-heading-color);
  width: 100%;
}
@media (min-width: 1100px) {
  .gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
    font-size: var(--wp--preset--font-size--h-3);
  }
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_number {
  width: 27px;
  height: 27px;
  background-color: #e3e8eb;
  border-color: #e3e8eb;
  color: white;
  display: flex;
  justify-content: center;
  position: relative;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_number:before {
  left: -2px;
  top: -2px;
  border: none;
  width: 27px;
  height: 27px;
  background-color: #79AC2B;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_number {
  background-color: #692b7a;
  border-color: #692b7a;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_label {
  display: block;
}
.gform_wrapper.gravity-theme .gfield_error {
  padding: 1rem;
  background-color: rgba(212, 16, 37, 0.05);
}
.gform_wrapper.gravity-theme .gfield_error label {
  color: inherit;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid #e3e8eb;
  padding: 0 0.25rem;
  height: 50px;
  border-radius: 100px;
  background-color: white;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[type=radio] + label {
  max-width: 100%;
  padding: 0 0.25rem;
  border-radius: 50px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--small);
}
@media (min-width: 922px) {
  .gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[type=radio] + label {
    font-size: var(--wp--preset--font-size--normal);
  }
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[type=radio] + label:before {
  display: none;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[type=radio]:not(:checked) + label:hover {
  background-color: #f1f4f5;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[type=radio]:checked + label {
  background-color: #692b7a;
  color: #ffffff;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio .gchoice_other_control {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: none;
  border-left: 1px solid #f1f4f5;
  min-height: 48px !important;
  display: none;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio > .gchoice {
  flex: 1;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) {
  padding: 0 0 0 0.25rem;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) > .gchoice {
  min-width: 20%;
  flex: unset;
  position: relative;
}
@media (min-width: 922px) {
  .gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) > .gchoice {
    min-width: auto;
    flex: 1;
  }
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) > .gchoice:last-child {
  flex: 1;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) > .gchoice:last-child > label {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio:has(.gchoice_other_control) .gchoice_other_control {
  display: block;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[value=gf_other_choice] ~ br, .gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[value=gf_other_choice] ~ .gfield_description {
  display: none;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[value=gf_other_choice]:checked + label {
  display: none;
}
.gform_wrapper.gravity-theme form .field-radio-toggles .gfield_radio input[value=gf_other_choice]:checked ~ input {
  display: block;
}
.gform_wrapper.gravity-theme form .gfield--type-cs_price_options .gfield_radio {
  border: none;
  padding: 0;
  height: auto;
}
.gform_wrapper.gravity-theme form .gfield--type-cs_price_options .gfield_radio input[value=gf_other_choice]:checked + label {
  display: block;
}
.gform_wrapper.gravity-theme form .gfield--type-cs_price_options .gchoice_other_control {
  width: 100%;
}
.gform_wrapper.gravity-theme form .gfield--type-cs_price_options .gfield_radio input[type=radio] + label {
  background: transparent;
  border: 1px solid #e3e8eb;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform_wrapper.gravity-theme form .gfield--type-cs_price_options .gfield_radio input[type=radio]:checked + label {
  background: transparent;
  color: #692b7a;
  border: 2px solid #692b7a;
}
.gform_wrapper.gravity-theme form .toggle .ginput_container_consent input[type=checkbox] + label, .gform_wrapper.gravity-theme form .toggle .gfield_checkbox input[type=checkbox] + label {
  position: relative;
  padding-left: 64px;
  cursor: pointer;
}
.gform_wrapper.gravity-theme form .toggle .ginput_container_consent input[type=checkbox] + label:before, .gform_wrapper.gravity-theme form .toggle .gfield_checkbox input[type=checkbox] + label:before {
  background-color: white;
  border: 2px solid #e3e8eb;
  border: none;
  width: 48px;
  height: 12px;
  border-radius: 24px;
  top: -12px;
  position: relative;
  margin: 0 16px -12px -64px;
}
.gform_wrapper.gravity-theme form .toggle .ginput_container_consent input[type=checkbox] + label:after, .gform_wrapper.gravity-theme form .toggle .gfield_checkbox input[type=checkbox] + label:after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #692b7a;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 3px;
  transition: transform 0.2s ease-in-out;
}
.gform_wrapper.gravity-theme form .toggle .ginput_container_consent input[type=checkbox]:checked + label:before, .gform_wrapper.gravity-theme form .toggle .gfield_checkbox input[type=checkbox]:checked + label:before {
  background-color: #e3e8eb;
}
.gform_wrapper.gravity-theme form .toggle .ginput_container_consent input[type=checkbox]:checked + label:after, .gform_wrapper.gravity-theme form .toggle .gfield_checkbox input[type=checkbox]:checked + label:after {
  transform: translateX(24px);
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #e3e8eb;
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio .gchoice, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio .gchoice, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio .gchoice {
  flex: 1;
  font-weight: 700;
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio input[type=radio] + label, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio input[type=radio] + label, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio input[type=radio] + label {
  max-width: 100%;
  padding: 0.5rem 1rem;
  text-align: center;
  cursor: pointer;
  border-bottom: 4px solid transparent;
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in-out;
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio input[type=radio] + label:before, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio input[type=radio] + label:before, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio input[type=radio] + label:before {
  display: none;
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio input[type=radio]:not(:checked) + label:hover, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio input[type=radio]:not(:checked) + label:hover, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio input[type=radio]:not(:checked) + label:hover {
  color: rgba(0, 0, 0, 0.75);
  border-bottom: 4px solid #e3e8eb;
}
.gform_wrapper.gravity-theme form .gp_frequency .gfield_radio input[type=radio]:checked + label, .gform_wrapper.gravity-theme form .field-radio-tabs .gfield_radio input[type=radio]:checked + label, .gform_wrapper.gravity-theme form #field_3_9 .gfield_radio input[type=radio]:checked + label {
  border-bottom: 4px solid #692b7a;
  color: #692b7a;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: 2px solid #D41025;
  background-color: rgba(212, 16, 37, 0.05);
  border-radius: 0;
  padding: 1rem;
  font-weight: 600;
}
.gform_wrapper.gravity-theme .gform_validation_errors > :first-child {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors > :last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .gform_wrapper.gravity-theme .gform-theme-button {
    font-size: var(--wp--preset--font-size--small);
  }
}
.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
  border: 1px solid #e3e8eb;
  color: #692b7a;
}
.gform_wrapper.gravity-theme .gform_previous_button.button:hover, .gform_wrapper.gravity-theme .gform_save_link.button:hover {
  border-color: #692b7a;
  background-color: #ffffff;
}
.gform_wrapper.gravity-theme #field_submit .is-full-width {
  width: 100%;
}
.gform_wrapper.gravity-theme #field_submit .is-full-width button {
  justify-content: center;
}
.gform_wrapper form.form-donate {
  position: relative;
}
.gform_wrapper form.form-donate .gf_page_steps {
  right: 0;
  position: absolute;
  top: -45px;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
@media (min-width: 781px) {
  .gform_wrapper form.form-donate .gf_page_steps {
    top: -55px;
  }
}
.gform_wrapper form.form-donate-cta .gform_fields {
  grid-column-gap: 1.5%;
}
.gform_wrapper form.form-donate-cta .gform_footer {
  display: none;
}
.wp-block-cover:not(.has-text-color):not([class*=background-color]) .wp-block-cover__inner-container .gform_wrapper {
  --od-text-color: #000000;
  color: var(--od-text-color);
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.zipcode {
  flex: 0 0 40%;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.housenumber {
  flex: 0 0 30%;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.addon {
  flex: 0 0 30%;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.street,
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.city {
  flex: 0 0 50%;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.street {
  padding-right: 0;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.street input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.city {
  padding-left: 0;
}
.gform_wrapper.gravity-theme .gfield--type-gopublic_address span.city input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media (min-width: 922px) {
  .gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gfield_radio {
    gap: 0.75rem;
  }
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice {
  padding: 0;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input + label {
  padding: 1rem;
  border: 2px solid #e3e8eb;
  text-align: center;
  border-radius: 20px !important;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  cursor: pointer;
  width: 100%;
  max-width: none;
  color: #692b7a;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input + label:before {
  display: none;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input + label:after {
  content: "";
  width: 64px;
  height: 30px;
  background-image: url(/wp-content/themes/opendoors-theme/assets/img/logo-creditcard.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input:checked + label {
  border-color: #692b7a;
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input[value=Bancontact] + label:after {
  background-image: url(/wp-content/themes/opendoors-theme/assets/img/logo-bancontact.png);
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input[value=Ideal] + label:after {
  background-image: url(/wp-content/themes/opendoors-theme/assets/img/logo-ideal.png);
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input[value=Paypal] + label:after {
  background-image: url(/wp-content/themes/opendoors-theme/assets/img/logo-paypal.png);
}
.gform_wrapper.gravity-theme .gp_payment_methods.gfield.gf_list_inline .gchoice input[value="Direct debit"] + label:after {
  background-image: url(/wp-content/themes/opendoors-theme/assets/img/logo-sepa.png);
}
.gform_wrapper.gravity-theme form .gsurvey-rating-wrapper input[type=radio] + label {
  padding-left: 0;
  background-size: 25px 25px;
  font-size: 25px !important;
  width: 25px;
  height: 25px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background-color: #692b7a;
  box-shadow: none;
  color: #ffffff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #692b7a;
  background: #f5f5f5;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background-color: #fdb913 !important;
  color: #000000 !important;
}

.gift_handles .cs_gift_handle {
  background: #f1f4f5;
  padding: 1rem;
  position: relative;
}
.gift_handles .cs_gift_handle:before {
  content: "";
  background: #f1f4f5;
  width: 25px;
  height: 25px;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 13%;
}
.gift_handles .cs_gift_handle.gift_handle_1:before {
  left: 46%;
}
.gift_handles .cs_gift_handle.gift_handle_2:before {
  left: 80%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles .cs_gift_handle:before {
  left: 10%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles .cs_gift_handle.gift_handle_1:before {
  left: 33%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles .cs_gift_handle.gift_handle_2:before {
  left: 59%;
}
.gift_handles:has(.gift_handle_3) .cs_gift_handle:before {
  left: 8%;
}
.gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_1:before {
  left: 33%;
}
.gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_2:before {
  left: 59%;
}
.gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_3:before {
  left: 84%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3).gift_handle_1::before {
  left: 33%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3).gift_handle_2::before {
  left: 58%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle:before {
  left: 6%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_1:before {
  left: 26%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_2:before {
  left: 46%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_3:before {
  left: 66%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_4:before {
  left: 86%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3) .cs_gift_handle:before {
  left: 6%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_1::before {
  left: 26%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_2::before {
  left: 46%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_3) .cs_gift_handle.gift_handle_3::before {
  left: 66%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_4) .cs_gift_handle:before {
  left: 4%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_1::before {
  left: 20%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_2::before {
  left: 37%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_3::before {
  left: 54%;
}
.gp_amounts:has(input[value=gf_other_choice]) .gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_4::before {
  left: 72%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle:before {
  left: 4%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_1::before {
  left: 20%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_2::before {
  left: 37%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_3::before {
  left: 54%;
}
.gift_handles:has(.gift_handle_4) .cs_gift_handle.gift_handle_4::before {
  left: 72%;
}
.gift_handles u {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.gift_handles u:after {
  content: "";
  bottom: 3px;
  left: 0;
  right: 0;
  border-bottom: #fdb913 3px solid;
  position: absolute;
}

.facetwp-template:not(.products) {
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  margin-bottom: 1rem;
}
@media (min-width: 1100px) {
  .facetwp-template:not(.products) {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(calc(var(--facetwp-page, 1) * 5), 1fr);
    grid-auto-flow: row dense;
    grid-auto-rows: 0;
    grid-auto-columns: 0;
  }
}
.facetwp-template:not(.products).facetwp-is-last-page {
  grid-auto-rows: 1fr;
}
.facetwp-template:not(.products).facetwp-is-last-page .facetwp-item.facetwp-item--hidden {
  display: flex !important;
}
.facetwp-template:not(.products) .facetwp-item {
  overflow: hidden;
  background: #f1f4f5;
  margin-bottom: 1rem;
}
@media (min-width: 1100px) {
  .facetwp-template:not(.products) .facetwp-item {
    margin-bottom: 0;
  }
}
.facetwp-template:not(.products) .facetwp-item.facetwp-item--hidden {
  display: none !important;
}

.facetwp-type-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

body.woocommerce.archive #primary {
  padding: var(--wp--preset--spacing--70) 0;
}
body.woocommerce.archive .woocommerce-products-header__title {
  margin-bottom: var(--wp--preset--spacing--40);
  font-weight: 900;
  font-size: var(--wp--preset--font-size--h-1);
}

.woocommerce.custom-cross-sells h3 {
  font-size: var(--wp--preset--font-size--h-4);
}

.woocommerce nav.woocommerce-pagination {
  display: none;
  justify-content: center;
  align-items: center;
}
.search-results .woocommerce nav.woocommerce-pagination {
  display: flex;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers > li {
  all: unset;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > span, .woocommerce nav.woocommerce-pagination ul.page-numbers > li > a {
  all: unset;
  display: inline-block;
  padding: 0px 4px;
  margin-right: 6px;
  color: #692b7a;
  cursor: default;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a:not(.current):hover {
  text-decoration: underline;
  cursor: pointer;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .next, .woocommerce nav.woocommerce-pagination ul.page-numbers > li > .prev {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .current {
  color: inherit;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 400;
}

.woocommerce #content .button {
  border-radius: 25px;
  padding: 15px 24px;
}
.woocommerce #content .button.single_add_to_cart_button {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce #content .button.single_add_to_cart_button:before {
  content: "\e925";
  font-family: "icomoon";
  font-size: var(--wp--preset--font-size--large);
}

.woocommerce ul.products {
  padding: 0;
  margin: 0;
  row-gap: 20px;
}
.woocommerce ul.products li.product {
  border: 1px solid #e3e8eb;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: border-color 0.3s ease;
  margin: 0;
}
.woocommerce ul.products li.product:hover {
  border-color: #692b7a;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a .onsale,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a .price,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__title {
  display: none;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  display: flex;
  justify-content: center;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  position: static;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
  object-fit: contain;
  width: 100%;
  height: 150px;
  display: block;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale {
  top: -12px;
  right: -12px;
  transform: rotate(45deg);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: var(--wp--preset--font-size--large);
  margin: 0;
}
@media (max-width: 600px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--wp--preset--font-size--normal);
  }
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  text-align: center;
  padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
}
.woocommerce ul.products li.product .astra-shop-summary-wrap > :last-child {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price {
  font-family: "Kanit", sans-serif;
  font-weight: 700;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--large);
  margin-top: var(--wp--preset--spacing--40);
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.woocommerce ul.products li.product .price del {
  opacity: 1;
  font-size: var(--wp--preset--font-size--small);
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price .opendoors-product-price-suffix {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  position: static;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:before {
  content: "";
  position: absolute;
  inset: 0;
}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock {
  display: none;
}

main.site-main .woocommerce {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}
main.site-main .woocommerce p.checkout-inline-error-message {
  font-size: 80%;
  margin: 5px 0 0;
  color: #D41025;
}
main.site-main .woocommerce .woocommerce-shipping-fields {
  background-color: #f1f4f5;
  padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
}
main.site-main .woocommerce .woocommerce-shipping-fields h3 {
  font-family: "Sarabun", sans-serif;
  font-size: 18px !important;
  text-transform: none !important;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox {
  display: flex;
  gap: 15px;
  position: relative;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox:has(.input-checkbox:checked):after {
  display: block;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  pointer-events: none;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e3e8eb;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 3px;
  display: none;
  border: 0;
  left: 11px;
  transform: rotate(45deg);
  height: 20px;
  width: 10px;
  border-bottom: 4px solid #692b7a;
  border-right: 4px solid #692b7a;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox input.input-checkbox {
  width: 32px;
  cursor: pointer;
  opacity: 0;
  height: 32px;
  border-radius: 4px;
}
main.site-main .woocommerce .woocommerce-shipping-fields label.checkbox span {
  cursor: pointer;
  position: relative;
  top: 5px;
}
main.site-main .woocommerce #payment #place_order {
  font-size: 24px;
}
main.site-main .woocommerce #payment #place_order:hover {
  background-color: #8938a0 !important;
  text-decoration: none !important;
  color: #fff !important;
}
main.site-main .woocommerce .woocommerce-billing-fields__field-wrapper {
  background-color: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
}
main.site-main .woocommerce .select2-container .select2-selection--single,
main.site-main .woocommerce select {
  border-radius: 100px;
  padding: 0 24px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #e3e8eb;
}
main.site-main .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}
main.site-main .woocommerce #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),
main.site-main .woocommerce form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  border: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 900;
  margin-bottom: 20px;
}
main.site-main .woocommerce form .form-row {
  margin-bottom: 15px;
}
main.site-main .woocommerce form .form-row label {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 7px;
}
main.site-main .woocommerce form .form-row label span.required {
  color: #D41025;
}
main.site-main .woocommerce form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border: 0;
  padding: 0;
}
main.site-main .woocommerce form #order_review table,
main.site-main .woocommerce table.shop_table {
  border: 1px solid #F1F4F5;
}
main.site-main .woocommerce form #order_review table .quantity .qty,
main.site-main .woocommerce table.shop_table .quantity .qty {
  min-width: 80px;
}
main.site-main .woocommerce form #order_review table a.remove,
main.site-main .woocommerce table.shop_table a.remove {
  color: #692b7a;
  opacity: 1;
}
main.site-main .woocommerce form #order_review table a.remove:hover,
main.site-main .woocommerce table.shop_table a.remove:hover {
  text-decoration: none;
}
main.site-main .woocommerce form #order_review table a.remove svg, main.site-main .woocommerce form #order_review table a.remove:before,
main.site-main .woocommerce table.shop_table a.remove svg,
main.site-main .woocommerce table.shop_table a.remove:before {
  display: none;
}
main.site-main .woocommerce form #order_review table a.remove:after,
main.site-main .woocommerce table.shop_table a.remove:after {
  content: "\e905";
  font-family: "icomoon" !important;
}
main.site-main .woocommerce form #order_review table a.remove:before,
main.site-main .woocommerce table.shop_table a.remove:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #692b7a;
  position: absolute;
  margin-top: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 0;
  border-radius: 0;
}
main.site-main .woocommerce form #order_review table thead,
main.site-main .woocommerce table.shop_table thead {
  background-color: #f1f4f5;
  border-color: #F1F4F5;
}
main.site-main .woocommerce form #order_review table thead th,
main.site-main .woocommerce table.shop_table thead th {
  padding: 20px var(--wp--preset--spacing--40);
}
main.site-main .woocommerce form #order_review table tr:has(.coupon),
main.site-main .woocommerce table.shop_table tr:has(.coupon) {
  background-color: #f1f4f5;
  border-color: #F1F4F5;
}
main.site-main .woocommerce form #order_review table tr:has(.coupon) td,
main.site-main .woocommerce table.shop_table tr:has(.coupon) td {
  border-top: 2px solid #F1F4F5;
  padding: 20px var(--wp--preset--spacing--40);
}
main.site-main .woocommerce form #order_review table td,
main.site-main .woocommerce table.shop_table td {
  padding: 20px var(--wp--preset--spacing--40);
  border-color: #F1F4F5;
}
main.site-main .woocommerce form #order_review table button[name=update_cart],
main.site-main .woocommerce table.shop_table button[name=update_cart] {
  display: inline-block !important;
  padding-top: 15px;
  padding-right: 24px;
  padding-bottom: 15px;
  padding-left: 24px;
  background-color: #C8D2D7;
  opacity: 1;
}
main.site-main .woocommerce form #order_review table button[name=update_cart]:hover,
main.site-main .woocommerce table.shop_table button[name=update_cart]:hover {
  background-color: #692b7a;
  color: #fff;
}
main.site-main .woocommerce form #order_review table td.actions .coupon .input-text,
main.site-main .woocommerce table.shop_table td.actions .coupon .input-text {
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #C8D2D7;
}
main.site-main .woocommerce form #order_review table td.actions .continue-shopping,
main.site-main .woocommerce table.shop_table td.actions .continue-shopping {
  display: none !important;
  text-align: center !important;
}
@media (max-width: 922px) {
  main.site-main .woocommerce form #order_review table td.actions .continue-shopping,
  main.site-main .woocommerce table.shop_table td.actions .continue-shopping {
    margin-top: 8px;
  }
}
main.site-main .woocommerce .cart-collaterals .cart_totals,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order,
main.site-main .woocommerce .checkout .cart_totals,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order {
  background-color: transparent;
  border: 0;
  padding: 0;
}
main.site-main .woocommerce .cart-collaterals .cart_totals h2,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order h2,
main.site-main .woocommerce .checkout .cart_totals h2,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order h2 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: var(--wp--preset--font-size--h-3);
  margin-bottom: var(--wp--preset--spacing--40);
  font-weight: 900;
  text-transform: uppercase;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr {
  border: 1px solid #F1F4F5;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td {
  border-top: 1px solid #F1F4F5;
  font-size: var(--wp--preset--font-size--medium);
  padding: 20px var(--wp--preset--spacing--40);
  font-size: 18px;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal th, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total th, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th {
  border-left: 1px solid #F1F4F5;
  font-weight: 700;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart-subtotal td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td {
  border-right: 1px solid #F1F4F5;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total th span,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td span,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total th span,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total td span,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th span,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td span,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th span,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td span,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total th span,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr.order-total td span,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total th span,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total td span,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total th span,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr.order-total td span,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th span,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td span {
  font-weight: 700 !important;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr td {
  padding: 20px var(--wp--preset--spacing--40) !important;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr th {
  border-left: 1px solid #F1F4F5;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tbody tr td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tbody tr td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tbody tr td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr td {
  border-right: 1px solid #F1F4F5;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total {
  border-bottom: 0;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.order-total th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th {
  border: 0;
  border-bottom: 0;
}
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal td, main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .cart_totals table.shop_table tfoot tr.woocommerce-shipping-totals th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th {
  border-left: 0;
  border-right: 0;
}
main.site-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order .wc-proceed-to-checkout a.checkout-button,
main.site-main .woocommerce .checkout .cart_totals .wc-proceed-to-checkout a.checkout-button,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order .wc-proceed-to-checkout a.checkout-button {
  border-radius: 100px;
  line-height: 1;
  font-size: var(--wp--preset--font-size--h-4);
  padding: 20px;
}
main.site-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
main.site-main .woocommerce .cart-collaterals .woocommerce-checkout-review-order .wc-proceed-to-checkout a.checkout-button:hover,
main.site-main .woocommerce .checkout .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
main.site-main .woocommerce .checkout .woocommerce-checkout-review-order .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #8938a0 !important;
  text-decoration: none !important;
  color: #fff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #692b7a;
  color: #fff;
}

body input:focus, body input[type=text]:focus, body input[type=email]:focus, body input[type=url]:focus, body input[type=password]:focus, body input[type=reset]:focus, body input[type=search]:focus, body input[type=number]:focus, body textarea:focus, body .wp-block-search__input:focus, body [data-section=section-header-mobile-trigger] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, body .ast-mobile-popup-drawer.active .menu-toggle-close:focus, body .woocommerce-ordering select.orderby:focus, body #ast-scroll-top:focus, body #coupon_code:focus, body .woocommerce-page #comment:focus, body .woocommerce #reviews #respond input#submit:focus, body .woocommerce a.add_to_cart_button:focus, body .woocommerce .button.single_add_to_cart_button:focus, body .woocommerce .woocommerce-cart-form button:focus, body .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, body .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, body .woocommerce #order_comments:focus, body .woocommerce #place_order:focus, body .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, body .woocommerce .woocommerce-MyAccount-content form button:focus, body .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, body .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, body #ast-coupon-code:focus, body .woocommerce.woocommerce-js .quantity input[type=number]:focus, body .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, body .woocommerce p#ast-coupon-trigger:focus {
  border-style: solid;
}

.woocommerce #content table.cart td.actions .button:hover, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover {
  background-color: #8938a0 !important;
  text-decoration: none !important;
  color: #fff !important;
}

#primary #main .checkout .row {
  display: flex;
  gap: 40px;
}
@media (max-width: 922px) {
  #primary #main .checkout .row {
    flex-direction: column;
  }
}
#primary #main .checkout .woocommerce-additional-fields:not(:has(> :first-child)) {
  display: none;
}
#primary #main .checkout #customer_details,
#primary #main .checkout #order_details {
  flex: 1;
}
#primary #main .checkout .form-row[id*=postcode_],
#primary #main .checkout .form-row[id*=first_name_],
#primary #main .checkout .form-row[id*=last_name_] {
  width: 40%;
  float: left;
  clear: none;
}
#primary #main .checkout .form-row[id*=city_],
#primary #main .checkout .form-row[id*=address_1_] {
  width: 50%;
  float: left;
  clear: none;
}
#primary #main .checkout .form-row[id*=houseno_],
#primary #main .checkout .form-row[id*=addon_],
#primary #main .checkout .form-row[id*=middle_name_] {
  width: 20%;
  float: left;
  clear: none;
}
#primary #main .checkout .form-row[id*=houseno_] label,
#primary #main .checkout .form-row[id*=addon_] label,
#primary #main .checkout .form-row[id*=middle_name_] label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#primary #main .checkout .form-row[id*=houseno_],
#primary #main .checkout .form-row[id*=addon_] {
  width: 30%;
  margin-top: 43px;
}
#primary #main .checkout .form-row[id*=houseno_] label,
#primary #main .checkout .form-row[id*=addon_] label,
#primary #main .checkout .form-row[id*=address_1_] label,
#primary #main .checkout .form-row[id*=city_] label,
#primary #main .checkout .form-row[id*=country_] label {
  display: none;
}
#primary #main .checkout .form-row[id*=postcode_],
#primary #main .checkout .form-row[id*=houseno_],
#primary #main .checkout .form-row[id*=addon_],
#primary #main .checkout .form-row[id*=city_],
#primary #main .checkout .form-row[id*=address_1_] {
  margin-bottom: 6px;
}
#primary #main .checkout #order_review {
  width: 100%;
  flex-direction: column;
  gap: 20px;
}
#primary #main .checkout #order_review h2 {
  order: -1;
  margin: 0;
  width: 100%;
}
#primary #main .checkout #order_review h2#payment_heading {
  order: 3;
}
#primary #main .checkout #order_review #payment {
  order: 4;
  background-color: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
}
#primary #main .checkout #order_review #payment div.payment_box {
  background: white;
}
#primary #main .checkout #order_review #payment div.payment_box:before {
  top: -0.5rem;
  margin-left: 3rem;
}
#primary #main .checkout #order_review #payment div.payment_box > p:first-child {
  margin-top: 0;
}
#primary #main .checkout #order_review #payment div.payment_box:before {
  border-bottom-color: white;
}
#primary #main .checkout #order_review #payment button#place_order {
  font-weight: 700;
}
#primary #main .checkout #order_review #payment .form-row {
  padding: 0;
}
#primary #main .checkout #order_review #payment .wc_payment_method {
  margin-bottom: 4px;
}
#primary #main .checkout #order_review #payment .wc_payment_method label {
  font-weight: 700;
}
#primary #main .checkout #order_review #payment .wc_payment_method label img {
  width: 32px;
  height: 24px;
  object-fit: contain;
}
#primary #main .checkout #order_review #payment .wc_payment_methods {
  padding-bottom: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
  border-bottom: 1px solid #e3e8eb;
}
#primary #main .checkout #order_review .shop_table .cart-subtotal-space {
  display: none;
}
#primary #main .checkout #order_review .shop_table .amount {
  font-weight: inherit;
}
#primary #main .checkout #order_review .shop_table th, #primary #main .checkout #order_review .shop_table td {
  padding: 16px 24px !important;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form {
  order: -1;
  background-color: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-flow: wrap;
  margin-bottom: var(--wp--preset--spacing--40);
}
@media (min-width: 922px) {
  #primary #main .checkout #order_review .opendoors-checkout-donation-form {
    margin-top: 52px;
  }
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form__toggle {
  margin: 5px 0 0;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form svg {
  width: 45px;
  height: 60px;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form h2 {
  order: initial;
  width: calc(100% - 45px);
  padding-left: 25px;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form__toggle {
  order: initial;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form__options {
  order: initial;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form .opendoors-checkout-donation-form__options {
  display: flex;
  gap: 10px;
  margin: 20px 0 10px;
  width: 100%;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form .opendoors-checkout-donation-form__options > * {
  background: white;
  border: 1px solid #e3e8eb;
  flex: 1;
  text-align: center;
  border-radius: 32px;
  padding: 0 18px;
  height: 50px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #000000;
  font: inherit;
  text-transform: inherit;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form .opendoors-checkout-donation-form__options > * > input {
  display: none;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form .opendoors-checkout-donation-form__options > *.opendoors-checkout-donation-form__option--active {
  background-color: #692b7a;
  color: #ffffff;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form .opendoors-checkout-donation-form__amount {
  width: 100%;
  display: none;
}
#primary #main .checkout #order_review .opendoors-checkout-donation-form--other .opendoors-checkout-donation-form__amount {
  display: flex;
}
#primary #main .checkout .woocommerce-additional-fields {
  background-color: #f1f4f5;
  padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
}
#primary #main .checkout #billing_address_1_field input.input-text,
#primary #main .checkout #billing_city_field input.input-text,
#primary #main .checkout #shipping_address_1_field input.input-text,
#primary #main .checkout #shipping_city_field input.input-text {
  border-color: #e3e8eb !important;
}

.onsale,
#content .onsale {
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  min-width: auto;
  width: auto;
  min-height: auto;
  line-height: 1;
  margin: 0;
  aspect-ratio: 1;
  background: #ec6b0f;
  color: #ffffff;
  padding: 22px 20px 0px 20px;
  -webkit-clip-path: polygon(50% 0%, 0 50%, 100% 50%);
          clip-path: polygon(50% 0%, 0 50%, 100% 50%);
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  display: none;
}

.woocommerce.single-product #primary {
  padding: 0 0 var(--wp--preset--spacing--70) 0;
}
.woocommerce.single-product .product > .onsale {
  transform: rotate(-45deg);
}
.woocommerce.single-product h2 {
  font-size: var(--wp--preset--font-size--h-3);
}
.woocommerce.single-product div.summary .product_title {
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 900;
  margin: 0;
}
.woocommerce.single-product div.summary .opendoors-single-product-author {
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 900;
  text-transform: uppercase;
  color: #692b7a;
}
.woocommerce.single-product div.summary .opendoors-single-product-meta {
  display: flex;
  flex-flow: wrap;
  gap: var(--wp--preset--spacing--30);
  margin: var(--wp--preset--spacing--40) 0;
}
.woocommerce.single-product div.summary .opendoors-single-product-meta .opendoors-single-product-meta-item {
  display: flex;
  flex-flow: wrap;
  gap: 8px;
}
.woocommerce.single-product div.summary .opendoors-single-product-meta .opendoors-single-product-meta-item:not(:last-child):after {
  content: "|";
  color: #e3e8eb;
}
.woocommerce.single-product div.summary span.single-product-category {
  color: transparent;
  display: flex;
  flex-flow: wrap;
  margin: var(--wp--preset--spacing--40) 0;
}
.woocommerce.single-product div.summary span.single-product-category a {
  background-color: #ffffff;
  border: 1px solid #e3e8eb;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: 32px;
  font-family: "Kanit", sans-serif;
  line-height: 1;
  margin-bottom: 8px;
}
.woocommerce.single-product div.summary span.single-product-category a:not(:first-child):hover, .entry-content .woocommerce.single-product div.summary span.single-product-category a:not(:first-child):hover {
  text-decoration: none;
  border-color: #692b7a;
}
.woocommerce.single-product div.summary span.single-product-category a:first-child {
  background-color: #692b7a;
  border-color: #692b7a;
  color: #ffffff;
}
.woocommerce.single-product div.summary span.single-product-category a:first-child:hover, .entry-content .woocommerce.single-product div.summary span.single-product-category a:first-child:hover {
  text-decoration: none;
  background-color: #804690;
  border-color: #804690;
}
.woocommerce.single-product div.summary .price,
.woocommerce.single-product div.summary .cart,
.woocommerce.single-product div.summary .stock.out-of-stock,
.woocommerce.single-product div.summary .stock.available-on-backorder {
  background-color: #f1f4f5;
  margin: 0;
}
.woocommerce.single-product div.summary .price {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  font-family: "Kanit", sans-serif;
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 700;
  margin-top: var(--wp--preset--spacing--40);
  margin: 0;
}
.woocommerce.single-product div.summary .price .opendoors-product-price-suffix {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  margin-left: 10px;
}
.woocommerce.single-product div.summary .price .opendoors-product-price-suffix + .opendoors-product-price-suffix {
  display: none;
}
.woocommerce.single-product div.summary:has(.single_variation:not([style*="display: none;"]) .price) .woocommerce-variation-add-to-cart .price {
  display: none;
}
.woocommerce.single-product div.summary:has(.single_variation:not([style*="display: none;"]) .price) > .cart {
  padding: var(--wp--preset--spacing--40);
}
.woocommerce.single-product div.summary:has(.single_variation[style*="display: none;"]) .variations_button {
  margin-top: var(--wp--preset--spacing--30);
}
.woocommerce.single-product div.summary .woocommerce-product-details__short-description p:has(+ a) {
  margin-bottom: 4px;
}
.woocommerce.single-product div.summary .woocommerce-product-details__short-description a {
  font-weight: inherit;
}
.woocommerce.single-product div.summary .cart {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  display: flex;
  gap: var(--wp--preset--spacing--30);
  align-items: flex-end;
  flex-flow: wrap;
  margin-top: var(--wp--preset--spacing--40);
}
.woocommerce.single-product div.summary .cart .price {
  width: 100%;
  order: 3;
  padding: 0;
}
.woocommerce.single-product div.summary .cart .quantity {
  margin: 0;
}
.woocommerce.single-product div.summary .cart .quantity input {
  min-width: 80px;
  height: 50px;
}
.woocommerce.single-product div.summary .cart .single_add_to_cart_button {
  margin: 0 0 0 10px;
  height: 50px;
}
.woocommerce.single-product div.summary .cart .opendoors-product-delivery-text {
  order: 999;
  flex: 1;
  margin: 0;
  white-space: nowrap;
  font-weight: 700;
  pointer-events: none;
}
@media (min-width: 600px) {
  .woocommerce.single-product div.summary .cart .opendoors-product-delivery-text {
    text-align: right;
    margin: -36px 0 15px 0;
  }
}
.woocommerce.single-product div.summary .cart .opendoors-product-delivery-text .od_delivery {
  display: none;
}
.woocommerce.single-product div.summary .cart.variations_form {
  padding-bottom: var(--wp--preset--spacing--40);
}
.woocommerce.single-product div.summary .cart.variations_form .variations {
  margin-bottom: 0;
}
.woocommerce.single-product div.summary .cart.variations_form .variations .label {
  margin-bottom: 0;
  padding-bottom: 16px;
}
.woocommerce.single-product div.summary .cart.variations_form .variations .value .variable-items-wrapper {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce.single-product div.summary .cart.variations_form .variations .value .variable-items-wrapper .variable-item-span {
  display: block;
  padding: 8.5px 20.5px 10.5px;
  background-color: #ffffff;
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: 4px;
  box-sizing: border-box;
  height: 58px;
}
.woocommerce.single-product div.summary .cart.variations_form .variations .value .variable-items-wrapper .variable-item.selected .variable-item-span {
  border-color: #692b7a;
  border-width: 2px;
  padding: 8px 20px 10px;
}
.woocommerce.single-product div.summary .cart.variations_form .variations .value .reset_variations {
  display: none !important;
}
.woocommerce.single-product div.summary .cart.variations_form > div {
  width: 100%;
}
.woocommerce.single-product div.summary .cart.variations_form div.woocommerce-variation {
  margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--30) 0;
}
.woocommerce.single-product div.summary .cart.variations_form .woocommerce-variation-price .price {
  padding: 0;
}
.woocommerce.single-product div.summary .cart.variations_form .opendoors-product-delivery-text {
  margin: var(--wp--preset--spacing--30) 0;
}
@media (min-width: 922px) {
  .woocommerce.single-product div.summary .cart.variations_form .opendoors-product-delivery-text {
    margin-top: var(--wp--preset--spacing--40);
    margin-bottom: -36px;
    padding-left: 45%;
  }
}
.woocommerce.single-product div.summary .cart > :first-child {
  margin-top: 0;
}
.woocommerce.single-product div.summary .cart > :last-child {
  margin-bottom: 0;
}
.woocommerce.single-product div.summary .cart:before, .woocommerce.single-product div.summary .cart:after {
  display: none;
}
.woocommerce.single-product div.summary .stock.out-of-stock {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  font-weight: bold;
  color: #D41025;
  margin-top: var(--wp--preset--spacing--40);
}
.woocommerce.single-product div.summary .stock.available-on-backorder {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40);
  font-weight: bold;
  color: #79ac2b;
  margin-top: var(--wp--preset--spacing--40);
}
.woocommerce.single-product div.summary .stock.available-on-backorder + .cart {
  margin-top: 0;
}
.woocommerce.single-product div.summary .variations_form > .stock.out-of-stock {
  padding: 0;
  margin: 0;
}
.woocommerce.single-product div.summary .opendoors-product-downloadable-product-text {
  order: 1;
}
.woocommerce.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border: 1px solid #e3e8eb;
}
.woocommerce.single-product .woocommerce-product-gallery .ast-woocommerce-product-gallery__image {
  border: 1px solid #e3e8eb;
  padding: var(--wp--preset--spacing--30);
}
.woocommerce.single-product .woocommerce-product-gallery .ast-woocommerce-product-gallery__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.woocommerce.single-product .woocommerce-product-gallery .ast-woocommerce-product-gallery__image.flex-active-slide {
  border-color: #692b7a;
}
.woocommerce.single-product div.woocommerce-tabs {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  padding-top: 0;
}
.woocommerce.single-product div.woocommerce-tabs > .wc-tabs {
  display: none;
}
.woocommerce.single-product div.woocommerce-tabs > .panel {
  display: block !important;
}
.woocommerce.single-product div.woocommerce-tabs > .panel#tab-description > * {
  max-width: 760px;
}
.woocommerce.single-product div.woocommerce-tabs .woocommerce-product-attributes {
  border: 0;
}
.woocommerce.single-product div.woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
  color: #bfbfbf;
  border: 0;
  padding: 0;
}
.woocommerce.single-product div.woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item__value {
  color: #000000;
  border: 0;
  padding: 0;
}
@media (max-width: 922px) {
  .woocommerce.single-product .opendoors-single-product-usps {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--wp--preset--spacing--30) / 2);
  }
}
.woocommerce.single-product .related.products {
  margin-top: var(--wp--preset--spacing--50);
}

.opendoors-shop-filters {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}
.opendoors-shop-filters__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
}
.opendoors-shop-filters__inner {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  background-color: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
  display: none;
  position: relative;
}
.opendoors-shop-filters__inner > h2, .opendoors-shop-filters__inner > .facetwp-facet {
  margin: 0;
}
.opendoors-shop-filters__toggle-button, .opendoors-shop-filters__toggle-button:focus, .opendoors-shop-filters__toggle-button:hover {
  all: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.3s ease;
  color: #692b7a;
}
.opendoors-shop-filters__toggle-button:after, .opendoors-shop-filters__toggle-button:focus:after, .opendoors-shop-filters__toggle-button:hover:after {
  content: "\e926";
  font-family: "icomoon";
  font-size: var(--wp--preset--font-size--large);
}
.opendoors-shop-filters__toggle-button:hover {
  opacity: 0.65;
}
.opendoors-shop-filters__close, .opendoors-shop-filters__close:hover, .opendoors-shop-filters__close:focus {
  all: inherit;
  padding: 0;
  position: absolute;
  right: var(--wp--preset--spacing--40);
  top: var(--wp--preset--spacing--40);
  cursor: pointer;
  z-index: 1;
}
.opendoors-shop-filters__close:hover {
  opacity: 0.65;
}
.opendoors-shop-filters__sort {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.opendoors-shop-filters__sort select, .woocommerce .opendoors-shop-filters__sort select {
  padding: 0 40px 0 0;
  height: auto;
  border: none;
  background: transparent;
  color: #692b7a;
}
.opendoors-shop-filters__sort select, .opendoors-shop-filters__sort select:focus, .woocommerce .opendoors-shop-filters__sort select, .woocommerce .opendoors-shop-filters__sort select:focus {
  outline: none;
}
.opendoors-shop-filters__sort:after {
  content: "\e901";
  font-family: "icomoon";
  pointer-events: none;
  margin-left: -40px;
  color: #692b7a;
}
.opendoors-shop-filters .facetwp-facet {
  margin: 0;
}
.opendoors-shop-filters .facetwp-type-checkboxes {
  display: grid;
  gap: 8px;
}
@media (min-width: 922px) {
  .opendoors-shop-filters .facetwp-type-checkboxes {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--wp--preset--spacing--30);
  }
}
@media (min-width: 1100px) {
  .opendoors-shop-filters .facetwp-type-checkboxes {
    grid-template-columns: repeat(4, 1fr);
  }
}
.opendoors-shop-filters .facetwp-type-checkboxes .facetwp-checkbox {
  background: transparent;
  display: flex;
  gap: var(--wp--preset--spacing--30);
  padding: 0;
  color: #692b7a;
}
.opendoors-shop-filters .facetwp-type-checkboxes .facetwp-checkbox:before {
  content: "\e910";
  font-family: "icomoon";
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  color: #ffffff;
  border: 1px solid #e3e8eb;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.opendoors-shop-filters .facetwp-type-checkboxes .facetwp-checkbox.checked:before {
  background-color: #692b7a;
  color: #ffffff;
  border-color: #692b7a;
}
.opendoors-shop-filters .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}
.opendoors-shop-filters .facetwp-reset {
  all: inherit;
  color: #bfbfbf;
  cursor: pointer;
  transition: color 0.3s ease;
}
.opendoors-shop-filters .facetwp-reset:hover {
  color: inherit;
}
.opendoors-shop-filters--open .opendoors-shop-filters__inner {
  display: flex;
}

.opendoors-shop-page-numbers .facetwp-page {
  font-weight: 400;
}
.opendoors-shop-page-numbers .facetwp-page.active {
  color: inherit;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 400;
}
.opendoors-shop-page-numbers .facetwp-page.dots {
  pointer-events: none;
  color: #bfbfbf;
}

.opendoors-emergency-bar {
  position: fixed;
  right: 0;
  top: 25%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 999;
  transform: translateX(250px);
  transition: transform 0.3s ease-in-out;
}
.ast-main-header-nav-open .opendoors-emergency-bar {
  display: none;
}
@media (min-width: 600px) {
  .opendoors-emergency-bar {
    transform: translateX(300px);
  }
}
.opendoors-emergency-bar--open {
  transform: translateX(0);
}
.opendoors-emergency-bar--open .opendoors-emergency-bar__label:after {
  content: "\e903";
}
.opendoors-emergency-bar__close {
  padding: 0;
  background: transparent;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  top: var(--wp--preset--spacing--30);
  color: #692b7a;
}
.opendoors-emergency-bar__close:after {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #692b7a;
  position: absolute;
  left: 6px;
  top: 6px;
}
.opendoors-emergency-bar__close:before {
  content: "\e905";
  font-family: "icomoon";
}
.opendoors-emergency-bar__close:hover {
  background-color: transparent;
  color: #692b7a;
}
.opendoors-emergency-bar__label {
  background-color: #ec6b0f;
  color: #ffffff;
  padding: 16px 8px;
  -ms-writing-mode: tb;
      writing-mode: tb;
  font-size: var(--wp--preset--font-size--small);
  border-radius: 0;
  display: flex;
  gap: 0.75rem;
  transform: rotate(180deg);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  position: relative;
  top: -1.5px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.opendoors-emergency-bar__label::after {
  content: "\e900";
  font-family: "icomoon";
}
.opendoors-emergency-bar__label:focus, .opendoors-emergency-bar__label:hover {
  background-color: #f3883b;
  color: #ffffff;
}
.opendoors-emergency-bar__content.wp-block-group {
  padding: var(--wp--preset--spacing--40);
  width: 250px;
  min-width: 250px;
  margin: 0;
}
@media (min-width: 600px) {
  .opendoors-emergency-bar__content.wp-block-group {
    width: 300px;
    min-width: 300px;
  }
}
.opendoors-emergency-bar__subtitle {
  margin: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  color: #692b7a;
  text-transform: uppercase;
}
.opendoors-emergency-bar__title {
  font-size: var(--wp--preset--font-size--h-3);
}
.opendoors-emergency-bar__button {
  margin-top: var(--wp--preset--spacing--40);
}

.ast-custom-footer,
.section-footer {
  margin-top: -10px;
  z-index: 2;
}
.ast-custom-footer a:hover,
.section-footer a:hover {
  color: inherit;
  text-decoration: none;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=search],
select,
textarea {
  color: #000000;
}
.woocommerce input[type=color], .woocommerce.woocommerce-js form input[type=color], .gform_wrapper.gravity-theme form input[type=color],
.woocommerce input[type=date],
.woocommerce.woocommerce-js form input[type=date],
.gform_wrapper.gravity-theme form input[type=date],
.woocommerce input[type=datetime-local],
.woocommerce.woocommerce-js form input[type=datetime-local],
.gform_wrapper.gravity-theme form input[type=datetime-local],
.woocommerce input[type=datetime],
.woocommerce.woocommerce-js form input[type=datetime],
.gform_wrapper.gravity-theme form input[type=datetime],
.woocommerce input[type=email],
.woocommerce.woocommerce-js form input[type=email],
.gform_wrapper.gravity-theme form input[type=email],
.woocommerce input[type=month],
.woocommerce.woocommerce-js form input[type=month],
.gform_wrapper.gravity-theme form input[type=month],
.woocommerce input[type=number],
.woocommerce.woocommerce-js form input[type=number],
.gform_wrapper.gravity-theme form input[type=number],
.woocommerce input[type=password],
.woocommerce.woocommerce-js form input[type=password],
.gform_wrapper.gravity-theme form input[type=password],
.woocommerce input[type=search],
.woocommerce.woocommerce-js form input[type=search],
.gform_wrapper.gravity-theme form input[type=search],
.woocommerce input[type=tel],
.woocommerce.woocommerce-js form input[type=tel],
.gform_wrapper.gravity-theme form input[type=tel],
.woocommerce input[type=text],
.woocommerce.woocommerce-js form input[type=text],
.gform_wrapper.gravity-theme form input[type=text],
.woocommerce input[type=time],
.woocommerce.woocommerce-js form input[type=time],
.gform_wrapper.gravity-theme form input[type=time],
.woocommerce input[type=url],
.woocommerce.woocommerce-js form input[type=url],
.gform_wrapper.gravity-theme form input[type=url],
.woocommerce input[type=week],
.woocommerce.woocommerce-js form input[type=week],
.gform_wrapper.gravity-theme form input[type=week],
.woocommerce input[type=search],
.woocommerce.woocommerce-js form input[type=search],
.gform_wrapper.gravity-theme form input[type=search],
.woocommerce select,
.woocommerce.woocommerce-js form select,
.gform_wrapper.gravity-theme form select,
.woocommerce textarea,
.woocommerce.woocommerce-js form textarea,
.gform_wrapper.gravity-theme form textarea {
  border-radius: 25px;
  border: 1px solid #e3e8eb;
  background: white;
  padding: 0 24px;
  min-height: 50px !important;
  font-size: var(--wp--preset--font-size--normal);
}
.woocommerce input[type=color]:focus, .woocommerce.woocommerce-js form input[type=color]:focus, .gform_wrapper.gravity-theme form input[type=color]:focus,
.woocommerce input[type=date]:focus,
.woocommerce.woocommerce-js form input[type=date]:focus,
.gform_wrapper.gravity-theme form input[type=date]:focus,
.woocommerce input[type=datetime-local]:focus,
.woocommerce.woocommerce-js form input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme form input[type=datetime-local]:focus,
.woocommerce input[type=datetime]:focus,
.woocommerce.woocommerce-js form input[type=datetime]:focus,
.gform_wrapper.gravity-theme form input[type=datetime]:focus,
.woocommerce input[type=email]:focus,
.woocommerce.woocommerce-js form input[type=email]:focus,
.gform_wrapper.gravity-theme form input[type=email]:focus,
.woocommerce input[type=month]:focus,
.woocommerce.woocommerce-js form input[type=month]:focus,
.gform_wrapper.gravity-theme form input[type=month]:focus,
.woocommerce input[type=number]:focus,
.woocommerce.woocommerce-js form input[type=number]:focus,
.gform_wrapper.gravity-theme form input[type=number]:focus,
.woocommerce input[type=password]:focus,
.woocommerce.woocommerce-js form input[type=password]:focus,
.gform_wrapper.gravity-theme form input[type=password]:focus,
.woocommerce input[type=search]:focus,
.woocommerce.woocommerce-js form input[type=search]:focus,
.gform_wrapper.gravity-theme form input[type=search]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce.woocommerce-js form input[type=tel]:focus,
.gform_wrapper.gravity-theme form input[type=tel]:focus,
.woocommerce input[type=text]:focus,
.woocommerce.woocommerce-js form input[type=text]:focus,
.gform_wrapper.gravity-theme form input[type=text]:focus,
.woocommerce input[type=time]:focus,
.woocommerce.woocommerce-js form input[type=time]:focus,
.gform_wrapper.gravity-theme form input[type=time]:focus,
.woocommerce input[type=url]:focus,
.woocommerce.woocommerce-js form input[type=url]:focus,
.gform_wrapper.gravity-theme form input[type=url]:focus,
.woocommerce input[type=week]:focus,
.woocommerce.woocommerce-js form input[type=week]:focus,
.gform_wrapper.gravity-theme form input[type=week]:focus,
.woocommerce input[type=search]:focus,
.woocommerce.woocommerce-js form input[type=search]:focus,
.gform_wrapper.gravity-theme form input[type=search]:focus,
.woocommerce select:focus,
.woocommerce.woocommerce-js form select:focus,
.gform_wrapper.gravity-theme form select:focus,
.woocommerce textarea:focus,
.woocommerce.woocommerce-js form textarea:focus,
.gform_wrapper.gravity-theme form textarea:focus {
  outline: 1px solid #692b7a;
}
.woocommerce input[type=color][readonly], .woocommerce.woocommerce-js form input[type=color][readonly], .gform_wrapper.gravity-theme form input[type=color][readonly],
.woocommerce input[type=date][readonly],
.woocommerce.woocommerce-js form input[type=date][readonly],
.gform_wrapper.gravity-theme form input[type=date][readonly],
.woocommerce input[type=datetime-local][readonly],
.woocommerce.woocommerce-js form input[type=datetime-local][readonly],
.gform_wrapper.gravity-theme form input[type=datetime-local][readonly],
.woocommerce input[type=datetime][readonly],
.woocommerce.woocommerce-js form input[type=datetime][readonly],
.gform_wrapper.gravity-theme form input[type=datetime][readonly],
.woocommerce input[type=email][readonly],
.woocommerce.woocommerce-js form input[type=email][readonly],
.gform_wrapper.gravity-theme form input[type=email][readonly],
.woocommerce input[type=month][readonly],
.woocommerce.woocommerce-js form input[type=month][readonly],
.gform_wrapper.gravity-theme form input[type=month][readonly],
.woocommerce input[type=number][readonly],
.woocommerce.woocommerce-js form input[type=number][readonly],
.gform_wrapper.gravity-theme form input[type=number][readonly],
.woocommerce input[type=password][readonly],
.woocommerce.woocommerce-js form input[type=password][readonly],
.gform_wrapper.gravity-theme form input[type=password][readonly],
.woocommerce input[type=search][readonly],
.woocommerce.woocommerce-js form input[type=search][readonly],
.gform_wrapper.gravity-theme form input[type=search][readonly],
.woocommerce input[type=tel][readonly],
.woocommerce.woocommerce-js form input[type=tel][readonly],
.gform_wrapper.gravity-theme form input[type=tel][readonly],
.woocommerce input[type=text][readonly],
.woocommerce.woocommerce-js form input[type=text][readonly],
.gform_wrapper.gravity-theme form input[type=text][readonly],
.woocommerce input[type=time][readonly],
.woocommerce.woocommerce-js form input[type=time][readonly],
.gform_wrapper.gravity-theme form input[type=time][readonly],
.woocommerce input[type=url][readonly],
.woocommerce.woocommerce-js form input[type=url][readonly],
.gform_wrapper.gravity-theme form input[type=url][readonly],
.woocommerce input[type=week][readonly],
.woocommerce.woocommerce-js form input[type=week][readonly],
.gform_wrapper.gravity-theme form input[type=week][readonly],
.woocommerce input[type=search][readonly],
.woocommerce.woocommerce-js form input[type=search][readonly],
.gform_wrapper.gravity-theme form input[type=search][readonly],
.woocommerce select[readonly],
.woocommerce.woocommerce-js form select[readonly],
.gform_wrapper.gravity-theme form select[readonly],
.woocommerce textarea[readonly],
.woocommerce.woocommerce-js form textarea[readonly],
.gform_wrapper.gravity-theme form textarea[readonly] {
  background-color: #f1f4f5;
  color: #000000 !important;
  pointer-events: none;
  cursor: not-allowed;
}
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf !important;
}
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=search]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf !important;
}
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf !important;
}
input[type=color]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime-local]:-moz-placeholder,
input[type=datetime]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=week]:-moz-placeholder,
input[type=search]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf !important;
}

.gform_wrapper.gravity-theme form input[type=radio], .opendoors-checkout-donation-form input[type=radio], .wc_payment_methods input[type=radio], .woocommerce-shipping-methods input[type=radio],
.gform_wrapper.gravity-theme form input[type=checkbox],
.opendoors-checkout-donation-form input[type=checkbox],
.wc_payment_methods input[type=checkbox],
.woocommerce-shipping-methods input[type=checkbox] {
  accent-color: #692b7a;
  display: none;
}
.gform_wrapper.gravity-theme form input[type=radio] + label, .opendoors-checkout-donation-form input[type=radio] + label, .wc_payment_methods input[type=radio] + label, .woocommerce-shipping-methods input[type=radio] + label,
.gform_wrapper.gravity-theme form input[type=checkbox] + label,
.opendoors-checkout-donation-form input[type=checkbox] + label,
.wc_payment_methods input[type=checkbox] + label,
.woocommerce-shipping-methods input[type=checkbox] + label {
  padding-left: 48px;
  display: block;
  min-height: 32px;
  font-size: var(--wp--preset--font-size--normal);
}
.gform_wrapper.gravity-theme form input[type=radio] + label:before, .opendoors-checkout-donation-form input[type=radio] + label:before, .wc_payment_methods input[type=radio] + label:before, .woocommerce-shipping-methods input[type=radio] + label:before,
.gform_wrapper.gravity-theme form input[type=checkbox] + label:before,
.opendoors-checkout-donation-form input[type=checkbox] + label:before,
.wc_payment_methods input[type=checkbox] + label:before,
.woocommerce-shipping-methods input[type=checkbox] + label:before {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  border: 8px solid #ffffff;
  box-shadow: 0 0 0 1px #e3e8eb;
  background-color: white;
  border-radius: 4px;
  margin: 0 16px -12px -48px;
}
.gform_wrapper.gravity-theme form input[type=radio]:checked + label, .opendoors-checkout-donation-form input[type=radio]:checked + label, .wc_payment_methods input[type=radio]:checked + label, .woocommerce-shipping-methods input[type=radio]:checked + label,
.gform_wrapper.gravity-theme form input[type=checkbox]:checked + label,
.opendoors-checkout-donation-form input[type=checkbox]:checked + label,
.wc_payment_methods input[type=checkbox]:checked + label,
.woocommerce-shipping-methods input[type=checkbox]:checked + label {
  color: #692b7a;
}
.gform_wrapper.gravity-theme form input[type=radio]:checked + label:before, .opendoors-checkout-donation-form input[type=radio]:checked + label:before, .wc_payment_methods input[type=radio]:checked + label:before, .woocommerce-shipping-methods input[type=radio]:checked + label:before,
.gform_wrapper.gravity-theme form input[type=checkbox]:checked + label:before,
.opendoors-checkout-donation-form input[type=checkbox]:checked + label:before,
.wc_payment_methods input[type=checkbox]:checked + label:before,
.woocommerce-shipping-methods input[type=checkbox]:checked + label:before {
  background-color: #692b7a;
}
.opendoors-checkout-donation-form input[type=radio]:checked + label, .woocommerce-shipping-methods input[type=radio]:checked + label, .wc_payment_methods input[type=radio]:checked + label,
.opendoors-checkout-donation-form input[type=checkbox]:checked + label,
.woocommerce-shipping-methods input[type=checkbox]:checked + label,
.wc_payment_methods input[type=checkbox]:checked + label {
  font-weight: 700;
}

.gform_wrapper.gravity-theme form input[type=radio] + label:before, .opendoors-checkout-donation-form input[type=radio] + label:before, .wc_payment_methods input[type=radio] + label:before, .woocommerce-shipping-methods input[type=radio] + label:before {
  border-radius: 50%;
}

.gform_wrapper.gravity-theme form textarea {
  padding: 24px;
}

.gform_wrapper.gravity-theme form select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.217 8.039'%3E%3Cg data-name='Group 3389'%3E%3Cpath fill='%23692b7a' d='M11.044 1c.2.056-.143-.143 0 0s.944-.2 1 0-.148.866 0 1c.271.245.187-.188 0 0a12.484 12.484 0 0 0-1 1c-.083.147.123-.116 0 0-.084.079.082.918 0 1-.137.137-.863-.137-1 0-.083.083.085-.08 0 0-.109.1.04.859 0 1-.039.136.1-.1 0 0s-.864-.039-1 0c-.086.026.088-.019 0 0-.055.055.051.941 0 1-.107.112-.89-.11-1 0-.247.247.255.761 0 1-.079.048 0-.095 0 0 .006.115-.885.006-1 0-.261.069.2-.156 0 0-.107.029 0 .892 0 1 0 .09.072-.053 0 0a5.082 5.082 0 0 1-1 0c-.032.081.078.013 0 0-.019-.094.027.092 0 0-.086-.026.088.019 0 0-.116-.07-.9-.9-1-1-.056-.054.051.059 0 0-.1-.109.141.04 0 0-.086-.026-.912-.981-1-1-.055-.055.051.059 0 0-.133-.141.137.137 0 0l-1-1c-.143-.143-.944-.8-1-1s.148.139 0 0c-.076-.048 0 .092 0 0-.043-.15.11-.9 0-1s-.894.112-1 0c-.051-.059.056.054 0 0-.127-.078.111.118 0 0s-.89-.89-1-1c-.056-.054.054.056 0 0s.03.075 0 0c-.046-.115-.07.07 0 0 .056-.054-.051.059 0 0 .111-.118.873-.922 1-1 .147-.091-.123.124 0 0s.051-.773 0-1c.063.084.924.928 1 1 .118.111-.078-.127 0 0 .055.089-.074-.074 0 0 .11.11-.111.892 0 1 .23.224.794-.243 1 0a12.218 12.218 0 0 0 1 1c.123.1-.108-.108 0 0 .082.082-.082.918 0 1 .192.192.808-.192 1 0s-.2.826 0 1c.127.11.874-.113 1 0 .046.077-.091-.005 0 0s-.034-.06 0 0c.055-.071-.078.047 0 0 .085-.024.915.024 1 0 .058-.052-.045.064 0 0 .109-.121-.127.078 0 0s-.1-.9 0-1c.082-.082.918.082 1 0 .1-.1-.117.073 0 0s-.111-.882 0-1 .89.11 1 0c.074-.074-.055.089 0 0 .054-.056-.059-.949 0-1 .084-.08-.082.082 0 0s.93.116 1 0c.1-.165-.224.06 0 0 .19-.05-.055-.809 0-1 .05-.174.875.125 1 0s-.174.05 0 0' data-name='Path 9799'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px;
}

button.wp-block-opendoors-toggle {
  background-color: transparent;
  font-family: "Sarabun", sans-serif;
  text-transform: none;
  font-size: var(--wp--preset--font-size--normal);
  color: inherit;
  font-weight: inherit;
  border: none;
  padding: 0 0 0 64px;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.wp-block-opendoors-toggle-container button.wp-block-opendoors-toggle {
  margin-bottom: 32px;
}
button.wp-block-opendoors-toggle:before {
  content: "";
  background-color: white;
  border: 2px solid #e3e8eb;
  width: 48px;
  height: 12px;
  border-radius: 24px;
  margin: 0 16px 0 -64px;
  display: inline-block;
}
button.wp-block-opendoors-toggle:after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #692b7a;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: -3px;
  transition: transform 0.2s ease-in-out;
}
button.wp-block-opendoors-toggle--active:before {
  background-color: #e3e8eb;
}
button.wp-block-opendoors-toggle--active:after {
  transform: translateX(24px);
}

.group-gebedsapp .wp-block-columns {
  z-index: 4;
  position: relative;
}
@media (max-width: 922px) {
  .group-gebedsapp .wp-block-column {
    width: 100%;
  }
  .group-gebedsapp .wp-block-column:last-child {
    padding-bottom: 80px !important;
  }
}
.group-gebedsapp .wp-block-cover__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.group-gebedsapp .wp-block-cb-carousel {
  margin-top: -3rem !important;
  margin-bottom: -5rem !important;
}

@media (max-width: 922px) {
  body.opendoors-shop #masthead .site-logo-img .astra-logo-svg,
  body.opendoors-shop #masthead .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    max-width: inherit !important;
    height: 32px !important;
    width: auto !important;
  }
}
body.opendoors-shop #masthead .ast-menu-cart-outline .ast-cart-menu-wrap .count,
body.opendoors-shop #masthead .ast-menu-cart-outline .ast-addon-cart-wrap {
  border: 0;
}
body.opendoors-shop #masthead .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
  background-color: #D41025;
  font-size: 12px;
  display: block;
  line-height: 15px;
  width: 16px;
  height: 16px;
  padding: 0;
  min-width: auto;
  right: -6px;
  top: -3px;
  box-shadow: none;
  border: 0;
}
body.opendoors-shop #masthead .ast-container {
  padding-left: 30px;
  padding-right: 30px;
}
body.opendoors-shop #masthead .ast-icon.icon-search {
  font-size: 32px;
}
body.opendoors-shop #masthead .ast-icon.icon-search svg {
  display: none;
}
body.opendoors-shop #masthead .ast-mobile-header-wrap .ast-below-header-bar,
body.opendoors-shop #masthead .ast-below-header-bar .site-below-header-wrap {
  min-height: auto;
}
body.opendoors-shop #masthead .menu-toggle {
  position: relative;
  padding: 0;
}
body.opendoors-shop #masthead .menu-toggle:before {
  content: "\e906";
  font-family: "icomoon";
  font-size: 32px;
}
body.opendoors-shop #masthead .menu-toggle.toggled:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: white;
  position: absolute;
  left: calc(50% - 2px);
  top: calc(50% - 2px);
  transform: scale(1.4) rotate(45deg);
}
body.opendoors-shop #masthead .menu-toggle .mobile-menu-toggle-icon {
  display: none;
}
body.opendoors-shop #masthead .menu-toggle.toggled:before {
  content: "\e905";
}
body.opendoors-shop #masthead .ast-header-search {
  margin-right: 0;
  padding: 0;
}
body.opendoors-shop #masthead .ast-header-search .search-form {
  display: flex;
  gap: 1rem;
}
body.opendoors-shop #masthead .ast-header-search .search-form > .search-title {
  order: 1;
}
body.opendoors-shop #masthead .ast-header-search .search-form > label {
  order: 2;
  position: relative;
}
body.opendoors-shop #masthead .ast-header-search .search-form > .search-close {
  order: 3;
}
body.opendoors-shop #masthead .ast-header-search .search-form {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: transparent;
  padding: 1.5rem;
  top: 90px;
  position: static;
  padding: 0;
  box-shadow: none;
}
body.opendoors-shop #masthead .ast-header-search .search-title {
  white-space: pre;
  color: #692b7a;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  margin: 0;
}
body.opendoors-shop #masthead .ast-header-search .search-field {
  border: 1px solid #e3e8eb;
  border-radius: 50px;
}
body.opendoors-shop #masthead .ast-header-search .search-close {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--h-4);
  position: relative;
}
body.opendoors-shop #masthead .ast-header-search .search-close:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #692b7a;
  position: absolute;
  left: calc(50% - 2px);
  top: calc(50% - 3px);
  transform: scale(1.5) rotate(45deg);
}
body.opendoors-shop #masthead .ast-header-search .search-submit {
  display: block;
}
body.opendoors-shop #masthead .ast-header-search .search-submit .ast-icon {
  color: #692b7a;
  position: absolute;
  right: 1rem;
  top: 7px;
  z-index: 1;
}
body.opendoors-shop #masthead .ast-header-search .search-close:hover .icon-search,
body.opendoors-shop #masthead .ast-header-search .search-submit:hover .icon-search {
  opacity: 0.65;
}
body.opendoors-shop #masthead .ast-site-identity {
  padding: 20px 0;
}
body.opendoors-shop #masthead,
body.opendoors-shop #masthead .ast-header-sticked {
  background-color: #ffffff;
}
body.opendoors-shop #masthead .ast-site-identity .site-logo-img,
body.opendoors-shop #masthead .ast-header-sticked .ast-site-identity .site-logo-img {
  padding-right: 0;
}
@media (min-width: 1250px) and (max-width: 1370px) {
  body.opendoors-shop #masthead .ast-site-identity .site-logo-img img,
  body.opendoors-shop #masthead .ast-header-sticked .ast-site-identity .site-logo-img img {
    width: 175px;
  }
}
@media (min-width: 1250px) and (max-width: 1280px) {
  body.opendoors-shop #masthead .ast-site-identity .site-logo-img img,
  body.opendoors-shop #masthead .ast-header-sticked .ast-site-identity .site-logo-img img {
    width: 160px;
  }
}
body.opendoors-shop #masthead .ast-builder-grid-row {
  grid-column-gap: 10px;
}
body.opendoors-shop #masthead .ast-above-header-wrap {
  z-index: 5;
  position: relative;
}
body:not(.opendoors-shop).has-small-header body.opendoors-shop #masthead .ast-above-header-wrap, body:not(.opendoors-shop).has-focus-header body.opendoors-shop #masthead .ast-above-header-wrap {
  display: none;
}
body.opendoors-shop #masthead .site-above-header-wrap {
  height: 30px;
  padding-top: 15px;
}
body.opendoors-shop #masthead .ast-primary-header-bar {
  max-width: 100vw !important;
  margin: 0;
}
@media (min-width: 1310px) {
  body.opendoors-shop #masthead .site-primary-header-wrap {
    height: 94px;
  }
}
@media (min-width: 1310px) {
  .ast-primary-sticky-header-active body.opendoors-shop #masthead .site-primary-header-wrap, body:not(.opendoors-shop).has-focus-header body.opendoors-shop #masthead .site-primary-header-wrap {
    height: 72px;
  }
}
.ast-primary-sticky-header-active body.opendoors-shop #masthead .ast-above-header-wrap {
  background-color: #692b7a;
}
body.opendoors-shop #masthead .ast-builder-grid-row {
  height: 80px;
}
@media (min-width: 1310px) {
  body.opendoors-shop #masthead .ast-builder-grid-row {
    height: auto;
  }
}
body:not(.opendoors-shop).has-focus-header body.opendoors-shop #masthead .site-header-primary-section-right {
  display: none;
}
@media (max-width: 1310px) {
  body.opendoors-shop #masthead .site-header-primary-section-right > * {
    padding: 0;
  }
}
.has-none-header body.opendoors-shop #masthead {
  display: none;
}
.ast-header-break-point body.opendoors-shop #ast-desktop-header {
  display: none;
}
body.opendoors-shop #ast-mobile-header:has(.ast-submenu-expanded) .ast-mobile-header-content > *:not(.ast-builder-menu-mobile) {
  display: none;
}
body.opendoors-shop #ast-mobile-header:has(.ast-submenu-expanded) #ast-hf-mobile-menu {
  height: 100vh;
}
body.opendoors-shop #ast-mobile-header:has(.toggle-on):not(:has(.ast-header-sticked)) {
  position: fixed;
  width: 100%;
}
body.opendoors-shop #ast-mobile-header .content-align-flex-start {
  min-height: calc(100vh - 80px);
  padding-bottom: 30px;
}
.ast-main-header-nav-open body.opendoors-shop #ast-mobile-header {
  background: #692b7a;
}
body.opendoors-shop #ast-mobile-header .ast-primary-header-bar {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 922px) {
  body.opendoors-shop #ast-mobile-header .ast-primary-header-bar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body.opendoors-shop #ast-mobile-header #ast-hf-menu-2 {
  border: none;
}
body.opendoors-shop #main > article > .entry-header {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--50);
}
body.opendoors-shop #main > article > .entry-header.ast-header-without-markup {
  display: none;
}
body.opendoors-shop #main > article > .entry-header.ast-header-without-markup + .entry-content > :first-child:not(.alignfull) {
  margin-top: var(--wp--preset--spacing--70);
}
body.opendoors-shop .ast-site-header-cart i.astra-icon {
  width: 34px;
  height: 24px;
  background-image: url("../../assets/img/basket.svg");
  background-position: center center;
  background-size: contain;
  display: inline-block;
}
body.opendoors-shop .ast-site-header-cart i.astra-icon .ast-icon.icon-basket svg {
  display: none;
}
body.opendoors-shop header .ast-mobile-header-wrap .site-header-section {
  width: 100%;
}
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search {
  width: 100%;
}
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search .search-box,
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search form.search-form {
  width: 100%;
}
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search .search-box label,
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search form.search-form label {
  width: 100%;
}
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search .search-box .search-field,
body.opendoors-shop header .ast-mobile-header-wrap .ast-header-search form.search-form .search-field {
  width: 100%;
}
body.opendoors-shop.has-focus-header .site-header-primary-section-center,
body.opendoors-shop.has-focus-header .site-header-primary-section-right,
body.opendoors-shop.has-focus-header .ast-below-header-wrap .ast-builder-grid-row {
  display: none;
}
body.opendoors-shop.has-focus-header .ast-below-header-bar {
  height: 6px;
}

.opendoors-shop #masthead .menu-toggle.toggled:after {
  background-color: #692b7a;
}
.opendoors-shop #ast-hf-menu-1.main-header-menu > .menu-item > .menu-link {
  font-weight: 400;
  font-family: "Kanit", sans-serif;
}

body:not(.opendoors-shop).has-small-header #masthead .ast-above-header-wrap, body:not(.opendoors-shop).has-focus-header #masthead .ast-above-header-wrap {
  display: none;
}
body:not(.opendoors-shop).has-focus-header #masthead .site-header-primary-section-right {
  display: none;
}
body:not(.opendoors-shop).has-none-header #masthead {
  display: none;
}
body:not(.opendoors-shop) #masthead p.search-title {
  font-weight: 700;
}
body:not(.opendoors-shop) #masthead #ast-hf-menu-1.main-header-menu {
  margin: 0;
}
body:not(.opendoors-shop) #masthead #ast-hf-menu-1.main-header-menu > .menu-item > .menu-link {
  font-weight: 700;
  font-size: 20px;
}
body:not(.opendoors-shop) #masthead .ast-container {
  padding-left: 30px;
  padding-right: 30px;
}
body:not(.opendoors-shop) #masthead .ast-icon.icon-search {
  font-size: 32px;
}
body:not(.opendoors-shop) #masthead .ast-icon.icon-search svg {
  display: none;
}
body:not(.opendoors-shop) #masthead .menu-toggle {
  position: relative;
}
body:not(.opendoors-shop) #masthead .menu-toggle:before {
  content: "\e906";
  font-family: "icomoon";
  font-size: 32px;
}
body:not(.opendoors-shop) #masthead .menu-toggle.toggled:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: white;
  position: absolute;
  left: calc(50% - 2px);
  top: calc(50% - 2px);
  transform: scale(1.4) rotate(45deg);
}
body:not(.opendoors-shop) #masthead .menu-toggle .mobile-menu-toggle-icon {
  display: none;
}
body:not(.opendoors-shop) #masthead .menu-toggle.toggled:before {
  content: "\e905";
}
body:not(.opendoors-shop) #masthead .ast-header-search {
  margin-right: 0.75rem;
  padding: 0;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-form {
  display: flex;
  gap: 1rem;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-form > .search-title {
  order: 1;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-form > label {
  order: 2;
  position: relative;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-form > .search-close {
  order: 3;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-form {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  top: 90px;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-title {
  white-space: pre;
  color: #692b7a;
  font-family: "Kanit", sans-serif;
  text-transform: uppercase;
  margin: 0;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-field {
  border: 1px solid #e3e8eb;
  border-radius: 50px;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-close {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: #692b7a;
  font-size: var(--wp--preset--font-size--h-4);
  position: relative;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-close:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #692b7a;
  position: absolute;
  left: calc(50% - 2px);
  top: calc(50% - 3px);
  transform: scale(1.5) rotate(45deg);
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-submit {
  display: block;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-submit .ast-icon {
  color: #692b7a;
  position: absolute;
  right: 1rem;
  top: 7px;
}
body:not(.opendoors-shop) #masthead .ast-header-search .search-close:hover,
body:not(.opendoors-shop) #masthead .ast-header-search .search-submit:hover {
  opacity: 0.65;
}
body:not(.opendoors-shop) #masthead .ast-site-identity {
  padding: 20px 0;
}
body:not(.opendoors-shop) #masthead .ast-site-identity .site-logo-img,
body:not(.opendoors-shop) #masthead .ast-header-sticked .ast-site-identity .site-logo-img {
  padding-right: 0;
}
@media (min-width: 1250px) and (max-width: 1370px) {
  body:not(.opendoors-shop) #masthead .ast-site-identity .site-logo-img img,
  body:not(.opendoors-shop) #masthead .ast-header-sticked .ast-site-identity .site-logo-img img {
    width: 175px;
  }
}
@media (min-width: 1250px) and (max-width: 1280px) {
  body:not(.opendoors-shop) #masthead .ast-site-identity .site-logo-img img,
  body:not(.opendoors-shop) #masthead .ast-header-sticked .ast-site-identity .site-logo-img img {
    width: 160px;
  }
}
body:not(.opendoors-shop) #masthead .ast-builder-grid-row {
  grid-column-gap: 10px;
}
body:not(.opendoors-shop) #masthead .ast-above-header-wrap {
  z-index: 5;
  position: relative;
}
body:not(.opendoors-shop) #masthead .site-above-header-wrap {
  height: 30px;
  padding-top: 15px;
}
body:not(.opendoors-shop) #masthead .ast-primary-header-bar {
  max-width: 100vw !important;
  margin: 0;
}
body:not(.ast-theme-transparent-header:not(.ast-primary-sticky-header-active)) body:not(.opendoors-shop) #masthead .ast-primary-header-bar:after {
  content: "";
  left: -1px;
  right: 0;
  bottom: 1px;
  position: absolute;
  z-index: 1;
  background: url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg) repeat-x 0 100%, url(/wp-content/themes/opendoors-theme/assets/svg/frayed-horizontal-purple.svg) repeat-x 0 100%;
  height: 8px;
  transform: scaleY(-1) translateY(-100%);
  width: calc(100% + 1px);
}
@media (min-width: 1310px) {
  body:not(.opendoors-shop) #masthead .site-primary-header-wrap {
    height: 94px;
  }
}
@media (min-width: 1310px) {
  .ast-primary-sticky-header-active body:not(.opendoors-shop) #masthead .site-primary-header-wrap, body:not(.opendoors-shop).has-focus-header body:not(.opendoors-shop) #masthead .site-primary-header-wrap {
    height: 72px;
  }
}
.ast-primary-sticky-header-active body:not(.opendoors-shop) #masthead .ast-above-header-wrap {
  background-color: #692b7a;
}
body:not(.opendoors-shop) #masthead .ast-builder-grid-row {
  height: 80px;
}
@media (min-width: 1310px) {
  body:not(.opendoors-shop) #masthead .ast-builder-grid-row {
    height: auto;
  }
}
@media (max-width: 1310px) {
  body:not(.opendoors-shop) #masthead .site-header-primary-section-right > * {
    padding: 0;
  }
}
.ast-header-break-point body:not(.opendoors-shop) #ast-desktop-header {
  display: none;
}
body:not(.opendoors-shop) #ast-mobile-header:has(.ast-submenu-expanded) .ast-mobile-header-content > *:not(.ast-builder-menu-mobile) {
  display: none;
}
body:not(.opendoors-shop) #ast-mobile-header:has(.ast-submenu-expanded) #ast-hf-mobile-menu {
  height: 100vh;
}
body:not(.opendoors-shop) #ast-mobile-header:has(.toggle-on):not(:has(.ast-header-sticked)) {
  position: fixed;
  width: 100%;
}
body:not(.opendoors-shop) #ast-mobile-header .content-align-flex-start {
  min-height: calc(100vh - 80px);
  padding-bottom: 30px;
}
.ast-main-header-nav-open body:not(.opendoors-shop) #ast-mobile-header {
  background: #692b7a;
}
body:not(.opendoors-shop) #ast-mobile-header .ast-primary-header-bar {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 922px) {
  body:not(.opendoors-shop) #ast-mobile-header .ast-primary-header-bar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body:not(.opendoors-shop) #ast-mobile-header .menu-toggle {
  margin-right: -0.5em;
}
body:not(.opendoors-shop) #ast-mobile-header #ast-hf-menu-2 {
  border: none;
}
body:not(.opendoors-shop) #main > article > .entry-header {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--50);
}
body:not(.opendoors-shop) #main > article > .entry-header.ast-header-without-markup {
  display: none;
}
body:not(.opendoors-shop) #main > article > .entry-header.ast-header-without-markup + .entry-content > :first-child:not(.alignfull) {
  margin-top: var(--wp--preset--spacing--70);
}

li.menu-item {
  position: relative;
}
#ast-hf-mobile-menu > li.menu-item, #ast-hf-mobile-menu > li > ul li.menu-item {
  border-bottom: 1px solid #e3e8eb;
  background: white;
}
#ast-hf-mobile-menu .ast-submenu-expanded > ul > li > ul > li.menu-item:not(.menu-item-has-children), #ast-hf-mobile-menu .ast-submenu-expanded > ul > li.menu-item:not(.menu-item-has-children) {
  border-bottom: none;
}
#ast-hf-mobile-menu > li.menu-item.ast-submenu-expanded {
  position: absolute;
  right: 0px;
  top: 0;
  z-index: 1;
}
.astra-megamenu > li.multirow > .sub-menu > li.menu-item {
  margin-bottom: 1.5rem;
}
li.menu-item .ast-menu-toggle:focus {
  outline: none;
}
li.menu-item .ast-menu-toggle:focus-visible {
  outline: 1px dotted #692b7a;
}

.astra-megamenu > li > .ast-mm-custom-content h2 {
  position: relative;
  top: -6px;
}

#ast-hf-menu-2 a.menu-link {
  border-bottom: none;
}
#masthead .astra-megamenu a.menu-link {
  padding-left: 0;
  padding-right: 0;
}
.astra-megamenu > li > .sub-menu > li > a.menu-link, .astra-megamenu > li.multirow > .sub-menu > li > .sub-menu > li > a.menu-link {
  display: flex;
}
.astra-megamenu > li > .sub-menu > li > a.menu-link .menu-text, .astra-megamenu > li.multirow > .sub-menu > li > .sub-menu > li > a.menu-link .menu-text {
  position: relative;
}
.astra-megamenu > li > .sub-menu > li > a.menu-link:before, .astra-megamenu > li.multirow > .sub-menu > li > .sub-menu > li > a.menu-link:before {
  content: "\e900";
  font-family: "icomoon";
  color: #692b7a;
  min-width: 1.5rem;
  position: relative;
  left: -0.25rem;
}
.astra-megamenu > li.multirow > .sub-menu > li > a.menu-link:before {
  display: none;
}
#masthead .astra-megamenu > li:not(.multirow) > .sub-menu > li > .sub-menu > li > a.menu-link {
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.5rem;
}
#ast-hf-mobile-menu > li > ul > li > a.menu-link {
  display: none !important;
}
#ast-hf-menu-1 > .current-menu-item:hover > a.menu-link {
  color: #692b7a;
}
#ast-hf-menu-1 > li > a.menu-link {
  padding-left: 13px;
  padding-right: 13px;
}
.sub-menu > li:not(.menu-item-heading) > a.menu-link {
  text-transform: none !important;
}
#ast-hf-mobile-menu .menu-item-has-children > a.menu-link, #ast-hf-mobile-menu .ast-submenu-expanded > ul > .menu-item-has-children > a.menu-link {
  font-weight: 700;
  text-transform: uppercase !important;
  font-family: "Kanit", sans-serif;
  padding: 4px 20px;
}
#ast-hf-mobile-menu .ast-submenu-expanded > ul > li > ul .menu-item:not(.menu-item-has-children) > a.menu-link, #ast-hf-mobile-menu .ast-submenu-expanded > ul > .menu-item:not(.menu-item-has-children) > a.menu-link {
  font-weight: 400;
  text-transform: none !important;
  font-family: "Sarabun", sans-serif;
  line-height: 2;
}
#ast-hf-mobile-menu > .ast-submenu-expanded > a.menu-link {
  padding-left: 50px;
  padding-right: 50px;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #e3e8eb;
}
#ast-hf-menu-1 > .current-menu-item > a.menu-link:hover {
  color: #692b7a;
}

#ast-hf-mobile-menu > li > ul.sub-menu {
  padding-bottom: 20px;
}
#ast-hf-mobile-menu > li > ul > li > ul.sub-menu {
  display: block !important;
}
@media (min-width: 922px) {
  #masthead .columns-2 > ul.sub-menu {
    min-width: 500px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
#ast-hf-mobile-menu .ast-submenu-expanded > ul.sub-menu {
  margin-bottom: 1rem;
}

span.menu-text {
  display: inline-block;
}
#ast-hf-menu-1 .sub-menu span.menu-text {
  color: #692b7a;
}
span.menu-text:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #fdb913;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  display: block;
}
#ast-hf-menu-2 span.menu-text:after {
  margin-top: 3px;
}
.opendoors-shop span.menu-text:after {
  position: absolute;
  left: 15px;
  bottom: 0;
  width: calc(100% - 30px);
  height: 4px;
}
a:hover > span.menu-text:after {
  transform: scaleX(1);
}
#ast-hf-menu-1 > .current-page-ancestor > a > span.menu-text:after, .current-menu-item > a > span.menu-text:after, .current_page_ancestor > a > span.menu-text:after {
  transform: scaleX(1);
}
#ast-hf-menu-1 > li:not(.current-menu-item):not(.current-page-ancestor) > a > span.menu-text:after {
  display: none;
}
#ast-hf-mobile-menu span.menu-text, #ast-hf-menu-2 span.menu-text {
  line-height: 1;
}

.menu-item-has-children > a > .dropdown-menu-toggle {
  display: none;
}

.ast-menu-toggle > .ast-icon:before {
  content: "\e901";
  font-family: "icomoon";
  color: #692b7a;
  font-size: 20px;
}
.ast-menu-toggle > .ast-icon svg {
  display: none;
}
#ast-hf-mobile-menu > li > ul .ast-menu-toggle[aria-expanded=true] .ast-icon {
  transform: rotate(180deg);
  display: inline-block;
}
#ast-hf-mobile-menu > .ast-submenu-expanded > .ast-menu-toggle {
  position: absolute;
  left: 0;
  top: 11px;
  right: auto;
  background: transparent;
  transform: rotate(90deg);
}

#masthead .sub-menu > li > a .ast-icon {
  display: none;
}

@media (min-width: 922px) {
  #masthead .astra-megamenu {
    padding: 50px;
    transform: translateY(-3px);
  }
}

#ast-hf-mobile-menu {
  position: relative;
}

#masthead .ast-mm-custom-content {
  margin: 1rem;
  font-family: "Sarabun", sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.5;
}
@media (min-width: 922px) {
  #masthead .ast-mm-custom-content {
    padding: 0;
    margin: -50px -50px -50px 0;
    height: calc(100% + 100px);
  }
}
#masthead .ast-mm-custom-content > * {
  height: 100%;
}
.ast-mm-custom-content > p {
  display: none;
}
.ast-mm-custom-content .wp-block-group {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #692b7a;
  color: white;
  --od-heading-color: white;
  --od-text-color: white;
}
@media (min-width: 922px) {
  .ast-mm-custom-content .wp-block-group.has-background {
    padding: 68px 50px 50px;
  }
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-left: 40px;
}

#ast-hf-menu-1.main-header-menu {
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
  gap: 0;
}
.opendoors-shop #ast-hf-menu-1.main-header-menu {
  flex-flow: row;
  white-space: pre;
}
#ast-hf-menu-1.main-header-menu > .menu-item > .menu-link {
  padding: 12px 15px;
  font-weight: normal;
  font-size: 18px;
}
#ast-hf-menu-1.main-header-menu > .menu-item > .menu-link .menu-text {
  line-height: normal;
}
@media (max-width: 922px) {
  #content .ast-pagination {
    margin-bottom: 2rem;
  }
}
body.blog #content .ast-pagination {
  padding-left: 0;
  padding-right: 0;
}
body.search #content .ast-pagination {
  padding-left: 0;
}
@media (max-width: 922px) {
  #content .ast-pagination .nav-links {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    gap: var(--wp--preset--spacing--30);
  }
}
#content .ast-pagination .prev,
#content .ast-pagination .next {
  background: #692b7a;
  color: #ffffff;
  border-radius: 50px;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  height: 46px;
  line-height: 46px;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
}
#content .ast-pagination .prev span,
#content .ast-pagination .next span {
  display: none;
}
@media (max-width: 922px) {
  #content .ast-pagination .prev,
  #content .ast-pagination .next {
    width: 100%;
  }
}
#content .ast-pagination .prev:hover,
#content .ast-pagination .next:hover {
  text-decoration: none !important;
}
#content .ast-pagination .next:hover {
  background-color: #8938a0 !important;
}
#content .ast-pagination .prev {
  background-color: #ffffff;
  color: #692b7a;
  border: 1px solid #e3e8eb;
}
#content .ast-pagination .prev:hover {
  border-color: #692b7a;
}

.search-results #content,
.search-no-results #content {
  padding: var(--wp--preset--spacing--70) 0;
}
.search-results #primary,
.search-no-results #primary {
  position: relative;
}
@media (min-width: 922px) {
  .search-results #primary > *:not(:last-child),
  .search-no-results #primary > *:not(:last-child) {
    padding-right: 410px;
  }
}
@media (min-width: 922px) {
  .search-results #primary > :last-child,
  .search-no-results #primary > :last-child {
    position: absolute;
    top: 0;
    right: 0;
    width: 410px;
    padding: 92px 0 0 50px;
  }
}
@media (max-width: 922px) {
  .search-results .wp-block-opendoors-listing .opendoors-search-result,
  .search-no-results .wp-block-opendoors-listing .opendoors-search-result {
    padding: 0px;
  }
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title {
  display: inline-block;
  margin-bottom: 10px;
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 {
  margin-bottom: 0;
  font-family: unset !important;
  display: inline;
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 > span,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 > span {
  display: inline-block;
  background-color: #fdb913;
  padding: 3px 10px 5px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1;
  position: relative;
  color: #000000;
  font-family: unset !important;
  text-transform: lowercase;
  position: relative;
  top: -2px;
}
@media (min-width: 922px) {
  .search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 > span,
  .search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 > span {
    top: -5px;
  }
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 a,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__title > h3 a {
  font-family: "Kanit", sans-serif;
  margin-right: 0.5rem;
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__excerpt p,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__excerpt p {
  margin-top: 0px;
}
.search-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__excerpt .read-more,
.search-no-results .wp-block-opendoors-listing .opendoors-search-result .opendoors-search-result__excerpt .read-more {
  display: none;
}

.widget {
  margin: 0;
}
.ast-mobile-header-content .widget {
  padding: 10px 20px;
}
@media (max-width: 340px) {
  .header-widget-area .widget .wp-block-button__link {
    font-size: 14px;
  }
}

.popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.popup-wrapper.visible {
  opacity: 1;
  visibility: visible;
}
.popup-wrapper.visible .popup-content {
  transform: translateY(0);
  opacity: 1;
}
.popup-wrapper .popup-inner {
  max-height: 100vh;
  overflow-y: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.popup-wrapper .popup-content {
  transform: translateY(-20px);
  display: block;
  margin: 0 auto;
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  background: #fff;
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  max-width: 660px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
  .popup-wrapper .popup-content {
    max-width: calc(100% - 40px);
  }
}
.popup-wrapper .popup-content:before, .popup-wrapper .popup-content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  background-position: top left;
  background-size: cover;
  background-image: url("../../assets/svg/frayed-white.svg");
}
.popup-wrapper .popup-content:before {
  transform: translateY(-100%);
  top: 1px;
}
.popup-wrapper .popup-content:after {
  transform: translateY(100%) scaleY(-1) scaleX(-1);
  bottom: 1px;
}
.popup-wrapper .popup-content h3 {
  margin-bottom: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--huge);
}
@media (min-width: 1100px) {
  .popup-wrapper .popup-content h3 {
    font-size: 60px;
  }
}
.popup-wrapper .popup-content h3 strong {
  display: block;
  color: #ec6b0f;
  font-weight: 900;
}
.popup-wrapper .popup-content h4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 470px;
  font-size: var(--wp--preset--font-size--h-3);
}
@media (min-width: 1100px) {
  .popup-wrapper .popup-content h4 {
    font-size: 32px;
  }
}
.popup-wrapper .popup-content p {
  margin-top: 0;
}
.popup-wrapper .popup-content p:last-child {
  margin-bottom: 0;
}
.popup-wrapper .popup-content .gform_wrapper {
  margin: var(--wp--preset--spacing--40) auto;
  max-width: 100%;
  background-color: #f1f4f5;
  padding: var(--wp--preset--spacing--40);
}
.popup-wrapper .popup-content .gform_wrapper form {
  display: flex;
  align-items: flex-start;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.popup-wrapper .popup-content .gform_wrapper form .gform_fields {
  row-gap: 30px;
}
.popup-wrapper .popup-content .gform_wrapper .gform_validation_errors {
  background-color: rgba(0, 0, 0, 0.05);
  border: 0;
  border-radius: 0;
  outline: none;
  text-align: left;
  box-shadow: none;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body {
  text-align: left;
  margin-top: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .popup-wrapper .popup-content .gform_wrapper .gform_body {
    flex: 1;
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform_body button {
  background-color: #692b7a;
  color: #fff;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 5px;
}
@media (max-width: 600px) {
  .popup-wrapper .popup-content .gform_wrapper .gform_body button {
    width: 100%;
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform_body button:hover {
  background-color: #491e54;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox input[type=checkbox] {
  opacity: 0;
  position: relative;
  z-index: 20;
  width: 32px;
  height: 32px;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox input[type=checkbox]:checked + label:after {
  display: block;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox label {
  font-size: 16px;
  color: #692b7a;
  font-weight: normal;
  cursor: pointer;
  margin-left: 0;
  position: relative;
  padding-left: 15px;
}
@media (min-width: 922px) {
  .popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox label {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 32px;
  border-radius: 4px;
  height: 32px;
  background-color: #fff;
  border: 1px solid #E3E8EB;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 10px;
  display: none;
  left: -14px;
  transform: rotate(45deg) translateX(-100%);
  height: 20px;
  width: 10px;
  border-bottom: 4px solid #692b7a;
  border-right: 4px solid #692b7a;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gfield_checkbox label a {
  text-decoration: underline;
  color: #692b7a;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body {
  padding: 0;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gform_fields {
  margin: 0;
  padding: 0;
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gform_fields input[type=email] {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 100px;
  padding: 0 25px;
  border: 1px solid #E3E8EB;
  box-shadow: none;
  font-weight: normal;
  font-size: 16px !important;
  text-align: left;
}
@media (min-width: 922px) {
  .popup-wrapper .popup-content .gform_wrapper .gform_body .gform_fields input[type=email] {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform_body .gform_fields input[type=email]:focus {
  border-color: #692b7a;
  outline: none;
}
.popup-wrapper .popup-content .gform_wrapper .gform-footer {
  margin-top: 0;
}
@media (max-width: 922px) {
  .popup-wrapper .popup-content .gform_wrapper .gform-footer {
    width: 100%;
  }
}
@media (max-width: 922px) {
  .popup-wrapper .popup-content .gform_wrapper .gform-footer .wp-block-button {
    width: 100%;
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform-footer .wp-block-button button.gform_button {
  border-radius: 100px;
  padding: 0 24px;
  color: #ffffff;
  background-color: #692b7a;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  font-family: "Kanit", sans-serif;
}
@media (max-width: 922px) {
  .popup-wrapper .popup-content .gform_wrapper .gform-footer .wp-block-button button.gform_button {
    width: 100%;
  }
}
.popup-wrapper .popup-content .gform_wrapper .gform_title {
  display: none;
}
.popup-wrapper .popup-content .gform_wrapper .gform_description {
  display: none;
}
.popup-wrapper .popup-close {
  position: absolute;
  top: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
  background: none;
  padding: 0;
  color: #692b7a;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
@media (min-width: 922px) {
  .popup-wrapper .popup-close {
    font-size: 32px;
  }
}
.popup-wrapper .popup-close:after {
  content: "";
  display: block;
  width: 5px;
  height: 4px;
  background-color: #692b7a;
  position: absolute;
  margin-top: -1px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (min-width: 922px) {
  .popup-wrapper .popup-close:after {
    width: 6px;
    height: 5px;
  }
}
