.wp-block-audio figcaption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .wp-block-audio figcaption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-audio {
  margin: 0 0 1em
}

.wp-block-code {
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Menlo, Consolas, monaco, monospace;
  padding: .8em 1em
}

.wp-block-embed figcaption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .wp-block-embed figcaption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-embed {
  margin: 0 0 1em
}

.blocks-gallery-caption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .blocks-gallery-caption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-image figcaption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .wp-block-image figcaption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-image {
  margin: 0 0 1em
}

.wp-block-pullquote {
  border-top: 4px solid;
  border-bottom: 4px solid;
  margin-bottom: 1.75em;
  color: currentColor
}

.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  color: currentColor;
  text-transform: uppercase;
  font-size: .8125em;
  font-style: normal
}

.wp-block-quote {
  border-left: .25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em
}

.wp-block-quote cite,
.wp-block-quote footer {
  color: currentColor;
  font-size: .8125em;
  position: relative;
  font-style: normal
}

.wp-block-quote.has-text-align-right {
  border-left: none;
  border-right: .25em solid;
  padding-left: 0;
  padding-right: 1em
}

.wp-block-quote.has-text-align-center {
  border: none;
  padding-left: 0
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-style-plain {
  border: none
}

.wp-block-search .wp-block-search__label {
  font-weight: 700
}

.wp-block-search__button {
  border: 1px solid #ccc;
  padding: .375em .625em
}

:where(.wp-block-group.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-separator.has-css-opacity {
  opacity: .4
}

.wp-block-separator {
  border: none;
  border-bottom: 2px solid;
  margin-left: auto;
  margin-right: auto
}

.wp-block-separator.has-alpha-channel-opacity {
  opacity: 1
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
  height: 1px
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 2px
}

.wp-block-table {
  margin: "0 0 1em 0"
}

.wp-block-table thead {
  border-bottom: 3px solid
}

.wp-block-table tfoot {
  border-top: 3px solid
}

.wp-block-table td,
.wp-block-table th {
  word-break: normal
}

.wp-block-table figcaption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .wp-block-table figcaption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-video figcaption {
  color: #555;
  font-size: 13px;
  text-align: center
}

.is-dark-theme .wp-block-video figcaption {
  color: hsla(0, 0%, 100%, .65)
}

.wp-block-video {
  margin: 0 0 1em
}

.wp-block-template-part.has-background {
  padding: 1.25em 2.375em;
  margin-top: 0;
  margin-bottom: 0
}

/* ==================== */

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #7bdcb5;
  --wp--preset--color--vivid-cyan-blue: #00d084;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

body .is-layout-flow>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

body .is-layout-flow>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

body .is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

body .is-layout-constrained>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

body .is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
  display: flex;
}

body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

body .is-layout-flex>* {
  margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
}

/* ==================== */

/* Popup Google Fonts */
@import url('//fonts.googleapis.com/css?family=Montserrat:100');

/* Popup Theme 49689: Default Theme */
.pum-theme-49689,
.pum-theme-default-theme {
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-49689 .pum-container,
.pum-theme-default-theme .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  background-color: rgba(249, 249, 249, 1.00)
}

.pum-theme-49689 .pum-title,
.pum-theme-default-theme .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  font-style: normal;
  line-height: 36px
}

.pum-theme-49689 .pum-content,
.pum-theme-default-theme .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400;
  font-style: inherit
}

.pum-theme-49689 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 8px;
  color: #ffffff;
  font-family: inherit;
  font-weight: 400;
  font-size: 12px;
  font-style: inherit;
  line-height: 36px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(0, 183, 205, 1.00)
}

/* Popup Theme 49690: Light Box */
.pum-theme-49690,
.pum-theme-lightbox {
  background-color: rgba(0, 0, 0, 0.60)
}

.pum-theme-49690 .pum-container,
.pum-theme-lightbox .pum-container {
  padding: 18px;
  border-radius: 3px;
  border: 8px solid #000000;
  box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 1.00);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-49690 .pum-title,
