/*!
Theme Name:     Helen Jennings Interior Design
Theme URI:      https://github.com/ed-richards/shutter-base-theme
Description:    Shutter Starter Theme for WordPress
Author:         Shutter Digital
Author URI:     https://shutter.digital
Version:        1.0.0
*/
/**
 * Debug the site breakpoint
 * element only exists if WP_DEBUG is true
 */
@import url(assets/js/vendor/splide/dist/css/splide.min.css);
.debug:after {
  box-sizing: border-box;
  position: fixed;
  display: block;
  bottom: 10px;
  right: 10px;
  padding: 5px 28px 5px 20px;
  font-size: 12px;
  font-weight: bold;
  color: #777;
  border-radius: 3px;
  background-color: #f7f7f7;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  z-index: 100000;
}

@media (min-width: 400px) {
  .debug:after {
    content: "X-Small (400px)  | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #ffde03 95%, #ffde03 100%);
  }
}

@media (min-width: 584px) {
  .debug:after {
    content: "Small (584px)  | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #ffde03 95%, #ffde03 100%);
  }
}

@media (min-width: 768px) {
  .debug:after {
    content: "Medium (768px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #ff0266 95%, #ff0266 100%);
  }
}

@media (min-width: 992px) {
  .debug:after {
    content: "Large (992px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #0336ff 95%, #0336ff 100%);
  }
}

