.body {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-family: Kalam, sans-serif;
  display: flex;
}

.section {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.section-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 4.375rem;
  padding-bottom: 3.125rem;
  display: flex;
}

.heading {
  color: #e91212;
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kalam, sans-serif;
  font-size: 2.375rem;
}

.heading.h2 {
  text-align: center;
  margin-top: 0;
  font-size: 1.875rem;
}

.section-3 {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 3.125rem;
  display: flex;
}

.heading-2 {
  color: #ff0;
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  text-shadow: .125rem .125rem .3125rem #000;
  margin: 0 3.125rem;
  font-family: Kalam, sans-serif;
  line-height: 2.5rem;
}

.div-block {
  background-color: #0071bc;
  border-radius: .3125rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 85%;
  padding: 4.375rem 0 0;
  display: flex;
  overflow: hidden;
  box-shadow: 1px 1px 1.25rem #0003;
}

.div-block-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 3.125rem;
  margin-bottom: 0;
  display: flex;
}

.div-block-3 {
  cursor: grab;
  justify-content: flex-end;
  align-items: center;
  width: 25%;
  height: 14.375rem;
  display: flex;
}

.div-block-3.db3_meio {
  outline-offset: 0px;
  cursor: auto;
  background-color: #0000;
  outline: 1px dotted #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  max-width: 40.625rem;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.div-block-3.db3-2 {
  justify-content: flex-start;
}

.div-block-4 {
  color: #0000;
  width: 100%;
  height: 3.75rem;
  margin-top: .3125rem;
  margin-bottom: .3125rem;
  display: none;
}

.div-block-4.db4_topo {
  margin-bottom: .3125rem;
  margin-left: .625rem;
  margin-right: .625rem;
  display: none;
}

.div-block-5 {
  text-align: center;
  background-color: #00619e;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 100%;
  font-family: Kalam, sans-serif;
  display: flex;
}

.div-block-5.db5_left {
  background-color: #00619e;
  width: 50%;
}

.div-block-5.db5_left.db5_left-1 {
  justify-content: flex-start;
  margin-left: .3125rem;
  margin-right: .3125rem;
  padding-left: .9375rem;
  box-shadow: 1px 1px .9375rem #0000001a;
}

.div-block-5.db5-2, .div-block-5.db5-3 {
  background-color: #0766b9;
  margin-left: .3125rem;
  margin-right: .3125rem;
}

.text-block {
  color: #ff0;
  letter-spacing: .125rem;
  text-shadow: .0625rem .0625rem .375rem #000;
  font-size: .9375rem;
}

.text-block.tb-2 {
  text-align: left;
  letter-spacing: .125rem;
  line-height: 1rem;
}

.text-block.tb-3 {
  color: #fff;
  font-size: .8125rem;
  font-style: normal;
  text-decoration: line-through;
}

