@import 'https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css';
:root {
  --studio-text-s: 0.888em;
  --studio-text-ms: 0.9em;
  --studio-text-m: 1em;
  --studio-text-ml: 1.1em;
  --studio-text-l: 1.25em;
  --studio-text-xl: 1.6em;
  --studio-text-2xl: 2.3em;
  --studio-text-3xl: 2.7em;
  --studio-text-4xl: 3.9em;
  --studio-text-5xl: 5.4em;
  --studio-lead-size: --studio-text-3xl;
  --studio-recessive-heading-size: --studio-text-xl;
  --studio-button-text-size: --studio-text-s;
  --studio-badge-text-size: --studio-text-s;
  --studio-archive-title-size: --studio-text-xl;
  --studio-text-phone-title-size: 3.3em;
  --studio-space-3xl: 7.8em;
  --studio-space-2xl: 6em;
  --studio-space-xl: 4.5em;
  --studio-space-l: 3em;
  --studio-space-ml: 1.5em;
  --studio-space-m: 1em;
  --studio-space-s: 0.8em;
}

@property --htmlWidth {
  syntax: "<length>";
  inherits: true;
  initial-value: 0;
}
:root {
  --spc-v-t: 3em;
  --spc-v-b: 3em;
  --spc-v: 3em 3em;
  --spc-v-hlf: 1.5em 1.5em;
}

.has-carousel-cursor .carousel,
.has-carousel-cursor .carousel * {
  cursor: none !important;
}

#carousel-cursor {
  position: fixed;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  border-radius: 1000%;
  translate: -50% -50%;
  scale: 1;
  font-size: 0.9em;
  text-transform: uppercase;
  background-color: #fff;
  cursor: none;
  transition: scale 0.3s, opacity 0.3s;
  pointer-events: none;
}

.carousel {
  position: relative;
  overflow: hidden;
}
@media (min-width: 922px) {
  .carousel .wrapper {
    height: 90vh;
  }
}
.carousel img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel .swiper-slide {
  position: relative;
}
.carousel .swiper-slide .caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 5em 1em 1em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4) 40%, transparent);
  color: white;
}
@media (min-width: 600px) {
  .carousel .swiper-slide .caption {
    padding: 7em 3.3em 3.3em;
  }
}
.carousel .control {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 50%;
  font-size: 0;
  background: transparent;
  color: transparent;
}
.carousel .prev {
  left: 0;
}
.carousel .next {
  right: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  font-family: -apple-system, BlinkMacSystemFont, "Open Sans", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 62.5%;
}

body {
  font-size: 1.8rem;
  line-height: 1.5;
}

html {
  container-type: size;
  height: 100%;
  min-height: calc(90vh - 2rem);
}
html body {
  --htmlWidth: calc(100vw + 1px - (100vw - 100cqw));
}

.full-width-breakout {
  position: relative;
  width: var(--htmlWidth);
  max-width: var(--htmlWidth);
  margin-inline: 50% auto;
  transform: translateX(-50%);
}

body {
  overflow-x: clip;
}

.full-width-breakout {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-inline: 50% auto;
  transform: translateX(-50%);
}

h1,
h2,
h3,
h4,
h5,
h6, .entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: gradual;
  line-height: 1.2;
}

h1, .entry-content h1 {
  font-size: 5.4em;
}

h2, .entry-content h2 {
  font-size: 3.9em;
}

h3, .entry-content h3 {
  font-size: 2.7em;
}

h4, .entry-content h4 {
  font-size: 2.3em;
}

h5, .entry-content h5 {
  font-size: 1.25em;
}

h6, .entry-content h6 {
  font-size: 1.1em;
}

a {
  text-decoration: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
  text-decoration-style: wavy;
}
a:is(:hover, :focus, :active) {
  color: inherit;
  text-decoration: underline;
}

.vc_general.vc_btn3, #intro .contact-button-container a,
#intro .links a, button,
input[type=button],
input[type=submit],
input[type=reset],
#comments .submit,
.search .search-submit,
form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button, .main-navigation .main-header-menu > .menu-item-1511 > .menu-link,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link, .menu-toggle,
.ast-button,
.ast-custom-button,
.button,
input#submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*=wc-block] button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*=wc-block] .wc-block-components-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  margin-bottom: 0;
  padding: 1em 3em;
  line-height: 1;
  font-family: "manrope";
  border: 1px solid;
  border-radius: 0.3em;
  word-wrap: break-word;
  text-decoration: none;
  background-image: none;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
