.carousel-wrapper {
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  .carousel-wrapper {
    margin-bottom: 1rem !important;
    padding-inline: 1rem !important;
  }
}
.carousel-wrapper .swiper-wrapper {
  gap: 32px;
}
@media (max-width: 767px) {
  .carousel-wrapper .swiper-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.carousel-wrapper .carousel-slide {
  text-align: center;
}
.carousel-wrapper .swiper-button-next,
.carousel-wrapper .swiper-button-prev {
  color: #000;
}
.carousel-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  flex: 1 0 100%;
  width: 100%;
  max-width: 584px !important;
  height: 100%;
}
.carousel-wrapper .carousel-section figure img {
  width: 584px !important;
  height: 700px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .carousel-wrapper .carousel-section figure img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1;
  }
}
.carousel-wrapper .carousel-section figure figcaption.wp-element-caption {
  background-color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  font-size: var(--wp--preset--font-size--x-small) !important;
  margin: 0;
}

/* Desktop */
@media (min-width: 767px) {
  .testimonial-wrapper {
    position: relative;
    width: 100%;
  }
  .testimonial-wrapper .swiper-wrapper {
    display: flex;
    gap: 33px;
  }
  .testimonial-wrapper .swiper-wrapper .swiper-slide {
    width: 378px !important;
    min-height: 448px;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    border-radius: 4px;
  }
  .testimonial-wrapper .arrow-position {
    position: absolute;
    right: 94px;
    top: -135px;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next,
  .testimonial-wrapper .arrow-position .swiper-button-prev {
    color: #000;
    position: absolute;
    width: 40px;
    top: -10px;
    right: 0;
    transform: none;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next:before,
  .testimonial-wrapper .arrow-position .swiper-button-prev:before {
    content: unset;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next:after,
  .testimonial-wrapper .arrow-position .swiper-button-prev:after {
    content: unset;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .testimonial-slider-header .text-button-block {
    flex-direction: column;
    margin-bottom: 40px !important;
  }
  .testimonial-slider-header .text-button-block .wp-block-heading {
    flex-basis: inherit;
    margin-bottom: 40px;
  }
  .testimonial-wrapper .swiper-wrapper {
    display: flex;
    gap: 20px;
  }
  .testimonial-wrapper .swiper-slide {
    min-height: 449px;
  }
  .testimonial-wrapper .arrow-position {
    position: absolute;
    right: 94px;
    top: -135px;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next,
  .testimonial-wrapper .arrow-position .swiper-button-prev {
    color: #000;
    position: absolute;
    width: 40px;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next:before,
  .testimonial-wrapper .arrow-position .swiper-button-prev:before {
    content: unset;
  }
  .testimonial-wrapper .arrow-position .swiper-button-next:after,
  .testimonial-wrapper .arrow-position .swiper-button-prev:after {
    content: unset;
  }
}
.button .contact-buttons, .wp-block-buttons .contact-buttons {
  width: 40px;
  height: 40px;
  position: relative;
  left: 0;
}
.button .contact-buttons::after, .wp-block-buttons .contact-buttons::after {
  display: none;
}

@media (max-width: 769px) {
  .contact-section .stack p,
  .contact-section .stack h2 {
    text-align: left;
    margin-left: 0px !important;
  }
}
@media (max-width: 767px) {
  .contact-section .contact-cards {
    flex-direction: column;
  }
  .contact-section .contact-cards .button p {
    font-size: 16px !important;
  }
}
body {
  font-family: var(--wp--preset--font-family--dm-sans);
}

.wp-block-heading {
  font-family: var(--wp--preset--font-family--oranienbaum);
}

.img-width img {
  width: 100%;
}

.full-width-image-text h4,
.full-width-image-text h5 {
  text-align: center;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
  .mobile-text-para p,
  .mobile-text-para h1 {
    text-align: left;
  }
  body .first-block {
    display: none;
  }
}
.wp-block-buttons .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--plan-a-bone) !important;
  transition: all 0.25s ease;
  color: var(--wp--preset--color--plan-a-burgundy) !important;
}

@media (max-width: 767px) {
  body .header-section > .wp-block-group {
    justify-content: center;
  }
  body .header-section > .wp-block-group .wp-block-buttons {
    display: none;
  }
}

@media (min-width: 992px) {
  .hero-section .wp-block-columns {
    align-items: center !important;
  }
}
@media (min-width: 992px) {
  .hero-section .wp-block-column:first-child .wp-block-group .wp-block-heading {
    max-width: 568px;
  }
  .hero-section .wp-block-column:first-child .wp-block-group > p {
    max-width: 442px;
  }
}
@media (max-width: 991px) {
  .hero-section .wp-block-column:first-child .wp-block-buttons.is-content-justification-center {
    justify-content: flex-start;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .hero-section .wp-block-column:last-child .wp-block-cover {
    max-width: 500px;
    margin-right: 0 !important;
    min-height: 383px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .hero-section .wp-block-column:last-child .wp-block-cover {
    min-height: auto !important;
  }
}
@media (max-width: 991px) {
  .hero-section .wp-block-column:last-child .wp-block-cover {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .hero-section .wp-block-column:last-child .wp-block-group p {
    max-width: 11rem;
  }
}

@media (min-width: 992px) {
  .hero-text > .wp-block-group p {
    width: 790px;
  }
}

@media (max-width: 991px) {
  .text-and-button > .wp-block-group {
    flex-direction: column;
  }
  .text-and-button > .wp-block-group p {
    flex-basis: 100%;
  }
}

@media (max-width: 991px) {
  .text-icon-section {
    margin-bottom: 60px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-icon-section .wp-block-columns {
    --wp--preset--spacing--xl: 1rem;
  }
  .text-icon-section .wp-block-columns .wp-block-column {
    --wp--preset--spacing--md: 1rem;
    --wp--preset--spacing--3-xl: 2rem;
  }
  .text-icon-section .wp-block-columns .wp-block-column p {
    font-size: 16px !important;
  }
}

.button-text-section > .wp-block-group:last-child p strong {
  font-weight: 600;
}
@media (max-width: 991px) {
  .button-text-section > .wp-block-group:first-child {
    margin-bottom: 53px !important;
  }
  .button-text-section > .wp-block-group .wp-block-buttons {
    justify-content: flex-start;
    gap: 0 16px;
  }
  .button-text-section > .wp-block-group .wp-block-buttons .wp-block-button {
    margin-bottom: 16px;
  }
  .button-text-section > .wp-block-group:last-child {
    align-items: flex-start;
  }
  .button-text-section > .wp-block-group:last-child p {
    margin-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .button-text-section > .wp-block-group:last-child p {
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .img-group .wp-block-columns p.small-text {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .text-image-section .wp-block-image {
    margin-top: 1rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #contact-details-section > .wp-block-columns {
    gap: 2rem;
  }
  #contact-details-section > .wp-block-columns > .wp-block-column:first-child {
    display: none;
  }
  #contact-details-section > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 100% !important;
  }
  #contact-details-section > .wp-block-columns > .wp-block-column:last-child .contact-cards .button p {
    font-size: 16px !important;
  }
}

.frm_forms {
  font-family: var(--wp--preset--font-family--dm-sans) !important;
}
.frm_forms.with_frm_style .form-field {
  margin-bottom: 16px;
}
.frm_forms.with_frm_style input[type=text], .frm_forms.with_frm_style input[type=password], .frm_forms.with_frm_style input[type=email], .frm_forms.with_frm_style input[type=number], .frm_forms.with_frm_style input[type=url],
.frm_forms.with_frm_style input[type=tel], .frm_forms.with_frm_style input[type=file], .frm_forms.with_frm_style input[type=search], .frm_forms.with_frm_style select, .frm_forms.with_frm_style .frm-card-element.StripeElement {
  border-color: #F9F4EE;
  color: #333 !important;
}
.frm_forms.with_frm_style textarea {
  border-color: #F9F4EE;
  color: #333 !important;
}
@media (min-width: 991px) {
  .frm_forms.with_frm_style textarea {
    height: 164px;
  }
}
.frm_forms.with_frm_style .frm_submit button {
  height: 40px;
  padding-inline: 56px;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  border-radius: 2px;
  margin: 0;
  vertical-align: bottom;
  font-weight: 400;
  letter-spacing: 0.05em;
  border: none;
}
.frm_forms.with_frm_style .frm_submit button:hover {
  background-color: var(--wp--preset--color--plan-a-bone) !important;
  transition: all 0.25s ease;
  color: var(--wp--preset--color--plan-a-burgundy) !important;
}
.frm_forms.with_frm_style.newsletter {
  margin-top: 70px;
}
.frm_forms.with_frm_style.newsletter .frm_form_fields .frm_fields_container {
  grid-gap: 0 28px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .frm_forms.with_frm_style.newsletter .frm_form_fields .frm_fields_container .form-field {
    grid-column: span 10/span 10;
  }
}
.frm_forms.with_frm_style.newsletter .frm_submit button {
  padding-inline: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

@media (max-width: 991px) {
  .testimonial-section {
    margin-bottom: 76px !important;
  }
}

.newsletter-section > .wp-block-columns .wp-block-column:last-child {
  align-self: flex-end;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form {
  margin: 0;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .indicates-required, .newsletter-section #mc_embed_shell #mc_embed_signup form .mc-field-group label {
  display: none;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .mc-field-group {
  font-family: var(--wp--preset--font-family--dm-sans) !important;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .mc-field-group input[type=email] {
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  border: none !important;
  padding: var(--field-pad) !important;
  height: 40px;
  width: calc(100% - 97px);
  color: #333;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .button {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  border-radius: 2px;
  font-size: 14px;
  text-transform: uppercase;
  color: #F9F4EE;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  background-color: var(--wp--preset--color--plan-a-burgundy) !important;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0;
  -webkit-appearance: none;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .button:hover {
  background-color: var(--wp--preset--color--plan-a-bone) !important;
  transition: all 0.25s ease;
  color: var(--wp--preset--color--plan-a-burgundy) !important;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form #mce-responses {
  padding: 0;
}
.newsletter-section #mc_embed_shell #mc_embed_signup form .response {
  margin: 5px 0 15px;
  border: 1px solid var(--success-border-color);
  background-color: var(--success-bg-color);
  color: var(--success-text-color);
  border-radius: var(--border-radius);
  font-size: var(--success-font-size);
  padding: 15px;
  font-weight: 400;
}

@media (max-width: 767px) {
  footer.wp-block-template-part .wp-block-columns {
    gap: 2rem !important;
  }
  footer.wp-block-template-part .last-row {
    margin-top: 3rem !important;
  }
}

.hide {
  display: none;
}

@media (max-width: 767px) {
  .logo-row {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

figure figcaption.wp-element-caption {
  background-color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  font-size: var(--wp--preset--font-size--x-small) !important;
  margin: 0;
}

/* Hide on Desktop */
.hide-desktop {
  display: none;
}

@media (max-width: 1024px) {
  .hide-desktop {
    display: block;
  }
}
/* Hide on Tablet */
.hide-tablet {
  display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hide-tablet {
    display: none;
  }
}
/* Hide on Mobile */
.hide-mobile {
  display: none;
}

@media (min-width: 768px) {
  .hide-mobile {
    display: block;
  }
}
/* Hide all device */
.hide-all-device {
  display: none !important;
}

.position-relative {
  position: relative;
}

.hover-header-banner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.position-relative:has(.hover-header-banner):hover .hover-header-banner {
  display: block;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .hide-image {
    display: none;
  }
}/*# sourceMappingURL=theme-style.css.map */