/* Reset CSS
 * --------------------------------------- */
html {
  font-size: 100%;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

table {
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-weight: normal;
  font-style: normal;
}

strong {
  font-weight: bold;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
  margin: 0;
  padding: 0;
  color: #444;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
}

@font-face {
  font-family: "Josefin-Regular";
  src: url("../assets/fonts/JosefinSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Pompiere-Regular";
  src: url("../assets/fonts/Pompiere-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: white;
}

/* Style for our header texts
	* --------------------------------------- */
h1 {
  color: #fff;
  margin: 0;
  padding: 0;
}

.intro p {
  color: #fff;
}

/* Centered texts in each section
* --------------------------------------- */
.section {
  text-align: center;
  width: 100%;
}

/* Fixed header and footer.
* --------------------------------------- */
a {
  color: yellow;
}

h1,
h2,
span,
p {
  color: #f2f2f2;
  font-family: "Josefin-Regular";
  font-size: 1.6rem;
  line-height: 2rem;
}

h2 {
  margin-bottom: 3rem;
  font-size: 2.5rem;
}

.mt40 {
  margin-top: 40px;
}

body.home {
  background-color: #957344;
}

body.kids {
  background-color: #7fabd0;
}

header {
  background-color: white;
}
header .top-bar {
  background-color: white;
  color: black;
  text-align: center;
}
header .top-bar p {
  font-size: 0.8rem;
  color: black;
  font-style: italic;
}
header .navbar {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  padding: 20px;
  color: black;
  border-top: solid 1px rgba(0, 0, 0, 0.307);
  border-bottom: solid 1px rgba(0, 0, 0, 0.307);
}
header .navbar h1 {
  font-size: 2em;
  font-family: "Pompiere-Regular";
  margin-right: 50px;
  color: black;
}
header .navbar nav {
  display: flex;
  gap: 20px;
}
header .navbar nav a {
  color: black;
  text-decoration: none;
  font-size: 1.2em;
  font-family: Josefin-Regular;
}
header .navbar nav a:hover {
  font-weight: bold;
  text-decoration: underline;
}

.section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

#home {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  background-color: #957344;
  box-sizing: border-box;
}
#home h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Pompiere-Regular";
}
#home .row {
  display: flex;
}
#home .welcome {
  flex: 1 1 60%;
  max-width: 600px;
  padding: 20px;
}
#home .welcome p {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
}
#home .welcome ul {
  list-style-type: disc;
  padding-left: 20px;
  color: white;
}
#home .welcome ul li {
  margin-bottom: 10px;
}
#home .welcome ul li a {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
}
#home .welcome ul li a:hover {
  font-weight: bold;
  text-decoration: underline;
}
#home .image {
  flex: 1 1 30%;
  max-width: 400px;
  padding: 20px;
}
#home .image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

#location {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  background-color: #957344;
  box-sizing: border-box;
}
#location h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Pompiere-Regular";
}
#location h3 {
  font-size: 2.5em;
  margin-bottom: 20px;
  font-family: "Pompiere-Regular";
  color: white;
}
#location .row {
  display: flex;
}
#location .welcome {
  flex: 1 1 60%;
  padding: 20px;
  width: 100%;
  margin-bottom: 20px;
}
#location .welcome p {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
}
#location .room {
  flex: 1 1 60%;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
#location .room .col {
  display: flex;
  flex-direction: column;
}
#location .room h4 {
  font-size: 2em;
  margin-bottom: 20px;
  font-family: "Pompiere-Regular";
  color: white;
}
#location .room p {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  max-width: 600px;
}
#location .room .image {
  flex: 1 1 30%;
  width: 400px;
  padding: 20px;
}
#location .room .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
#location .why-choose-us {
  margin-top: 20px;
}
#location .why-choose-us ul {
  list-style-type: disc;
  padding-left: 20px;
  color: white;
  margin-bottom: 40px;
}
#location .why-choose-us ul li {
  margin-bottom: 10px;
}
#location .why-choose-us ul li p {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
}
#location .why-choose-us .table-pricing {
  display: flex;
  flex-direction: column;
  width: 480px;
}
#location .why-choose-us .table-pricing__row {
  display: flex;
  width: 100%;
  align-items: center;
  align-content: center;
  border-bottom: solid 1px white;
  height: 30px;
}
#location .why-choose-us .table-pricing__cell {
  display: flex;
  width: 160px;
  align-items: center;
  align-content: center;
}
#location .why-choose-us .table-pricing__cell--center {
  justify-content: center;
}
#location .why-choose-us .table-pricing__cell p {
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
}
#location .why-choose-us p.info {
  font-size: 1em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 30px;
}
#location .why-choose-us p {
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
}
#location .why-choose-us p a {
  text-decoration: none;
  color: white !important;
  font-size: 19px;
}
#location .why-choose-us p a:hover {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}
#location .image {
  width: 400px;
  padding: 20px;
}
#location .image img {
  max-width: 100%;
  height: auto;
  display: block;
}