.pum-theme-lightbox .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-49690 .pum-content,
.pum-theme-lightbox .pum-content {
  color: #000000;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-49690 .pum-content+.pum-close,
.pum-theme-lightbox .pum-content+.pum-close {
  position: absolute;
  height: 26px;
  width: 26px;
  left: auto;
  right: -13px;
  bottom: auto;
  top: -13px;
  padding: 0px;
  color: #ffffff;
  font-family: Arial;
  font-weight: 100;
  font-size: 24px;
  line-height: 24px;
  border: 2px solid #ffffff;
  border-radius: 26px;
  box-shadow: 0px 0px 15px 1px rgba(2, 2, 2, 0.75);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(0, 0, 0, 1.00)
}

/* Popup Theme 49691: Enterprise Blue */
.pum-theme-49691,
.pum-theme-enterprise-blue {
  background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-49691 .pum-container,
.pum-theme-enterprise-blue .pum-container {
  padding: 28px;
  border-radius: 5px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-49691 .pum-title,
.pum-theme-enterprise-blue .pum-title {
  color: #315b7c;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 34px;
  line-height: 36px
}

.pum-theme-49691 .pum-content,
.pum-theme-enterprise-blue .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-49691 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
  position: absolute;
  height: 28px;
  width: 28px;
  left: auto;
  right: 8px;
  bottom: auto;
  top: 8px;
  padding: 4px;
  color: #ffffff;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 42px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(49, 91, 124, 1.00)
}

/* Popup Theme 49692: Hello Box */
.pum-theme-49692,
.pum-theme-hello-box {
  background-color: rgba(0, 0, 0, 0.75)
}

.pum-theme-49692 .pum-container,
.pum-theme-hello-box .pum-container {
  padding: 30px;
  border-radius: 80px;
  border: 14px solid #81d742;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-49692 .pum-title,
.pum-theme-hello-box .pum-title {
  color: #2d2d2d;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: Montserrat;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-49692 .pum-content,
.pum-theme-hello-box .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-49692 .pum-content+.pum-close,
.pum-theme-hello-box .pum-content+.pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  right: -30px;
  bottom: auto;
  top: -30px;
  padding: 0px;
  color: #2d2d2d;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 28px;
  border: 1px none #ffffff;
  border-radius: 28px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(255, 255, 255, 1.00)
}

/* Popup Theme 49693: Cutting Edge */
.pum-theme-49693,
.pum-theme-cutting-edge {
  background-color: rgba(0, 0, 0, 0.50)
}

.pum-theme-49693 .pum-container,
.pum-theme-cutting-edge .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 0px rgba(2, 2, 2, 0.50);
  background-color: rgba(30, 115, 190, 1.00)
}

.pum-theme-49693 .pum-title,
.pum-theme-cutting-edge .pum-title {
  color: #ffffff;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: Sans-Serif;
  font-weight: 100;
  font-size: 26px;
  line-height: 28px
}

.pum-theme-49693 .pum-content,
.pum-theme-cutting-edge .pum-content {
  color: #ffffff;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-49693 .pum-content+.pum-close,
.pum-theme-cutting-edge .pum-content+.pum-close {
  position: absolute;
  height: 24px;
  width: 24px;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 0px;
  color: #1e73be;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 24px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: -1px 1px 1px 0px rgba(2, 2, 2, 0.10);
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.10);
  background-color: rgba(238, 238, 34, 1.00)
}

/* Popup Theme 49694: Framed Border */
.pum-theme-49694,
.pum-theme-framed-border {
  background-color: rgba(255, 255, 255, 0.50)
}

.pum-theme-49694 .pum-container,
.pum-theme-framed-border .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 20px outset #dd3333;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.97) inset;
  background-color: rgba(255, 251, 239, 1.00)
}

.pum-theme-49694 .pum-title,
.pum-theme-framed-border .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-49694 .pum-content,
.pum-theme-framed-border .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-49694 .pum-content+.pum-close,
.pum-theme-framed-border .pum-content+.pum-close {
  position: absolute;
  height: 20px;
  width: 20px;
  left: auto;
  right: -20px;
  bottom: auto;
  top: -20px;
  padding: 0px;
  color: #ffffff;
  font-family: Tahoma;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(0, 0, 0, 0.55)
}

/* Popup Theme 49695: Floating Bar - Soft Blue */
.pum-theme-49695,
.pum-theme-floating-bar {
  background-color: rgba(255, 255, 255, 0.00)
}

.pum-theme-49695 .pum-container,
.pum-theme-floating-bar .pum-container {
  padding: 8px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  background-color: rgba(238, 246, 252, 1.00)
}

.pum-theme-49695 .pum-title,
.pum-theme-floating-bar .pum-title {
  color: #505050;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-49695 .pum-content,
.pum-theme-floating-bar .pum-content {
  color: #505050;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-49695 .pum-content+.pum-close,
.pum-theme-floating-bar .pum-content+.pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 5px;
  bottom: auto;
  top: 50%;
  padding: 0px;
  color: #505050;
  font-family: Sans-Serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  border: 1px solid #505050;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00);
  background-color: rgba(255, 255, 255, 0.00);
  transform: translate(0, -50%)
}

/* Popup Theme 49696: Content Only - For use with page builders or block editor */
.pum-theme-49696,
.pum-theme-content-only {
  background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-49696 .pum-container,
.pum-theme-content-only .pum-container {
  padding: 0px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00)
}

.pum-theme-49696 .pum-title,
.pum-theme-content-only .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-49696 .pum-content,
.pum-theme-content-only .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-49696 .pum-content+.pum-close,
.pum-theme-content-only .pum-content+.pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 7px;
  bottom: auto;
  top: 7px;
  padding: 0px;
  color: #000000;
  font-family: inherit;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00);
  background-color: rgba(255, 255, 255, 0.00)
}

