/*--------------------------------------------------------------
# Patterns
--------------------------------------------------------------*/
/* ---
-------------------------------------------------------- */
/* --- Block Logo
-------------------------------------------------------- */
.logo-columns figure.wp-block-image {
  margin-bottom: 0;
  text-align: center;
  margin-top: 0;
}

/* ---
-------------------------------------------------------- */
/* --- Block Pricing
-------------------------------------------------------- */
.pricing-columns .wp-block-column {
  color: var(--wp--preset--color--foreground);
  padding-bottom: var(--wp--custom--spacing--wp-comment-horizontal);
  padding-top: var(--wp--custom--spacing--wp-comment-horizontal);
  padding-left: var(--wp--custom--spacing--wp-post);
  padding-right: var(--wp--custom--spacing--wp-post);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pricing-columns .wp-block-column ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--wp--custom--spacing--section-pricing-content);
  margin-top: var(--wp--custom--spacing--section-pricing-content);
}

.pricing-columns .wp-block-column ul li {
  margin-bottom: 10px;
  padding-left: 28px;
  position: relative;
}

.pricing-columns .wp-block-column ul li:before {
  content: "\2713";
  left: 0;
  font-weight: 700;
  position: absolute;
}

.pricing-columns:not(.pricing-two-columns) .package-amount {
  font-size: var(--wp--custom--typography--font-size--heading-two);
}

.pricing-columns h2>span:not(.package-month),
.pricing-columns .package-amount {
  font-weight: var(--wp--custom--typography--font-weight--bold);
}

.pricing-columns:not(.pricing-two-columns):not(.pricing-three-columns).wp-block-columns>.wp-block-column.popular-package {
  position: relative;
}

.pricing-columns:not(.pricing-two-columns):not(.pricing-three-columns).wp-block-columns>.wp-block-column.popular-package:before {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-light);
  content: "Popular";
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--typography--line-height--paragraph);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px var(--wp--custom--spacing--extra-small);
  text-transform: uppercase;
}