@media (min-width: 1440px) {
  .vc_general.vc_btn3, #intro .contact-button-container a,
  #intro .links a, button,
  input[type=button],
  input[type=submit],
  input[type=reset],
  #comments .submit,
  .search .search-submit,
  form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
  body .wp-block-file .wp-block-file__button, .main-navigation .main-header-menu > .menu-item-1511 > .menu-link,
  #ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link,
  #ast-hf-mobile-menu .menu-item-1511 > .menu-link, .menu-toggle,
  .ast-button,
  .ast-custom-button,
  .button,
  input#submit,
  .woocommerce-js a.button,
  .woocommerce button.button,
  .woocommerce .woocommerce-message a.button,
  .woocommerce #respond input#submit.alt,
  .woocommerce input.button.alt,
  .woocommerce input.button,
  .woocommerce input.button:disabled,
  .woocommerce input.button:disabled[disabled],
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button:disabled[disabled]:hover,
  .woocommerce #respond input#submit,
  .woocommerce button.button.alt.disabled,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
  .wc-block-grid__product-onsale,
  [CLASS*=wc-block] button,
  .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
  .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
  .woocommerce button.button.alt.disabled.wc-variation-selection-needed,
  [CLASS*=wc-block] .wc-block-components-button {
    font-size: var(--studio-text-s);
  }
}
.vc_general.vc_btn3:is(:hover, :focus, :active), #intro .contact-button-container a:is(:hover, :focus, :active),
#intro .links a:is(:hover, :focus, :active), button:is(:hover, :focus, :active),
input[type=button]:is(:hover, :focus, :active),
input[type=submit]:is(:hover, :focus, :active),
input[type=reset]:is(:hover, :focus, :active),
#comments .submit:is(:hover, :focus, :active),
.search .search-submit:is(:hover, :focus, :active),
form[CLASS*=wp-block-search__].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:is(:hover, :focus, :active),
body .wp-block-file .wp-block-file__button:is(:hover, :focus, :active), .main-navigation .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :focus, :active),
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :focus, :active),
#ast-hf-mobile-menu .menu-item-1511 > .menu-link:is(:hover, :focus, :active), .menu-toggle:is(:hover, :focus, :active),
.ast-button:is(:hover, :focus, :active),
.ast-custom-button:is(:hover, :focus, :active),
.button:is(:hover, :focus, :active),
input#submit:is(:hover, :focus, :active),
.woocommerce-js a.button:is(:hover, :focus, :active),
.woocommerce button.button:is(:hover, :focus, :active),
.woocommerce .woocommerce-message a.button:is(:hover, :focus, :active),
.woocommerce input.button:is(:hover, :focus, :active),
.woocommerce #respond input#submit:is(:hover, :focus, :active),
.woocommerce button.button.alt.disabled:is(:hover, :focus, :active),
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:is(:hover, :focus, :active),
.wc-block-grid__product-onsale:is(:hover, :focus, :active),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:is(:hover, :focus, :active):not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:is(:hover, :focus, :active),
[CLASS*=wc-block] .wc-block-components-button:is(:hover, :focus, :active) {
  text-decoration: none;
}

.ast-container {
  padding: 0;
}

.ast-row {
  margin: auto;
}

header.entry-header .entry-title {
  font-size: 5.4em;
}
@media (max-width: calc(1440px - 1px)) {
  header.entry-header .entry-title {
    font-size: var(--studio-text-phone-title-size);
  }
}

.page .has-post-thumbnail .post-thumb img {
  margin-bottom: 0;
}

header.entry-header > :not(:last-child) {
  margin-bottom: 0;
}

@media (max-width: calc(1440px - 1px)) {
  .ast-grid-common-col {
    padding-inline: 15px;
  }
}
@font-face {
  font-family: "GradualL";
  src: url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Light.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Light.woff) format('woff');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "Gradual";
  src: url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Regular.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Regular.woff) format('woff');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "GradualM";
  src: url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Medium.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Medium.woff) format('woff');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "GradualB";
  src: url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Bold.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/BwGradual-Bold.woff) format('woff');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "Manrope";
  src: url(/wp-content/themes/astra-child-studio/assets/font/manrope-variablefont_wght-webfont.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/manrope-variablefont_wght-webfont.woff) format('woff'), url(/wp-content/themes/astra-child-studio/assets/font/manrope-variablefont_wght-webfont.ttf) format('ttf');
  font-weight: "normal";
  font-style: "normal";
}
@font-face {
  font-family: "Manrope Bold";
  src: url(/wp-content/themes/astra-child-studio/assets/font/manrope-bold-webfont.woff2) format('woff2'), url(/wp-content/themes/astra-child-studio/assets/font/manrope-bold-webfont.woff) format('woff'), url(/wp-content/themes/astra-child-studio/assets/font/manrope-bold-webfont.ttf) format('ttf');
  font-weight: "normal";
  font-style: "normal";
}
body {
  font-family: Manrope;
  line-height: 1.55;
}