.text-block.tb-3.tb-3-a {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.text-block.tb-3.tb-3-a:hover {
  color: #ff0;
  transform: scale(1.2);
}

.div-block-6 {
  cursor: grab;
  background-color: #0000;
  background-image: url('../images/cavalo-marinho.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.625rem;
  height: 11.25rem;
  margin-right: 1.875rem;
  position: relative;
}

.div-block-7 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 5rem;
  height: 13.125rem;
  display: flex;
}

.div-block-8 {
  background-color: #0000;
  background-image: url('../images/cavalo-marinho.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5rem;
  height: 5rem;
}

.div-block-9 {
  background-color: #0000;
  background-image: url('../images/cavalo-marinho.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.75rem;
  height: 3.75rem;
}

.div-block-10 {
  background-color: #0000;
  background-image: url('../images/estrela-do-mar.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.25rem;
  height: 11.25rem;
  margin-left: 1.875rem;
}

.div-block-11 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 5rem;
  height: 13.125rem;
  display: flex;
}

.div-block-12 {
  background-color: #0000;
  background-image: url('../images/estrela-do-mar.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.75rem;
  height: 3.75rem;
}

.div-block-13 {
  background-color: #0000;
  background-image: url('../images/estrela-do-mar.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.3125rem;
  height: 5.3125rem;
}

.button {
  color: red;
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #ff0;
  margin-top: 3.125rem;
  margin-bottom: 4.375rem;
  padding: 1.4375rem 2.1875rem 1.125rem;
  font-family: Kalam, sans-serif;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  transition: all .3s;
  box-shadow: inset 1px .0625rem .625rem #015791a3;
}

.button:hover {
  color: #ff0;
  background-color: red;
  box-shadow: 1px 1px 1.25rem #0000004a;
}

.section-4 {
  background-color: #fafafa;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: flex;
}

.div-block-14 {
  background-color: #fafafa;
  background-image: url('../images/mapa-splash.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 41.875rem;
  height: 33.9375rem;
}

.div-block-15 {
  background-color: #b98d07;
  width: 50rem;
  height: .0625rem;
}

.paragraph {
  color: #0061b6;
  width: 48.75rem;
  padding-top: .625rem;
  font-family: Kalam, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5625rem;
}

.heading-3 {
  color: #ff4401;
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kalam, sans-serif;
  position: relative;
  top: 1.8125rem;
  right: 10.8125rem;
}

.bold-text {
  color: #00b900;
  text-decoration: none;
}

.link {
  color: red;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}

.link:hover {
  color: #29b829;
}

.section-5 {
  background-image: linear-gradient(#27c4a9, #fcd963);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 10rem;
  display: flex;
}

.div-block-16 {
  width: auto;
  height: auto;
}

.div-block-17 {
  background-image: url('../images/playground-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .3125rem solid #fff;
  width: 18.75rem;
  height: 18.75rem;
  margin: .625rem;
  transition: all .3s;
  display: block;
  position: static;
  overflow: hidden;
}

.div-block-17:hover {
  box-shadow: 0 1px 1.25rem #0000004d;
}

.div-block-17.d2 {
  background-image: url('../images/imagem-04-300x300.jpg');
}

.div-block-17.d3 {
  background-image: url('../images/3-lojinha-2.jpg');
}

.div-block-17.d4 {
  background-image: url('../images/restaurante-2.jpeg');
}

.div-block-17.d5 {
  background-image: url('../images/5-tobogua-2.jpg');
}

.div-block-17.d6 {
  background-image: url('../images/6-estacionamento-2.jpg');
}

.div-block-17.d7 {
  background-image: url('../images/7-wi-fi-2.jpg');
}

.div-block-17.d8 {
  background-image: url('../images/8-lanchonete-2.jpg');
}

.div-block-17.d9 {
  background-image: url('../images/9-redrio-2.jpg');
}

.div-block-18 {
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.div-block-19 {
  background-image: url('../images/playground-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s, opacity .9s;
}

.div-block-19:hover {
  opacity: 0;
  transform: scale(1.5);
}

.div-block-19.d2b {
  background-image: url('../images/churrasqueiras.jpeg');
}

.div-block-19.d3b {
  background-image: url('../images/3-lojinha.jpg');
}

.div-block-19.d4b {
  background-image: url('../images/4-restaurante.jpg');
}

.div-block-19.d5b {
  background-image: url('../images/5-tobogua.jpg');
}

.div-block-19.d6b {
  background-image: url('../images/6-estacionamento.jpg');
}

.div-block-19.d7b {
  background-image: url('../images/7-wi-fi.jpg');
}

.div-block-19.d8b {
  background-image: url('../images/8-lanchonete.jpg');
}

.div-block-19.d9b {
  background-image: url('../images/9-redrio.jpg');
}

.section-6 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 4.375rem;
  padding-bottom: 9.375rem;
  display: none;
}

.heading-4 {
  color: red;
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kalam, sans-serif;
}

.heading-4.h4-2 {
  letter-spacing: .1875rem;
  font-size: 1.875rem;
}

.div-block-20 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 3.125rem;
  display: flex;
  position: relative;
}

.section-7 {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: auto;
  display: flex;
}

.div-block-21 {
  background-color: #0000;
  width: 80%;
  height: auto;
  margin-top: 3.125rem;
  display: none;
}

.div-block-22 {
  background-image: url('../images/estrutura-splash-nov-21.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 25rem;
}

.div-block-23 {
  background-image: url('../images/screenshot_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 25rem;
  margin-top: .9375rem;
}

.div-block-24 {
  background-color: #0000;
  background-image: linear-gradient(#09f, #9fcfff);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 9.375rem;
  display: flex;
}

.div-block-24.db24-2 {
  z-index: 1;
  height: 14.375rem;
  position: relative;
  box-shadow: 1px 1px 1.25rem .375rem #0000005c;
}

.div-block-25 {
  z-index: 5;
  background-color: #9fcfff;
  border-top-left-radius: 0;
  border-bottom-right-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  width: 37.5rem;
  height: 10.625rem;
  position: absolute;
}

.div-block-26 {
  background-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 31.25rem;
  display: flex;
  position: relative;
}

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

.slider {
  background-color: #0000;
  height: 10.625rem;
}

.heading-5 {
  color: #ff341e;
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 10.625rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 3.75rem;
  font-family: Kalam, sans-serif;
  font-size: 3.75rem;
  display: flex;
}

.heading-5.h5-2 {
  color: #b18f15;
}

.heading-5.h5-3 {
  color: #0068f1;
}

.heading-5.h5-4 {
  color: #209004;
}

.heading-5.h5-5 {
  color: #9e8b00;
}

.heading-5.h5-6 {
  color: #ff1e38;
}

.heading-5.h5-7 {
  color: #0199ff;
}

.heading-5.h5-8 {
  color: #11b611;
}

.heading-5.h5-9 {
  color: #ff0606;
}

.heading-5.h5-10 {
  color: #fff;
}

.div-block-27 {
  z-index: 10;
  box-shadow: none;
  background-color: #0000;
  background-image: url('../images/bg-menu.png'), linear-gradient(#ffffff0d, #ffffff0d);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 27.8125rem, auto;
  border-radius: .3125rem;
  justify-content: center;
  align-items: center;
  width: 28.125rem;
  height: 3.75rem;
  display: flex;
  position: absolute;
  top: 8.75rem;
  overflow: hidden;
}

.div-block-28 {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  height: 9.375rem;
  display: flex;
}

.div-block-28.db28-2 {
  align-items: flex-start;
  width: 60%;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-29 {
  background-color: #0000;
  background-image: url('../images/design-sem-nome-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10.9375rem;
  height: 8.75rem;
  margin-top: .3125rem;
  transition: all .3s;
}

.div-block-29:hover {
  transform: scale(1.1);
}

.div-block-30 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: auto;
  display: flex;
}

.div-block-30.lb30-2 {
  justify-content: center;
  align-items: center;
}

.div-block-31 {
  width: 12.5rem;
  height: 100%;
}

.link-block {
  letter-spacing: .125rem;
  background-color: #0000;
  background-image: url('../images/splash-facebook.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 8.125rem;
  height: 1.5625rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  transition: all .3s;
}

.link-block:hover {
  filter: hue-rotate(188deg);
  transform: scale(.9);
}

.link-block.lb-2 {
  background-image: url('../images/splash-instagram.png');
}

.link-block-2 {
  color: #fff;
  letter-spacing: .125rem;
  background-color: #0000;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding: 0;
  font-family: Kalam, sans-serif;
  line-height: .875rem;
  text-decoration: none;
  display: flex;
}

.div-block-32 {
  z-index: 5;
  background-color: #0000;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 46.875rem;
  height: 7.5rem;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
}

.slider-2 {
  background-color: #0000;
  background-image: url('../images/imagem-1-do-parque.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 31.25rem;
  position: relative;
}

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

.slide-2 {
  background-image: linear-gradient(#0899faa1, #3fb8ff0d), url('../images/splash-tobog2.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-3 {
  background-image: linear-gradient(#0899faa1, #3fb8ff0d), url('../images/paquinho.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.mask {
  background-color: #0000;
}

.div-block-33 {
  color: #fbff00;
  background-color: #f10808;
  border-top-left-radius: 1.875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  height: 100%;
  padding-left: .625rem;
  padding-right: .625rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.div-block-33:hover {
  background-color: #d70000;
}

.div-block-33.db33-2 {
  background-color: #6908f1;
  border-top-left-radius: 0;
}

.div-block-33.db33-2:hover {
  background-color: #4d00b8;
}

.div-block-33.db33-3 {
  background-color: #018742;
  border-top-left-radius: 0;
  border-top-right-radius: 1.875rem;
}

.div-block-33.db33-3:hover {
  background-color: #006f36;
}

.text-block-2 {
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 1.875rem;
  padding: 0;
  font-family: Kalam, sans-serif;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  display: flex;
}

.link-2 {
  color: #d200da;
  letter-spacing: .0625rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: .625rem .9375rem;
  font-size: .75rem;
  line-height: .8125rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.link-2:hover {
  color: #fff;
  background-color: #d200da;
}

.link-2.l2-2 {
  color: #fff;
  background-color: red;
}

.link-2.l2-3 {
  color: #c0ca00;
}

.link-2.l2-3:hover {
  color: #fff;
  background-color: #c0ca00;
}

.link-2.l2-4 {
  color: #02a12f;
}

.link-2.l2-4:hover {
  color: #fff;
  background-color: #02a12f;
}

.link-3 {
  padding-left: .9375rem;
  padding-right: .9375rem;
  text-decoration: none;
}

.link-4, .link-5 {
  text-decoration: none;
}

.text-block-3 {
  background-image: url('../images/information-button-white.svg');
  background-position: .625rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  border-radius: .1875rem;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: .9375rem .9375rem .9375rem 2.5rem;
  transition: all .3s;
  display: flex;
}

.text-block-3:hover {
  background-color: red;
  box-shadow: 0 1px 1.25rem #00000038;
}

.div-block-34 {
  background-image: url('../images/bg-diversao-garantida-3.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 37rem;
  display: flex;
}

.section-8 {
  z-index: 1;
  background-image: linear-gradient(#48edff, #0171bc);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: flex;
  position: relative;
}

.div-block-35 {
  z-index: 1;
  background-image: url('../images/linha-branca.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 0 auto;
  width: 100%;
  height: 3.125rem;
  padding-top: 0;
  position: relative;
  top: auto;
  bottom: -29.75rem;
}

.div-block-36 {
  justify-content: space-between;
  align-items: flex-end;
  width: 80%;
  height: 100%;
  display: flex;
}

.div-block-37 {
  background-image: url('../images/coqueiro1-virado-para-a-direita.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 37.5rem;
  height: 150%;
  position: relative;
  bottom: -.0625rem;
}

.div-block-37.db37-2 {
  background-image: url('../images/coqueiro2-virado-para-a-esquerda.png');
}

.div-block-38 {
  background-image: url('../images/familia-casal-com-filha-na-piscina.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 56.25rem;
  height: 21.875rem;
  position: absolute;
}

.div-block-39 {
  background-image: url('../images/banner-familia-casal-com-filha-na-piscina-ok.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  width: 93.75rem;
  height: 48.75rem;
  display: flex;
  position: absolute;
}

.div-block-40 {
  background-image: url('../images/bg-menu.png');
  background-position: 50% 5%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1.875rem;
  position: relative;
}

.image {
  position: relative;
}

.heading-6 {
  color: #fbff00;
  text-align: center;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  text-shadow: .0625rem .0625rem .0625rem #fbff00;
  margin-top: .3125rem;
  margin-bottom: .3125rem;
  font-family: Kalam, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.text-block-4 {
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Kalam, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.0625rem;
}

.button-2 {
  color: #fff;
  letter-spacing: .125rem;
  background-color: #0000;
  background-image: url('../images/information-button-white.svg');
  background-position: .625rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  margin-top: .625rem;
  padding-top: .9375rem;
  padding-bottom: .75rem;
  padding-left: 2.5rem;
  font-family: Kalam, sans-serif;
  line-height: .9375rem;
  transition: all .3s;
}

.button-2:hover {
  background-color: #ff0101;
  box-shadow: 2px 2px 1.25rem #00000040;
}

.div-block-41 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 85%;
  height: auto;
  display: flex;
  position: relative;
}

.div-block-42 {
  background-image: url('../images/design-sem-nome-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15.625rem;
  height: 12.5rem;
}

.div-block-43 {
  flex-direction: column;
  width: 80%;
  height: 18.75rem;
  display: flex;
}

.div-block-44 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.875rem;
  display: flex;
}

.div-block-44:hover {
  background-color: #0000;
}

.div-block-45 {
  background-image: url('../images/icon-splash.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.125rem;
  height: 3.125rem;
  margin: .625rem;
}

.heading-7 {
  color: #fbff00;
  letter-spacing: .125rem;
  text-transform: uppercase;
  font-family: Kalam, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
}

.div-block-46 {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.link-block-3 {
  text-decoration: none;
}

.text-block-5 {
  color: #fff;
  letter-spacing: .125rem;
  font-family: Kalam, sans-serif;
  font-size: .9375rem;
}

.div-block-47 {
  justify-content: center;
  align-items: center;
  width: 46.875rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  display: flex;
}

.div-block-47.db47-2 {
  margin-top: 0;
}

.div-block-48 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  margin-left: .625rem;
  margin-right: .625rem;
  display: flex;
}

.div-block-48.db48-2 {
  align-items: flex-start;
}

.heading-8 {
  color: #fbff00;
  text-align: left;
  letter-spacing: .125rem;
  margin-top: .3125rem;
  margin-bottom: .3125rem;
  font-family: Kalam, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5625rem;
}

.text-block-6 {
  color: #fff;
  text-align: right;
  letter-spacing: .0625rem;
  font-family: Kalam, sans-serif;
  font-size: .9375rem;
}

.text-block-6.tb6-2 {
  color: #fff;
  text-align: left;
}

.link-6 {
  color: #fff;
}

.div-block-49 {
  background-color: #fff;
  width: 50%;
  height: .0625rem;
}

.div-block-50 {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 43.75rem;
  height: auto;
  margin-top: 1.875rem;
  display: flex;
}

.button-3 {
  letter-spacing: .125rem;
  background-color: #0000;
  border: .0625rem solid #fff;
  margin: .625rem;
  padding: .625rem 1.875rem;
  font-family: Kalam, sans-serif;
  transition: all .3s;
}

.button-3:hover {
  background-color: #005484;
  border-color: #005484;
}

.div-block-51 {
  justify-content: space-between;
  width: 18.75rem;
  margin-top: 1.875rem;
  display: flex;
}

.section-9 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: flex;
}

.div-block-129 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 14.375rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: flex;
  position: relative;
}

.link-block-12 {
  color: #333;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: 0;
  text-decoration: none;
  display: flex;
}

.paragraph-5 {
  letter-spacing: .125rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.375rem;
}

.bold-text-5 {
  font-weight: 600;
}

.link-block-13 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: .625rem;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.image-35 {
  opacity: .8;
  width: 3.125rem;
  margin-bottom: 0;
  position: relative;
  top: auto;
}

.body-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-family: Kalam, sans-serif;
  display: flex;
}

.section-10 {
  z-index: 10;
  width: 100%;
  position: relative;
}

.section-11 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.slider-3 {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
}

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

.slide-4 {
  background-image: url('../images/bg-01-splash-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.div-block-130 {
  z-index: 15;
  background-color: #0000;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  width: 80%;
  min-width: 59.375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 6.25rem;
  display: flex;
  position: relative;
}

.slide-5 {
  background-image: url('../images/bg-02-splash-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.block-content {
  background-color: #0000;
  background-image: linear-gradient(#f4f4f4, #ffffffbf), url('../images/icon-splash.png');
  background-position: 0 0, 50%;
  background-size: auto, .1875rem;
  border-radius: .625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 62.5rem;
  height: auto;
  padding-bottom: 0;
  display: flex;
  box-shadow: 1px 1px 1.25rem .375rem #00000040;
}

.block-topo {
  justify-content: space-between;
  align-items: flex-end;
  width: 59.375rem;
  min-width: 62.5rem;
  height: 12.5rem;
  display: flex;
}

.div-block-133 {
  z-index: 20;
  background-image: url('../images/coqueiro1-virado-para-a-direita.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 14.6875rem;
  height: 17.5rem;
  position: relative;
}

.div-block-133.db133-2 {
  background-image: url('../images/coqueiro2-virado-para-a-esquerda.png');
}

.div-block-134 {
  background-color: #0000;
  justify-content: space-around;
  align-items: flex-end;
  width: 37.5rem;
  height: 100%;
  display: flex;
}

.div-block-135 {
  background-image: url('../images/img-menina-02.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 18.75rem;
  height: 13.75rem;
}

.div-block-136 {
  justify-content: center;
  align-items: center;
  width: 15.625rem;
  height: 12.5rem;
  display: flex;
}

.text-block-7 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: .1875rem .1875rem #754d03;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 2.5rem;
  transform: rotate(-17deg);
}

.text-block-7.tb7-2 {
  color: #e9cf0c;
  position: relative;
  bottom: 1.125rem;
  left: 3.125rem;
}

.text-block-7.tb7-2.tb7-2-1 {
  bottom: 2.875rem;
  left: 8.5rem;
}

.text-block-7.tb7-3 {
  position: relative;
  bottom: 1.875rem;
  left: 5.4375rem;
}

.div-block-137 {
  background-image: url('../images/sol.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  bottom: -4.125rem;
  left: -4.4375rem;
}

.div-block-138 {
  position: absolute;
  top: 3.125rem;
}

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

.mask-2 {
  width: auto;
  height: auto;
  overflow: visible;
}

.slide-6 {
  width: auto;
  height: auto;
}

.slider-4 {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 37.5rem;
  height: 100%;
  display: flex;
  overflow: visible;
}

.div-block-139 {
  width: 6.25rem;
  height: 6.25rem;
  position: absolute;
  inset: 0% 0% 0% 12%;
}

.div-block-140 {
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-141 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 99%;
  height: auto;
  margin-top: 1.875rem;
  display: flex;
}

.div-block-142 {
  border-radius: .3125rem;
  width: auto;
  min-width: auto;
  height: auto;
}

.div-block-143 {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-144 {
  width: 100%;
  padding-top: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1.0625rem;
  line-height: 2.1875rem;
}

.div-block-145 {
  background-image: url('../images/cavalo-marinho.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.25rem;
  height: 10rem;
  margin-left: 3.125rem;
  margin-right: 0;
  position: absolute;
  left: 0;
}

.div-block-146 {
  background-image: url('../images/estrela-do-mar.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8.75rem;
  height: 7.5rem;
  margin-left: 0;
  margin-right: 3.125rem;
  position: absolute;
  right: 0;
}

.body-3 {
  flex-direction: column;
  align-items: center;
  font-family: Kalam, sans-serif;
  display: flex;
}

.section-12 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.div-block-147 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 53.125rem;
  height: auto;
  margin-top: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.div-block-147.db147-2 {
  width: 100%;
  margin-top: 0;
}

.collection-item {
  margin: 1rem .5rem;
}

.div-block-148 {
  border: .0625rem solid #b2dfca;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: .9375rem;
  transition: all .2s;
  display: flex;
  position: static;
}

.div-block-148:hover {
  border-color: #cacaca;
}

.div-block-149 {
  justify-content: center;
  align-items: flex-start;
  width: 20rem;
  min-width: 20rem;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.div-block-150 {
  width: 20rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: .5rem;
  padding-right: .5rem;
}

.heading-9 {
  color: #008f15;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.875rem;
}

.paragraph-6 {
  color: #8e8e8e;
  letter-spacing: .0625rem;
  margin-top: .9375rem;
  margin-bottom: .9375rem;
  font-size: 1.1rem;
  line-height: 1.7rem;
}

.button-4 {
  letter-spacing: 1px;
  background-color: #00b427;
  padding: .83rem 1.3rem .7rem;
  font-size: 12px;
  line-height: .875rem;
  transition: all .2s;
}

.button-4:hover {
  background-color: #db0303;
  box-shadow: 1px 1px 1.25rem #0000002b;
}

.div-block-151 {
  width: 90%;
  position: relative;
}

.div-block-151.db151-2 {
  flex-direction: column;
  align-items: center;
  width: 95%;
  display: flex;
}

.text-block-23 {
  box-shadow: none;
  color: #fff;
  text-align: left;
  letter-spacing: .125rem;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 1.25rem;
  font-size: 1.5625rem;
  display: flex;
  position: relative;
}

.div-block-152 {
  justify-content: space-between;
  align-items: flex-end;
  width: 40.625rem;
  height: 7.5rem;
  display: flex;
}

.div-block-153 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 6.25rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: flex;
  position: relative;
}

.heading-10 {
  color: #f30909;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.text-block-24 {
  color: #f30909;
  text-align: center;
  letter-spacing: .0625rem;
  font-size: 1.25rem;
}

.div-block-154 {
  color: #0000;
  background-image: url('../images/estrela-do-mar.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  inset: 1.25rem 6.375rem auto auto;
}

.div-block-154.db154-2 {
  position: relative;
  top: auto;
  right: auto;
}

.div-block-155 {
  background-image: url('../images/cavalo-marinho.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8.125rem;
  height: 8.125rem;
  position: absolute;
  inset: 1.6875rem auto auto 7.875rem;
}

.div-block-155.db155-2 {
  position: relative;
  top: auto;
  left: auto;
}

.div-block-156 {
  background-color: #e2e2e2;
  width: 50%;
  height: .0625rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.div-block-157 {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.text-block-25 {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.1875rem;
  display: flex;
  position: relative;
}

.text-block-26 {
  color: #f30909;
  margin-top: 1.875rem;
}

.heading-11 {
  color: #17643f;
}

.image-36 {
  width: 100%;
}

.div-block-158 {
  z-index: 0;
  background-color: #0000;
  background-image: linear-gradient(#0899faa1, #3fb8ff0d);
  width: 100%;
  height: 31.25rem;
  position: relative;
  inset: 0%;
}

.div-block-159 {
  justify-content: center;
  align-items: center;
  width: 53.125rem;
  min-width: 53.125rem;
  height: auto;
  display: flex;
}

.image-37 {
  width: 156.25rem;
}

.div-block-160 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-161 {
  background-image: url('../images/marca-separada-coqueiro.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7.5rem;
}

.div-block-161.db161_2 {
  background-image: url('../images/marca-separada-coqueiro-2.png');
}

.div-block-162 {
  background-color: #e2e2e2;
  width: 80%;
  height: .0625rem;
}

.heading-12 {
  color: #e90707;
  text-align: center;
  margin-top: 0;
  margin-bottom: .3125rem;
  font-size: 2.1875rem;
  line-height: 2.5rem;
}

.div-block-163 {
  width: 28.125rem;
  height: 12.5rem;
}

.text-block-27 {
  color: #ff0909;
  text-align: center;
  background-color: #e7d0d0;
  border: .625rem dashed red;
  justify-content: center;
  align-items: center;
  width: 28.125rem;
  height: 12.5rem;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 2.8125rem;
  display: flex;
  transform: none;
}

.div-block-164 {
  justify-content: space-between;
  align-items: center;
  width: 95%;
  min-width: 68.75rem;
  height: 5rem;
  display: flex;
  position: relative;
}

.div-block-165 {
  z-index: 10;
  background-image: url('../images/golfinho2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5rem;
  height: 5rem;
  position: relative;
  top: -1.375rem;
  transform: rotate(-40deg);
}

.div-block-165.db165-2 {
  background-image: url('../images/cavalo-marinho.png');
  width: 6.25rem;
  height: 6.25rem;
  transform: none;
}

.div-block-166 {
  z-index: 10;
  background-image: url('../images/golfinho1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5rem;
  height: 5rem;
  position: relative;
  top: -2.5rem;
  transform: rotate(80deg);
}

.div-block-166.db166-2 {
  background-image: url('../images/estrela-do-mar.png');
  width: 6.25rem;
  height: 6.25rem;
  transform: none;
}

.div-block-167 {
  background-image: url('../images/marca-separada-coqueiro.png');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: contain;
  width: 100%;
  height: 3.125rem;
}

.image-38 {
  width: 53.125rem;
  min-width: 53.125rem;
  max-width: none;
  height: auto;
}

.div-block-168 {
  width: 100%;
  height: 18.75rem;
  position: absolute;
}

.div-block-169 {
  background-color: #fdfdfd;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.div-block-170 {
  background-color: #0000;
  width: 6.25rem;
  height: 6.25rem;
  position: absolute;
  top: -2.40625rem;
  left: 13.0224rem;
}

.div-block-171 {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: -5.90625rem;
  right: 6.9375rem;
}

.image-39 {
  transform-style: preserve-3d;
  width: 5rem;
  height: auto;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.div-block-172 {
  background-color: #fffbe1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 3.125rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: none;
}

.button-5 {
  color: #eaff00;
  background-color: #ec3838;
  justify-content: center;
  align-items: center;
  margin-top: 3.125rem;
  padding: 1.125rem 1.875rem .9375rem;
  font-size: 1.25rem;
  display: flex;
}

.button-5:hover {
  background-color: #3859ec;
}

.div-block-173 {
  background-image: url('../images/scio-splash-diverso-sem-limites.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 37.5rem;
  height: 20.27rem;
  display: flex;
}

.div-block-174 {
  margin-top: 1.875rem;
}

.text-block-28 {
  color: #ff0;
  text-align: center;
  letter-spacing: .03125rem;
  margin-top: 1rem;
  line-height: 1.0625rem;
}

.div-block-175 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: .625rem;
  display: none;
}

.block-images-park {
  width: 95%;
  margin-top: 3.125rem;
  position: relative;
}

.collection-list {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.collection-item-2 {
  margin: .3125rem;
  position: relative;
}

.empty-state {
  background-color: #ddd0;
  height: 0;
  position: relative;
}

.collection-list-wrapper {
  position: relative;
}

.image-40 {
  max-height: 18.75rem;
  transition: all .3s;
  position: relative;
}

.image-40:hover {
  transform: rotate(-2deg)scale(1.05);
}

.div-block-176 {
  position: relative;
  overflow: hidden;
}

.div-block-177 {
  min-width: 60rem;
  min-height: 33.75rem;
  position: relative;
}

.background-video {
  min-width: 60rem;
  min-height: 33.75rem;
}

.image-41 {
  height: 100%;
}

.collection-list-2 {
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.heading-2-copy {
  color: #ff0;
  text-align: center;
  letter-spacing: .25rem;
  text-transform: uppercase;
  text-shadow: .125rem .125rem .3125rem #000;
  margin: .5rem 3.125rem 0;
  font-family: Kalam, sans-serif;
  font-size: 17px;
  line-height: 2.5rem;
}

.paragraph-7 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 30px;
  display: block;
  position: relative;
}

.div-block-178 {
  width: 90%;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.bold-text-6 {
  color: #ff0;
  letter-spacing: 1px;
  font-size: 20px;
}

.text-block-29 {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-block-29-copy {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 20px;
}

.collection-list-wrapper-2 {
  width: 100%;
}

.div-block-179 {
  justify-content: center;
  align-self: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

@media screen and (max-width: 991px) {
  .heading {
    font-size: 1.875rem;
  }

  .heading.h2 {
    font-size: 1.5625rem;
  }

  .heading-2 {
    font-size: 1.875rem;
  }

  .div-block {
    width: 90%;
  }

  .div-block-3 {
    width: 20%;
    padding-left: .625rem;
  }

  .div-block-3.db3_meio {
    width: 60%;
    max-width: 31.25rem;
  }

  .div-block-3.db3-2 {
    padding-right: .625rem;
  }

  .text-block.tb-2 {
    font-size: .8125rem;
  }

  .div-block-6 {
    width: 3.75rem;
    margin-right: .625rem;
  }

  .div-block-8 {
    width: 3.125rem;
    height: 3.125rem;
  }

  .div-block-9 {
    width: 2.5rem;
    height: 2.5rem;
  }

  .div-block-10 {
    width: 3.75rem;
    margin-left: .625rem;
  }

  .div-block-12 {
    width: 2.5rem;
    height: 2.5rem;
  }

  .div-block-13 {
    width: 3.125rem;
    height: 3.125rem;
  }

  .div-block-15 {
    width: 40.625rem;
  }

  .paragraph {
    width: 37.5rem;
  }

  .heading-3 {
    font-size: 1.875rem;
  }

  .div-block-16 {
    width: auto;
  }

  .div-block-17 {
    width: 9.375rem;
    height: 9.375rem;
  }

  .div-block-18 {
    width: 43.75rem;
  }

  .section-6 {
    padding-bottom: 6.25rem;
  }

  .heading-4 {
    font-size: 1.875rem;
  }

  .heading-4.h4-2 {
    font-size: 1.5625rem;
  }

  .div-block-24.db24-2 {
    height: 11.25rem;
  }

  .div-block-28.db28-2 {
    width: 85%;
  }

  .div-block-29 {
    width: 8.125rem;
    height: 6.25rem;
  }

  .div-block-30 {
    justify-content: space-around;
  }

  .link-block {
    width: 4.375rem;
    min-width: 9.375rem;
    height: 1.875rem;
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }

  .div-block-32 {
    width: 43.75rem;
  }

  .div-block-34 {
    height: 16.25rem;
  }

  .div-block-39 {
    width: 46.875rem;
    height: 24.375rem;
  }

  .div-block-40 {
    height: .625rem;
  }

  .heading-6 {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .text-block-4 {
    line-height: .9375rem;
  }

  .link-block-12 {
    width: 80%;
  }

  .div-block-130, .block-content {
    min-width: 46.875rem;
  }

  .block-topo {
    width: 43.75rem;
    min-width: 40.625rem;
    height: 10.625rem;
  }

  .div-block-133 {
    height: 11.875rem;
  }

  .div-block-135 {
    width: 12.5rem;
    height: 10.625rem;
  }

  .div-block-136 {
    width: 8.125rem;
    height: 9.375rem;
  }

  .text-block-7 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }

  .text-block-7.tb7-2 {
    bottom: .5625rem;
    left: 1.1875rem;
  }

  .text-block-7.tb7-2.tb7-2-1 {
    bottom: 1.4375rem;
    left: 3.9375rem;
  }

  .text-block-7.tb7-3 {
    bottom: .9375rem;
    left: 2.5rem;
  }

  .div-block-137 {
    width: 3.75rem;
    height: 3.75rem;
  }

  .div-block-142 {
    width: auto;
    min-width: auto;
    height: auto;
  }

  .div-block-143 {
    justify-content: center;
    width: 37.5rem;
    min-width: 37.5rem;
  }

  .div-block-144 {
    width: 42.5rem;
    min-width: 42.5rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .div-block-145 {
    margin-left: 0;
  }

  .div-block-146 {
    margin-right: 0;
  }

  .div-block-147 {
    min-width: auto;
  }

  .collection-item {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .div-block-148 {
    flex-direction: column;
  }

  .div-block-149 {
    margin-right: 0;
  }

  .div-block-150 {
    width: 20rem;
    margin-top: 0;
    margin-left: 0;
  }

  .div-block-151 {
    width: 95%;
  }

  .text-block-23 {
    width: 31.25rem;
  }

  .div-block-152 {
    width: 90%;
  }

  .div-block-153 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .text-block-25 {
    width: 40.625rem;
    min-width: 40.625rem;
  }

  .text-block-26 {
    text-align: center;
    width: 90%;
  }

  .div-block-159 {
    width: 40.625rem;
    min-width: 40.625rem;
  }

  .heading-12 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }

  .text-block-27 {
    width: 21.875rem;
    height: 9.375rem;
    font-size: 1.875rem;
    line-height: 1.875rem;
  }

  .div-block-164 {
    min-width: 40.625rem;
  }

  .image-38 {
    width: 42.5rem;
    min-width: 42.5rem;
    display: inline-block;
  }

  .div-block-170 {
    left: -.852625rem;
  }

  .div-block-171 {
    top: -4.40625rem;
    right: 2.4375rem;
  }

  .div-block-173 {
    width: 28.125rem;
    height: 15.2025rem;
  }

  .block-images-park {
    width: 95%;
  }

  .image-40 {
    max-height: 15.625rem;
  }

  .collection-list-2 {
    justify-content: center;
    align-items: flex-start;
  }

  .heading-2-copy {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .section-2 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .heading {
    letter-spacing: 0;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .heading.h2 {
    font-size: 1.0625rem;
  }

  .section-3 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .heading-2 {
    letter-spacing: 0;
    width: 70%;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .div-block {
    padding-top: 1.875rem;
  }

  .div-block-2 {
    margin-top: 1.25rem;
  }

  .div-block-5.db5_left.db5_left-1 {
    margin-left: .125rem;
    margin-right: .125rem;
    padding-left: .3125rem;
  }

  .div-block-5.db5-2 {
    margin-left: .125rem;
    margin-right: .125rem;
  }

  .text-block {
    font-size: .8125rem;
  }

  .text-block.tb-2 {
    letter-spacing: .0625rem;
    font-size: .75rem;
    line-height: .875rem;
  }

  .text-block.tb-3 {
    letter-spacing: 0;
  }

  .text-block.tb-3.tb-3-a {
    font-size: 1.0625rem;
  }

  .div-block-8 {
    width: 1.5625rem;
    height: 1.5625rem;
  }

  .div-block-9, .div-block-12 {
    width: 1.25rem;
    height: 1.25rem;
  }

  .div-block-13 {
    width: 1.5625rem;
    height: 1.5625rem;
  }

  .button {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    padding: .9375rem 1.5625rem;
  }

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

  .div-block-14 {
    width: 25rem;
    height: 20rem;
  }

  .div-block-15 {
    width: 26.875rem;
  }

  .paragraph {
    width: 25rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }

  .heading-3 {
    letter-spacing: 0;
    font-size: 1.25rem;
    line-height: 1.875rem;
    top: .875rem;
    right: 7.25rem;
  }

  .section-5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .div-block-16 {
    width: auto;
  }

  .div-block-18 {
    flex-direction: column;
    width: auto;
  }

  .section-6 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .heading-4 {
    letter-spacing: 0;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .heading-4.h4-2 {
    letter-spacing: 0;
    font-size: 1.0625rem;
  }

  .div-block-20 {
    margin-top: 1.25rem;
  }

  .div-block-21 {
    width: 90%;
    margin-top: 1.25rem;
  }

  .div-block-22, .div-block-23 {
    height: 12.5rem;
  }

  .div-block-24 {
    height: 7.5rem;
  }

  .div-block-25 {
    width: 25rem;
    height: 6.25rem;
  }

  .slider {
    height: 6.25rem;
  }

  .heading-5 {
    height: 6.25rem;
    padding-top: 2.5rem;
    font-size: 1.875rem;
  }

  .div-block-27 {
    background-size: 24.6875rem;
    width: 25rem;
    top: 6.6875rem;
  }

  .div-block-28 {
    height: 7.5rem;
  }

  .div-block-28.db28-2 {
    width: 95%;
  }

  .div-block-29 {
    width: 9.0625rem;
    height: 6.875rem;
  }

  .link-block {
    width: 9rem;
  }

  .link-block-2 {
    width: 6rem;
  }

  .div-block-32 {
    width: 31.25rem;
  }

  .link-2 {
    height: 80%;
    padding: .4375rem .625rem;
    font-size: .75rem;
    line-height: .8125rem;
  }

  .div-block-34 {
    height: 9.375rem;
  }

  .div-block-39 {
    width: 30rem;
    height: 15.625rem;
  }

  .heading-6 {
    font-size: .875rem;
  }

  .text-block-4 {
    font-size: .6875rem;
  }

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

  .div-block-47 {
    flex-direction: column;
    width: 31.25rem;
    margin-bottom: 0;
  }

  .div-block-48 {
    align-items: center;
    width: 80%;
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }

  .div-block-48.db48-2 {
    align-items: center;
  }

  .heading-8, .text-block-6, .text-block-6.tb6-2 {
    text-align: center;
  }

  .div-block-50 {
    width: 25rem;
  }

  .div-block-130, .block-content {
    min-width: 28.125rem;
  }

  .block-topo {
    width: 26.25rem;
    min-width: 25rem;
    height: 6.875rem;
  }

  .div-block-133 {
    width: 14.6875rem;
    height: 7.5rem;
  }

  .div-block-135 {
    width: 8.125rem;
    height: 6.875rem;
  }

  .div-block-136 {
    width: 6.25rem;
    height: 6.25rem;
  }

  .text-block-7 {
    font-size: 1rem;
    line-height: 1.25rem;
    transform: rotate(-13deg);
  }

  .text-block-7.tb7-2 {
    bottom: .1875rem;
    left: .5rem;
  }

  .text-block-7.tb7-2.tb7-2-1 {
    bottom: .5rem;
    left: 2.125rem;
  }

  .text-block-7.tb7-3 {
    bottom: .3125rem;
    left: 1.4375rem;
  }

  .div-block-137 {
    width: 2.5rem;
    height: 2.5rem;
    bottom: -3.375rem;
    left: -3.125rem;
  }

  .div-block-138 {
    top: 1.1875rem;
    left: auto;
  }

  .div-block-142 {
    width: auto;
    min-width: auto;
    height: auto;
  }

  .div-block-144 {
    width: 23.4375rem;
    min-width: 23.4375rem;
  }

  .div-block-145 {
    width: 5rem;
    height: 6.875rem;
  }

  .div-block-146 {
    width: 6.25rem;
    height: 5rem;
  }

  .div-block-147 {
    width: 30rem;
    min-width: 30rem;
  }

  .collection-item {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }

  .div-block-148 {
    flex-direction: column;
  }

  .div-block-149 {
    margin-right: 0;
  }

  .div-block-150 {
    width: 21.875rem;
    min-width: 21.875rem;
    margin-top: 1.25rem;
    margin-left: 0;
  }

  .heading-9 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }

  .text-block-23 {
    width: 25rem;
  }

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

  .div-block-154 {
    top: 0;
    right: .3125rem;
  }

  .div-block-155 {
    width: 7.5rem;
    height: 7.5rem;
    left: .5rem;
  }

  .text-block-25, .div-block-159 {
    width: 25rem;
    min-width: 25rem;
  }

  .heading-12 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }

  .text-block-27 {
    width: 17.5rem;
    height: 6.875rem;
  }

  .div-block-164 {
    min-width: 34.375rem;
    height: 2.5rem;
  }

  .image-38 {
    width: 23.4375rem;
    min-width: 23.4375rem;
  }

  .div-block-170 {
    width: 4.375rem;
    height: 4.375rem;
    top: -1.96875rem;
    left: -.415125rem;
  }

  .div-block-171 {
    width: 3.75rem;
    height: 3.75rem;
    top: -3.90625rem;
    right: .75rem;
  }

  .heading-2-copy {
    letter-spacing: 0;
    width: 70%;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

@media screen and (max-width: 479px) {
  .section-2 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .heading {
    width: 90%;
    font-size: 1rem;
    line-height: 1.5625rem;
  }

  .heading.h2 {
    font-size: .875rem;
  }

  .section-3 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .heading-2 {
    width: 80%;
    font-size: 1rem;
    line-height: 1.5625rem;
  }

  .div-block {
    width: 100%;
  }

  .div-block-3 {
    flex-direction: column;
    justify-content: center;
    width: 15%;
    padding-left: 0;
  }

  .div-block-3.db3_meio {
    width: 70%;
  }

  .div-block-6 {
    width: 3.125rem;
    margin-right: 0;
  }

  .div-block-7 {
    align-items: center;
    width: 3.125rem;
  }

  .div-block-8 {
    width: 3.125rem;
    height: 3.125rem;
  }

  .div-block-9 {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .div-block-10 {
    width: 3.125rem;
    margin-left: 0;
  }

  .div-block-11 {
    align-items: center;
    width: 3.125rem;
  }

  .div-block-12 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .div-block-13 {
    width: 2.1875rem;
    height: 2.1875rem;
  }

  .button {
    letter-spacing: .0625rem;
    font-size: .75rem;
  }

  .div-block-14 {
    width: 13.75rem;
    height: 11rem;
  }

  .div-block-15 {
    width: 17.5rem;
  }

  .paragraph {
    width: 15.625rem;
    font-size: .75rem;
    line-height: 1.0625rem;
  }

  .heading-3 {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    top: .125rem;
    right: 3.625rem;
  }

  .section-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .div-block-16 {
    flex-flow: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .div-block-17 {
    width: 8.125rem;
    height: 8.125rem;
    margin: .3125rem;
  }

  .div-block-18 {
    flex-flow: wrap;
    width: 95%;
  }

  .section-6 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .heading-4 {
    width: 80%;
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .heading-4.h4-2 {
    font-size: .8125rem;
    line-height: .9375rem;
  }

  .div-block-20 {
    width: 90%;
    height: auto;
  }

  .div-block-22, .div-block-23 {
    height: 9.375rem;
  }

  .div-block-24.db24-2 {
    height: 10rem;
  }

  .div-block-25 {
    border-bottom-right-radius: .9375rem;
    border-bottom-left-radius: .9375rem;
    width: 14.375rem;
    height: 4.375rem;
  }

  .div-block-26 {
    height: 37.5rem;
  }

  .slider {
    height: 4.375rem;
  }

  .heading-5 {
    height: 4.375rem;
    padding-top: 1.25rem;
    font-size: 1.25rem;
  }

  .div-block-27 {
    background-size: 19.375rem;
    width: 19.375rem;
    height: 2.5rem;
    top: 6.5625rem;
  }

  .div-block-28.db28-2 {
    align-items: flex-start;
    width: 99%;
  }

  .div-block-29 {
    z-index: 1;
    width: 7.125rem;
    height: 5.625rem;
    font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
    position: relative;
  }

  .div-block-30 {
    width: 6.625rem;
  }

  .link-block {
    width: 5rem;
    min-width: 5.625rem;
    height: 1rem;
  }

  .link-block-2 {
    width: 3.125rem;
  }

  .div-block-32 {
    width: 95%;
    min-width: 18.75rem;
    height: 10rem;
  }

  .slider-2 {
    height: 37.5rem;
  }

  .text-block-2 {
    height: 1.5625rem;
  }

  .link-2 {
    letter-spacing: 0;
    height: 100%;
    padding-left: .3125rem;
    padding-right: .3125rem;
    font-size: .6875rem;
    font-weight: 400;
  }

  .div-block-34 {
    height: 7.5rem;
  }

  .div-block-39 {
    width: 20rem;
    height: 9.75rem;
  }

  .div-block-40 {
    height: .3125rem;
  }

  .heading-6 {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
  }

  .text-block-4 {
    font-size: .625rem;
  }

  .button-2 {
    letter-spacing: 0;
    background-size: .9375rem;
    padding-left: 1.75rem;
    padding-right: .625rem;
    font-size: .5625rem;
  }

  .div-block-41 {
    width: 95%;
  }

  .div-block-42 {
    width: 11.25rem;
    height: 9.375rem;
  }

  .heading-7 {
    font-size: 1.125rem;
  }

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

  .heading-8 {
    font-size: 1rem;
  }

  .text-block-6 {
    font-size: .875rem;
  }

  .div-block-50 {
    width: 18.75rem;
  }

  .div-block-51 {
    width: 12.5rem;
  }

  .paragraph-5 {
    font-size: .8125rem;
    line-height: 1.25rem;
  }

  .image-35 {
    top: auto;
  }

  .div-block-130 {
    width: 95%;
    min-width: 0;
  }

  .block-content {
    min-width: 0;
    padding-bottom: 0;
  }

  .block-topo {
    justify-content: space-between;
    width: 18.75rem;
    min-width: 18.75rem;
    height: 4.375rem;
  }

  .div-block-133 {
    height: 4.6875rem;
  }

  .div-block-135 {
    width: 6.25rem;
    height: 4.375rem;
  }

  .div-block-136 {
    height: 4.375rem;
  }

  .text-block-7 {
    font-size: .75rem;
    line-height: .8125rem;
    position: absolute;
    left: -1.1875rem;
  }

  .text-block-7.tb7-2 {
    bottom: -.5625rem;
    left: -.8125rem;
  }

  .text-block-7.tb7-2.tb7-2-1 {
    bottom: -.375rem;
    left: .25rem;
  }

  .text-block-7.tb7-3 {
    bottom: -.4375rem;
    left: -.1875rem;
  }

  .div-block-137 {
    bottom: -1.875rem;
    left: 3.4375rem;
  }

  .div-block-138 {
    top: .9375rem;
  }

  .div-block-141 {
    margin-top: .625rem;
  }

  .div-block-142 {
    width: auto;
    min-width: auto;
    height: auto;
  }

  .div-block-143 {
    width: auto;
    min-width: auto;
  }

  .div-block-144 {
    width: 100%;
    min-width: 0;
    padding-top: 0;
  }

  .div-block-145 {
    width: 2.5rem;
    height: 3.75rem;
  }

  .div-block-146 {
    width: 2.5rem;
    height: 3.125rem;
  }

  .div-block-147 {
    width: 100%;
    min-width: 0;
    margin-top: 1.875rem;
  }

  .div-block-147.db147-2 {
    align-items: flex-start;
    padding-left: .3125rem;
    padding-right: .3125rem;
  }

  .collection-item {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }

  .div-block-148 {
    padding: .625rem .3125rem;
  }

  .div-block-149 {
    width: 17rem;
    min-width: 17rem;
  }

  .div-block-150 {
    width: 17rem;
    min-width: 0;
    margin-top: 0;
  }

  .heading-9 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .paragraph-6 {
    letter-spacing: 0;
    line-height: 1.125rem;
  }

  .text-block-23 {
    width: 15.625rem;
  }

  .div-block-152 {
    justify-content: center;
    height: 3rem;
  }

  .div-block-153 {
    height: 3.75rem;
  }

  .heading-10 {
    font-size: 2rem;
    line-height: 1.875rem;
  }

  .text-block-24 {
    font-size: 1.2rem;
    line-height: 1.125rem;
  }

  .div-block-154 {
    width: 4.375rem;
    height: 4.375rem;
    top: .5625rem;
  }

  .div-block-155 {
    width: 4.0625rem;
    height: 4.0625rem;
    top: .5rem;
  }

  .rich-text-block {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
  }

  .text-block-25 {
    width: 90%;
    min-width: 0;
  }

  .text-block-25.tb25-2 {
    width: 100%;
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .text-block-26 {
    font-size: .75rem;
    line-height: 1rem;
  }

  .div-block-159 {
    width: 90%;
    min-width: 0;
  }

  .image-37 {
    width: auto;
    max-width: none;
    height: 100%;
  }

  .div-block-161 {
    width: 4rem;
    height: 3rem;
  }

  .div-block-162 {
    width: 90%;
  }

  .heading-12 {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }

  .text-block-27 {
    width: 9.375rem;
    height: 5rem;
    font-size: 1.125rem;
  }

  .div-block-164 {
    justify-content: space-between;
    min-width: 18.75rem;
    height: 2.5rem;
  }

  .div-block-165 {
    width: 2.5rem;
    height: 2.5rem;
    top: auto;
  }

  .div-block-165.db165-2 {
    width: 3.75rem;
    height: 3.75rem;
  }

  .div-block-166 {
    width: 2.5rem;
    height: 2.5rem;
    top: auto;
  }

  .div-block-166.db166-2 {
    width: 3.75rem;
    height: 3.75rem;
  }

  .div-block-167 {
    background-position: 50% 100%;
    background-size: 2.1875rem;
  }

  .image-38 {
    width: 100%;
    min-width: auto;
    max-width: 20rem;
  }

  .div-block-170 {
    width: 3.125rem;
    height: 3.125rem;
    left: .147375rem;
  }

  .div-block-171 {
    width: 2.5rem;
    height: 2.5rem;
    top: -2.15625rem;
    right: .3125rem;
  }

  .button-5 {
    padding-top: .9375rem;
    padding-bottom: .8125rem;
    font-size: 1rem;
  }

  .div-block-173 {
    width: 17.5rem;
    height: 9.45938rem;
  }

  .div-block-175 {
    width: 95%;
    font-size: .75rem;
    line-height: 1rem;
  }

  .block-images-park {
    margin-top: 1.25rem;
  }

  .image-40 {
    max-width: 18.75rem;
    max-height: 18.75rem;
  }

  .div-block-176 {
    border: .25rem solid #f55;
  }

  .heading-2-copy {
    width: 80%;
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}