/* ==================== */

.broken_link,
a.broken_link {
  text-decoration: line-through;
}

/* ----- SP Mobile Fixes for CTA and Text Wrapping ----- */
@media screen and (max-width: 768px) {

  /* Fix main CTA 10,000 amount text wrapping */
  .act-box__lead-wrap {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
  }

  .act-box__lead-wrap .t03 {
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-size: clamp(32px, 12vw, 55px) !important;
  }

  .act-box__lead-wrap .t04,
  .act-box__lead-wrap .t05 {
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-size: clamp(16px, 6vw, 28px) !important;
  }

  /* Fix telephone number wrapping */
  .act-box__tel-button-row {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    width: 100% !important;
    justify-content: center !important;
  }

  .act-box__tel-button-num {
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-size: clamp(20px, 7.5vw, 36px) !important;
    letter-spacing: -0.5px !important;
  }

  .act-box__tel-button-text {
    font-size: clamp(12px, 4vw, 16px) !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
  }

  /* Fix the bottom detail list wrapping */
  .act-box__lists {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 8px !important;
  }

  .act-box__list {
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-size: clamp(10px, 3vw, 12px) !important;
  }

  .act-box__time-text {
    font-size: clamp(12px, 3.5vw, 16px) !important;
    white-space: nowrap !important;
  }
}

/* Enlarge Brand Logos (Header & Footer) */
.sz-header__logo,
.sz-footer__logo {
  flex: 0 1 190px !important;
  /* Allow shrinking but aim for ~190px width */
  max-width: 190px !important;
}

.sz-header__logo img,
.sz-footer__logo img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.sz-header__logo-wrap {
  gap: 8px !important;
  /* Smaller gap to prevent pushing */
}

.sz-header__pref-label {
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .sz-header.--sp-hidden {
    display: none !important;
  }

  .sz-header__logo {
    flex: 0 1 110px !important;
    /* Smaller logo*/
    max-width: 110px !important;
  }

  .sz-header .sz-header__logo-wrap > img[src*="assets-lp/img/header/brandmark-design.svg"] {
    width: min(65%, 200px) !important;
    max-width: 200px !important;
    height: auto !important;
  }

  .sz-header__logo-wrap {
    gap: 4px !important;
  }

  .sz-header__tel-text {
    word-break: keep-all !important;
    /* Prevent text wrapping inside the button */
    font-size: clamp(10px, 3.5vw, 14px) !important;
  }
}