@media (min-width: 1200px) {
  .debug:after {
    content: "X-Large (1200px) | " attr(data-template);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 95%, #4A148C 95%, #4A148C 100%);
  }
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0s;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0s;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0s;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0s;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0s;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0s;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0s;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0s;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0s;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0s;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0s;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0s;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0s;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0s;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0s;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0s;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0s;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0s;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0s;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0s;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0s;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0s;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0s;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0s;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0s;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0s;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0s;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0s;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0s;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0s;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0s;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0s;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0s;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0s;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0s;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0s;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0s;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0s;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0s;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0s;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0s;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0s;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0s;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0s;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0s;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0s;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0s;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0s;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0s;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0s;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0s;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0s;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0s;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0s;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0s;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0s;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0s;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0s;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0s;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0s;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

html {
  line-height: 1.5;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #1D1D1D;
}

.noscroll {
  overflow: hidden;
}

a {
  text-decoration: none;
  display: inline-block;
}

p a,
p a:visited {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DM Serif Display", serif;
  font-weight: normal;
}

ul,
ol {
  margin-left: 2.4rem;
}

.clear {
  *zoom: 1;
}

.clear:before, .clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

.util-wrapper, .promotion {
  width: 90%;
  max-width: 144rem;
  margin: 0 auto;
}

/**
 * Responsive images
 */
img {
  max-width: 100%;
  height: auto;
}

/**
* Forms
*/
input,
textarea {
  width: 100%;
  padding: 1.2rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
}

@media (min-width: 584px) {
  input,
  textarea {
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  input,
  textarea {
    font-size: 1.9rem;
  }
}

textarea {
  resize: vertical;
  min-height: 4rem;
}

input,
textarea,
.select,
select {
  border: 0.1rem solid #BCAC58;
  background-color: #1D1D1D;
  color: white;
}

input,
textarea {
  appearance: none;
}

input[type="checkbox"] {
  width: auto;
}

input[type="checkbox"]:focus + label:after {
  outline: 0.2rem solid #BCAC58;
}

input[type="checkbox"] + label {
  position: relative;
  padding-left: 4rem;
  cursor: pointer;
}

input[type="checkbox"] + label:after {
  text-align: center;
  line-height: 2.5rem;
  content: "";
  background-color: #1D1D1D;
  border: 0;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0 0 0 0.1rem #BCAC58;
  color: black;
  font-size: 2.5rem;
}

input[type="checkbox"]:checked + label:after {
  box-shadow: inset 0 0 0 0.6rem #BCAC58, 0 0 0 0.1rem #262626;
  background-color: #BCAC58;
}

input[type="checkbox"]:checked + label:after {
  background-color: #BCAC58;
  content: "\2713";
}

.gform_wrapper {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .gform_wrapper {
    font-size: 1.8rem;
  }
}

.gform_wrapper a {
  color: #BCAC58;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.gform_wrapper a:hover {
  color: #d2c78f;
}

.gform_wrapper fieldset {
  border: none;
}

.gform_wrapper input,
.gform_wrapper textarea {
  margin: 0;
}

.gform_wrapper .gform_fields,
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gfield_label {
  margin-bottom: 0.5rem;
  display: inline-block;
  color: white;
}

.gform_wrapper .gfield {
  margin-bottom: 3rem;
}

.gform_wrapper .gform_heading {
  color: white;
  margin-bottom: 2rem;
}

.gform_wrapper .ginput_container_consent label {
  line-height: 3.5rem;
  color: white;
}

.gform_wrapper .hidden_label {
  margin: 0;
}

.gform_wrapper .hidden_label label {
  display: none;
}

.gform_wrapper .gform_button {
  margin-top: 1rem;
}

.gform_wrapper .gform_button:hover {
  cursor: pointer;
}

.gform_wrapper .validation_error {
  background-color: #da0000;
  color: white;
  padding: 3rem;
  margin-bottom: 3rem;
}

.gform_wrapper .validation_message {
  background-color: #da0000;
  color: white;
  padding: 1rem 1.5rem;
  display: inline-block;
  margin-top: 1rem;
}

.gform_wrapper button[type="submit"] {
  background: none;
  min-width: 20rem;
}

.gform_wrapper button[type="submit"]:before {
  z-index: -1;
}

.screen-reader-text, input[type="checkbox"] {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

table {
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
  border-collapse: collapse;
  overflow-x: auto;
  margin-bottom: 2.4rem;
}

tr:nth-child(odd) td {
  background: #efefef;
}

td, th {
  font-size: 1.6rem;
  vertical-align: top;
  padding: 0.8rem;
  border: 1px solid #ccc;
}

th {
  font-size: 1.9rem;
  text-align: left;
}

#particles-js {
  position: relative;
}

#particles-js canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

/**
 * Component: Example
 *
 * Scss for this component goes here
 * 
 * include this file in style.scss - 
 * e.g. '// @import "components/_example/_index";'
 * New components should not use underscores.
 */
/**
 * Component: Site Header
 */
.full-header {
  position: relative;
}

.full-header .splide__slide {
  background: #1D1D1D;
  height: 100vh;
  height: 100dvh;
  min-height: 580px;
  position: relative;
}

.full-header .splide__slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
}

.full-header .splide__slide--animate .full-header__slide-image {
  animation-name: slideZoom;
  animation-duration: 12s;
  animation-timing-function: ease;
}

.full-header .splide__progress {
  position: absolute;
  bottom: 0;
  background: #3e3e3e;
  width: 100%;
}

.full-header .splide__progress__bar {
  background: #BCAC58;
  height: 0.6rem;
  width: 0;
}

@keyframes slideZoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

.full-header__splide {
  background-color: #1D1D1D;
}

.full-header__overlay {
  position: absolute;
  width: 100%;
  top: 0;
  padding: 2rem 0;
  z-index: 15;
}

@media (min-width: 584px) {
  .full-header__overlay {
    padding-top: 7rem;
  }
}

@media (min-width: 768px) {
  .full-header__overlay {
    padding-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .full-header__overlay {
    padding-top: 8rem;
  }
}

@media (min-width: 768px) {
  .full-header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.full-header__logo {
  text-align: center;
  position: relative;
}

.full-header__logo .site-logo {
  margin: 0 auto;
}

@media (min-width: 584px) {
  .full-header__logo {
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .full-header__logo {
    text-align: left;
    margin-bottom: 0;
  }
}

.full-header__primary-nav {
  display: none;
}

@media (min-width: 584px) {
  .full-header__primary-nav {
    display: block;
  }
}

.full-header__toggle {
  text-align: right;
  display: block;
  z-index: 25;
  position: relative;
  margin-bottom: 1rem;
}

@media (min-width: 400px) {
  .full-header__toggle {
    margin-bottom: 2rem;
  }
}

@media (min-width: 584px) {
  .full-header__toggle {
    display: none;
  }
}

.full-header__mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 8rem;
  width: 100%;
  height: 100%;
  z-index: 15;
  background-color: #1D1D1D;
}

@media (min-width: 768px) {
  .full-header__mobile {
    display: none;
  }
}

.full-header__mobile.open {
  display: block;
}

@media (min-width: 584px) {
  .full-header__mobile.open {
    display: none;
  }
}

.full-header__slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: -1;
}

.full-header__center {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -55%);
  width: 100%;
  text-align: center;
  max-width: 90%;
}

@media (min-width: 400px) {
  .full-header__center {
    max-width: 80%;
  }
}

/**
 * Component: Site Logo
 */
.site-logo {
  display: block;
  width: 17rem;
}

@media (min-width: 584px) {
  .site-logo {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .site-logo {
    margin: 0;
    width: 15rem;
  }
}

@media (min-width: 1200px) {
  .site-logo {
    width: 17.5rem;
  }
}

/**
 * Component: Hamburger
 */
.hamburger {
  width: 4.5rem;
  height: 4.5rem;
  border: none;
  background-color: transparent;
}

.hamburger__svg {
  width: 100%;
}

.hamburger__line {
  stroke: #ffffff;
  stroke-width: 9;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transition: transform 200ms;
}

.hamburger.open .hamburger__line {
  stroke: white;
}

.hamburger__line--1 {
  transform: translateY(-20px) rotate(0deg);
}

.hamburger__line--1--open {
  transform: rotate(45deg);
  transition: transform 200ms;
}

.hamburger__line--2 {
  opacity: 1;
  transition: opacity 200ms;
}

.hamburger__line--2--open {
  opacity: 0;
  transition: opacity .125s;
}

.hamburger__line--3 {
  transform: translateY(20px) rotate(0deg);
}

.hamburger__line--3--open {
  transform: rotate(-45deg);
  transition: transform 200ms;
}

/**
 * Component: Navigation
 */
.nav-primary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.8rem;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
}

@media (min-width: 584px) {
  .nav-primary {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .nav-primary {
    justify-content: flex-end;
  }
}

.nav-primary__item {
  padding: 0 1.2rem;
}

@media (min-width: 768px) {
  .nav-primary__item {
    padding: 0 1rem;
  }
  .nav-primary__item:last-child {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .nav-primary__item {
    padding: 0 1.4rem;
  }
}

@media (min-width: 1200px) {
  .nav-primary__item {
    padding: 0 2rem;
  }
}

.nav-primary__link {
  position: relative;
  text-decoration: none;
  color: #ffffff;
  border: 1px solid transparent;
  transition: color 0.2s ease;
}

.nav-primary__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -0.1rem;
  left: 0;
  background-color: #BCAC58;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}

.nav-primary__link:hover {
  color: #BCAC58;
}

.nav-primary__link:hover:before {
  visibility: visible;
  height: 2px;
}

.nav-primary__item--active .nav-primary__link {
  color: #BCAC58;
  font-weight: 600;
}

.nav-primary__item--active .nav-primary__link:before {
  visibility: visible;
  height: 2px;
}

/**
 * Component: Mobile Nav
 */
body.nav-open {
  overflow: hidden;
}

.nav-mobile__primary {
  margin-left: 0;
  margin-top: 2rem;
  list-style-type: none;
  font-size: 2.2rem;
  z-index: 10;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
}

.nav-mobile__primary__item {
  display: block;
  text-align: center;
  opacity: 0;
}

.nav-mobile__primary__item:nth-child(1) {
  animation-delay: 40ms;
}

.nav-mobile__primary__item:nth-child(2) {
  animation-delay: 80ms;
}

.nav-mobile__primary__item:nth-child(3) {
  animation-delay: 120ms;
}

.nav-mobile__primary__item:nth-child(4) {
  animation-delay: 160ms;
}

.nav-mobile__primary__item:nth-child(5) {
  animation-delay: 200ms;
}

.nav-mobile__primary__item:nth-child(6) {
  animation-delay: 240ms;
}

.nav-mobile__primary__item:nth-child(7) {
  animation-delay: 280ms;
}

.nav-mobile__primary__item:nth-child(8) {
  animation-delay: 320ms;
}

.nav-mobile__primary__item--active a {
  color: #BCAC58;
  font-weight: 600;
}

.nav-mobile__primary__link {
  padding: 1rem 0;
  text-decoration: none;
  display: block;
  color: white;
}

.nav-mobile__primary__item--animate {
  animation-name: mobileMenuSlide;
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  will-change: transform;
}

@keyframes mobileMenuSlide {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  95% {
    background-position: 100% 50%;
    transform: translateY(0px);
  }
  100% {
    opacity: 1;
  }
}

/**
 * Component: Button
 */
.button {
  color: white;
  border: 0.4rem solid white;
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 1.5rem 3rem;
  font-weight: 600;
  overflow: hidden;
  position: relative;
  transition: color 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.button:hover {
  color: #1D1D1D;
}

.button:hover:before {
  transform: translate3d(0, -100%, 0);
}

@media (min-width: 768px) {
  .button {
    font-size: 1.8rem;
  }
}

.button__label {
  position: relative;
}

/**
 * Component: Hero CTA
 */
.hero-cta__title {
  font-family: "DM Serif Display", serif;
  font-size: 3.5rem;
  color: white;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .hero-cta__title {
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  .hero-cta__title {
    font-size: 4.4rem;
  }
}

@media (min-width: 1200px) {
  .hero-cta__title {
    font-size: 4.8rem;
  }
}

.hero-cta__tagline {
  font-family: "DM Serif Display", serif;
  color: white;
  font-style: italic;
  font-size: 2.2rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .hero-cta__tagline {
    font-size: 2.6rem;
  }
}

@media (min-width: 992px) {
  .hero-cta__tagline {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .hero-cta__tagline {
    font-size: 3rem;
  }
}

/**
 * Component: Heading Strip
 */
.heading-strip {
  color: white;
  text-align: center;
  margin: 5rem auto;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.15rem;
  overflow: hidden;
  width: 90%;
}

.heading-strip span {
  display: block;
}

.heading-strip:before, .heading-strip:after {
  content: '';
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  border-bottom: 0.1rem solid #BCAC58;
}

@media (min-width: 768px) {
  .heading-strip {
    font-size: 2.2rem;
    margin: 10rem auto;
    width: 100%;
  }
  .heading-strip span {
    display: inline-block;
    vertical-align: middle;
  }
  .heading-strip:before {
    margin: 0 5rem 0 -55%;
  }
  .heading-strip:after {
    margin: 0 -55% 0 5rem;
  }
}

@media (min-width: 1200px) {
  .heading-strip {
    margin: 12rem auto;
    width: 90%;
    max-width: 144rem;
  }
}

/**
 * Component: Introduction
 */
.introduction {
  color: white;
}

@media (min-width: 992px) {
  .introduction__flex {
    display: flex;
  }
}

.introduction__content {
  background-color: #303030;
  padding: 2rem;
}

@media (min-width: 768px) {
  .introduction__content {
    padding: 2.5rem;
  }
}

@media (min-width: 992px) {
  .introduction__content {
    width: 40%;
    padding: 3rem;
  }
}

@media (min-width: 1200px) {
  .introduction__content {
    width: 35%;
    padding: 4rem 3rem;
  }
}

.introduction__heading {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .introduction__heading {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .introduction__heading {
    font-size: 3.3rem;
  }
}

.introduction__description {
  font-size: 1.7rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .introduction__description {
    font-size: 1.8rem;
  }
}

.introduction__image {
  height: 20rem;
  width: 100%;
  background-size: cover;
  background-position: center;
}

@media (min-width: 400px) {
  .introduction__image {
    height: 25rem;
  }
}

@media (min-width: 768px) {
  .introduction__image {
    height: 30rem;
  }
}

@media (min-width: 992px) {
  .introduction__image {
    width: 60%;
    height: auto;
    min-height: 30rem;
  }
}

@media (min-width: 1200px) {
  .introduction__image {
    width: 65%;
  }
}

/**
 * Component: Preview
 */
.preview {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28rem;
  background-size: cover;
  background-position: center;
  padding: 1.5rem;
  position: relative;
  text-align: center;
  color: white;
}

.preview:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
}

.preview:hover:before, .preview:focus:before {
  background: rgba(0, 0, 0, 0.7);
}

.preview:hover .preview__heading, .preview:focus .preview__heading {
  margin-bottom: 1.6rem;
}

.preview__center {
  position: relative;
}

.preview__heading {
  font-size: 2.8rem;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

@media (min-width: 768px) {
  .preview__heading {
    font-size: 3.2rem;
  }
}

.preview__tagline {
  font-size: 2.2rem;
  font-family: "DM Serif Display", serif;
  font-style: italic;
}

@media (min-width: 768px) {
  .preview__tagline {
    font-size: 2.5rem;
  }
}

/**
 * Component: Recent projects
 */
.recent-projects {
  margin-top: 4rem;
}

@media (min-width: 584px) {
  .recent-projects {
    margin-top: 5rem;
  }
}

@media (min-width: 768px) {
  .recent-projects {
    margin-top: 6rem;
  }
}

.recent-projects__item {
  margin-bottom: 2rem;
}

.recent-projects__item[data-aos-delay] {
  transition-delay: 0s !important;
}

@media (min-width: 584px) {
  .recent-projects__item {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 992px) {
  .recent-projects__item {
    margin-bottom: 0;
    width: 33.333%;
    padding-left: 2rem;
  }
  .recent-projects__item[data-aos-delay]:nth-child(2) {
    transition-delay: 0.2s !important;
  }
  .recent-projects__item[data-aos-delay]:nth-child(3) {
    transition-delay: 0.4s !important;
  }
}

.recent-projects__flex {
  margin-bottom: 6rem;
}

@media (min-width: 992px) {
  .recent-projects__flex {
    display: flex;
    margin-left: -2rem;
  }
}

.recent-projects__button {
  text-align: center;
}

/**
 * Component: Testimonial
 */
.testimonial {
  color: white;
}

@media (min-width: 992px) {
  .testimonial {
    display: flex;
    align-items: center;
  }
}

.testimonial__content {
  padding: 4.5rem 1.5rem 2rem 1.5rem;
}

@media (min-width: 400px) {
  .testimonial__content {
    padding: 4.8rem 2.4rem 3rem 2.4rem;
  }
}

@media (min-width: 584px) {
  .testimonial__content {
    padding: 5.2rem 2.8rem 3rem 2.8rem;
  }
}

@media (min-width: 768px) {
  .testimonial__content {
    padding: 6rem 3.4rem 3.4rem 3.4rem;
  }
}

@media (min-width: 992px) {
  .testimonial__content {
    width: 40%;
    padding: 0 3rem 4rem 3rem;
  }
}

@media (min-width: 1200px) {
  .testimonial__content {
    padding: 0 3.5rem 5rem 3.5rem;
  }
}

@media (min-width: 1336px) {
  .testimonial__content {
    padding: 0 3.5rem 9.6rem 3.5rem;
  }
}

.testimonial__quote {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}

@media (min-width: 400px) {
  .testimonial__quote {
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 1200px) {
  .testimonial__quote {
    margin-bottom: 2.8rem;
  }
}

.testimonial__media {
  position: relative;
}

.testimonial__media:before {
  content: '';
  width: 4rem;
  height: 4rem;
  background-image: url("/content/themes/helenjenningsinteriordesign/assets/imgs/quote.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2.8rem;
  left: 1.5rem;
  z-index: 10;
}

@media (min-width: 584px) {
  .testimonial__media:before {
    width: 5rem;
    height: 5rem;
    bottom: -3.4rem;
  }
}

@media (min-width: 992px) {
  .testimonial__media {
    width: 60%;
  }
  .testimonial__media:before {
    display: none;
  }
}

.testimonial__heading {
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
}

@media (min-width: 400px) {
  .testimonial__heading {
    font-size: 2.8rem;
    margin-bottom: 1.6rem;
    line-height: 3.2rem;
  }
}

@media (min-width: 584px) {
  .testimonial__heading {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .testimonial__heading {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 992px) {
  .testimonial__heading {
    margin-bottom: 1.8rem;
    font-size: 2.6rem;
  }
}

@media (min-width: 1200px) {
  .testimonial__heading {
    font-size: 3.3rem;
    line-height: 3.6rem;
  }
}

.testimonial__citation {
  font-size: 1.8rem;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial__citation {
    margin-left: 5rem;
  }
  .testimonial__citation:before {
    content: '';
    position: absolute;
    top: 1.1rem;
    left: -17rem;
    width: 15rem;
    height: 0.3rem;
    background-color: #BCAC58;
  }
}

@media (min-width: 1336px) {
  .testimonial__citation {
    margin-left: 10rem;
  }
  .testimonial__citation:before {
    width: 18rem;
    left: -20rem;
  }
}

/**
 * Component: Testimonials Group
 */
.testimonials-group {
  margin-top: 4rem;
  position: relative;
}

.testimonials-group .splide__track {
  background-color: #303030;
}

@media (min-width: 584px) {
  .testimonials-group {
    margin-top: 5rem;
  }
}

@media (min-width: 768px) {
  .testimonials-group {
    margin-top: 6rem;
  }
}

@media (min-width: 1200px) {
  .testimonials-group .splide__track {
    width: 96%;
  }
}

.testimonials-group__arrows {
  display: none;
}

.testimonials-group__arrows .splide__arrow {
  background: none;
}

@media (min-width: 992px) {
  .testimonials-group__arrows {
    display: block;
    position: absolute;
    width: 10rem;
    right: 0;
    bottom: 5rem;
    border-radius: 0;
  }
  .testimonials-group__arrows .splide__arrow {
    transition: opacity 0.4s ease;
    opacity: 1;
  }
  .testimonials-group__arrows .splide__arrow:disabled {
    opacity: 0.3;
  }
  .testimonials-group__arrows svg {
    width: 2rem;
    height: 2rem;
  }
}

@media (min-width: 1200px) {
  .testimonials-group__arrows {
    bottom: 9rem;
    right: 1rem;
    width: 12rem;
  }
  .testimonials-group__arrows svg {
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 992px) {
  .testimonials-group__splide:before {
    content: '';
    width: 6rem;
    height: 6rem;
    background-image: url("/content/themes/helenjenningsinteriordesign/assets/imgs/quote.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: -3.5rem;
    left: -1rem;
    z-index: 10;
  }
}

@media (min-width: 1200px) {
  .testimonials-group__splide:before {
    width: 8rem;
    height: 8rem;
    top: -5rem;
  }
}

.testimonials-group__progress {
  background: #3e3e3e;
}

@media (min-width: 992px) {
  .testimonials-group__progress {
    margin-top: 2rem;
  }
}

@media (min-width: 1200px) {
  .testimonials-group__progress {
    margin-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .testimonials-group__track-container {
    display: flex;
    justify-content: flex-end;
  }
}

.testimonials-group__bar {
  background: #BCAC58;
  height: 0.4rem;
  transition: width 400ms ease;
  width: 0;
}

@media (min-width: 992px) {
  .testimonials-group__bar {
    height: 0.5rem;
  }
}

@media (min-width: 1200px) {
  .testimonials-group__bar {
    height: 0.6rem;
  }
}

/**
 * Component: Promotion
 */
.promotion {
  margin-top: 7rem;
  margin-bottom: 7rem;
  display: flex;
  justify-content: center;
  background-size: cover;
  background-position: center;
  position: relative;
}

.promotion:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
}

@media (min-width: 992px) {
  .promotion {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
}

.promotion__center {
  padding: 6rem 0;
  width: 100%;
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .promotion__center {
    padding: 7.5rem 0;
  }
}

@media (min-width: 992px) {
  .promotion__center {
    padding: 9rem 0;
  }
}

.promotion__heading {
  font-size: 2.8rem;
  color: white;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .promotion__heading {
    font-size: 3.2rem;
  }
}

@media (min-width: 992px) {
  .promotion__heading {
    font-size: 3.7rem;
  }
}

.promotion__description {
  color: white;
  font-size: 1.7rem;
  margin: 0 auto 2.5rem auto;
  max-width: 90%;
}

@media (min-width: 768px) {
  .promotion__description {
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .promotion__description {
    margin: 0 auto 3.5rem auto;
  }
}

/**
 * Component: Contact Rows
 */
.contact-rows {
  color: white;
  list-style: none;
  margin-left: 0;
  text-align: center;
  font-size: 1.6rem;
}

.contact-rows a {
  color: white;
  transition: color 0.2s ease;
  display: inline;
  overflow-wrap: break-word;
}

.contact-rows a:hover, .contact-rows a:focus {
  color: #BCAC58;
}

@media (min-width: 584px) {
  .contact-rows {
    font-size: 1.7rem;
  }
}

@media (min-width: 768px) {
  .contact-rows {
    font-size: 1.8rem;
  }
}

.contact-rows__row {
  margin-bottom: 0.5rem;
}

.contact-rows__label {
  font-weight: 700;
}

/**
 * Component: Nav Footer
 */
.nav-footer {
  list-style-type: none;
  margin: 0;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
}

.nav-footer li {
  margin: 0 0.8rem;
}

.nav-footer li:first-child {
  margin-left: 0;
}

.nav-footer li:last-child {
  margin-right: 0;
}

.nav-footer a {
  color: white;
  transition: color 0.2s ease;
}

.nav-footer a:hover {
  color: #BCAC58;
}

@media (min-width: 584px) {
  .nav-footer {
    font-size: 1.7rem;
  }
}

@media (min-width: 768px) {
  .nav-footer {
    font-size: 1.8rem;
  }
  .nav-footer li {
    margin: 0 1rem;
  }
}

@media (min-width: 992px) {
  .nav-footer li {
    margin: 0 1.5rem;
  }
}

/**
 * Component: Credit
 */
.credit {
  color: #686868;
}

.credit svg {
  transition: all 0.5s ease;
}

.credit svg linearGradient stop {
  transition: 0.4s ease;
  stop-color: #686868;
}

.credit__tagline {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .credit__tagline {
    margin-bottom: 1rem;
  }
}

.credit__link {
  width: 17rem;
}

.credit__link:hover svg linearGradient stop[offset="0"] {
  stop-color: #9200d4;
}

.credit__link:hover svg linearGradient stop[offset="1"] {
  stop-color: #3fe1ff;
}

@media (min-width: 768px) {
  .credit__link {
    width: 19rem;
  }
}

/**
 * Component: Site Footer
 */
.site-footer {
  background-color: #262626;
  padding: 5.5rem 0;
  margin-top: 7rem;
}

@media (min-width: 768px) {
  .site-footer {
    padding: 7rem 0;
  }
}

@media (min-width: 992px) {
  .site-footer {
    margin-top: 12rem;
  }
}

.site-footer__logo,
.site-footer__contact,
.site-footer__menu,
.site-footer__credit {
  margin-bottom: 4rem;
}

.site-footer__center {
  margin: 0 auto;
}

.site-footer__logo .site-logo {
  margin: 0 auto;
  width: 14rem;
}

.site-footer__credit {
  text-align: center;
}

.site-footer__copyright {
  text-align: center;
  color: #686868;
  font-size: 1.6rem;
}

/**
 * Component: Site Header
 */
.simple-header {
  position: relative;
  padding: 2rem 0 7rem 0;
}

@media (min-width: 584px) {
  .simple-header {
    padding: 7rem 0;
  }
}

@media (min-width: 768px) {
  .simple-header {
    padding: 5rem 0;
  }
}

@media (min-width: 1200px) {
  .simple-header {
    padding: 8rem 0;
  }
}

@media (min-width: 768px) {
  .simple-header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.simple-header__logo {
  text-align: center;
  position: relative;
}

.simple-header__logo .site-logo {
  margin: 0 auto;
}

@media (min-width: 584px) {
  .simple-header__logo {
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .simple-header__logo {
    text-align: left;
    margin-bottom: 0;
  }
}

.simple-header__primary-nav {
  display: none;
}

@media (min-width: 584px) {
  .simple-header__primary-nav {
    display: block;
  }
}

.simple-header__toggle {
  text-align: right;
  display: block;
  z-index: 25;
  position: relative;
  margin-bottom: 1rem;
}

@media (min-width: 400px) {
  .simple-header__toggle {
    margin-bottom: 2rem;
  }
}

@media (min-width: 584px) {
  .simple-header__toggle {
    display: none;
  }
}

.simple-header__mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 8rem;
  width: 100%;
  height: 100%;
  z-index: 15;
  background-color: #1D1D1D;
}

@media (min-width: 768px) {
  .simple-header__mobile {
    display: none;
  }
}

.simple-header__mobile.open {
  display: block;
}

@media (min-width: 584px) {
  .simple-header__mobile.open {
    display: none;
  }
}

/**
 * Component: Content
 */
/**
 * Standard element styling
 */
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: white;
  font-weight: 400;
  margin-bottom: 1rem;
}

.content p {
  line-height: 1.6;
}

.content h2 {
  font-size: 2.6rem;
}

.content h3 {
  font-size: 2.2rem;
}

.content h4 {
  font-size: 1.8rem;
}

.content p,
.content ul,
.content ol {
  color: white;
  margin-bottom: 2.8rem;
  font-size: 1.6rem;
}

.content ul li, .content ol li {
  margin-bottom: 0.5rem;
}

.content ul li:last-child, .content ol li:last-child {
  margin-bottom: 0;
}

.content a {
  color: #BCAC58;
  text-decoration: underline;
}

.content a:hover {
  color: #d2c78f;
}

.content code {
  background-color: #ededed;
  padding: 0.8rem 1.2rem;
}

.content figcaption {
  text-align: center;
  margin: 1.5rem 0 0 0;
  font-size: 1.6rem;
}

.content .button {
  color: white;
  text-decoration: none;
  transition: all 0.2s ease;
}

.content .button:hover {
  color: white;
  background-color: black;
}

.content .panel {
  margin-bottom: 2.8rem;
}

.content .smart-gallery {
  margin-top: 5.6rem;
  margin-bottom: 2.8rem;
}

@media (min-width: 400px) {
  .content p,
  .content ul,
  .content ol {
    font-size: 1.7rem;
  }
}

@media (min-width: 584px) {
  .content {
    line-height: 2.8rem;
  }
}

@media (min-width: 768px) {
  .content p,
  .content ul,
  .content ol {
    font-size: 1.8rem;
  }
  .content p {
    line-height: 3.1rem;
  }
  .content h2 {
    font-size: 2.8rem;
  }
  .content h3 {
    font-size: 2.4rem;
  }
  .content h4 {
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  .content p {
    line-height: 3.3rem;
    font-size: 1.9rem;
  }
  .content h2 {
    font-size: 3.2rem;
  }
  .content figcaption {
    font-size: 1.8rem;
  }
}

/**
 * Gutenberg block styling
 */
.wp-block-embed,
.wp-block-table,
.wp-block-image,
.wp-block-embed.is-type-video {
  margin: 4.2rem 0;
}

@media (min-width: 768px) {
  .wp-block-embed,
  .wp-block-table,
  .wp-block-image,
  .wp-block-embed.is-type-video {
    margin: 5.6rem 0;
  }
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-embed-aspect-16-9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /*16:9*/
}

.wp-embed-aspect-16-9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-quote {
  background-color: #303030;
  color: white;
  padding: 8rem 2rem 2rem 2rem;
  position: relative;
  margin: 5rem 0;
}

.wp-block-quote:before {
  content: '';
  width: 4rem;
  height: 4rem;
  background-image: url("/content/themes/helenjenningsinteriordesign/assets/imgs/quote.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
}

.wp-block-quote p {
  font-size: 1.7rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 584px) {
  .wp-block-quote p {
    font-size: 1.8rem;
  }
}

@media (min-width: 768px) {
  .wp-block-quote p {
    font-size: 1.9rem;
  }
}

@media (min-width: 992px) {
  .wp-block-quote p {
    font-size: 2.1rem;
  }
}

.wp-block-quote cite {
  font-size: 2rem;
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

@media (min-width: 400px) {
  .wp-block-quote cite {
    font-size: 2.2rem;
  }
}

@media (min-width: 584px) {
  .wp-block-quote cite {
    font-size: 2.6rem;
  }
}

@media (min-width: 768px) {
  .wp-block-quote cite {
    font-size: 2.8rem;
  }
}

@media (min-width: 992px) {
  .wp-block-quote cite {
    font-size: 3rem;
  }
}

@media (min-width: 400px) {
  .wp-block-quote {
    padding: 9rem 2rem 2rem 2rem;
  }
  .wp-block-quote:before {
    width: 5rem;
    height: 5rem;
  }
}

@media (min-width: 584px) {
  .wp-block-quote {
    padding: 6rem 3rem 3rem 3rem;
    margin: 8rem 0 5rem 0;
  }
  .wp-block-quote:before {
    width: 6rem;
    height: 6rem;
    top: -2rem;
    left: -1.5rem;
  }
}

@media (min-width: 768px) {
  .wp-block-quote {
    padding: 7rem 4rem 4rem 4rem;
  }
}

@media (min-width: 992px) {
  .wp-block-quote {
    padding: 9rem 5rem 5rem 5rem;
    margin: 12rem 0 8rem 0;
  }
  .wp-block-quote:before {
    width: 8rem;
    height: 8rem;
    top: -3rem;
    left: -2rem;
  }
}

/**
 * Component: Content Area
 */
.content-area__inner {
  max-width: 94.4rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .content-area__inner {
    margin: 5rem auto;
  }
}

/**
 * Component: Title
 */
.title {
  color: white;
  margin-bottom: 4.8rem;
  border-left: 0.3rem solid #BCAC58;
  padding-left: 2rem;
  padding-bottom: 1.6rem;
}

@media (min-width: 768px) {
  .title {
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  .title {
    padding-left: 4rem;
    margin-bottom: 5.8rem;
  }
}

@media (min-width: 1200px) {
  .title {
    margin-bottom: 6.8rem;
  }
}

.title--wrapped {
  width: 90%;
  max-width: 144rem;
  margin: 0 auto 4.8rem auto;
}

@media (min-width: 992px) {
  .title--wrapped {
    margin: 0 auto 5.8rem auto;
  }
}

@media (min-width: 1200px) {
  .title--wrapped {
    margin: 0 auto 6.8rem auto;
  }
}

.title__heading {
  font-size: 3.2rem;
  margin-bottom: 1.4rem;
}

@media (min-width: 584px) {
  .title__heading {
    font-size: 4rem;
    margin-bottom: 1.8rem;
  }
}

@media (min-width: 992px) {
  .title__heading {
    font-size: 4.4rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  .title__heading {
    font-size: 4.8rem;
    margin-bottom: 2.4rem;
  }
}

.title__excerpt {
  font-size: 1.7rem;
  max-width: 83rem;
}

@media (min-width: 768px) {
  .title__excerpt {
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .title__excerpt {
    font-size: 2rem;
  }
}

/**
 * Component: Contact Block
 */
.contact-block__title {
  font-size: 2.6rem;
  position: relative;
  display: inline-block;
  margin-bottom: 2rem;
  color: white;
}

@media (min-width: 400px) {
  .contact-block__title {
    font-size: 2.8rem;
  }
}

@media (min-width: 768px) {
  .contact-block__title {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 1200px) {
  .contact-block__title {
    font-size: 3.6rem;
  }
}

.contact-block__item {
  margin-bottom: 2rem;
}

.contact-block__item:last-child {
  margin-bottom: 0;
}

/**
 * Component: Contact Block Group
 */
.contact-block-group {
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .contact-block-group {
    margin: 5rem 0;
  }
}

@media (min-width: 992px) {
  .contact-block-group {
    margin: 6rem 0;
  }
}

@media (min-width: 1200px) {
  .contact-block-group {
    margin: 8rem 0;
  }
}

.contact-block-group__inner {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .contact-block-group__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.contact-block-group__item {
  margin-bottom: 3rem;
}

.contact-block-group__item[data-aos-delay] {
  transition-delay: 0s !important;
}

@media (min-width: 992px) {
  .contact-block-group__item {
    margin-bottom: 5rem;
  }
  .contact-block-group__item[data-aos-delay]:nth-child(1) {
    transition-delay: 0.2s !important;
  }
  .contact-block-group__item[data-aos-delay]:nth-child(2) {
    transition-delay: 0.4s !important;
  }
  .contact-block-group__item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .contact-block-group__flex {
    display: flex;
    justify-content: space-between;
  }
  .contact-block-group__flex > div {
    width: 46%;
  }
}

@media (min-width: 992px) {
  .contact-block-group__flex {
    display: block;
    width: 40%;
  }
  .contact-block-group__flex > div {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .contact-block-group__flex {
    width: 37%;
  }
}

.contact-block-group__item--form .gform_confirmation_message {
  background-color: #1D1D1D;
  color: white;
  font-size: 2rem;
  padding: 3rem;
  border-radius: 1rem;
}

@media (min-width: 992px) {
  .contact-block-group__item--form {
    width: 50%;
    margin-right: 6rem;
  }
  .contact-block-group__item--form .gform_confirmation_message {
    font-size: 2.2rem;
    max-width: 70rem;
  }
}

@media (min-width: 1200px) {
  .contact-block-group__item--form {
    width: 55%;
  }
  .contact-block-group__item--form .gform_wrapper input[type="text"],
  .contact-block-group__item--form .gform_wrapper input[type="email"] {
    max-width: 50rem;
  }
  .contact-block-group__item--form .gform_wrapper textarea {
    max-width: 80rem;
  }
  .contact-block-group__item--form .gform_wrapper input[type="submit"] {
    max-width: 20rem;
    padding: 2rem 3rem;
  }
}

@media (min-width: 992px) {
  .contact-block-group__item--details {
    flex: 1;
  }
}

/**
 * Component: Contact Row
 */
.contact-row {
  display: flex;
  align-items: center;
}

.contact-row img {
  margin-right: 1.5rem;
  width: 2.7rem;
}

@media (min-width: 400px) {
  .contact-row img {
    width: 3rem;
  }
}

@media (min-width: 992px) {
  .contact-row img {
    width: 3.4rem;
    margin-right: 2rem;
  }
}

@media (min-width: 1200px) {
  .contact-row img {
    margin-right: 2.2rem;
  }
}

.contact-row p,
.contact-row a {
  font-size: 1.6rem;
  color: white;
}

@media (min-width: 584px) {
  .contact-row p,
  .contact-row a {
    font-size: 1.8rem;
  }
}

.contact-row a {
  transition: color 0.2s ease;
  word-break: break-word;
}

.contact-row a:hover {
  color: #BCAC58;
}

.contact-row--multiline {
  align-items: flex-start;
}

.contact-row--footer img {
  margin-right: 1.5rem;
  width: 2.7rem;
}

.contact-row--footer p,
.contact-row--footer a {
  font-size: 2rem;
}

@media (min-width: 1200px) {
  .contact-row--footer p,
  .contact-row--footer a {
    font-size: 2.2rem;
  }
}

/**
 * Component: Title
 */
.not-found {
  text-align: center;
  margin-bottom: 5rem;
}

@media (min-width: 584px) {
  .not-found {
    margin-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .not-found {
    margin-bottom: 8rem;
  }
}

@media (min-width: 992px) {
  .not-found {
    margin-bottom: 11rem;
  }
}

.not-found__heading {
  font-size: 11rem;
  margin-bottom: 1.4rem;
  color: #BCAC58;
  line-height: 1;
}

@media (min-width: 584px) {
  .not-found__heading {
    font-size: 14rem;
    margin-bottom: 1.8rem;
  }
}

@media (min-width: 768px) {
  .not-found__heading {
    font-size: 20rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  .not-found__heading {
    font-size: 25rem;
    margin-bottom: 2.4rem;
  }
}

.not-found__description {
  color: white;
  font-size: 1.8rem;
}

@media (min-width: 584px) {
  .not-found__description {
    font-size: 1.9rem;
  }
}

@media (min-width: 768px) {
  .not-found__description {
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  .not-found__description {
    font-size: 2.2rem;
  }
}

@media (min-width: 1200px) {
  .not-found__description {
    font-size: 2.4rem;
  }
}

/**
 * Component: Project Preview
 */
.project-preview {
  display: flex;
  flex-direction: column;
  color: white;
}

.project-preview:hover .project-preview__background {
  transform: scale(1.1);
}

.project-preview:hover .project-preview__background:after {
  opacity: 0.35;
}

.project-preview:hover .project-preview__arrow {
  animation-name: projectArrow;
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.project-preview__image {
  height: 27.5rem;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 400px) {
  .project-preview__image {
    height: 30rem;
  }
}

@media (min-width: 584px) {
  .project-preview__image {
    padding: 2rem;
    height: 32.5rem;
  }
}

@media (min-width: 768px) {
  .project-preview__image {
    height: 35rem;
  }
}

@media (min-width: 992px) {
  .project-preview__image {
    padding: 1.5rem;
    height: 37.5rem;
  }
}

@media (min-width: 1200px) {
  .project-preview__image {
    padding: 2rem;
    height: 42.5rem;
  }
}

.project-preview__background {
  background-size: cover;
  background-position: center;
  position: absolute;
  transition: all 0.25s ease;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.project-preview__background:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.9) 100%);
  transition: all 0.3s ease;
}

.project-preview__background:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  transition: all 0.3s ease;
  opacity: 0;
}

.project-preview__tag {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 3px solid white;
  display: inline-block;
  padding: 0.5rem 1rem;
}

@media (min-width: 992px) {
  .project-preview__tag {
    font-size: 1.6rem;
  }
}

.project-preview__title {
  font-size: 2.5rem;
  background-color: #303030;
  display: inline-block;
  padding: 0.8rem 2rem;
}

@media (min-width: 768px) {
  .project-preview__title {
    font-size: 2.8rem;
  }
}

.project-preview__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.project-preview__more {
  font-size: 1.8rem;
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}

@media (min-width: 1200px) {
  .project-preview__more {
    font-size: 2rem;
  }
}

.project-preview__upper {
  z-index: 3;
  text-align: right;
}

.project-preview__lower {
  z-index: 3;
  transition: transform 0.2s ease;
  backface-visibility: hidden;
  position: relative;
  margin-top: -2.75rem;
}

.project-preview__arrow {
  display: inline-block;
}

@keyframes projectArrow {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.6rem);
  }
  100% {
    transform: translateX(0);
  }
}

/**
 * Component: Project Grid
 */
.project-grid {
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .project-grid {
    margin: 5rem 0;
  }
  .project-grid .preview-work {
    height: 38rem;
  }
}

@media (min-width: 992px) {
  .project-grid {
    margin: 6rem 0;
  }
  .project-grid .preview-work {
    height: 32rem;
  }
}

@media (min-width: 1200px) {
  .project-grid {
    margin: 8rem 0;
  }
  .project-grid .preview-work {
    height: 38rem;
  }
}

.project-grid__item {
  margin-bottom: 2rem;
}

.project-grid__item[data-aos-delay] {
  transition-delay: 0s !important;
}

.project-grid__item:last-child .preview-blog {
  margin-bottom: 0;
}

@media (min-width: 584px) {
  .project-grid__item {
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .project-grid__item {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 992px) {
  .project-grid__item {
    margin-bottom: 0;
  }
  .project-grid__item[data-aos-delay]:nth-child(even) {
    transition-delay: 0.2s !important;
  }
  .project-grid__item:last-child .preview-blog {
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .project-grid__flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem 2rem;
  }
}

@media (min-width: 1200px) {
  .project-grid__flex {
    gap: 5rem 4rem;
  }
}

/**
 * Component: Pagination
 */
.pagination {
  margin-bottom: 2rem;
  font-weight: 600;
}

@media (min-width: 584px) {
  .pagination {
    margin-bottom: 4rem;
  }
}

.pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
}

@media (min-width: 992px) {
  .pagination__numbers {
    font-size: 2rem;
  }
}

.pagination__page {
  margin-right: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.pagination__link {
  display: block;
  padding: 0.6rem 1.6rem;
  background: #1D1D1D;
  color: white;
  transition: all 0.2s ease;
  border: 2px solid white;
}

.pagination__link:hover {
  background: #BCAC58;
  border-color: #BCAC58;
  color: #1D1D1D;
}

@media (min-width: 992px) {
  .pagination__link {
    padding: 0.6rem 1.8rem;
  }
}

.pagination__link--active {
  background: none;
  color: #BCAC58;
  border-color: #BCAC58;
}

.pagination__link--active:hover {
  cursor: default;
  background: none;
  border-color: #BCAC58;
  color: #BCAC58;
}

/**
 * Component: Featured Project
 */
.featured-project {
  width: 100%;
  color: white;
}

@media (min-width: 992px) {
  .featured-project {
    display: grid;
    grid-template-columns: auto 45rem 4rem;
    grid-template-rows: 1fr auto 4rem;
  }
}

@media (min-width: 1200px) {
  .featured-project {
    grid-template-columns: auto 45rem 6rem;
    grid-template-rows: 1fr auto 6rem;
  }
}

.featured-project__link {
  display: block;
}

.featured-project__link:hover .featured-project__background {
  transform: scale(1.075);
}

.featured-project__link:hover .featured-project__background:after {
  opacity: 0.35;
}

@media (min-width: 992px) {
  .featured-project__link {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
}

.featured-project__image {
  height: 30rem;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 400px) {
  .featured-project__image {
    height: 35rem;
  }
}

@media (min-width: 584px) {
  .featured-project__image {
    padding: 2rem;
    height: 40rem;
  }
}

@media (min-width: 992px) {
  .featured-project__image {
    padding: 1.5rem;
    height: 50rem;
  }
}

@media (min-width: 1200px) {
  .featured-project__image {
    padding: 2rem;
    height: 60rem;
  }
}

.featured-project__background {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.25s ease;
}

.featured-project__background:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.featured-project__background:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  transition: all 0.3s ease;
  opacity: 0;
}

.featured-project__tag {
  color: white;
  border-top: 0.2rem solid #BCAC58;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #1D1D1D;
  display: inline-block;
  padding: 0.8rem 1.2rem;
}

@media (min-width: 584px) {
  .featured-project__tag {
    border-top: 0.4rem solid #BCAC58;
  }
}

@media (min-width: 992px) {
  .featured-project__tag {
    font-size: 1.6rem;
  }
}

.featured-project__title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 400px) {
  .featured-project__title {
    font-size: 2.8rem;
  }
}

@media (min-width: 768px) {
  .featured-project__title {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .featured-project__title {
    font-size: 3.2rem;
  }
}

.featured-project__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.featured-project__upper {
  z-index: 3;
}

.featured-project__lower {
  color: white;
  background-color: #303030;
  padding: 2rem;
  z-index: 5;
}

@media (min-width: 768px) {
  .featured-project__lower {
    padding: 2.5rem;
  }
}

@media (min-width: 992px) {
  .featured-project__lower {
    padding: 3rem;
    grid-column: 2 / span 2;
    grid-row: 2 / span 2;
  }
}

.featured-project__excerpt {
  font-size: 1.5rem;
}

@media (min-width: 400px) {
  .featured-project__excerpt {
    font-size: 1.6rem;
  }
}

@media (min-width: 584px) {
  .featured-project__excerpt {
    font-size: 1.7rem;
  }
}

@media (min-width: 768px) {
  .featured-project__excerpt {
    font-size: 1.8rem;
  }
}

.featured-project__button {
  margin-top: 2rem;
}

@media (min-width: 400px) {
  .featured-project__button {
    margin-top: 2.5rem;
  }
}

@media (min-width: 768px) {
  .featured-project__button {
    margin-top: 3rem;
  }
}

/**
 * Component: Project Header
 */
.project-header {
  position: relative;
  padding: 2rem 0;
  height: 100vh;
  height: 100dvh;
  min-height: 580px;
  background: #1D1D1D;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.project-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
}

@media (min-width: 584px) {
  .project-header {
    padding-top: 7rem;
  }
}

@media (min-width: 768px) {
  .project-header {
    padding-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .project-header {
    padding-top: 8rem;
  }
}

@media (min-width: 768px) {
  .project-header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.project-header__logo {
  text-align: center;
  position: relative;
}

.project-header__logo .site-logo {
  margin: 0 auto;
}

@media (min-width: 584px) {
  .project-header__logo {
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .project-header__logo {
    text-align: left;
    margin-bottom: 0;
  }
}

.project-header__primary-nav {
  display: none;
}

@media (min-width: 584px) {
  .project-header__primary-nav {
    display: block;
  }
}

.project-header__toggle {
  text-align: right;
  display: block;
  z-index: 25;
  position: relative;
  margin-bottom: 1rem;
}

@media (min-width: 400px) {
  .project-header__toggle {
    margin-bottom: 2rem;
  }
}

@media (min-width: 584px) {
  .project-header__toggle {
    display: none;
  }
}

.project-header__mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 8rem;
  width: 100%;
  height: 100%;
  z-index: 15;
  background-color: #1D1D1D;
}

@media (min-width: 768px) {
  .project-header__mobile {
    display: none;
  }
}

.project-header__mobile.open {
  display: block;
}

@media (min-width: 584px) {
  .project-header__mobile.open {
    display: none;
  }
}

.project-header__center {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -55%);
  text-align: center;
}

.project-header__more {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translate(-50%, 0);
}

.project-header__arrow {
  animation: arrowBounce 2s infinite;
}

.project-header__arrow img {
  width: 5rem;
}

@keyframes arrowBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3rem);
  }
  60% {
    transform: translateY(-1.5rem);
  }
}

/**
 * Component: Project Title
 */
.project-title {
  border: 0.3rem solid white;
  padding: 1rem 3rem;
}

@media (min-width: 768px) {
  .project-title {
    border: 0.4rem solid white;
    padding: 2rem 5rem;
  }
}

.project-title__title {
  font-family: "DM Serif Display", serif;
  font-size: 2.8rem;
  color: white;
  text-transform: uppercase;
}

@media (min-width: 400px) {
  .project-title__title {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .project-title__title {
    font-size: 3.6rem;
  }
}

@media (min-width: 992px) {
  .project-title__title {
    font-size: 4rem;
  }
}

@media (min-width: 1200px) {
  .project-title__title {
    font-size: 4.4rem;
  }
}

.project-title__tagline {
  font-family: "DM Serif Display", serif;
  color: white;
  font-style: italic;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 400px) {
  .project-title__tagline {
    font-size: 2.2rem;
  }
}

@media (min-width: 768px) {
  .project-title__tagline {
    font-size: 2.6rem;
  }
}

@media (min-width: 992px) {
  .project-title__tagline {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .project-title__tagline {
    font-size: 3rem;
  }
}

/**
 * Component: Breadcrumbs
 */
.breadcrumbs {
  margin: 2.5rem 0;
  font-size: 1.6rem;
  line-height: 2;
  color: white;
}

.breadcrumbs a {
  text-decoration: underline;
  transition: color 0.2s ease;
  color: white;
}

.breadcrumbs a:hover {
  color: #BCAC58;
}

.breadcrumbs span[property="itemListElement"] {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.breadcrumbs span[property="itemListElement"]:first-child {
  margin-left: 0;
}

.breadcrumbs span[property="itemListElement"]:last-child {
  margin-right: 0;
}

@media (min-width: 584px) {
  .breadcrumbs {
    margin: 3.5rem 0;
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .breadcrumbs {
    margin: 4.5rem 0;
    font-size: 2rem;
  }
}

@media (min-width: 1200px) {
  .breadcrumbs {
    margin: 5.5rem 0;
  }
}

.smart-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.smart-gallery__link {
  display: block;
  height: 20rem;
  margin-bottom: 1.5rem;
}

.smart-gallery__link svg {
  opacity: 0;
  fill: white;
  transition: opacity 0.2s ease;
  width: 2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.smart-gallery__link:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: none;
  transition: all 0.2s ease;
}

.smart-gallery__link:hover:before, .smart-gallery__link:focus:before {
  background: rgba(0, 0, 0, 0.5);
}

.smart-gallery__link:hover svg, .smart-gallery__link:focus svg {
  opacity: 1;
}

.smart-gallery__link:nth-child(1n) {
  width: 100%;
}

.smart-gallery__link:nth-child(2n) {
  width: 47.5%;
}

.smart-gallery__link:nth-child(3n) {
  width: 47.5%;
}

.smart-gallery__link:nth-child(4n) {
  width: 100%;
}

.smart-gallery__link:nth-child(5n) {
  width: 47.5%;
}

.smart-gallery__link:nth-child(6n) {
  width: 47.5%;
}

.smart-gallery__link:nth-child(7n) {
  width: 100%;
}

.smart-gallery__link:nth-child(8n) {
  width: 47.5%;
}

.smart-gallery__link:nth-child(9n) {
  width: 47.5%;
}

@media (min-width: 400px) {
  .smart-gallery__link {
    height: 25rem;
    margin-bottom: 2rem;
  }
  .smart-gallery__link:nth-child(1n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(2n) {
    width: 55%;
  }
  .smart-gallery__link:nth-child(3n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(4n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(5n) {
    width: 47.5%;
  }
  .smart-gallery__link:nth-child(6n) {
    width: 47.5%;
  }
  .smart-gallery__link:nth-child(7n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(8n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(9n) {
    width: 55%;
  }
}

@media (min-width: 584px) {
  .smart-gallery__link {
    height: 27.5rem;
    margin-bottom: 2.5rem;
  }
  .smart-gallery__link:nth-child(1n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(2n) {
    width: 55.5%;
  }
  .smart-gallery__link:nth-child(3n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(4n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(5n) {
    width: 47.5%;
  }
  .smart-gallery__link:nth-child(6n) {
    width: 47.5%;
  }
  .smart-gallery__link:nth-child(7n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(8n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(9n) {
    width: 55%;
  }
}

@media (min-width: 768px) {
  .smart-gallery__link {
    height: 30rem;
    margin-bottom: 3rem;
  }
  .smart-gallery__link:nth-child(1n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(2n) {
    width: 56%;
  }
  .smart-gallery__link:nth-child(3n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(4n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(5n) {
    width: 48%;
  }
  .smart-gallery__link:nth-child(6n) {
    width: 48%;
  }
  .smart-gallery__link:nth-child(7n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(8n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(9n) {
    width: 57%;
  }
}

@media (min-width: 992px) {
  .smart-gallery__link {
    height: 30rem;
    margin-bottom: 3rem;
  }
  .smart-gallery__link:nth-child(1n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(2n) {
    width: 57%;
  }
  .smart-gallery__link:nth-child(3n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(4n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(5n) {
    width: 48.5%;
  }
  .smart-gallery__link:nth-child(6n) {
    width: 48.5%;
  }
  .smart-gallery__link:nth-child(7n) {
    width: 100%;
  }
  .smart-gallery__link:nth-child(8n) {
    width: 40%;
  }
  .smart-gallery__link:nth-child(9n) {
    width: 57%;
  }
}

.smart-gallery__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.lg-backdrop {
  background-color: #1d1d1d;
}

/**
 * Component: Profile
 */
@media (min-width: 992px) {
  .profile {
    display: grid;
    grid-template-columns: 53rem 9rem auto;
    grid-template-rows: 1.5fr 7fr;
  }
}

@media (min-width: 1200px) {
  .profile {
    grid-template-rows: 1.2fr 7fr;
  }
}

.profile__bio {
  background-color: #303030;
  padding: 1.5rem;
}

@media (min-width: 584px) {
  .profile__bio {
    padding: 3rem;
  }
}

@media (min-width: 768px) {
  .profile__bio {
    padding: 4rem;
  }
  .profile__bio .profile__title {
    margin-bottom: 2.8rem;
  }
}

@media (min-width: 992px) {
  .profile__bio {
    padding: 4rem 14rem 4rem 4rem;
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
}

.profile__contents > *:last-child {
  margin-bottom: 0;
}

.profile__image img {
  width: 100%;
  height: 50rem;
  object-fit: cover;
}

@media (min-width: 992px) {
  .profile__image {
    grid-column: 2 / span 2;
    grid-row: 2 / span 1;
  }
  .profile__image img {
    height: auto;
  }
}