/* --- Block Pricing Two
-------------------------------------------------------- */
.pricing-columns.pricing-two-columns .wp-block-column {
  padding-bottom: var(--wp--custom--spacing--wp-comment-vertical);
  padding-top: var(--wp--custom--spacing--wp-comment-vertical);
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column,
.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--border-color);
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package {
  border: 1px solid var(--wp--preset--color--text-link);
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package {
  position: relative;
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package:before {
  color: var(--wp--preset--color--color-light);
  content: "\2605";
  /* Full star in UTF-8 */
  font-size: 24px;
  position: absolute;
  top: -5px;
  left: 5px;
  z-index: 1;
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package:after {
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-radius: 0;
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package:after {
  border-style: solid;
  border-width: 0 0 60px 60px;
  height: 0;
  width: 0;
}

.pricing-columns.pricing-two-columns.wp-block-columns>.wp-block-column.popular-package:after {
  border-color: transparent;
  border-bottom-color: transparent;
  border-bottom-color: var(--wp--preset--color--text-link);
}

.pricing-two-columns .pricing-label {
  display: inline-block;
}

.pricing-two-columns .pricing-label:after {
  content: "";
  border-left: 1px solid red;
}

.pricing-two-columns .wp-block-pricing-label {
  flex-wrap: nowrap;
  --wp--style--block-gap: 0;
}

.wp-block-pricing-label .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 15%;
  width: 100%;
}

.pricing-columns h2>span:not(.package-month) {
  font-weight: var(--wp--custom--typography--font-weight--bold);
}

/* --- Block Pricing Three
-------------------------------------------------------- */
.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column {
  padding: 0;
}

.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column>h5,
.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column>h2 {
  padding: var(--wp--custom--spacing--extra-small);
  margin: 0;
}

.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column>h2 {
  border-bottom: 1px solid var(--wp--preset--color--border-color);
  position: relative;
}

.pricing-columns>.wp-block-column>h2 {
  white-space: nowrap !important;
}

.pricing-text {
  width: 100%;
}

.pricing-columns.pricing-three-columns .wp-block-column ul {
  margin-bottom: var(--wp--custom--spacing--section-pricing-content);
  margin-top: 0;
}

.pricing-content {
  padding-bottom: var(--wp--custom--spacing--wp-comment-vertical);
  padding-top: var(--wp--custom--spacing--wp-comment-vertical);
  padding-left: var(--wp--custom--spacing--wp-post);
  padding-right: var(--wp--custom--spacing--wp-post);
}

.pricing-columns.pricing-three-columns .package-amount,
.pricing-columns.pricing-three-columns h2>span:not(.package-month) {
  font-size: clamp(32px, 2.4vw, 42px);
}

.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column.popular-package>h5,
.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column.popular-package>h2 {
  background: var(--wp--preset--gradient--horizontal-rose-to-bean-red);
  color: var(--wp--preset--color--color-light);
}

.pricing-columns.pricing-three-columns.wp-block-columns>.wp-block-column.popular-package>h2:before {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px solid var(--wp--preset--color--foreground);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.25;
}

/* ---
-------------------------------------------------------- */
/* --- Service Default
-------------------------------------------------------- */
.wp-block-columns.service-columns>.wp-block-column {
  border-radius: 11px;
  padding-bottom: var(--wp--custom--spacing--wp-post);
  padding-top: var(--wp--custom--spacing--wp-post);
  padding-left: var(--wp--custom--spacing--normal);
  padding-right: var(--wp--custom--spacing--normal);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* --- Service Two
-------------------------------------------------------- */
.service-two-columns .wp-block-image img {
  width: 100px;
  height: 100px;
}

/* --- Service Three
-------------------------------------------------------- */
.wp-block-columns.service-three-columns.wp-block-columns>.wp-block-column,
.wp-block-columns.service-four-columns.wp-block-columns>.wp-block-column {
  background-color: transparent;
  padding: 0;
}

.service-three-columns .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
}

/* ---
-------------------------------------------------------- */
/* --- Featured Content Two
-------------------------------------------------------- */
.wp-block-columns.featured-content-two-columns .wp-block-catch-fse-featured-content .wp-block-image {
  margin-bottom: 0;
}

/* --- Featured Content Three
-------------------------------------------------------- */
.wp-block-columns.featured-content-three-columns .wp-block-catch-fse-featured-content .wp-block-image {
  margin-bottom: 0;
}

.wp-block-catch-fse-featured-content {
  position: relative;
  overflow: hidden;
}

.wp-block-featured-content {
  background-image: linear-gradient(-180deg, transparent 15%, #000 130%);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 100px, 0);
  transition-duration: 1s;
}

.wp-block-catch-fse-featured-content:hover .wp-block-featured-content {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.wp-block-catch-fse-featured-content .wp-block-image {
  overflow: hidden;
}

.wp-block-catch-fse-featured-content .wp-block-image img {
  transition: all 0.5s ease;
}

.wp-block-catch-fse-featured-content .wp-block-image:hover img {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  transform: scale(1.1);
}

.featured-content-three-columns * {
  color: var(--wp--preset--color--color-light);
}

/* ---
-------------------------------------------------------- */
/* --- Block Testimonial Default
-------------------------------------------------------- */
.wp-block-catch-fse-testimonial .wp-block-column>h2 {
  margin-bottom: 0;
}

.wp-block-catch-fse-testimonial .wp-group-content {
  padding-top: 80px;
  position: relative;
}

.wp-block-catch-fse-testimonial .wp-group-content h2 {
  margin-bottom: 7px;
}

.wp-block-catch-fse-testimonial .wp-group-author figure img {
  width: 100px;
}

.wp-block-catch-fse-testimonial .wp-group-author .wp-block-columns>.wp-block-column:not(:last-child) {
  max-width: 100px;
}

.wp-block-catch-fse-testimonial.wp-block-section .wp-group-author figure {
  margin-bottom: 14px;
}

/* Testimonial Quote */
.wp-block-catch-fse-testimonial .wp-group-content:before {
  content: "\201D";
  font-size: 170px;
  font-size: 10.625rem;
  font-family: Arial;
  position: absolute;
  top: 0;
  line-height: 1;
  left: -7px;
  width: 100%;
}

/* Testimonial Divider */
.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots) {
  color: transparent;
  display: flex;
  height: 1em;
  overflow: hidden;
  position: relative;
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots):before,
.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots):after {
  background: currentColor;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: inherit;
  content: "";
  transform-origin: 100% calc(100% - 1px);
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots):before {
  border-right-width: 1px;
  transform: skewX(45deg);
  width: 50px;
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots):after {
  border-left-width: 1px;
  transform: skewX(-45deg);
  width: calc(100% - 50px);
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots).is-style-default:before,
.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-dots).is-style-default:after {
  width: 50%;
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-left: unset;
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator.is-style-dots::before {
  padding-left: 0;
}

.wp-group-author .wp-block-column>p {
  margin: 0;
}

/* hr overwrite for Testimonial Section */
body .wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial .wp-block-separator {
  width: 100%;
  border-bottom: none;
  opacity: 1;
  background-color: transparent;
  margin-top: 1.5em;
  box-sizing: border-box;
}

/* For Editor Style - hr style*/
.wp-block-catch-fse-testimonial .wp-block-separator:after {
  position: inherit;
}

.wp-block-columns:not(.testimonial-two-columns):not(.testimonial-three-columns) .wp-block-catch-fse-testimonial {
  max-width: 600px;
}

/* --- Block Testimonial Two
-------------------------------------------------------- */
.wp-group-author .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-columns.testimonial-two-columns .wp-group-author figure.wp-block-image {
  margin-top: 14px;
}

.wp-block-columns.testimonial-two-columns .wp-block-column .wp-group-content {
  padding-bottom: var(--wp--custom--spacing--testimonial-inner-gap);
  padding-left: var(--wp--custom--spacing--testimonial-inner-gap);
  padding-right: var(--wp--custom--spacing--testimonial-inner-gap);
  padding-top: 105px;
}

.wp-block-columns.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-content:before {
  left: unset;
  top: 22px;
}

.wp-block-columns.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-content:after {
  content: "";
  display: inline-block;
  left: 35px;
  position: absolute;
  bottom: -14px;
  top: unset;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wp-block-columns.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-content:after {
  border-style: solid;
  border-width: 0 0 30px 30px;
  height: 0;
  width: 0;
}

.wp-block-columns.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-content:after {
  border-color: transparent;
  border-bottom-color: var(--wp--preset--color--secondary);
}

.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-author {
  margin-left: 42px;
}

.wp-block-columns.testimonial-two-columns .wp-block-catch-fse-testimonial .wp-group-content:after {
  left: 75px;
}

/* --- Block Testimonial Three
-------------------------------------------------------- */
.wp-block-columns.testimonial-columns.testimonial-three-columns {
  padding-bottom: 60px;
}

.wp-block-columns.testimonial-columns.testimonial-three-columns>.wp-block-column:not(:last-child) {
  margin-bottom: 85px;
}

.testimonial-three-columns .wp-block-catch-fse-testimonial .wp-group-author figure img {
  border: 10px solid var(--wp--preset--color--tertiary);
}

.testimonial-three-columns .wp-block-catch-fse-testimonial .wp-group-content:before {
  font-size: 75px;
  font-size: 4.6875rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-light);
  height: 50px;
  width: 50px;
  line-height: 90px;
  border-radius: 50%;
}

.testimonial-three-columns .wp-block-catch-fse-testimonial {
  padding: var(--wp--custom--spacing--testimonial-inner-gap);
}

/* ---
-------------------------------------------------------- */
/* --- Block Case Study
-------------------------------------------------------- */
.wp-block-fse-pro-case-study,
.wp-block-fse-pro-case-study *,
.wp-block-fse-pro-case-study .wp-block-separator,
.wp-block-fse-pro-case-study .wp-block-button.is-style-catch-fse-button .wp-block-button__link {
  color: var(--wp--preset--color--color-light);
}

.wp-block-fse-pro-case-study a svg.icon {
  fill: var(--wp--preset--color--color-light);
}

.case-study-columns.wp-block-columns {
  gap: 0;
}

/* ---
-------------------------------------------------------- */
/* --- Block Header Media & Text
-------------------------------------------------------- */
.content>.video-play {
  display: flex;
  align-items: center;
  margin: 14px 0 0 0;
}

.content>.video-play,
.content.has-text-align-center>.video-play {
  justify-content: center;
  text-decoration: none;
}

.content.has-text-align-left>.video-play {
  justify-content: flex-start;
}

.content.has-text-align-right>.video-play {
  justify-content: flex-end;
}

.content>.video-play>span {
  display: inline-block;
  padding-left: 7px;
}

.modal.active .close {
  left: unset;
  top: 50px;
  right: 50px;
}

.content>.video-play>span,
.content>.video-play svg {
  color: var(--wp--preset--color--foreground);
  fill: var(--wp--preset--color--foreground);
}

/* ---
-------------------------------------------------------- */
/* /* --- Block Header
-------------------------------------------------------- */
/* Header With Horizontal Nav */
.header-with-horizontal-nav .horizontal-nav {
  margin-top: 28px;
}

/* Header With Center Logo With Button And Social */
ul.wp-block-social-links {
  gap: 10px;
}

.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a,
.wp-block-social-links.is-style-default .wp-social-link .components-button,
.wp-block-social-links.is-style-default .wp-social-link a {
  border-radius: 50%;
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  transition: all 0.5s ease;
}

.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:hover,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:focus,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:hover,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:focus,
.wp-block-social-links.is-style-default .wp-social-link .components-button:hover,
.wp-block-social-links.is-style-default .wp-social-link .components-button:focus,
.wp-block-social-links.is-style-default .wp-social-link a:hover,
.wp-block-social-links.is-style-default .wp-social-link a:focus {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--foreground);
}

/* Header Light */
header.header-light {
  background-color: var(--wp--preset--color--color-light);
}

.header-light .wp-block-site-title a {
  color: var(--wp--preset--color--color-dark);
}

.header-light.wp-block-site-tagline {
  color: var(--wp--preset--color--body-text);
}

.header-light .wp-block-site-title a:hover,
.header-light .wp-block-site-title a:focus {
  color: var(--wp--preset--color--text-link);
}

.header-light .wp-block-button__link {
  color: var(--wp--preset--color--background);
}

.header-light .wp-block-navigation .wp-block-navigation-item__content,
.header-light .is-style-outline>.wp-block-button__link:not(.has-text-color),
.header-light .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--wp--preset--color--ironside-grey);
}