/* Fix reason-card layout (Image size and Title highlight wrap) */
.sz-reason__img {
  width: 100% !important;
  max-width: 55% !important;
  /* Made smaller to not touch the label */
  height: auto !important;
  margin: 0 auto !important;
  text-align: center;
}

/* タイトル：リード行と黄色マーカー行を分け、マーカーは .sz-reason__title-mark の文字幅のみ（SP/PCで破綻しにくい） */
.sz-reason__title {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15em;
  margin: 0 auto;
  max-width: 100%;
  line-height: 1.4 !important;
  font-weight: 700;
  text-align: center;
  background: none !important;
  padding: 0 !important;
}

.sz-reason__title::after {
  display: none !important;
}

.sz-reason__title-lead {
  display: block;
  width: 100%;
  font-weight: 700;
  line-height: 1.4;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* マーカー行：中央寄せのブロック内に inline を置き、改行時も各行にマーカーが付く */
.sz-reason__title-mark-wrap {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.45;
}

.sz-reason__title-mark {
  display: inline;
  font-weight: 800;
  padding: 0 0.06em;
  word-break: keep-all;
  overflow-wrap: break-word;
  background: linear-gradient(
    transparent 55%,
    rgba(248, 215, 58, 0.78) 55%,
    rgba(248, 215, 58, 0.78) 88%,
    transparent 88%
  ) !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.sz-reason__body {
  width: 100%;
  text-align: center;
  margin-top: 5px !important;
}

/* フローティングバーとカード下端の重なりを軽減 */
@media screen and (max-width: 768px) {
  .sz-reason__card {
    padding-bottom: 0.75rem;
  }
}

/* Adjust the 3rd reason image (pc-price.png) to be slightly smaller to match visual balance */
.sz-reason__card-wrap:nth-child(3) .sz-reason__img {
  max-width: 45% !important;
  /* Reduced from 55% */
}

/* Adjust flow section images (STEP 1-4) */
.sz-flow__img.is-sp {
  text-align: center !important;
}

.sz-flow__img.is-sp img {
  width: 100% !important;
  max-width: 55% !important;
  /* Reduce width so it doesn't take up the whole card */
  margin: 0 auto !important;
}

/* Fix oversized flow images on desktop */
@media screen and (min-width: 769px) {
  .sz-flow__img.is-pc {
    width: 100% !important;
    max-width: 230px !important;
    flex: 0 0 230px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sz-flow__img.is-pc img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Simplified Chart styles */
.simplified-chart-wrap {
  padding: 20px 15px;
  background: #f7f9fa;
  border-radius: 8px;
  border: 1px solid #e1e7ec;
  margin: 15px 0;
}

.sci-row {
  margin-bottom: 12px;
}

.sci-row:last-child {
  margin-bottom: 0;
}

.sci-label {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.sci-bar-bg {
  width: 100%;
  background: #e1e7ec;
  height: 16px;
  border-radius: 8px;
  overflow: hidden;
}

.sci-bar-fill {
  height: 100%;
  border-radius: 8px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: width 1s ease-in-out;
}

.sci-note {
  font-size: 12px;
  text-align: center;
  margin-bottom: 15px;
  color: #666;
}

.df-ours-p3__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.df-ours-p3__item {
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.df-ours-p3__img {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
/* style.css の .floating は pointer-events:none（スクロール連動で .--visible を付ける想定）。
   LPではその JS が動かない／未設定のためクリックが下の要素に抜け、LINE・電話が反応しない。常に操作可能にする。 */
.floating {
  pointer-events: auto;
  opacity: 1;
}

/* Update floating footer layout */
.floating__tel {
    flex-grow: 1 !important;
    width: 100% !important;
}
.floating__button.--line {
    flex-shrink: 0 !important;
}