@media (max-width: calc(1440px - 1px)) {
  h1 {
    font-size: var(--studio-text-phone-title-size);
  }
  h3 {
    font-size: 2.3em;
  }
}
h4,
.h4 {
  text-transform: uppercase;
}

h5,
.h5 {
  text-transform: uppercase;
}

h5,
h6 {
  font-family: manrope;
  font-weight: 700;
}

.site-primary-header-wrap {
  padding-block: 0.5em;
}
@media (max-width: calc(1440px - 1px)) {
  .site-primary-header-wrap {
    padding-inline: 15px;
  }
}

#ast-fixed-header {
  background-color: #000;
}

.main-navigation ul {
  gap: 1em;
}

body.show-space-available .menu-item-573 a::after {
  content: "Space available";
  height: auto;
  margin: auto;
  padding: 0.5em;
  margin-left: 1.3em;
  border-radius: 0.2em;
  border: 1px solid;
  line-height: 1;
  font-family: Manrope;
  font-size: 0.7em;
}
@media (min-width: 922px) {
  body.show-space-available .menu-item-573 a::after {
    position: absolute;
    top: 0.7em;
    left: 1.3em;
    margin: auto;
  }
}
body.show-space-available #ast-fixed-header .menu-item-573 a::after {
  top: -1.8em;
}

@media (min-width: 922px) {
  body.show-space-available .ast-sticky-active .menu-item-573 a::after {
    top: 0.2em;
  }
}
.site-header-section .ast-builder-menu,
.ast-builder-menu .main-navigation > ul {
  height: 100%;
}

@media (max-width: calc(922px - 1px)) {
  .ast-builder-menu .main-navigation > ul {
    font-size: 1em;
  }
}
@media (min-width: 922px) {
  .ast-builder-menu .main-navigation > ul {
    font-size: var(--studio-text-s);
  }
}

#masthead .main-header-menu > .menu-item > .menu-link {
  height: auto;
}
#masthead > #ast-desktop-header .main-header-menu > .menu-item > .menu-link::before {
  bottom: 2em;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 1;
  font-weight: normal;
}

#ast-fixed-header .main-header-menu > .menu-item:not(.menu-item-1511) > .menu-link,
#ast-mobile-site-navigation .main-header-menu > .menu-item:not(.menu-item-1511) > .menu-link {
  color: #fff;
}
#ast-fixed-header .main-header-menu .menu-link:hover,
#ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,
#ast-fixed-header .main-header-menu > .menu-item.current-menu-item:not(.menu-item-1511) > .menu-link,
#ast-mobile-site-navigation .main-header-menu .menu-link:hover,
#ast-mobile-site-navigation .main-header-menu .menu-item:hover > .menu-link,
#ast-mobile-site-navigation .main-header-menu > .menu-item.current-menu-item:not(.menu-item-1511) > .menu-link {
  color: #fff;
}

.ast-main-header-bar-alignment .main-header-bar-navigation .menu-item:hover > .menu-link,
.ast-main-header-bar-alignment .main-header-bar-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
  color: #fff;
}

.video-playing #ast-mobile-popup-wrapper {
  display: none;
}