.header-light .wp-block-navigation__responsive-container-open,
.header-light .wp-block-navigation__responsive-container-close,
.header-light .wp-block-navigation .wp-block-navigation-item__content:hover,
.header-light .wp-block-navigation .wp-block-navigation-item__content:focus,
.header-light .wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--color-dark);
}

.header-light .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.header-light .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--white-smoke);
}

.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button,
.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a,
.header-light .wp-block-social-links.is-style-default .wp-social-link .components-button,
.header-light .wp-block-social-links.is-style-default .wp-social-link a {
  background-color: var(--wp--preset--color--color-dark);
  color: var(--wp--preset--color--color-light);
}

.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:hover,
.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:focus,
.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:hover,
.header-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:focus,
.header-light .wp-block-social-links.is-style-default .wp-social-link .components-button:hover,
.header-light .wp-block-social-links.is-style-default .wp-social-link .components-button:focus,
.header-light .wp-block-social-links.is-style-default .wp-social-link a:hover,
.header-light .wp-block-social-links.is-style-default .wp-social-link a:focus {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-white);
}

.header-light .wp-block-button.is-style-catch-fse-button .wp-block-button__link {
  color: var(--wp--preset--color--color-dark);
}

/* Header Dark */
header.header-dark {
  background-color: var(--wp--preset--color--color-dark);
}