#kids {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  box-sizing: border-box;
}
#kids h3 {
  font-size: 2.5em;
  margin-bottom: 20px;
  font-family: "Pompiere-Regular";
  color: white;
}
#kids h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: "Pompiere-Regular";
}
#kids .row {
  display: flex;
}
#kids .welcome {
  flex: 1 1 60%;
  max-width: 600px;
  padding: 20px;
}
#kids .welcome p {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
}
#kids .welcome ul {
  list-style-type: disc;
  padding-left: 20px;
  color: white;
}
#kids .welcome ul li {
  margin-bottom: 10px;
}
#kids .welcome ul li a {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-family: Josefin-Regular;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
}
#kids .welcome ul li a:hover {
  font-weight: bold;
  text-decoration: underline;
}
#kids .image {
  flex: 1 1 30%;
  max-width: 400px;
  padding: 20px;
}
#kids .image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Responsive styles */
@media (max-width: 768px) {
  header .navbar {
    flex-direction: column;
    width: 100%;
    flex-direction: column;
    width: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  header .navbar h1 {
    padding-top: 10px;
    margin-right: 0;
  }
  header .navbar nav {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .top-bar p {
    line-height: 18px;
  }
  #location {
    flex-wrap: nowrap;
  }
  #location .why-choose-us {
    margin-top: 20px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
  }
  #location .why-choose-us .table-pricing {
    width: 100%;
  }
  #home,
  #location,
  #kids {
    flex-direction: column;
    width: 100%;
  }
  #home .intro__col--first,
  #location .intro__col--first,
  #kids .intro__col--first {
    height: auto;
  }
  #home .intro .subtitle,
  #location .intro .subtitle,
  #kids .intro .subtitle {
    text-align: left;
    line-height: 19px;
    padding-top: 14px;
  }
  #home .intro__row--second,
  #location .intro__row--second,
  #kids .intro__row--second {
    height: auto;
  }
  #home .intro-picture,
  #location .intro-picture,
  #kids .intro-picture {
    height: auto;
  }
  #home .welcome,
  #home .image,
  #location .welcome,
  #location .image,
  #kids .welcome,
  #kids .image {
    width: 100%;
  }
  #home .row,
  #location .row,
  #kids .row {
    flex-wrap: wrap;
  }
}
.section-picture {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 25rem;
}

.gallery-picture {
  width: 15rem;
  height: 15rem;
  padding: 1rem;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transition: transform 0.4s;
}
.gallery-picture:hover {
  transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.row-center {
  display: flex;
  justify-content: center;
  align-self: center;
  align-content: center;
}

.kids {
  font-family: "Pompiere-Regular";
  color: yellow;
  font-weight: bold;
}

#header,
#footer {
  position: fixed;
  height: 50px;
  display: block;
  align-items: baseline;
  align-content: center;
  width: 100%;
  background: #7fabd0;
  z-index: 9;
  text-align: center;
  color: #f2f2f2;
  padding: 20px 0 0 0;
}

#header {
  top: 0px;
}

#footer {
  bottom: 0px;
}

.intro {
  display: flex;
  flex-direction: column;
  z-index: 10;
  width: 100%;
  margin-bottom: 20px;
}
.intro__col {
  display: flex;
  flex-direction: column;
  align-self: start;
}
.intro__col--first {
  height: 5rem;
  z-index: 11;
}
.intro__row {
  display: flex;
  align-items: baseline;
  align-content: center;
  flex-wrap: wrap;
}
.intro__row--first {
  height: 5rem;
  margin-bottom: 4rem;
  z-index: 11;
}
.intro__row--second {
  z-index: 12;
  height: 26rem;
  position: relative;
}
.intro__row--second h1 {
  position: absolute;
  font-size: 4em;
  font-family: "Pompiere-Regular";
  top: 50%;
  width: 100% !important;
  text-align: center;
  margin: 0 !important;
}
.intro__row--second h1 .subh1 {
  font-size: 0.7em;
  font-family: "Pompiere-Regular";
  line-height: 5rem;
}
.intro h2 {
  font-family: "Pompiere-Regular";
  font-size: 3.5rem !important;
  margin-bottom: 5px !important;
}
.intro h2 span {
  font-family: "Pompiere-Regular";
  font-size: 2.5rem;
  color: yellow;
}
.intro .subtitle {
  margin-left: 2rem;
  font-family: "Josefin-Regular";
  font-size: 1.2rem;
  color: #fff;
  font-style: italic;
}
.intro .intro-picture {
  width: 100%;
  margin-top: 10px;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

#section1,
#section4 {
  background-color: #7fabd0;
}
#section1 .row-left-text,
#section4 .row-left-text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem;
  margin-left: 0;
  width: calc(49% - 2rem);
}
#section1 .row-right-picture,
#section4 .row-right-picture {
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45%;
}