.main-navigation .main-header-menu > .menu-item-1511,
#ast-fixed-header .main-header-menu > .menu-item-1511,
#ast-hf-mobile-menu .menu-item-1511 {
  pointer-events: none;
}
@media (min-width: 922px) {
  .main-navigation .main-header-menu > .menu-item-1511,
  #ast-fixed-header .main-header-menu > .menu-item-1511,
  #ast-hf-mobile-menu .menu-item-1511 {
    margin-left: 1em;
  }
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link {
  padding-inline: 2em;
  pointer-events: all;
  flex-shrink: 1;
  font-family: manrope;
  border-color: #f9d6c2;
  color: #000;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link::before {
  background-color: #f9d6c2;
  width: auto !important;
  transform: none !important;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link:hover,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link:hover,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link:hover {
  color: #f9d6c2;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  right: 100%;
  transition: right 0.3s;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before {
  right: 0;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link::before,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link::before {
  right: 0;
}
.main-navigation .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before,
#ast-fixed-header .main-header-menu > .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before,
#ast-hf-mobile-menu .menu-item-1511 > .menu-link:is(:hover, :active, :focus)::before {
  right: 100%;
}
.main-navigation .main-header-menu > .menu-item-1511.current-menu-item > .menu-link,
#ast-fixed-header .main-header-menu > .menu-item-1511.current-menu-item > .menu-link,
#ast-hf-mobile-menu .menu-item-1511.current-menu-item > .menu-link {
  color: #000;
}
.main-navigation .main-header-menu > .menu-item-1511.current-menu-item > .menu-link:hover,
#ast-fixed-header .main-header-menu > .menu-item-1511.current-menu-item > .menu-link:hover,
#ast-hf-mobile-menu .menu-item-1511.current-menu-item > .menu-link:hover {
  color: #f9d6c2;
}
.main-navigation .main-header-menu > .menu-item-1511:hover > .menu-link::before,
#ast-fixed-header .main-header-menu > .menu-item-1511:hover > .menu-link::before,
#ast-hf-mobile-menu .menu-item-1511:hover > .menu-link::before {
  width: auto !important;
  background-color: #f9d6c2;
  transform: none !important;
}

#ast-hf-mobile-menu .menu-item-1511 a {
  flex-shrink: 1;
  align-self: flex-start;
  width: auto;
  margin-inline: 20px;
  color: #000;
}

body.ast-theme-transparent-header #primary {
  margin-block: 0;
}

.site-below-footer-wrap[data-section=section-below-footer-builder],
.site-primary-footer-wrap[data-section=section-primary-footer-builder] {
  border-style: none;
  padding: 0 15px;
}
@media (min-width: 1440px) {
  .site-below-footer-wrap[data-section=section-below-footer-builder],
  .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
    padding-inline: 0;
  }
}

.site-below-footer-wrap[data-section=section-below-footer-builder] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
  max-width: 1440px;
}

#colophon {
  color: #fff;
}
#colophon * {
  color: inherit;
}
#colophon .site-primary-footer-inner-wrap {
  padding-block: var(--studio-space-xl) var(--studio-space-l);
  align-items: start;
}
#colophon .site-below-footer-inner-wrap {
  padding-block: var(--studio-space-l);
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #fff;
  font-size: var(--studio-text-s);
}
@media (max-width: calc(1440px - 1px)) {
  #colophon .footer-widget-area[data-section=section-footer-menu] .astra-footer-mobile-vertical-menu {
    display: flex;
  }
}
@media (min-width: 1440px) {
  #colophon .footer-widget-area[data-section=section-footer-menu] .astra-footer-horizontal-menu {
    justify-content: flex-start;
  }
}
#colophon .site-footer-primary-section-1 > aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1440px) {
  #colophon .site-footer-primary-section-1 > aside {
    min-height: 20em;
  }
}
@media (max-width: calc(1440px - 1px)) {
  #colophon #custom_html-2 {
    margin-bottom: 0;
  }
}
#colophon #custom_html-2 > .textwidget {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1em;
}
#colophon #custom_html-2 > .textwidget img {
  width: 4em;
}
@media (min-width: 1440px) {
  #colophon #custom_html-2 > .textwidget img {
    width: 5em;
  }
}
#colophon #custom_html-2 > .textwidget h1 {
  font-size: var(--studio-text-2xl);
  font-family: gradualb;
}
@media (min-width: 922px) {
  #colophon #custom_html-2 > .textwidget h1 {
    font-size: var(--studio-text-xl);
  }
}
@media (min-width: 1440px) {
  #colophon #custom_html-2 > .textwidget h1 {
    font-size: var(--studio-text-3xl);
  }
}
#colophon #custom_html-10,
#colophon #nav_menu-4 {
  margin-bottom: 0;
}
#colophon #custom_html-10 p {
  margin-bottom: 0.8em;
  font-size: var(--studio-text-s);
}
#colophon #nav_menu-4 a {
  font-family: gradualL;
  font-size: var(--studio-text-xl);
}
@media (min-width: 922px) {
  #colophon #nav_menu-4 a {
    font-size: var(--studio-text-l);
  }
}
@media (min-width: 1440px) {
  #colophon #nav_menu-4 a {
    font-size: var(--studio-text-2xl);
  }
}
#colophon .site-footer-primary-section-3 {
  padding-top: 0.5em;
}
@media (min-width: 922px) {
  #colophon .site-footer-primary-section-3 {
    padding-top: 1em;
  }
}
#colophon .site-footer-primary-section-3 .widget {
  margin-bottom: 0;
}
@media (min-width: 545px) {
  #colophon .site-footer-primary-section-3 {
    font-size: 0.65em;
  }
}
@media (min-width: 768px) {
  #colophon .site-footer-primary-section-3 {
    font-size: var(--studio-text-s);
  }
}
@media (min-width: 922px) {
  #colophon .site-footer-primary-section-3 {
    font-size: var(--studio-text-m);
  }
}
#colophon #nav_menu-6 li,
#colophon #custom_html-7 p {
  margin-bottom: 0.3em;
}