.header-dark .wp-block-site-title a {
  color: var(--wp--preset--color--color-light);
}

.header-dark.wp-block-site-tagline {
  color: var(--wp--preset--color--body-text);
}

.header-dark .wp-block-site-title a:hover,
.header-dark .wp-block-site-title a:focus {
  color: var(--wp--preset--color--text-link);
}

.header-dark .wp-block-button__link {
  color: var(--wp--preset--color--background);
}

.header-light .wp-block-navigation .wp-block-navigation-item__content,
.header-light .is-style-outline>.wp-block-button__link:not(.has-text-color),
.header-light .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--wp--preset--color--ironside-grey);
}

.header-dark .wp-block-navigation__responsive-container-open,
.header-dark .wp-block-navigation__responsive-container-close,
.header-dark .wp-block-navigation .wp-block-navigation-item__content:hover,
.header-dark .wp-block-navigation .wp-block-navigation-item__content:focus,
.header-dark .wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--color-light);
}

.header-dark .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.header-dark .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--woodsmoke);
}

.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button,
.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a,
.header-dark .wp-block-social-links.is-style-default .wp-social-link .components-button,
.header-dark .wp-block-social-links.is-style-default .wp-social-link a {
  background-color: var(--wp--preset--color--color-light);
  color: var(--wp--preset--color--color-dark);
}

