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

html {
  font-size: 62.5%;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
}

.btn-wsp {
  position: fixed;
  width: 55px;
  height: 55px;
  line-height: 55px;
  bottom: 30px;
  right: 30px;
  background: #0df053;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.btn-wsp:hover {
  text-decoration: none;
  color: #0df053;
  background: #fff;
}

.header__container {
  position: fixed;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
}
.header__section-one {
  display: flex;
  height: 48px;
}
.header__section-one a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
}
.header__section-one span {
  margin-right: 8px;
}
.header__section-one a:hover, .header__section-two a:hover, .header__section-three a:hover, .header__section-four a:hover {
  text-decoration: underline;
}
.header__section-one a span, .header__section-two a span, .header__section-three a span, .header__section-four a span {
  margin-right: 8px;
  margin-left: 8px;
}
.header__section-one a img, .header__section-two a img, .header__section-three a img, .header__section-four a img {
  width: 24px;
  height: 24px;
}
.header__section-two {
  display: flex;
}
.header__section-two a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
  margin-right: 8px;
}
.header__section-three a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
}
.header__section-four a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
  margin: 8px;
  border-radius: 5px;
  padding: 1px;
  border: 5px solid transparent;
  -moz-border-image: -moz-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  border-image: linear-gradient(to right, #92d8f5 0%, #f9f071 100%);
  border-image-slice: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background: white;
}
.header__section-four a:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
  text-decoration: none;
}

.nav {
  position: fixed;
  margin-top: 48px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 80px;
  background: #2e2e33;
  box-shadow: 2px 2px 5px #999;
  -webkit-box-shadow: 2px 2px 5px #999;
  -moz-box-shadow: 2px 2px 5px #999;
}
.nav__section-logo a img {
  width: 100px;
  margin-left: 64px;
}
.nav__section-menu {
  width: 100%;
  height: 60px;
  display: flex;
}
.nav__section-menu ul {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-right: 64px;
}
.nav__section-menu i {
  display: none;
}
.nav__section-menu li {
  list-style: none;
}
.nav__section-menu a {
  list-style: none;
  text-decoration: none;
  color: white;
  padding: 8px 0px 8px 0px;
}
.nav__section-menu a:hover {
  border-bottom: 2px solid white;
  transition: 0.1s;
}