.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
  text-align: left;
}

@media (max-width: calc(768px - 1px)) {
  .site-footer-section {
    position: static;
  }
  .site-primary-footer-inner-wrap {
    position: relative;
  }
  #colophon .site-primary-footer-inner-wrap {
    padding-block: var(--studio-space-l) 8em;
  }
  #custom_html-10 {
    position: absolute;
    bottom: 2em;
  }
  #colophon #nav_menu-4 {
    margin-block: 1em;
  }
}
.content-anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 1000px;
  padding: 0;
  font-size: 0;
  color: white;
  transition: color 0.3s, background-color 0.3s;
}
.content-anchor:is(:hover, :active, :focus) {
  color: #000;
}
.content-anchor {
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: 8rem;
  right: max(1vw, 1.5rem);
  background: url(/wp-content/themes/astra-child-studio/assets/img/down-arrow-light-peach.svg) no-repeat center 55%/35%;
  color: #f9d6c2;
}
.content-anchor:is(:hover, :active, :focus) {
  background-color: #f9d6c2;
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/down-arrow-light-black.svg);
  color: #f9d6c2;
  border-color: currentColor;
}

.embed-container.modal {
  position: absolute;
  z-index: 2;
}

.js_active .ast-plain-container.ast-single-post .entry-header {
  margin-block: 0;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  padding: 1em 3em;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline::before,
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  right: 100%;
  transition: right 0.3s;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline:is(:hover, :active, :focus)::before,
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom:is(:hover, :active, :focus)::before {
  right: 0;
}

.vc_btn3-container.vc_do_btn,
.vc_btn3-container {
  margin-bottom: 0;
}

.vc_btn3.vc_btn3-style-outline:is(:hover, :focus, :active),
.vc_btn3.vc_btn3-style-outline-custom:is(:hover, :focus, :active) {
  border-width: 1px;
  border-style: solid;
}

.vc_btn3-color-Peach {
  background-color: #f9d6c2 !important;
  color: #000 !important;
}
.vc_btn3-color-Peach::before {
  background-color: #f9d6c2;
}
.vc_btn3-color-Peach.vc_btn3-style-outline {
  background-color: transparent !important;
  color: #f9d6c2 !important;
}
.vc_btn3-color-Peach.vc_btn3-style-outline:hover {
  border-color: #f9d6c2 !important;
  color: #000 !important;
}

.vc_section#banner > .vc_row:nth-child(1) > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  padding: 1em;
}
.vc_section#banner > .vc_row:nth-child(2) > .wpb_column:nth-child(1) {
  padding: 2em;
}
.vc_section#banner > .vc_row:nth-child(2) > .wpb_column:nth-child(3) > .vc_column-inner {
  padding: 3em;
}

.vc_section {
  padding-block: var(--studio-space-l);
}
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
  padding-top: var(--studio-space-l);
}

@media (min-width: 768px) {
  .vc_col-sm-6 {
    width: 100%;
  }
}
@media (min-width: 922px) {
  .vc_col-sm-6 {
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .vc_section {
    padding-block: var(--studio-space-3xl);
    padding-inline: 0;
    margin-inline: 0;
  }
  .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: var(--studio-space-3xl);
  }
  .vc_column_container > .vc_column-inner {
    padding-inline: 0;
  }
}
.entry-content > section {
  padding: var(--studio-space-l) 15px;
}
@media (min-width: 1440px) {
  .entry-content > section {
    padding: var(--studio-space-3xl) 0;
  }
}