.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:hover,
.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:focus,
.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:hover,
.header-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:focus,
.header-dark .wp-block-social-links.is-style-default .wp-social-link .components-button:hover,
.header-dark .wp-block-social-links.is-style-default .wp-social-link .components-button:focus,
.header-dark .wp-block-social-links.is-style-default .wp-social-link a:hover,
.header-dark .wp-block-social-links.is-style-default .wp-social-link a:focus {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-light);
}

.header-dark .wp-block-button.is-style-catch-fse-button .wp-block-button__link {
  color: var(--wp--preset--color--color-light);
}

/* ---
-------------------------------------------------------- */
/* /* --- Block Footer
-------------------------------------------------------- */
/* Footer Light */
.footer-light .wp-block-footer.wp-block-widget-area {
  background-color: var(--wp--preset--color--white-smoke);
  color: var(--wp--preset--color--body-text);
}

.footer-light .wp-block-footer.wp-block-widget-area a {
  color: var(--wp--preset--color--color-dark);
}

.footer-light .wp-block-footer.wp-block-widget-area a:hover,
.footer-light .wp-block-footer.wp-block-widget-area a:focus {
  color: var(--wp--preset--color--text-link);
}

.footer-light .wp-block-footer.wp-block-site-generator {
  background-color: var(--wp--preset--color--color-light);
  color: var(--wp--preset--color--ironside-grey);
}

.footer-light .wp-block-footer.wp-block-site-generator a {
  color: var(--wp--preset--color--dune);
}

.footer-light .wp-block-footer.wp-block-site-generator a:hover,
.footer-light .wp-block-footer.wp-block-site-generator a:focus {
  color: var(--wp--preset--color--color-dark);
}

.footer-light .wp-block-footer.wp-block-site-generator .wp-block-navigation__responsive-container-open,
.footer-light .wp-block-footer.wp-block-site-generator .wp-block-navigation__responsive-container-close,
.footer-light .wp-block-footer.wp-block-site-generator .wp-block-navigation .current-menu-item .wp-block-navigation-item__content,
.footer-light .wp-block-footer.wp-block-site-generator .wp-block-navigation .wp-block-navigation-item__content:hover,
.footer-light .wp-block-footer.wp-block-site-generator .wp-block-navigation .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--color-dark);
}

.footer-light h1,
.footer-light h2,
.footer-light h3,
.footer-light h4,
.footer-light h5,
.footer-light h6 {
  color: var(--wp--preset--color--color-dark);
}

.footer-light .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.footer-light .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--white-smoke);
}

.footer-light .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  color: var(--wp--preset--color--color-dark);
}

.footer-light .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover,
.footer-light .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus {
  color: var(--wp--preset--color--text-link);
}

.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button,
.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a,
.footer-light .wp-block-social-links.is-style-default .wp-social-link .components-button,
.footer-light .wp-block-social-links.is-style-default .wp-social-link a {
  background-color: var(--wp--preset--color--color-dark);
  color: var(--wp--preset--color--color-light);
}

.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:hover,
.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:focus,
.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:hover,
.footer-light .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:focus,
.footer-light .wp-block-social-links.is-style-default .wp-social-link .components-button:hover,
.footer-light .wp-block-social-links.is-style-default .wp-social-link .components-button:focus,
.footer-light .wp-block-social-links.is-style-default .wp-social-link a:hover,
.footer-light .wp-block-social-links.is-style-default .wp-social-link a:focus {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-light);
}

.footer-dark .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  color: var(--wp--preset--color--color-light);
}

.footer-dark .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover,
.footer-dark .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus {
  color: var(--wp--preset--color--text-link);
}

.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button,
.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link .components-button,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link a {
  background-color: var(--wp--preset--color--color-light);
  color: var(--wp--preset--color--color-dark);
}