.main__section-one {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "title title img img";
  background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
}
.main__section-one-img {
  width: 90%;
  height: auto;
  max-width: 520px;
  grid-area: img;
  place-self: center;
  border-radius: 15px;
  margin: 144px 16px 16px 16px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-one-img:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-one-title {
  grid-area: title;
  text-align: center;
  margin: 240px 16px 16px 16px;
}
.main__section-one-title h1 {
  font-size: 6.4rem;
  text-align: center;
  text-shadow: 1.5px 1.5px white;
}
.main__section-one-title a {
  border-radius: 5px;
  padding: 8px;
  margin-bottom: 8px;
  text-decoration: none;
  color: black;
  background-color: white;
  border: 5px solid transparent;
  border-image: linear-gradient(to right, #92d8f5 0%, #f9f071 100%);
  -moz-border-image: -moz-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  border-image-slice: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-one-title a span img {
  width: 16px;
  height: 16px;
}
.main__section-one-title a:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-two {
  display: flex;
  justify-content: space-evenly;
  flex-flow: wrap;
  margin-bottom: 16px;
}
.main__section-two h2 {
  font-size: 3.2rem;
  margin: 16px;
  border-bottom: 3px solid;
}
.main__section-two h3 {
  text-align: center;
  margin-bottom: 8px;
  font-size: 2.4rem;
}
.main__section-two-card {
  padding: 32px;
  margin: 16px;
  border: 5px solid transparent;
  -moz-border-image: -moz-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  border-image: linear-gradient(to right, #92d8f5 0%, #f9f071 100%);
  border-image-slice: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-two-card img {
  max-width: 220px;
  height: auto;
  margin: 16px;
}
.main__section-two-card-content {
  display: flex;
  align-items: center;
}
.main__section-two-card-content p {
  font-size: 2.8rem;
  font-weight: 300;
}
.main__section-two-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-three {
  background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
}
.main__section-three-title-container {
  display: flex;
  justify-content: center;
}
.main__section-three-title-container h2 {
  align-self: center;
  font-size: 3.2rem;
  margin: 16px;
  text-align: center;
  border-bottom: 3px solid black;
}
.main__section-three-cards-container {
  display: flex;
  justify-content: space-evenly;
  flex-flow: wrap;
  margin-top: 32px;
  padding-bottom: 64px;
}
.main__section-three-cards-container-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 8px;
  width: 300px;
  height: 320px;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-three-cards-container-card img {
  width: 180px;
  height: auto;
}
.main__section-three-cards-container-card h3 {
  margin: 16px;
}
.main__section-three-cards-container-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transform: scale(1.1);
  transition: 0.5s;
  cursor: pointer;
}
.main__section-three-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(0);
  transition: transform 0.3s;
}
.main__section-three-modal-left-section--show {
  transform: scale(1);
}
.main__section-three-modal-left-section-content {
  background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
  max-width: 800px;
  max-height: 600px;
  border-radius: 15px;
}
.main__section-three-modal-left-section-content-close-icon {
  display: flex;
  font-size: 3.2rem;
  padding: 8px;
  justify-content: flex-end;
}
.main__section-three-modal-left-section-content-close-icon i {
  color: #2e2e33;
}
.main__section-three-modal-left-section-content-close-icon i:hover {
  color: red;
  cursor: pointer;
}
.main__section-three-modal-left-section-content-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "img text-one" "button button";
  background-color: white;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.main__section-three-modal-left-section-content-container-img-container {
  grid-area: img;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin: 8px;
  border-radius: 15px;
}
.main__section-three-modal-left-section-content-container-img-container img {
  max-width: 320px;
  height: auto;
}
.main__section-three-modal-left-section-content-container-text-one {
  grid-area: text-one;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin: 8px;
}
.main__section-three-modal-left-section-content-container-text-one p i {
  color: #f9a826;
}
.main__section-three-modal-left-section-content-container-button {
  grid-area: button;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px;
}
.main__section-three-modal-left-section-content-container a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
  margin: 8px;
  border-radius: 5px;
  padding: 1px;
  border: 5px solid transparent;
  -moz-border-image: -moz-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  border-image: linear-gradient(to right, #92d8f5 0%, #f9f071 100%);
  border-image-slice: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background: white;
}
.main__section-three-modal-left-section-content-container a:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-four .carrusel {
  display: flex;
  align-items: center;
}
.main__section-four .carrusel-items {
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 30px 0px;
}
.main__section-four .carrusel-item {
  min-width: 300px;
  max-width: 300px;
  height: 400px;
  border-radius: 5px;
  margin: 8px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-four .carrusel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.main__section-four .carrusel-item:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-five {
  background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
}
.main__section-five-title-container {
  display: flex;
  justify-content: center;
}
.main__section-five-title-container h2 {
  align-self: center;
  font-size: 3.2rem;
  margin: 16px;
  text-align: center;
  border-bottom: 3px solid black;
}
.main__section-five-content-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "map cards" "map cards";
}
.main__section-five-content-container--card-right {
  grid-area: cards;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main__section-five-content-container--card-right article {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-width: 300px;
  max-width: 600px;
  background-color: white;
  border-radius: 15px;
  margin: 32px 8px 32px 8px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-five-content-container--card-right article h3 {
  margin: 8px;
}
.main__section-five-content-container--card-right article h4 {
  margin: 8px;
  text-align: center;
}
.main__section-five-content-container--card-right article a {
  display: flex;
  align-items: center;
  margin: 8px;
  border-radius: 5px;
  padding: 8px;
  color: black;
  text-decoration: none;
  border: 5px solid transparent;
  -moz-border-image: -moz-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #92d8f5 0%, #f9f071 100%);
  border-image: linear-gradient(to right, #92d8f5 0%, #f9f071 100%);
  border-image-slice: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-five-content-container--card-right article a span {
  margin-right: 4px;
}
.main__section-five-content-container--card-right article a:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transition: 0.5s;
}
.main__section-five-content-container--card-right article:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transform: scale(1.1);
  transition: 0.5s;
  cursor: pointer;
}
.main__section-five-content-container--map {
  grid-area: map;
  display: flex;
  justify-content: center;
  margin: 32px 8px 32px 8px;
}
.main__section-five-content-container--map iframe {
  min-width: 300px;
  max-width: 600px;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.main__section-five-content-container--map iframe:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.49);
  transform: scale(1.1);
  transition: 0.5s;
  cursor: pointer;
}

.footer {
  width: 100%;
  background: #2e2e33;
}
.footer__container {
  display: flex;
  justify-content: space-around;
  color: white;
}
.footer__container-section-one {
  display: flex;
  flex-direction: column;
  margin: 16px;
  align-items: center;
  justify-content: center;
}
.footer__container-section-one div {
  margin: 16px;
}
.footer__container-section-one div a {
  margin: 16px;
  text-decoration: none;
  color: white;
  font-weight: 300;
  font-size: 1.6rem;
  padding-bottom: 4px;
}
.footer__container-section-one div a:hover {
  border-bottom: 2px solid white;
  transition: 0.1s;
}
.footer__container-section-two {
  display: flex;
  flex-direction: column;
  margin: 16px;
  align-items: center;
  justify-content: center;
}
.footer__container-section-two div {
  margin: 16px;
}
.footer__container-section-two div a {
  font-size: 2rem;
  color: white;
  margin: 0 8px 0 8px;
  padding-bottom: 4px;
}
.footer__container-section-two div a:hover {
  border-bottom: 2px solid white;
  transition: 0.1s;
}

@media (max-width: 1024px) {
  .main__section-one-title {
    margin-top: 60px;
  }
  .main__section-five-content-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "cards cards" "map map";
  }
}
@media (max-width: 900px) {
  .main__section-one-title {
    margin-top: 156px;
  }
  .main__section-one-title a {
    display: inline-block;
  }
}
@media (max-width: 830px) {
  .main__section-one-title {
    margin-top: 150px;
  }
  .main__section-one-title h1 {
    font-size: 4.8rem;
  }
  .header__section-two {
    display: none;
  }
}
@media (max-width: 700px) {
  .main__section-one-title {
    margin-top: 150px;
  }
  .nav__section-logo a img {
    margin-left: 16px;
  }
  .nav__section-menu ul {
    display: none;
  }
  .nav__section-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .nav__section-menu i {
    display: inline-block;
    font-size: 48px;
    padding: 8px;
    margin: 8px;
    color: white;
  }
  .nav__section-menu i:hover {
    cursor: pointer;
    border: 1px solid white;
    border-radius: 5px;
    margin-right: 7px;
  }
}
@media (max-width: 670px) {
  .main__section-two-card-content {
    display: flex;
    justify-content: center;
  }
  .main__section-two-card-content img {
    display: none;
  }
  .main__section-two-card-content p {
    text-align: center;
    font-size: 2.4rem;
  }
  .main__section-three-modal-left-section-content-container {
    display: block;
  }
  .main__section-three-modal-left-section-content-container-img-container {
    display: none;
  }
  .main__section-three-modal-left-section-content-container-img-container img {
    width: 200px;
  }
}
@media (max-width: 614px) {
  .main__section-one {
    display: block;
    background-image: linear-gradient(120deg, #92d8f5 0%, #f9f071 100%);
  }
  .main__section-one-title {
    margin-top: 0;
    padding-top: 164px;
  }
  .main__section-one-img {
    margin-top: 0px;
  }
  .header__container {
    justify-content: space-between;
  }
  .header__section-one {
    margin-left: 16px;
  }
  .header__section-three {
    margin-right: 16px;
  }
  .header__section-four {
    display: none;
  }
  .footer__container {
    display: block;
  }
  .footer__container-section-one {
    margin-top: 0;
    padding-top: 16px;
  }
  .footer__container-section-two {
    margin-bottom: 0px;
    padding-top: 16px;
  }
}
@media (max-width: 375px) {
  .main__section-two p {
    font-size: 2rem;
    font-weight: 500;
  }
}
.fade-in {
  animation: fadeIn 500ms;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in-left {
  animation: fadeInLeft 2s;
}

@keyframes fadeInLeft {
  from {
    transform: translate(16px, 0);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

/*# sourceMappingURL=style.css.map */