.single .entry-header {
  position: relative;
}
.single .entry-header,
.single .entry-header .post-thumb {
  margin-bottom: 0;
}
.single .entry-header .post-thumb-img-content {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
}
.single .entry-header .post-thumb-img-content > *:first-child {
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  width: 100%;
}
.single .entry-header .post-thumb-img-content::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  background: linear-gradient(180deg, hsla(0, 0%, 0%, 0.5), transparent);
  height: 40rem;
}

#intro {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  color: #fff;
}
#intro .ast-container {
  display: flex;
  justify-content: space-between;
}
#intro h1 {
  font-size: 3.9em;
  margin-top: -0.2em;
  color: inherit;
}
@media (max-width: calc(1440px - 1px)) {
  #intro h1 {
    font-size: var(--studio-text-phone-title-size);
  }
}
#intro .description {
  padding-block: 5em 0;
}
@media (min-width: 1440px) {
  #intro .description {
    padding-inline: 12em 14em;
  }
}
@media (min-width: 1280px) {
  #intro aside {
    width: 13em;
    flex-shrink: 0;
  }
}
#intro aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#location header {
  margin-bottom: var(--studio-space-l);
}
#location h2 {
  font-size: 2.7em;
}
@media (max-width: calc(1440px - 1px)) {
  #location h2 {
    font-size: 2.3em;
  }
}
#location main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--studio-space-l);
}
@media (min-width: 1440px) {
  #location main {
    gap: 12em;
  }
}
#location #map {
  width: 100%;
  height: clamp(45vw, 40em, 50em);
}
@media (min-width: 922px) {
  #location #map {
    width: 50%;
  }
}
#location ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 0 0.5em;
  gap: 2.5em;
  list-style: none;
}
@media (min-width: 1440px) {
  #location ul {
    margin: 0;
  }
}
#location li {
  display: flex;
  align-items: center;
  line-height: 3;
}
#location li::before {
  content: "";
  width: 2.5em;
  aspect-ratio: 1;
  margin-right: 2.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#location li.bus-stop::before {
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/bus-icon.svg);
}
#location li.dublinbikes::before {
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/dublin-bike-icon.svg);
}
#location li.luas-red-line::before, #location li.luas-green-line::before {
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/luas-icon.svg);
}
#location li.dartrail-station::before {
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/dart-icon.svg);
}
#location li.dublin-airport::before {
  background-image: url(/wp-content/themes/astra-child-studio/assets/img/airport-icon.svg);
}
#location li span {
  margin-right: 0.35em;
  font-family: "manrope bold";
}

#intro .contact-button-container,
#intro .links {
  margin-top: 2em;
}
#intro .contact-button-container a,
#intro .links a {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
#intro .contact-button-container a::before,
#intro .links a::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  right: 100%;
  transition: right 0.3s;
}
#intro .contact-button-container a:is(:hover, :active, :focus)::before,
#intro .links a:is(:hover, :active, :focus)::before {
  right: 0;
}
#intro .contact-button-container a,
#intro .links a {
  color: #f9d6c2;
}
#intro .contact-button-container a::before,
#intro .links a::before {
  background-color: #f9d6c2;
}
#intro .contact-button-container a:is(:hover, :focus, :active),
#intro .links a:is(:hover, :focus, :active) {
  border-color: #f9d6c2;
  color: #000;
}
#intro .links a {
  padding-inline: 1.2em;
  margin-bottom: 1em;
}
#intro .availability {
  font-weight: 700;
}
#intro .facility {
  padding-block: var(--studio-space-s);
  border-top: 1px solid #f9d6c2;
}
#intro .facility:last-child {
  padding-bottom: 0;
}
#intro .facility .value {
  font-size: var(--studio-text-l);
  font-weight: 700;
}

#features ul,
#prefer-managed ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.5em;
}
#features img,
#prefer-managed img {
  width: auto;
}
#features li p,
#prefer-managed li p {
  font-family: "manrope bold";
  margin: 0;
}
#features h2,
#prefer-managed h2 {
  font-size: 2.3em;
}

#features ul {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1280px) {
  #features ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
#features li {
  padding: 1.5em;
  border: 1px solid #f9d6c2;
  border-radius: var(--studio-space-s);
}
#features img {
  height: 3.3em;
  margin-bottom: 1em;
}
#features h2 + p {
  max-width: 30em;
  text-wrap: balance;
}
#features .included-features {
  margin-top: var(--studio-space-l);
}