.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:hover,
.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link .components-button:focus,
.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:hover,
.footer-dark .wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.is-style-circle-shape) .wp-social-link a:focus,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link .components-button:hover,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link .components-button:focus,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link a:hover,
.footer-dark .wp-block-social-links.is-style-default .wp-social-link a:focus {
  background-color: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--color-light);
}

/* ---
-------------------------------------------------------- */
/* --- WP Block Slider
-------------------------------------------------------- */
.fse-slider-wrapper {
  overflow: hidden;
  position: relative;
}

.fse-slider-wrapper .tns-outer {
  position: relative;
}

.fse-slider-wrapper .wp-block-image {
  position: relative;
  text-align: center;
}

.fse-slider-wrapper .wp-block-image figcaption {
  bottom: 55px;
  color: var(--wp--preset--color--color-light);
  font-size: var(--wp--preset--font-size--content-heading);
  left: 50%;
  margin: 0 auto;
  max-width: 760px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  transform-origin: top;
  visibility: hidden;
  width: 100%;
  transition: all 0.5s ease;
  padding: 15px;
  box-sizing: border-box;
}

.fse-slider-wrapper .tns-item.tns-slide-active .wp-block-image figcaption {
  opacity: 1;
  transition-delay: 0.2s;
  visibility: visible;
}

/* Sliding Testimonial */
.sliding-testimonial {
  max-width: 600px;
}

/* Nan Arrows */
.tns-control>button {
  background: var(--wp--preset--color--border-color);
  border: 0;
  color: var(--wp--preset--color--foreground);
  cursor: pointer;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--typography--font-weight--bold);
  line-height: var(--wp--custom--typography--line-height--paragraph);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transition: all 0.5s ease;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tns-control>button.tns-prev {
  left: -50px;
}

.tns-control>button.tns-next {
  right: -50px;
}

.tns-control>button>span {
  display: none;
}

.tns-control>button:before {
  content: "";
  display: inline-block;
  color: inherit;
  opacity: 1;
  width: 0.6rem;
  height: 0.6rem;
  border-style: solid;
  border-color: currentColor;
  border-width: 0.2rem 0.2rem 0 0;
}

.tns-control>button.tns-prev:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: 4px;
}

.tns-control>button.tns-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 4px;
}

.tns-control>button:hover,
.tns-control>button:focus {
  background: var(--wp--preset--color--text-link);
  color: var(--wp--preset--color--foreground);
}

/* Nav Dots */
.tns-nav>button {
  border: 0;
  background-color: var(--wp--preset--color--border-color);
  height: 10px;
  line-height: 10px;
  margin: 0 4px;
  width: 10px;
  border-radius: 100%;
  box-shadow: none;
  position: relative;
  transition: all 0.5s ease;
  padding: 0;
}

.tns-nav>button:hover,
.tns-nav>button:focus {
  background-color: var(--wp--preset--color--foreground);
}

.tns-nav>button.tns-nav-active {
  background-color: var(--wp--preset--color--foreground);
}

.tns-nav {
  line-height: 0;
  text-align: center;
}

/* Dots Positions */
.fse-slider-wrapper.horizontal-inside-slider-bottom-left .tns-nav,
.fse-slider-wrapper.horizontal-inside-slider-bottom-center .tns-nav,
.fse-slider-wrapper.horizontal-inside-slider-bottom-right .tns-nav {
  bottom: 28px;
  position: absolute;
  width: 100%;
}

.fse-slider-wrapper.horizontal-inside-slider-bottom-left .tns-nav {
  text-align: left;
  left: 28px;
}

.fse-slider-wrapper.horizontal-inside-slider-bottom-center .tns-nav {
  text-align: center;
}

.fse-slider-wrapper.horizontal-inside-slider-bottom-right .tns-nav {
  text-align: right;
  right: 28px;
}

.fse-slider-wrapper.horizontal-outside-slider-bottom-left .tns-nav,
.fse-slider-wrapper.horizontal-outside-slider-bottom-center .tns-nav,
.fse-slider-wrapper.horizontal-outside-slider-bottom-right .tns-nav {
  margin-top: 28px;
}

.fse-slider-wrapper.horizontal-outside-slider-bottom-left .tns-nav {
  margin-left: 28px;
  text-align: left;
}

