:root {
  --pale-violet-red: #eb77a6;
  --dim-grey: #5d6371;
  --black: #2e323c;
  --white-smoke: #f5f6f9;
  --white: white;
  --medium-aquamarine: #7fca9f;
  --dark-grey: #a5aab6;
  --navajo-white: #f9d08b;
  --light-coral: #f97d81;
  --dark-slate-blue: #58508d;
  --cornflower-blue: #82aff9;
  --ghost-white: #edeff4;
  --gainsboro: #e1e3ea;
  --light-grey: #ccd0d9;
  --light-slate-grey: #9096a4;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  color: var(--pale-violet-red);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 26px;
}

p {
  color: var(--dim-grey);
  margin-bottom: 15px;
}

ul {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 20px;
  list-style-type: disc;
}

ol {
  list-style-type: lower-roman;
}

li {
  list-style-type: disc;
}

strong {
  color: var(--black);
  font-weight: 700;
}

blockquote {
  border-left: 5px solid var(--pale-violet-red);
  margin-bottom: 23px;
  padding: 0 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.body {
  background-color: var(--white-smoke);
  color: var(--black);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.homepage-waldorf-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.homepage-waldorf-section {
  z-index: 1;
  background-color: var(--white);
  padding-top: 115px;
  padding-bottom: 95px;
  position: relative;
  overflow: hidden;
}

.homepage-waldorf-section-name {
  color: var(--medium-aquamarine);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.homepage-waldorf-heading-box {
  margin-bottom: 12px;
  line-height: 46px;
  position: relative;
}

.homepage-waldorf-section-spot {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.homepage-waldorf-flex {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  position: relative;
}

.homepage-waldorf-flex-box {
  flex-wrap: wrap;
  width: 33.3333%;
  padding: 20px;
  display: flex;
}

.homepage-waldorf-flex-background {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.homepage-waldorf-icon-box {
  width: 80px;
  height: 80px;
  margin-bottom: 13px;
}

.homepage-waldorf-heading {
  color: var(--medium-aquamarine);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 6px;
  font-family: Quicksand, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.homepage-waldorf-text {
  color: var(--dim-grey);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.homepage-link-text, .homepage-link-arrow {
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-left: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.homepage-life-home-slider {
  background-color: #0000;
  height: 100%;
  padding-left: 80px;
  padding-right: 80px;
}

.homepage-life-home-mask {
  height: 100%;
}

.left-arrow {
  width: 80px;
}

.right-arrow {
  width: 80px;
  padding-left: 20px;
  padding-right: 0;
  position: absolute;
}

.slide-nav {
  display: none;
}

.icon {
  background-color: var(--white);
  color: #ffa535;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: 0;
  margin-right: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
  display: flex;
  position: absolute;
}

.homepage-life-home-section {
  background-image: linear-gradient(#f97d81e6, #f97d81e6), url('../images/Hasat-Anaokulu-0061.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 115px;
  padding-bottom: 95px;
  position: relative;
  overflow: hidden;
}

.homepage-life-home-slider-card-background {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-copy {
  background-color: var(--white);
  color: #ffa535;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: 20px;
  margin-right: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
  display: flex;
  position: absolute;
}

.homepage-life-home-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.homepage-life-home-heading-box {
  margin-bottom: 12px;
  line-height: 46px;
  position: relative;
}

.homepage-life-home-section-name {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.homepage-life-home-section-spot {
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.homepage-life-home-slider-card {
  flex-wrap: wrap;
  width: 50%;
  height: 100%;
  padding: 20px;
}

.homepage-life-home-icon-box {
  width: 80px;
  height: 80px;
  margin-bottom: 13px;
}

.homepage-life-home-heading {
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 6px;
  font-family: Quicksand, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.homepage-life-home-text {
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.homepage-library-section {
  padding-top: 115px;
  padding-bottom: 95px;
  position: relative;
  overflow: hidden;
}

.homepage-library-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.homepage-library-heading-box {
  margin-bottom: 12px;
  line-height: 46px;
  position: relative;
}

.homepage-library-section-name {
  color: var(--pale-violet-red);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.homepage-library-section-spot {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.homepage-library-flex {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  position: relative;
}

.homepage-library-flex-box {
  flex-wrap: wrap;
  align-items: flex-start;
  width: 33.3333%;
  padding: 20px;
  display: flex;
}

.homepage-library-flex-background {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.homepage-library-image-box {
  width: 100%;
  height: 250px;
  margin-bottom: 13px;
  position: relative;
}

.homepage-library-heading {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 6px;
  font-family: Quicksand, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.homepage-link-block {
  color: var(--dark-grey);
  justify-content: center;
  width: 100%;
  margin-top: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.homepage-link-block.white {
  color: var(--white);
}

.library-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.library-categories-text {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.homepage-library-categories-flex {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: -14px;
}

.homepage-library-image-absolute {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.homepage-library-image-box-gray {
  opacity: 0;
  background-color: #2e323c80;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.newsletter-section {
  background-color: var(--navajo-white);
  padding-top: 115px;
  padding-bottom: 95px;
  position: relative;
  overflow: hidden;
}

.newsletter-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.newsletter-heading-box {
  margin-bottom: 12px;
  line-height: 46px;
  position: relative;
}

.newsletter-section-name {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.newsletter-section-spot {
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.footer-section {
  border-top: 1px solid var(--dark-grey);
  background-color: var(--black);
  position: relative;
  overflow: hidden;
}

.footer-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.newsletter-form-block {
  margin-bottom: 0;
}

.newsletter-form-flex {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.newsletter-form-flex-box {
  width: 33.3333%;
  padding: 20px;
}

.newsletter-form-button {
  background-color: var(--white);
  color: var(--navajo-white);
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.newsletter-form-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #fff6;
}

.newsletter-form-mail {
  border: 1px none var(--dark-grey);
  height: auto;
  margin-bottom: 0;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.newsletter-form-mail:active, .newsletter-form-mail:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.newsletter-form-mail::placeholder {
  color: var(--navajo-white);
}

.newsletter-form-name-surname {
  border: 1px none var(--dark-grey);
  height: auto;
  margin-bottom: 0;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.newsletter-form-name-surname:active, .newsletter-form-name-surname:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.newsletter-form-name-surname::placeholder {
  color: var(--navajo-white);
}

.newsletter-form-description {
  color: var(--white);
  text-align: center;
  width: 100%;
  margin-top: -5px;
  font-size: 12px;
  line-height: 18px;
}

.link {
  color: var(--white);
  text-decoration: none;
}

.homepage-library-description-flex {
  opacity: 0;
  color: var(--white);
  align-items: center;
  display: flex;
  position: relative;
}

.library-small-icon {
  width: 25px;
  margin-right: 5px;
  position: relative;
}

.library-small-line {
  background-color: var(--white);
  width: 1px;
  height: 17px;
  margin-top: 2px;
  margin-left: 10px;
  margin-right: 10px;
}

.library-small-icon-name {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.homepage-gallery-section {
  background-color: var(--white);
  padding-top: 115px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.homepage-gallery-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.homepage-gallery-heading-box {
  margin-bottom: 12px;
  line-height: 46px;
  position: relative;
}

.homepage-gallery-section-name {
  color: var(--light-coral);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.homepage-gallery-section-spot {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.homepage-gallery-lightbox-link {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.homepage-gallery-overlay {
  opacity: 0;
  background-image: linear-gradient(#2e323c80, #2e323c80);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.homepage-gallery-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.homepage-gallery-button-flex {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.homepage-gallery-button {
  background-color: var(--light-coral);
  letter-spacing: 1px;
  text-transform: uppercase;
  height: auto;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.homepage-gallery-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #f97d8166;
}

.gallery-icon {
  background-color: var(--light-coral);
  background-image: url('../images/Picture-Icon_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border-radius: 0;
  width: 50px;
  height: 50px;
  transform: scale(.5);
}

.section-hero {
  z-index: 2;
  background-color: var(--dark-slate-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-block-circle {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero-circle-border {
  border: 1px solid var(--white);
  border-radius: 1000px;
  width: 630px;
  height: 630px;
  position: absolute;
}

.hero-circle-border.type-1 {
  width: 430px;
  height: 430px;
  top: -215px;
  left: -215px;
}

.hero-circle-border.type-2 {
  top: -200px;
  right: -200px;
}

.hero-circle-border.type-3 {
  width: 315px;
  height: 315px;
  top: 400px;
  left: -300px;
}

.hero-circle-border.type-4 {
  bottom: -200px;
  right: 0;
}

.hero-circle-border.type-5 {
  width: 60px;
  height: 60px;
  top: 401px;
  left: -21px;
}

.hero-content {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  display: flex;
  position: relative;
}

.hero-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100%;
}

.hero-grid-left-block {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 100px;
  display: flex;
  position: relative;
}

.hero-section-name {
  color: var(--medium-aquamarine);
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}

.text-block-3 {
  color: var(--white);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 22px;
  font-family: Quicksand, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-decoration: none;
}

.text-block-4 {
  color: var(--white);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 32px;
  font-family: Quicksand, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}

.hero-grid-right-block {
  z-index: -50;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 700px;
  display: flex;
  position: relative;
}

.hero-circle-white {
  background-color: var(--light-coral);
  border: 1px #000;
  border-radius: 1000px;
  width: 300px;
  height: 300px;
  position: absolute;
}

.hero-circle-white.type-2 {
  width: 190px;
  height: 190px;
  top: 262px;
  left: -26px;
}

.hero-circle-white.type-1 {
  bottom: -50px;
  right: -200px;
}

.hero-circle-big-image-box {
  z-index: 1;
  object-fit: cover;
  border-radius: 1000px;
  width: 650px;
  height: 650px;
  position: absolute;
  left: 56px;
  overflow: hidden;
}

.hero-circle-image-small {
  z-index: 100;
  object-fit: cover;
  border-radius: 1000px;
  width: 280px;
  max-width: none;
  height: 280px;
  margin-top: 240px;
  margin-left: 160px;
  position: absolute;
  bottom: 10px;
}

.navbar-top-flex {
  background-color: #0000;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.navbar-top-link-block {
  color: var(--white);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  padding-top: 11px;
  padding-bottom: 11px;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}

.navbar-top-flex-left {
  align-items: center;
  display: flex;
}

.navbar-top-link-line {
  background-color: var(--white);
  width: 1px;
  height: 12px;
  margin-left: 10px;
  margin-right: 10px;
}

.homepage-hero-button {
  background-color: var(--medium-aquamarine);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  height: auto;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.homepage-hero-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #7fca9f66;
}

.navbar-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.brand {
  z-index: 1000;
  background-color: var(--white);
  background-image: url('../images/Hasat-Anaokulu-Logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 120px;
  border-radius: 70px;
  width: 140px;
  height: 140px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section-navbar {
  z-index: 100;
  background-color: #0000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.homepage-us-section {
  flex-wrap: wrap;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-library {
  z-index: 2;
  background-color: var(--pale-violet-red);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.page-heading-container {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.page-heading {
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 6px;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.library-description-flex {
  opacity: 1;
  color: var(--white);
  align-items: center;
  display: flex;
  position: relative;
}

.library-categories {
  background-color: var(--black);
  margin-bottom: 10px;
  padding: 5px 10px;
  text-decoration: none;
}

.library-categories.articles {
  background-color: var(--dark-slate-blue);
}

.library-categories.news {
  background-color: var(--navajo-white);
}

.page-heading-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding-top: 180px;
  display: flex;
}

.section-2-columns {
  padding-top: 40px;
  padding-bottom: 120px;
  overflow: hidden;
}

._2-columns-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

._2-columns-flex {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  position: relative;
}

._2-columns-left {
  width: 66.6667%;
  padding-left: 20px;
  padding-right: 20px;
}

._2-columns-right {
  width: 33.3333%;
  padding-left: 20px;
  padding-right: 20px;
}

.library-big-image {
  margin-bottom: 40px;
}

.library-source {
  background-color: var(--white);
  color: var(--dim-grey);
  margin-top: 8px;
  padding: 15px 20px;
}

.footer-text-box {
  color: var(--white);
  padding-top: 15px;
  padding-bottom: 15px;
}

.library-rich-text-block {
  position: static;
}

.section-3-columns {
  padding-top: 20px;
  padding-bottom: 100px;
  overflow: hidden;
}

._3-columns-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

._3-columns-flex {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  position: relative;
}

.library-recent-box {
  margin-bottom: 13px;
}

.library-recent-link-block {
  width: 100%;
  margin-bottom: 20px;
  text-decoration: none;
}

.library-recent-flex {
  display: flex;
}

.library-recent-image-box {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.library-recent-text-box {
  flex: 1;
  margin-top: -4px;
  padding-left: 20px;
}

.library-recent-image-absolute {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.library-recent-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.library-recent-heading {
  color: var(--black);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.library-recent-box-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.library-recent-box-line {
  background-color: var(--black);
  width: 30px;
  height: 2px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.library-categories-box {
  margin-bottom: 33px;
}

.library-social-media-box {
  margin-bottom: 26px;
}

.library-socail-media-box-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.library-social-media-box-line {
  background-color: var(--black);
  width: 30px;
  height: 2px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.library-categories-box-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.library-categories-box-line {
  background-color: var(--black);
  width: 30px;
  height: 2px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.library-recent-categories {
  color: var(--dim-grey);
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.library-recent-categories.artciles {
  color: var(--dark-slate-blue);
}

.library-recent-categories.writing, .library-recent-categories.news {
  color: var(--navajo-white);
}

.library-categories-link-block {
  color: var(--dim-grey);
  border-radius: 10px;
  width: 100%;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .4s, color .4s;
  position: relative;
}

.library-categories-link-block:hover {
  border-color: var(--black);
  color: var(--black);
  font-weight: 700;
}

.library-categories-heading {
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  flex: 1;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  text-decoration: none;
}

.library-categories-flex {
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.library-categories-line {
  background-color: var(--black);
  width: 0;
  height: 2px;
  margin-right: 5px;
}

.library-categories-line.articles {
  background-color: var(--dark-slate-blue);
}

.library-categories-line.writing {
  background-color: var(--navajo-white);
}

.library-categories-line.video {
  background-color: var(--cornflower-blue);
}

.library-categories-arrow {
  opacity: 0;
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  flex: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  position: relative;
}

.section-waldorf {
  z-index: 2;
  background-color: var(--medium-aquamarine);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.section-name {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.big-image-32px {
  margin-bottom: 32px;
  overflow: hidden;
}

.waldorf-rich-text-block {
  position: static;
}

.waldorf-rich-text-block blockquote {
  border-left-color: var(--medium-aquamarine);
}

.homepage-us-section-left {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  padding-top: 115px;
  padding-bottom: 120px;
  display: flex;
}

.homepage-us-section-right {
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 680px;
  display: flex;
}

.homepage-us-section-text-box {
  width: 100%;
  max-width: 600px;
  padding-right: 40px;
}

.homepage-us-section-name {
  color: var(--dark-slate-blue);
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.homepage-us-section-spot {
  color: var(--black);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 23px;
  font-family: Quicksand, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-decoration: none;
}

.homepage-us-section-text {
  color: var(--dim-grey);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  margin-bottom: 32px;
  font-family: Quicksand, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}

.homepage-us-button {
  background-color: var(--dark-slate-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  height: auto;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.homepage-us-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #58508d66;
}

.waldorf-dropdown-plus-box {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
}

.waldorf-dropdown-plus-line-2 {
  background-color: var(--black);
  width: 2px;
  height: 20px;
  position: absolute;
}

.waldorf-dropdown-plus-line-1 {
  background-color: var(--black);
  width: 20px;
  height: 2px;
}

.waldorf-dropdown-text {
  color: var(--dim-grey);
}

.waldorf-dropdown {
  z-index: 0;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.waldorf-dropdown-toggle {
  border-left: 10px solid var(--medium-aquamarine);
  background-color: var(--white);
  color: var(--black);
  width: 100%;
  padding: 15px 20px;
  font-weight: 400;
  transition: transform .6s, box-shadow .6s;
  position: relative;
}

.waldorf-dropdown-toggle:hover, .waldorf-dropdown-toggle.w--open {
  font-weight: 700;
  transform: translate(0, -1px);
  box-shadow: 0 5px 15px #7fca9f66;
}

.waldorf-dropdown-list {
  position: relative;
}

.waldorf-dropdown-list.w--open {
  background-color: #0000;
  margin-bottom: 20px;
  top: 20px;
}

.library-categories-box-grey-line {
  background-color: var(--dark-grey);
  width: 100%;
  height: 1px;
}

.library-contact-box-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.library-contact-box-line {
  background-color: var(--black);
  width: 30px;
  height: 2px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.social-media-facebook {
  background-color: #0000;
  background-image: url('../images/Socail-Media-Facebook-Color.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border: 1px solid #004b96;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  transition: background-color .6s;
}

.social-media-facebook:hover {
  background-color: #004b96;
  background-image: url('../images/Socail-Media-Facebook.svg');
}

.social-media-instagram {
  background-color: #0000;
  background-image: url('../images/Socail-Media-Instagram-Color.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border: 1px solid #c31a75;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  transition: background-color .6s;
}

.social-media-instagram:hover {
  background-color: #c31a75;
  background-image: url('../images/Socail-Media-Instagram.svg');
}

.social-media-youtube {
  background-color: #0000;
  background-image: url('../images/Socail-Media-Youtube-Color.svg');
  background-position: 70%;
  background-repeat: no-repeat;
  background-size: 35px;
  border: 1px solid #f61c0d;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  transition: background-color .6s;
}

.social-media-youtube:hover {
  background-color: #f61c0d;
  background-image: url('../images/Socail-Media-Youtube.svg');
}

.contact_phone {
  border: 1px solid var(--dim-grey);
  background-color: #0000;
  background-image: url('../images/Contact-Phone.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50px;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  transition: border-color .6s;
}

.contact_phone:hover {
  border-color: var(--black);
  background-image: url('../images/Contact-Phone-Color.svg');
}

.contact_mail {
  border: 1px solid var(--dim-grey);
  background-color: #0000;
  background-image: url('../images/Contact-Mail.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50px;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  transition: border-color .6s;
}

.contact_mail:hover {
  border-color: var(--black);
  background-image: url('../images/Contact-Mail-Color.svg');
}

.div-block-11 {
  border-bottom: 1px solid var(--white-smoke);
  background-color: var(--white);
  display: flex;
}

.waldorf-dropdoen-list-heading {
  width: 20%;
  padding: 15px 20px;
  font-weight: 700;
}

.waldorf-dropdoen-list-text {
  color: var(--dim-grey);
  flex: 1;
  width: 20%;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 20px;
}

.section-contact {
  z-index: 2;
  background-color: var(--navajo-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.section-life-home {
  z-index: 2;
  background-color: var(--light-coral);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.section-us {
  z-index: 2;
  background-color: var(--dark-slate-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.navbar-block {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 70px;
  display: flex;
}

.navbar-block-right {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.navbar {
  background-color: var(--white);
  height: 70px;
  box-shadow: 0 5px 15px #2e323c66;
}

.homepage-nav-link {
  padding: 22px 30px;
  transition: color .6s, background-color .6s;
}

.homepage-nav-link.w--current {
  color: var(--black);
}

.waldorf-nav-link-dropdown-toggle {
  padding: 22px 30px;
  transition: background-color .6s, color .6s;
}

.waldorf-nav-link-dropdown-toggle:hover, .waldorf-nav-link-dropdown-toggle.w--open {
  color: var(--medium-aquamarine);
}

.waldorf-nav-link-dropdown-list {
  background-color: var(--white);
  margin-top: 10px;
}

.waldorf-nav-link-dropdown-list.w--open {
  box-shadow: 0 5px 15px #2e323c66;
}

.waldorf-nav-link-dropdown {
  overflow: visible;
}

.waldorf-nav-link-dropdown-link {
  transition: color .6s, background-color .6s;
  overflow: visible;
}

.waldorf-nav-link-dropdown-link:hover, .waldorf-nav-link-dropdown-link.w--current {
  background-color: var(--medium-aquamarine);
  color: var(--white);
}

.contact-nav-link {
  padding: 22px 30px;
  transition: color .6s, background-color .6s;
}

.contact-nav-link:hover, .contact-nav-link.w--current {
  color: var(--navajo-white);
}

.us-nav-link-dropdown {
  overflow: visible;
}

.us-nav-link-dropdown-toggle {
  padding: 22px 30px;
  transition: background-color .6s, color .6s;
}

.us-nav-link-dropdown-toggle:hover {
  color: var(--dark-slate-blue);
}

.us-nav-link-dropdown-toggle.w--open {
  background-color: var(--dark-slate-blue);
  color: var(--white);
}

.us-nav-link-dropdown-list {
  background-color: var(--white);
  margin-top: 10px;
}

.us-nav-link-dropdown-list.w--open {
  box-shadow: 0 5px 15px #2e323c66;
}

.us-nav-link-dropdown-link {
  transition: color .6s, background-color .6s;
  overflow: visible;
}

.us-nav-link-dropdown-link:hover, .us-nav-link-dropdown-link.w--current {
  background-color: var(--dark-slate-blue);
  color: var(--white);
}

.life-home-nav-link-dropdown-toggle {
  padding: 22px 30px;
  transition: background-color .6s, color .6s;
}

.life-home-nav-link-dropdown-toggle:hover, .life-home-nav-link-dropdown-toggle.w--open {
  color: var(--light-coral);
}

.life-home-nav-link-dropdown-link {
  transition: color .6s, background-color .6s;
  overflow: visible;
}

.life-home-nav-link-dropdown-link:hover, .life-home-nav-link-dropdown-link.w--current {
  background-color: var(--light-coral);
  color: var(--white);
}

.library-nav-link {
  padding: 22px 30px;
  transition: color .6s, background-color .6s;
}

.library-nav-link:hover, .library-nav-link.w--current {
  color: var(--pale-violet-red);
}

.life-home-nav-link-dropdown-list {
  background-color: var(--white);
  margin-top: 10px;
}

.life-home-nav-link-dropdown-list.w--open {
  box-shadow: 0 5px 15px #2e323c66;
}

.life-home-nav-link-dropdown {
  overflow: visible;
}

.homepage-gallery-flex-box {
  width: 33.3333%;
  padding: 20px;
  position: relative;
}

.homepage-gallery-flex {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  position: relative;
}

.instagram-follow-link-overlay {
  opacity: 0;
  background-image: linear-gradient(#2e323c80, #2e323c80);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.instagram-icon {
  background-color: var(--dark-slate-blue);
  background-image: url('../images/Picture-Icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border-radius: 0;
  width: 50px;
  height: 50px;
  transform: scale(.5);
}

.text-block-5 {
  color: var(--dim-grey);
  margin-top: -6px;
  margin-bottom: 14px;
}

.section-privacy-policy {
  z-index: 2;
  background-color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.newsletter-form-success-message {
  background-color: #0000;
  padding: 0;
}

.text-block-6 {
  color: var(--white);
}

.newsletter-form-error-message {
  text-align: center;
  background-color: #0000;
  padding: 0;
}

.text-block-7 {
  color: var(--white);
}

.news-box {
  z-index: 1000;
  background-color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  width: 400px;
  height: 120px;
  padding: 20px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  box-shadow: 0 5px 15px #2e323c66;
}

.link-2 {
  color: var(--dim-grey);
  text-decoration: none;
}

.lighting-text-text-block {
  margin-bottom: 15px;
}

.lighting-text-button {
  background-color: var(--medium-aquamarine);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  height: auto;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.lighting-text-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #7fca9f66;
}

.contact-flex {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.contact-flex-left, .contact-flex-right {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-address-link {
  width: 100%;
  margin-bottom: 14px;
  text-decoration: none;
}

.contact-heading {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.contact-text {
  color: var(--dim-grey);
}

.contact-mail-link, .contact-telephone-link {
  width: 100%;
  margin-bottom: 14px;
  text-decoration: none;
}

.contact-form-block {
  margin-bottom: 0;
}

.contact-form {
  overflow: visible;
}

.contact-form-name-surname {
  border: 1px none var(--dark-grey);
  height: auto;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.contact-form-name-surname:active, .contact-form-name-surname:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.contact-form-name-surname::placeholder {
  color: var(--dim-grey);
}

.contact-form-message {
  border: 1px none var(--dark-grey);
  min-height: 200px;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.contact-form-message:active, .contact-form-message:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.contact-form-message::placeholder {
  color: var(--dim-grey);
}

.contact-form-phone {
  border: 1px none var(--dark-grey);
  height: auto;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.contact-form-phone:active, .contact-form-phone:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.contact-form-phone::placeholder {
  color: var(--dim-grey);
}

.contact-form-mail {
  border: 1px none var(--dark-grey);
  height: auto;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
}

.contact-form-mail:active, .contact-form-mail:focus {
  border-style: none;
  border-color: var(--navajo-white);
}

.contact-form-mail::placeholder {
  color: var(--dim-grey);
}

.contact-form-button {
  background-color: var(--navajo-white);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  height: auto;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: transform .6s, box-shadow .6s;
}

.contact-form-button:hover {
  transform: translate(0, -2px);
  box-shadow: 0 5px 15px #f9d08b66;
}

.dropdown-image {
  margin-bottom: 13px;
  overflow: hidden;
}

.waldorf-dropdown-list-background {
  z-index: 0;
  background-color: var(--white);
  padding: 20px 20px 13px;
  position: relative;
}

.instructor {
  background-color: var(--white);
  margin-bottom: 30px;
  padding: 30px 30px 10px;
  position: relative;
}

.instructor-wrapper {
  display: flex;
}

.instructor-left-box {
  width: 33.3333%;
  padding-right: 15px;
}

.instructor-right-box {
  flex: 1;
  padding-left: 15px;
}

.div-block-15 {
  flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.div-block-16 {
  width: 33.3333%;
  padding: 20px;
}

.link-block {
  color: var(--black);
  font-weight: 700;
  text-decoration: none;
}

.text-block-9 {
  font-weight: 300;
}

.big-image-20px {
  margin-bottom: 20px;
  overflow: hidden;
}

.div-block-17 {
  background-color: var(--white);
  padding: 10px 15px;
}

.image {
  width: 100%;
  min-width: 100%;
}

.library-nav-link-dropdown {
  overflow: visible;
}

.library-nav-link-dropdown-toggle {
  padding: 22px 30px;
  transition: background-color .6s, color .6s;
}

.library-nav-link-dropdown-toggle:hover, .library-nav-link-dropdown-toggle.w--open {
  color: var(--pale-violet-red);
}

.library-nav-link-dropdown-list {
  background-color: var(--white);
  margin-top: 10px;
}

.library-nav-link-dropdown-list.w--open {
  box-shadow: 0 5px 15px #2e323c66;
}

.library-nav-link-dropdown-link {
  transition: color .6s, background-color .6s;
  overflow: visible;
}

.library-nav-link-dropdown-link:hover, .library-nav-link-dropdown-link.w--current {
  background-color: var(--pale-violet-red);
  color: var(--white);
}

.library-link {
  background-color: var(--white);
  color: var(--dim-grey);
  width: 100%;
  margin-top: 8px;
  padding: 15px 20px;
  text-decoration: none;
}

.div-block-18 {
  width: 100%;
  height: 100%;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.div-block-19 {
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}

.div-block-20 {
  width: 75%;
  padding-left: 10px;
  padding-right: 10px;
}

.news-box-link-block {
  width: 100%;
  text-decoration: none;
}

.news-box-flex {
  display: flex;
}

.news-box-image-box {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.news-box-image-absolute {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.news-box-image {
  object-fit: cover;
  max-width: none;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.news-box-text {
  flex: 1;
  margin-top: -4px;
  padding-left: 20px;
}

.news-box-categories {
  color: var(--dim-grey);
  text-align: left;
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.news-box-categories.artciles {
  color: var(--dark-slate-blue);
}

.news-box-categories.writing, .news-box-categories.news {
  color: var(--navajo-white);
}

.news-box-heading {
  color: var(--black);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.news-box-slider {
  background-color: #0000;
  height: 100%;
}

.slide-nav-2, .right-arrow-2, .left-arrow-2 {
  display: none;
}

.news-box-mask {
  height: 100%;
}

.news-box-slide {
  height: auto;
}

.news-box-close {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.image-2 {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
}

.recaptcha {
  margin-bottom: 20px;
}

.success-message {
  text-align: left;
  background-color: #ddd0;
  padding: 0;
}

.error-message {
  background-color: #ffdede00;
  margin-top: 14px;
  padding: 0;
}

.text-block-10 {
  color: var(--light-coral);
}

html.w-mod-js [data-ix="07-float-subcribe-card"] {
  opacity: 0;
  transform: translate(60px);
}

@media screen and (max-width: 991px) {
  h3 {
    font-size: 16px;
    line-height: 26px;
  }

  blockquote {
    font-size: 22px;
    line-height: 28px;
  }

  .homepage-waldorf-section {
    padding: 95px 100px 77.5px;
  }

  .homepage-waldorf-heading-box {
    margin-bottom: 14.5px;
  }

  .homepage-waldorf-section-spot {
    font-size: 36px;
    line-height: 42px;
  }

  .homepage-waldorf-flex {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }

  .homepage-waldorf-flex-box {
    width: 100%;
    padding: 17.5px;
  }

  .homepage-waldorf-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .homepage-life-home-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .slide-nav {
    height: auto;
    padding-top: 17px;
    display: block;
    position: relative;
  }

  .homepage-life-home-section {
    padding: 95px 100px 84.5px;
  }

  .homepage-life-home-heading-box {
    margin-bottom: 14.5px;
  }

  .homepage-life-home-section-spot {
    font-size: 36px;
    line-height: 42px;
  }

  .homepage-life-home-slider-card {
    width: 100%;
    padding: 17.5px;
  }

  .homepage-life-home-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .homepage-library-section {
    padding: 95px 100px 77.5px;
  }

  .homepage-library-heading-box {
    margin-bottom: 14.5px;
  }

  .homepage-library-section-spot {
    font-size: 36px;
    line-height: 42px;
  }

  .homepage-library-flex {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }

  .homepage-library-flex-box {
    width: 100%;
    padding: 17.5px;
  }

  .homepage-library-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .newsletter-section {
    padding: 95px 100px 77.5px;
  }

  .newsletter-heading-box {
    margin-bottom: 22px;
  }

  .newsletter-section-spot {
    font-size: 36px;
    line-height: 42px;
  }

  .newsletter-form-flex {
    margin-left: -10px;
    margin-right: -10px;
  }

  .newsletter-form-flex-box {
    width: 100%;
    padding: 10px;
  }

  .newsletter-form-description {
    margin-top: 5px;
  }

  .homepage-gallery-section {
    padding: 95px 35px 87.5px;
  }

  .homepage-gallery-heading-box {
    margin-bottom: 14.5px;
  }

  .homepage-gallery-section-spot {
    font-size: 36px;
    line-height: 42px;
  }

  .homepage-gallery-lightbox-link {
    height: 250px;
  }

  .homepage-gallery-button-flex {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }

  .section-hero {
    height: auto;
  }

  .hero-block-circle {
    min-height: auto;
  }

  .hero-circle-border.type-1 {
    width: 330px;
    height: 330px;
    display: block;
    top: -165px;
    left: -165px;
  }

  .hero-circle-border.type-2 {
    display: none;
  }

  .hero-circle-border.type-3 {
    margin-left: auto;
    margin-right: auto;
    left: -157.5px;
  }

  .hero-circle-border.type-4 {
    bottom: -315px;
    right: -315px;
  }

  .hero-circle-border.type-5 {
    top: 0;
    left: 60px;
  }

  .hero-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .hero-grid-left-block {
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding-top: 215px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-block-3 {
    text-align: center;
    font-size: 48px;
    line-height: 54px;
  }

  .text-block-4 {
    text-align: center;
  }

  .hero-grid-right-block {
    min-height: auto;
    padding-bottom: 40px;
  }

  .hero-circle-white.type-2 {
    top: auto;
    bottom: 30px;
    left: 20px;
  }

  .hero-circle-white.type-1 {
    top: 0;
    right: -100px;
  }

  .hero-circle-big-image-box {
    position: relative;
    top: 0;
    left: auto;
  }

  .hero-circle-image-small {
    bottom: 15px;
    right: 15px;
  }

  .navbar-top-flex {
    padding-left: 15px;
    padding-right: 15px;
  }

  .homepage-hero-button {
    display: block;
  }

  .homepage-us-section {
    flex-wrap: wrap-reverse;
  }

  .section-library {
    height: auto;
    padding-left: 100px;
    padding-right: 100px;
  }

  .page-heading {
    font-size: 36px;
    line-height: 42px;
  }

  .library-categories.articles {
    margin-bottom: 11px;
  }

  .section-2-columns {
    padding-bottom: 100px;
    padding-left: 100px;
    padding-right: 100px;
  }

  ._2-columns-flex {
    flex-wrap: wrap;
  }

  ._2-columns-left {
    width: 100%;
  }

  ._2-columns-right {
    width: 100%;
    padding-top: 11px;
    position: relative;
  }

  .library-source {
    margin-bottom: 22px;
  }

  .footer-text-box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-3-columns {
    padding: 22.5px 100px 77px;
  }

  ._3-columns-flex {
    flex-wrap: wrap;
    margin-left: -17.5px;
    margin-right: -17.5px;
  }

  .library-right-box {
    z-index: 1;
    position: relative;
  }

  .library-recent-box {
    flex-direction: column;
    display: flex;
  }

  .library-recent-link-block {
    width: 100%;
  }

  .library-recent-box-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .library-categories-box {
    flex-direction: column;
    display: flex;
  }

  .library-socail-media-box-heading, .library-categories-box-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .library-categories-link-block {
    width: 100%;
  }

  .section-waldorf {
    height: auto;
    padding-left: 100px;
    padding-right: 100px;
  }

  .homepage-us-section-left {
    justify-content: center;
    width: 100%;
    padding: 95px 100px 100px;
  }

  .homepage-us-section-right {
    width: 100%;
    min-height: 520px;
  }

  .homepage-us-section-text-box {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding-right: 0;
    display: flex;
  }

  .homepage-us-section-name {
    text-align: center;
  }

  .homepage-us-section-spot {
    text-align: center;
    font-size: 36px;
    line-height: 42px;
  }

  .homepage-us-section-text {
    text-align: center;
    font-size: 22px;
    line-height: 32px;
  }

  .homepage-us-button {
    display: block;
  }

  .library-contact-box-heading {
    font-size: 22px;
    line-height: 28px;
  }

  .div-block-11 {
    flex-wrap: wrap;
  }

  .waldorf-dropdoen-list-heading {
    width: 100%;
    padding-bottom: 0;
  }

  .waldorf-dropdoen-list-text {
    flex: 0 auto;
    width: 100%;
    padding-top: 0;
    padding-left: 20px;
  }

  .section-contact, .section-life-home, .section-us {
    height: auto;
    padding-left: 100px;
    padding-right: 100px;
  }

  .navbar-block {
    background-color: var(--white);
    height: auto;
  }

  .navbar-block-left {
    margin-top: 70px;
  }

  .homepage-nav-link {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-button {
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    padding-top: 24px;
    padding-left: 21px;
  }

  .waldorf-nav-link-dropdown-toggle {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .waldorf-nav-link-dropdown-list {
    margin-top: 0;
  }

  .waldorf-nav-link-dropdown-list.w--open {
    box-shadow: none;
    background-color: #7fca9f33;
    position: relative;
  }

  .waldorf-nav-link-dropdown-link {
    text-align: center;
  }

  .contact-nav-link {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .us-nav-link-dropdown-toggle {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .us-nav-link-dropdown-list {
    margin-top: 0;
  }

  .us-nav-link-dropdown-list.w--open {
    box-shadow: none;
    background-color: #58508d33;
    position: relative;
  }

  .us-nav-link-dropdown-link {
    text-align: center;
  }

  .life-home-nav-link-dropdown-toggle {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .life-home-nav-link-dropdown-link {
    text-align: center;
  }

  .library-nav-link {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .life-home-nav-link-dropdown-list {
    margin-top: 0;
  }

  .life-home-nav-link-dropdown-list.w--open {
    box-shadow: none;
    background-color: #f97d8133;
    position: relative;
  }

  .life-home-nav-link-dropdown {
    width: 100%;
  }

  .homepage-gallery-flex-box {
    width: 50%;
    padding: 17.5px;
  }

  .homepage-gallery-flex {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }

  .section-privacy-policy {
    height: auto;
    padding-left: 100px;
    padding-right: 100px;
  }

  .lighting-text-button {
    display: block;
  }

  .contact-flex {
    flex-wrap: wrap;
  }

  .contact-flex-left {
    width: 100%;
    margin-bottom: 12px;
  }

  .contact-flex-right {
    width: 100%;
    margin-bottom: 22px;
  }

  .contact-form-button {
    display: block;
  }

  .div-block-16 {
    width: 50%;
  }

  .library-nav-link-dropdown {
    width: 100%;
  }

  .library-nav-link-dropdown-toggle {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .library-nav-link-dropdown-list {
    margin-top: 0;
  }

  .library-nav-link-dropdown-list.w--open {
    box-shadow: none;
    background-color: #f97d8133;
    position: relative;
  }

  .library-nav-link-dropdown-link {
    text-align: center;
  }

  .library-link {
    margin-bottom: 22px;
  }

  .news-box-link-block {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 24px;
  }

  h5 {
    font-size: 14px;
    line-height: 24px;
  }

  p, ul {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 24px;
  }

  blockquote {
    margin-bottom: 13px;
    font-size: 20px;
    line-height: 26px;
  }

  .homepage-waldorf-section {
    padding: 75px 80px 62.5px;
  }

  .homepage-waldorf-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .homepage-waldorf-heading-box {
    margin-bottom: 10.5px;
  }

  .homepage-waldorf-section-spot {
    font-size: 32px;
    line-height: 38px;
  }

  .homepage-waldorf-flex {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }

  .homepage-waldorf-flex-box {
    padding: 12.5px;
  }

  .homepage-waldorf-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .homepage-waldorf-text {
    font-size: 14px;
    line-height: 24px;
  }

  .homepage-life-home-section {
    padding: 75px 80px 62.5px;
  }

  .homepage-life-home-heading-box {
    margin-bottom: 10.5px;
  }

  .homepage-life-home-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .homepage-life-home-section-spot {
    font-size: 32px;
    line-height: 38px;
  }

  .homepage-life-home-slider-card {
    padding: 12.5px;
  }

  .homepage-life-home-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .homepage-life-home-text {
    font-size: 14px;
    line-height: 24px;
  }

  .homepage-library-section {
    padding: 75px 80px 62.5px;
  }

  .homepage-library-heading-box {
    margin-bottom: 10.5px;
  }

  .homepage-library-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .homepage-library-section-spot {
    font-size: 32px;
    line-height: 38px;
  }

  .homepage-library-flex {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }

  .homepage-library-flex-box {
    padding: 12.5px;
  }

  .homepage-library-image-box {
    height: 200px;
  }

  .homepage-library-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .newsletter-section {
    padding: 75px 80px 62.5px;
  }

  .newsletter-heading-box {
    margin-bottom: 12.5px;
  }

  .newsletter-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .newsletter-section-spot {
    font-size: 32px;
    line-height: 38px;
  }

  .newsletter-form-flex {
    margin-left: -10px;
    margin-right: -10px;
  }

  .newsletter-form-button {
    font-size: 12px;
    line-height: 18px;
  }

  .newsletter-form-mail, .newsletter-form-name-surname {
    font-size: 14px;
    line-height: 24px;
  }

  .homepage-gallery-section {
    padding: 75px 25px 62.5px;
  }

  .homepage-gallery-heading-box {
    margin-bottom: 10.5px;
  }

  .homepage-gallery-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .homepage-gallery-section-spot {
    font-size: 32px;
    line-height: 38px;
  }

  .homepage-gallery-button-flex {
    padding-top: 17.5px;
    padding-bottom: 17.5px;
  }

  .homepage-gallery-button {
    font-size: 12px;
    line-height: 18px;
  }

  .gallery-icon {
    background-size: 30px;
    width: 40px;
    height: 40px;
  }

  .hero-circle-border.type-5 {
    left: 30px;
  }

  .hero-grid {
    grid-row-gap: 30px;
  }

  .hero-grid-left-block {
    padding-top: 185px;
  }

  .hero-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .text-block-3 {
    margin-bottom: 15px;
    font-size: 42px;
    line-height: 48px;
  }

  .text-block-4 {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 22px;
  }

  .hero-grid-right-block {
    padding-bottom: 30px;
  }

  .hero-circle-white.type-2 {
    left: -15px;
  }

  .hero-circle-big-image-box {
    width: 480px;
    height: 480px;
  }

  .hero-circle-image-small {
    width: 200px;
    height: 200px;
  }

  .homepage-hero-button {
    font-size: 12px;
    line-height: 18px;
  }

  .brand {
    background-size: 100px;
    width: 120px;
    height: 120px;
  }

  .section-library {
    padding-left: 80px;
    padding-right: 80px;
  }

  .page-heading {
    font-size: 32px;
    line-height: 38px;
  }

  .page-heading-block {
    padding-top: 240px;
    padding-bottom: 76px;
  }

  .section-2-columns {
    padding: 30px 80px 80px;
  }

  ._2-columns-right {
    padding-top: 11px;
  }

  .library-big-image {
    margin-bottom: 30px;
  }

  .library-source {
    margin-bottom: 12px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .footer-text-box {
    padding: 10px 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .section-3-columns {
    padding: 17.5px 80px 62px;
  }

  ._3-columns-flex {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }

  .library-recent-box {
    margin-bottom: 3px;
  }

  .library-recent-text-box {
    padding-left: 15px;
    padding-right: 0;
  }

  .library-recent-heading {
    font-size: 14px;
    line-height: 20px;
  }

  .library-recent-box-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .library-categories-box {
    margin-bottom: 23px;
  }

  .library-social-media-box {
    margin-bottom: 17px;
  }

  .library-socail-media-box-heading, .library-categories-box-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .library-categories-link-block {
    font-size: 14px;
    line-height: 24px;
  }

  .library-categories-heading, .library-categories-arrow {
    font-size: 14px;
    line-height: 20px;
  }

  .section-waldorf {
    padding-left: 80px;
    padding-right: 80px;
  }

  .section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .big-image-32px {
    margin-bottom: 23px;
  }

  .homepage-us-section-left {
    padding: 75px 80px 80px;
  }

  .homepage-us-section-right {
    min-height: 400px;
  }

  .homepage-us-section-name {
    font-size: 14px;
    line-height: 20px;
  }

  .homepage-us-section-spot {
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 38px;
  }

  .homepage-us-section-text {
    margin-bottom: 22px;
    font-size: 20px;
    line-height: 30px;
  }

  .homepage-us-button {
    font-size: 12px;
    line-height: 18px;
  }

  .waldorf-dropdown-plus-box {
    right: 20px;
  }

  .waldorf-dropdown-plus-line-2 {
    height: 20px;
  }

  .waldorf-dropdown-plus-line-1 {
    width: 20px;
  }

  .waldorf-dropdown-text {
    font-size: 14px;
    line-height: 24px;
  }

  .waldorf-dropdown {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .waldorf-dropdown-toggle {
    font-size: 14px;
    line-height: 24px;
  }

  .library-contact-box-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .social-media-facebook, .social-media-instagram {
    background-size: 30px;
    width: 40px;
    height: 40px;
  }

  .social-media-youtube {
    background-position: 50%;
    background-size: 25px;
    width: 40px;
    height: 40px;
  }

  .contact_phone, .contact_mail {
    background-size: 40px;
    width: 40px;
    height: 40px;
  }

  .div-block-11 {
    flex-wrap: wrap;
  }

  .waldorf-dropdoen-list-heading {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }

  .waldorf-dropdoen-list-text {
    flex: 0 auto;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }

  .section-contact, .section-life-home, .section-us {
    padding-left: 80px;
    padding-right: 80px;
  }

  .navbar-block-left {
    margin-top: 60px;
  }

  .navbar {
    height: 60px;
  }

  .homepage-nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .menu-button {
    width: 60px;
    height: 60px;
    padding-top: 18px;
    padding-left: 18px;
  }

  .waldorf-nav-link-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .waldorf-nav-link-dropdown-link {
    font-size: 14px;
    line-height: 24px;
  }

  .contact-nav-link, .us-nav-link-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .us-nav-link-dropdown-link {
    font-size: 14px;
    line-height: 24px;
  }

  .life-home-nav-link-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .life-home-nav-link-dropdown-link {
    font-size: 14px;
    line-height: 24px;
  }

  .library-nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .homepage-gallery-flex-box {
    padding: 12.5px;
  }

  .homepage-gallery-flex {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }

  .text-block-5 {
    font-size: 14px;
    line-height: 24px;
  }

  .section-privacy-policy {
    padding-left: 80px;
    padding-right: 80px;
  }

  .text-block-6, .text-block-7 {
    font-size: 14px;
    line-height: 24px;
  }

  .news-box {
    width: auto;
    height: 110px;
    padding: 15px;
    font-size: 14px;
    line-height: 24px;
    bottom: 30px;
    left: 30px;
    right: 30px;
  }

  .lighting-text-text-block {
    margin-bottom: 10px;
  }

  .lighting-text-button {
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 18px;
  }

  .contact-flex {
    margin-top: 0;
  }

  .contact-flex-left {
    margin-bottom: 2px;
  }

  .contact-flex-right {
    margin-bottom: 12px;
  }

  .contact-text, .contact-form-name-surname, .contact-form-message, .contact-form-phone, .contact-form-mail {
    font-size: 14px;
    line-height: 24px;
  }

  .contact-form-button {
    font-size: 12px;
    line-height: 18px;
  }

  .instructor {
    margin-bottom: 20px;
    padding: 20px 20px 5px;
  }

  .instructor-wrapper {
    flex-wrap: wrap;
  }

  .instructor-left-box {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0;
  }

  .instructor-right-box {
    padding-left: 0;
  }

  .div-block-15 {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .div-block-16 {
    padding: 15px;
  }

  .big-image-20px {
    margin-bottom: 10px;
  }

  .library-nav-link-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .library-nav-link-dropdown-link {
    font-size: 14px;
    line-height: 24px;
  }

  .library-link {
    margin-bottom: 12px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 24px;
  }

  .news-box-image-absolute {
    height: 100%;
  }

  .news-box-text {
    padding-left: 15px;
    padding-right: 0;
  }

  .news-box-heading {
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 479px) {
  blockquote {
    font-size: 18px;
    line-height: 24px;
  }

  .homepage-waldorf-section {
    padding: 55px 30px 42.5px;
  }

  .homepage-waldorf-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .homepage-waldorf-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .homepage-life-home-section {
    padding: 55px 30px 42.5px;
  }

  .homepage-life-home-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .homepage-life-home-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .homepage-library-section {
    padding: 55px 30px 42.5px;
  }

  .homepage-library-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .homepage-library-image-box {
    height: 150px;
  }

  .homepage-library-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .newsletter-section {
    padding: 55px 30px 42.5px;
  }

  .newsletter-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .newsletter-form-button {
    padding: 10px 14px;
  }

  .newsletter-form-mail, .newsletter-form-name-surname {
    padding: 10px 15px;
  }

  .homepage-gallery-section {
    padding: 55px 30px 42.5px;
  }

  .homepage-gallery-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .homepage-gallery-button {
    padding: 10px 14px;
  }

  .text-block-3 {
    font-size: 32px;
    line-height: 38px;
  }

  .hero-grid-right-block {
    min-height: 480px;
  }

  .hero-circle-white.type-2 {
    bottom: -70px;
    left: -70px;
  }

  .hero-circle-white.type-1 {
    width: 200px;
    height: 200px;
    top: -50px;
  }

  .hero-circle-big-image-box {
    width: 450px;
    height: 450px;
    position: absolute;
    top: 0;
  }

  .hero-circle-image-small {
    width: 180px;
    height: 180px;
    right: -80px;
  }

  .homepage-hero-button {
    padding: 10px 14px;
  }

  .section-library {
    padding-left: 30px;
    padding-right: 30px;
  }

  .page-heading {
    font-size: 30px;
    line-height: 36px;
  }

  .page-heading-block {
    padding-top: 220px;
    padding-bottom: 56px;
  }

  .section-2-columns {
    padding: 30px 30px 60px;
  }

  .section-3-columns {
    padding-bottom: 42px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .library-recent-box-heading, .library-socail-media-box-heading, .library-categories-box-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .section-waldorf {
    padding-left: 30px;
    padding-right: 30px;
  }

  .homepage-us-section-left {
    padding: 55px 30px 60px;
  }

  .homepage-us-section-right {
    min-height: 320px;
  }

  .homepage-us-section-spot {
    font-size: 30px;
    line-height: 36px;
  }

  .homepage-us-section-text {
    font-size: 18px;
    line-height: 28px;
  }

  .homepage-us-button {
    padding: 10px 14px;
  }

  .library-contact-box-heading {
    font-size: 18px;
    line-height: 24px;
  }

  .section-contact, .section-life-home, .section-us {
    padding-left: 30px;
    padding-right: 30px;
  }

  .homepage-gallery-flex-box {
    width: 100%;
  }

  .section-privacy-policy {
    padding-left: 30px;
    padding-right: 30px;
  }

  .news-box {
    width: auto;
    left: 30px;
  }

  .lighting-text-button {
    padding: 10px 14px;
  }

  .contact-form-name-surname, .contact-form-message, .contact-form-phone, .contact-form-mail {
    padding: 10px 15px;
  }

  .contact-form-button {
    padding: 10px 14px;
  }

  .div-block-16 {
    width: 100%;
  }

  .news-box-text {
    height: auto;
  }
}

#w-node-_0f9eedbb-e55b-61b4-869a-a91de7fac7be-60c119c8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1013bd0e-0612-6840-8a7b-58cfb3ec0f34-60c119c8 {
  grid-area: 1 / 2 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_1013bd0e-0612-6840-8a7b-58cfb3ec0f34-60c119c8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