#prefer-managed {
  display: flex;
  gap: 4em;
  padding-inline: 15px;
  background-color: #f2f2f2;
}
@media (max-width: calc(1280px - 1px)) {
  #prefer-managed {
    flex-direction: column;
  }
}
@media (min-width: 1440px) {
  #prefer-managed {
    margin-bottom: var(--studio-space-3xl);
    padding-inline: var(--studio-space-3xl);
  }
}
#prefer-managed .intro {
  max-width: 25em;
}
#prefer-managed .intro .button {
  margin-top: 2em;
}
#prefer-managed .button {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
#prefer-managed .button::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  right: 100%;
  transition: right 0.3s;
}
#prefer-managed .button:is(:hover, :active, :focus)::before {
  right: 0;
}
#prefer-managed .button::before {
  background-color: #000;
}
#prefer-managed .button:is(:hover, :focus, :active) {
  color: #fff;
}
#prefer-managed h2 {
  margin-bottom: 0.7em;
}
#prefer-managed ul {
  grid-template-columns: repeat(2, 1fr);
}
#prefer-managed li {
  display: flex;
  gap: 1em;
  align-items: center;
}
#prefer-managed li p {
  line-height: 1.2;
}
#prefer-managed .icon {
  min-width: 1em;
  text-align: center;
}
@media (min-width: 1280px) {
  #prefer-managed .icon {
    min-width: 6.2rem;
  }
}
#prefer-managed img {
  height: 2.5em;
}

#carousel {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  #carousel {
    padding: var(--studio-space-2xl) 4em var(--studio-space-3xl);
  }
}
#carousel h2 {
  margin-bottom: 2em;
  font-size: 2.7em;
  color: #fff;
}
@media (max-width: calc(1440px - 1px)) {
  #carousel h2 {
    font-size: 2.3em;
  }
}

#tour {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 0;
}
@media (min-width: 1440px) {
  #tour {
    padding-top: var(--studio-space-3xl);
  }
}
#tour .ast-container {
  display: flex;
  flex-direction: column-reverse;
  background-color: #000;
  color: #fff;
}
#tour .ast-container h2 {
  color: inherit;
}
@media (max-width: calc(1440px - 1px)) {
  #tour .ast-container {
    padding: 0 0 var(--studio-space-l);
  }
}
@media (min-width: 1440px) {
  #tour .ast-container {
    flex-direction: row;
  }
}
#tour .ast-container > * {
  display: flex;
}
@media (min-width: 1440px) {
  #tour .ast-container > * {
    width: 50%;
  }
}
#tour .ast-container .text {
  padding-inline: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media (min-width: 1440px) {
  #tour .ast-container .text {
    padding-right: var(--studio-space-xl);
    padding-left: var(--studio-space-2xl);
  }
}
#tour .ast-container .text h2 {
  margin-bottom: 1em;
  font-size: 2.7em;
}
@media (max-width: calc(1440px - 1px)) {
  #tour .ast-container .text h2 {
    font-size: 2.3em;
  }
}
#tour .ast-container .text h3 {
  margin-bottom: 0.6em;
}
#tour .ast-container .text .button,
#tour .ast-container .text .vc_btn3 {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
#tour .ast-container .text .button::before,
#tour .ast-container .text .vc_btn3::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  right: 100%;
  transition: right 0.3s;
}
#tour .ast-container .text .button:is(:hover, :active, :focus)::before,
#tour .ast-container .text .vc_btn3:is(:hover, :active, :focus)::before {
  right: 0;
}
#tour .ast-container .text .button,
#tour .ast-container .text .vc_btn3 {
  margin-top: 1em;
  align-self: flex-start;
}
#tour .ast-container .text .button {
  color: #f9d6c2;
}
#tour .ast-container .text .button::before {
  background-color: #f9d6c2;
}
#tour .ast-container .text .button:hover {
  color: #000;
}
@media (max-width: calc(1440px - 1px)) {
  #tour .ast-container .text {
    padding-top: var(--studio-space-l);
  }
}
@media (min-width: 1440px) {
  #tour .ast-container .text {
    height: auto;
    padding-inline: var(--studio-space-2xl);
  }
}
#tour .button::before {
  background-color: #000;
}
#tour .button:hover {
  color: #fff;
}/*# sourceMappingURL=frontend-single-workspace.css.map */