.fse-slider-wrapper.horizontal-outside-slider-bottom-center .tns-nav {
  text-align: center;
}

.fse-slider-wrapper.horizontal-outside-slider-bottom-right .tns-nav {
  margin-right: 28px;
  text-align: right;
}

.fse-slider-wrapper.vertical-left-top .tns-nav,
.fse-slider-wrapper.vertical-left-center .tns-nav,
.fse-slider-wrapper.vertical-left-bottom .tns-nav,
.fse-slider-wrapper.vertical-right-top .tns-nav,
.fse-slider-wrapper.vertical-right-center .tns-nav,
.fse-slider-wrapper.vertical-right-bottom .tns-nav {
  display: flex;
  flex-direction: column;
  position: absolute;
}

.fse-slider-wrapper.vertical-left-top .tns-nav,
.fse-slider-wrapper.vertical-left-center .tns-nav,
.fse-slider-wrapper.vertical-left-bottom .tns-nav {
  left: 28px;
}

.fse-slider-wrapper.vertical-left-top .tns-nav,
.fse-slider-wrapper.vertical-right-top .tns-nav {
  top: 28px;
}

.fse-slider-wrapper.vertical-left-center .tns-nav,
.fse-slider-wrapper.vertical-right-center .tns-nav {
  top: 50%;
  transform: translateY(-50%);
}

.fse-slider-wrapper.vertical-left-bottom .tns-nav,
.fse-slider-wrapper.vertical-right-bottom .tns-nav {
  bottom: 28px;
}

.fse-slider-wrapper.vertical-right-top .tns-nav,
.fse-slider-wrapper.vertical-right-center .tns-nav,
.fse-slider-wrapper.vertical-right-bottom .tns-nav {
  right: 28px;
}

.fse-slider-wrapper.vertical-left-top .tns-nav>button,
.fse-slider-wrapper.vertical-left-center .tns-nav>button,
.fse-slider-wrapper.vertical-left-bottom .tns-nav>button,
.fse-slider-wrapper.vertical-right-top .tns-nav>button,
.fse-slider-wrapper.vertical-right-center .tns-nav>button,
.fse-slider-wrapper.vertical-right-bottom .tns-nav>button {
  margin: 4px 0;
}

.fse-slider-wrapper.vertical-left-center:hover .tns-control>button.tns-prev,
.fse-slider-wrapper.vertical-left-center:focus .tns-control>button.tns-prev {
  left: 70px;
}

.fse-slider-wrapper.vertical-right-center:hover .tns-control>button.tns-next,
.fse-slider-wrapper.vertical-right-center:focus .tns-control>button.tns-next {
  right: 70px;
}

[class*="vertical-"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: auto;
  top: 50%;
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[class*="vertical-left-center"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  left: 30px;
}

[class*="vertical-right-center"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: 30px;
  left: auto;
}

[class*="vertical-right-bottom"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: 30px;
  left: auto;
  bottom: 30px;
  top: auto;
}

[class*="vertical-left-bottom"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  left: 30px;
  bottom: 30px;
  top: auto;
}

[class*="vertical-left-top"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  left: 30px;
  top: 10%;
}

[class*="vertical-right-top"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: 30px;
  left: auto;
  top: 10%;
}

.horizontal-outside-slider-bottom-right .swiper-pagination .horizontal-inside-slider-bottom-right .swiper-pagination {
  text-align: right;
}

.horizontal-outside-slider-bottom-right+.swiper-pagination,
.horizontal-inside-slider-bottom-right+.swiper-pagination,
.horizontal-outside-slider-bottom-right .swiper-pagination,
.horizontal-inside-slider-bottom-right .swiper-pagination {
  text-align: right;
  left: auto;
}

.horizontal-outside-slider-bottom-left .swiper-pagination,
.horizontal-inside-slider-bottom-left .swiper-pagination {
  text-align: left;
  right: auto;
}

.horizontal-outside-slider-bottom-left+.swiper-pagination,
.horizontal-inside-slider-bottom-left+.swiper-pagination,
.horizontal-outside-slider-bottom-left .swiper-pagination,
.horizontal-inside-slider-bottom-left .swiper-pagination {
  text-align: left;
  right: auto;
  left: 30px;
}