.section1__row,
.section4__row {
  flex-wrap: wrap;
  width: 100%;
}

.section3__row,
.section5__row {
  flex-wrap: wrap-reverse;
  width: 100%;
}

#section3 .row-right-text,
#section5 .row-right-text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem;
  margin-right: 0;
  width: 49%;
}
#section3 .row-left-picture,
#section5 .row-left-picture {
  align-items: center;
  width: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#section6 h2 {
  margin-bottom: 1rem;
}

#section7 .row-center {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#section7 .row-center .row-left {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 45%;
}
#section7 .row-center .row-right-text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 2rem;
  width: 45%;
  text-align: left;
}
#section7 .row-center .col-left-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  text-align: left;
}
#section7 .row-center .col-left-text span {
  text-align: left;
}
#section7 .row-center .row-right-picture {
  width: 25rem;
  align-items: center;
  margin-left: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 900px) {
  .intro h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .subtitle {
    margin-left: 0rem;
    text-align: center;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    width: 100%;
    margin-top: 0;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    width: 100%;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    width: 100%;
    margin-top: 0;
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    width: 100%;
  }
  #section7 .row-center .row-left {
    width: 100%;
    margin-bottom: 2rem;
    margin-right: 0;
  }
  #section7 .row-center .row-left .col-left-text {
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }
  #section7 .row-center .row-left .col-left-text span {
    text-align: center;
  }
  #section7 .row-center .row-right-picture {
    width: 100%;
    margin-bottom: 5rem;
    margin-left: 0;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 900px) and (-webkit-min-device-pixel-ratio: 2) {
  /* Centered texts in each section
  * --------------------------------------- */
  .section {
    text-align: center;
    width: 100%;
  }
  /* Fixed header and footer.
  * --------------------------------------- */
  a {
    color: yellow;
  }
  h1,
  h2,
  span {
    color: #f2f2f2;
    font-family: "Josefin-Regular";
    font-size: 3.2rem;
    line-height: 3.4rem;
  }
  h2 {
    margin-bottom: 6rem;
    font-size: 5rem;
  }
  .section-picture {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 40rem;
  }
  .gallery-picture {
    width: 40rem;
    height: 40rem;
    padding: 2rem;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    transition: transform 0.4s;
  }
  .gallery-picture:hover {
    transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  }
  .row-center {
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
  }
  .kids {
    font-family: "Pompiere-Regular";
    color: yellow;
  }
  #header,
  #footer {
    position: fixed;
    height: 50px;
    display: block;
    align-items: baseline;
    align-content: center;
    width: 100%;
    background: #7fabd0;
    z-index: 9;
    text-align: center;
    color: #f2f2f2;
    padding: 20px 0 0 0;
  }
  #header {
    top: 0px;
  }
  #footer {
    bottom: 0px;
  }
  .intro {
    display: flex;
    flex-direction: column;
    z-index: 10;
  }
  .intro__row {
    display: flex;
    align-items: baseline;
    align-content: center;
    flex-wrap: wrap;
  }
  .intro__row--first {
    height: 10rem;
    margin-bottom: 8rem;
    z-index: 11;
  }
  .intro__row--second {
    z-index: 12;
    height: 60rem;
  }
  .intro h1 {
    font-family: "Pompiere-Regular";
    font-size: 7rem;
  }
  .intro h1 span {
    font-family: "Pompiere-Regular";
    font-size: 5rem;
    color: yellow;
  }
  .intro .subtitle {
    margin-left: 0rem;
    font-family: "Josefin-Regular";
    font-size: 2.4rem;
    color: #fff;
  }
  .intro .intro-picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: calc(45% - 4rem);
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45%;
  }
  .section1__row,
  .section4__row {
    flex-wrap: wrap;
  }
  .section3__row,
  .section5__row {
    flex-wrap: wrap-reverse;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: 45%;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    align-items: center;
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #section6 h2 {
    margin-bottom: 2rem;
  }
  #section7 .row-center {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #section7 .row-center .row-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 45%;
  }
  #section7 .row-center .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 4rem;
    width: 45%;
    text-align: left;
  }
  #section7 .row-center .col-left-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  #section7 .row-center .col-left-text span {
    text-align: left;
  }
  #section7 .row-center .row-right-picture {
    width: 50rem;
    align-items: center;
    margin-left: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .intro h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .subtitle {
    margin-left: 0rem;
    text-align: center;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    width: 100%;
    margin-top: 0;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    width: 100%;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    width: 100%;
    margin-top: 0;
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    width: 100%;
  }
  #section7 .row-center .row-left {
    width: 100%;
    margin-bottom: 4rem;
    margin-right: 0;
  }
  #section7 .row-center .row-left .col-left-text {
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }
  #section7 .row-center .row-left .col-left-text span {
    text-align: center;
  }
  #section7 .row-center .row-right-picture {
    width: 100%;
    margin-bottom: 10rem;
    margin-left: 0;
  }
  .hide {
    display: none;
  }
  .fp-scrollable .fp-section,
  .fp-scrollable .fp-slide {
    height: auto !important;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 900px) and (-webkit-min-device-pixel-ratio: 3) {
  /* Centered texts in each section
  * --------------------------------------- */
  .section {
    text-align: center;
    padding: 8rem;
    width: 100%;
  }
  /* Fixed header and footer.
  * --------------------------------------- */
  a {
    color: yellow;
  }
  h1,
  h2,
  span {
    color: #f2f2f2;
    font-family: "Josefin-Regular";
    font-size: 3.2rem;
    line-height: 3.4rem;
  }
  h2 {
    margin-bottom: 6rem;
    font-size: 5rem;
  }
  .section-picture {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 40rem;
  }
  .gallery-picture {
    width: 40rem;
    height: 40rem;
    padding: 2rem;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    transition: transform 0.4s;
  }
  .gallery-picture:hover {
    transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  }
  .row-center {
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
  }
  .kids {
    font-family: "Pompiere-Regular";
    color: yellow;
  }
  #header,
  #footer {
    position: fixed;
    height: 50px;
    display: block;
    align-items: baseline;
    align-content: center;
    width: 100%;
    background: #7fabd0;
    z-index: 9;
    text-align: center;
    color: #f2f2f2;
    padding: 20px 0 0 0;
  }
  #header {
    top: 0px;
  }
  #footer {
    bottom: 0px;
  }
  .intro {
    display: flex;
    flex-direction: column;
    z-index: 10;
  }
  .intro__row {
    display: flex;
    align-items: baseline;
    align-content: center;
    flex-wrap: wrap;
  }
  .intro__row--first {
    height: 10rem;
    margin-bottom: 8rem;
    z-index: 11;
  }
  .intro__row--second {
    z-index: 12;
    height: 60rem;
  }
  .intro h1 {
    font-family: "Pompiere-Regular";
    font-size: 7rem;
  }
  .intro h1 span {
    font-family: "Pompiere-Regular";
    font-size: 5rem;
    color: yellow;
  }
  .intro .subtitle {
    margin-left: 0rem;
    font-family: "Josefin-Regular";
    font-size: 2.4rem;
    color: #fff;
  }
  .intro .intro-picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: calc(45% - 4rem);
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45%;
  }
  .section1__row,
  .section4__row {
    flex-wrap: wrap;
  }
  .section3__row,
  .section5__row {
    flex-wrap: wrap-reverse;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: 45%;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    align-items: center;
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #section6 h2 {
    margin-bottom: 2rem;
  }
  #section7 .row-center {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #section7 .row-center .row-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 45%;
  }
  #section7 .row-center .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 4rem;
    width: 45%;
    text-align: left;
  }
  #section7 .row-center .col-left-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  #section7 .row-center .col-left-text span {
    text-align: left;
  }
  #section7 .row-center .row-right-picture {
    width: 50rem;
    align-items: center;
    margin-left: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .intro h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .subtitle {
    margin-left: 0rem;
    text-align: center;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    width: 100%;
    margin-top: 0;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    width: 100%;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    width: 100%;
    margin-top: 0;
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    width: 100%;
  }
  #section7 .row-center .row-left {
    width: 100%;
    margin-bottom: 4rem;
    margin-right: 0;
  }
  #section7 .row-center .row-left .col-left-text {
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }
  #section7 .row-center .row-left .col-left-text span {
    text-align: center;
  }
  #section7 .row-center .row-right-picture {
    width: 100%;
    margin-bottom: 10rem;
    margin-left: 0;
  }
  .hide {
    display: none;
  }
  .fp-scrollable .fp-section,
  .fp-scrollable .fp-slide {
    height: auto !important;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 900px) and (-webkit-min-device-pixel-ratio: 4) {
  /* Centered texts in each section
  * --------------------------------------- */
  .section {
    text-align: center;
    width: 100%;
  }
  /* Fixed header and footer.
  * --------------------------------------- */
  a {
    color: yellow;
  }
  h1,
  h2,
  span {
    color: #f2f2f2;
    font-family: "Josefin-Regular";
    font-size: 3.2rem;
    line-height: 3.4rem;
  }
  h2 {
    margin-bottom: 6rem;
    font-size: 5rem;
  }
  .section-picture {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 40rem;
  }
  .gallery-picture {
    width: 40rem;
    height: 40rem;
    padding: 2rem;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    transition: transform 0.4s;
  }
  .gallery-picture:hover {
    transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  }
  .row-center {
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
  }
  .kids {
    font-family: "Pompiere-Regular";
    color: yellow;
  }
  #header,
  #footer {
    position: fixed;
    height: 50px;
    display: block;
    align-items: baseline;
    align-content: center;
    width: 100%;
    background: #7fabd0;
    z-index: 9;
    text-align: center;
    color: #f2f2f2;
    padding: 20px 0 0 0;
  }
  #header {
    top: 0px;
  }
  #footer {
    bottom: 0px;
  }
  .intro {
    display: flex;
    flex-direction: column;
    z-index: 10;
  }
  .intro__row {
    display: flex;
    align-items: baseline;
    align-content: center;
    flex-wrap: wrap;
  }
  .intro__row--first {
    height: 10rem;
    margin-bottom: 8rem;
    z-index: 11;
  }
  .intro__row--second {
    z-index: 12;
    height: 60rem;
  }
  .intro h1 {
    font-family: "Pompiere-Regular";
    font-size: 7rem;
  }
  .intro h1 span {
    font-family: "Pompiere-Regular";
    font-size: 5rem;
    color: yellow;
  }
  .intro .subtitle {
    margin-left: 0rem;
    font-family: "Josefin-Regular";
    font-size: 2.4rem;
    color: #fff;
  }
  .intro .intro-picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: calc(45% - 4rem);
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45%;
  }
  .section1__row,
  .section4__row {
    flex-wrap: wrap;
  }
  .section3__row,
  .section5__row {
    flex-wrap: wrap-reverse;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem 0;
    width: 45%;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    align-items: center;
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #section6 h2 {
    margin-bottom: 2rem;
  }
  #section7 .row-center {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #section7 .row-center .row-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 45%;
  }
  #section7 .row-center .row-right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 4rem;
    width: 45%;
    text-align: left;
  }
  #section7 .row-center .col-left-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  #section7 .row-center .col-left-text span {
    text-align: left;
  }
  #section7 .row-center .row-right-picture {
    width: 50rem;
    align-items: center;
    margin-left: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .intro h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .subtitle {
    margin-left: 0rem;
    text-align: center;
  }
  #section3 .row-right-text,
  #section5 .row-right-text {
    width: 100%;
    margin-top: 0;
  }
  #section3 .row-left-picture,
  #section5 .row-left-picture {
    width: 100%;
  }
  #section1 .row-left-text,
  #section4 .row-left-text {
    width: 100%;
    margin-top: 0;
  }
  #section1 .row-right-picture,
  #section4 .row-right-picture {
    width: 100%;
  }
  #section7 .row-center .row-left {
    width: 100%;
    margin-bottom: 4rem;
    margin-right: 0;
  }
  #section7 .row-center .row-left .col-left-text {
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }
  #section7 .row-center .row-left .col-left-text span {
    text-align: center;
  }
  #section7 .row-center .row-right-picture {
    width: 100%;
    margin-bottom: 10rem;
    margin-left: 0;
  }
  .hide {
    display: none;
  }
  .fp-scrollable .fp-section,
  .fp-scrollable .fp-slide {
    height: auto !important;
  }
}/*# sourceMappingURL=styles.css.map */