/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
html {
  font-family: 'Montserrat', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
::-webkit-scrollbar {
  background: #fff;
  overflow: visible;
  width: 16px;
}
::-webkit-scrollbar-thumb {
  background-clip: padding-box !important;
  border-radius: 10px;
  background-color: #ccc;
  border: solid transparent;
  border: 5px solid transparent;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #a6a6a6;
}
::-webkit-scrollbar-thumb:horizontal {
  min-width: 40px;
}
::-webkit-scrollbar-thumb:vertical {
  min-height: 40px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-track:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
::-webkit-scrollbar-corner {
  background: transparent;
}
body {
  margin: 0;
  padding: 0;
}
textarea {
  font-size: 1em;
  resize: none;
}
input {
  font-size: 1em;
}
input,
select,
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.wrapper {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.wrapper_xxl {
  max-width: 1920px;
}
.wrapper_xl {
  max-width: 1600px;
}
.wrapper_x {
  max-width: 1280px;
}
.wrapper_lg {
  max-width: 1170px;
}
.wrapper_md {
  max-width: 991px;
}
.wrapper_sm {
  max-width: 768px;
}
.wrapper_xs {
  max-width: 450px;
}
.air {
  padding: 30px;
}
@media only screen and (max-width: 1440px) {
  .air {
    padding: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .air {
    padding: 10px;
  }
}
.air_horz {
  padding: 0 30px;
}
@media only screen and (max-width: 1440px) {
  .air_horz {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 320px) {
  .air_horz {
    padding: 0 10px;
  }
}
.air_vert {
  padding: 30px 0;
}
@media only screen and (max-width: 1440px) {
  .air_vert {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 320px) {
  .air_vert {
    padding: 10px 0;
  }
}
.clearfix,
.wrapper,
.c-navigation__logo,
.c-menu__options,
.c-footerButton,
.l-explanation__block,
.l-description__block,
.l-tab__block,
.l-info__paragraph {
  *zoom: 1;
}
.clearfix::before,
.wrapper::before,
.c-navigation__logo::before,
.c-menu__options::before,
.c-footerButton::before,
.l-explanation__block::before,
.l-description__block::before,
.l-tab__block::before,
.l-info__paragraph::before,
.clearfix::after,
.wrapper::after,
.c-navigation__logo::after,
.c-menu__options::after,
.c-footerButton::after,
.l-explanation__block::after,
.l-description__block::after,
.l-tab__block::after,
.l-info__paragraph::after {
  content: '';
  display: table;
}
.clearfix::after,
.wrapper::after,
.c-navigation__logo::after,
.c-menu__options::after,
.c-footerButton::after,
.l-explanation__block::after,
.l-description__block::after,
.l-tab__block::after,
.l-info__paragraph::after {
  clear: both;
}
.bbx,
.wrapper,
.air,
.c-menu,
.c-column,
.c-list,
.c-tab__option,
.c-map,
.l-explanation__img_sm,
.l-explanation__text,
.l-description__graphic,
.l-info__block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.flex,
.c-navigation__trigger,
.c-video__placeholder,
.l-hero__wrapper,
.l-explanation__block,
.l-explanation__graphic,
.l-explanation__container,
.l-description__block,
.l-tab__block_unitContent.is-visible,
.l-tab__text,
.l-tab__graphic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.bgcover,
.l-heroProject__img,
.l-map__map,
.l-ubication,
.swiper-slide {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.c-navigation {
  position: fixed;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  z-index: 9;
  transition: all ease 0.2s;
}
@media only screen and (max-width: 768px) {
  .c-navigation {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.c-navigation.is-transparent {
  background-color: transparent;
}
.c-navigation.is-visible {
  padding-top: 10px;
  padding-bottom: 10px;
}
.c-navigation__logo {
  display: inline-block;
  height: 15px;
  float: left;
  margin-top: 17px;
  transition: all ease 0.2s;
}
.c-navigation__logo img {
  display: inline-block;
  height: 100%;
}
.c-navigation__trigger {
  align-items: center;
  float: right;
  width: 30px;
  height: 30px;
  padding: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .c-navigation__trigger {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.c-navigation__trigger:hover .c-bars {
  transform: rotate(90deg);
}
.c-navigation__trigger:hover .c-bars .c-bars__bar {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-navigation__trigger:hover .c-bars::before {
  transform: rotate(-90deg);
  left: -50%;
  top: 0;
}
.c-navigation__trigger:hover .c-bars::after {
  display: none;
}
@keyframes slide {
  0% {
    left: -100vw;
  }
  50% {
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.autoHideNav {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease 0s;
}
.autoHideNav.is-hidden {
  transform: translateY(-100%);
}
.c-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  background-color: #1a1a1a;
  color: #fff;
  z-index: 10;
  transition: all ease 0.4s;
}
.c-menu.is-open {
  left: 0;
}
.c-menu.is-open .c-menu__link_1 {
  animation: slideIn_items 0.8s ease forwards 0.2s;
}
.c-menu.is-open .c-menu__link_2 {
  animation: slideIn_items 0.8s ease forwards 0.4s;
}
.c-menu.is-open .c-menu__link_3 {
  animation: slideIn_items 0.8s ease forwards 0.6s;
}
.c-menu.is-open .c-menu__wrapper {
  display: block;
  opacity: 1;
}
.c-menu.is-close {
  left: 100%;
}
.c-menu__wrapper {
  display: none;
  height: 100%;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 30px;
  border-left: 1px solid gray;
  opacity: 0;
  transition: all ease 0.2s;
  transition-delay: 1s;
}
@media only screen and (max-width: 1440px) {
  .c-menu__wrapper {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-menu__wrapper {
    border: 0;
  }
}
@media only screen and (max-width: 425px) {
  .c-menu__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-menu__logo {
  width: 100px;
  height: 25px;
  margin-top: 15px;
  margin-left: 15px;
  background-color: #fff;
  float: left;
}
.c-menu__logo img {
  width: 100%;
}
.c-menu__close {
  position: relative;
  width: 30px;
  height: 30px;
  opacity: 0.2;
  overflow: hidden;
  cursor: pointer;
  transition: all ease 0.2s;
}
.c-menu__close:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.c-menu__close::before,
.c-menu__close::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: #fff;
}
.c-menu__close::before {
  transform: rotate(45deg);
}
.c-menu__close::after {
  transform: rotate(-45deg);
}
.c-menu__link {
  display: inline-block;
  width: 70%;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #000;
  text-decoration: none;
  font-weight: 900;
  font-size: 100px;
  line-height: 0.8em;
  opacity: 0;
  transition: all ease 0.2s;
  cursor: pointer;
}
@media only screen and (max-width: 1280px) {
  .c-menu__link {
    font-size: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .c-menu__link {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .c-menu__link {
    font-size: 60px;
  }
}
@media only screen and (max-width: 425px) {
  .c-menu__link {
    margin-bottom: 0;
    font-size: 40px;
  }
}
.c-menu__link.is-active,
.c-menu__link:hover,
.c-menu__projects:hover > .c-menu__link,
.c-menu__projects.is-open .c-menu__link {
  color: #fff;
}
.c-menu__link.is-active::after,
.c-menu__link:hover::after,
.c-menu__projects:hover > .c-menu__link::after,
.c-menu__projects.is-open .c-menu__link::after {
  content: '';
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  margin-left: -50px;
  background-color: gray;
}
@media only screen and (max-width: 425px) {
  .c-menu__link.is-active::after,
  .c-menu__link:hover::after,
  .c-menu__projects:hover > .c-menu__link::after,
  .c-menu__projects.is-open .c-menu__link::after {
    width: 20px;
    margin-left: -20px;
  }
}
.c-menu__subLink {
  opacity: 0;
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .c-menu__subLink {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 1;
  }
}
.c-menu__subLink a {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: rgba(255, 255, 255, 0.1);
  font-weight: 300;
  text-decoration: none;
}
@media only screen and (max-width: 320px) {
  .c-menu__subLink a {
    font-size: 14px;
  }
}
.c-menu__subLink a:hover,
.c-menu__subLink a.is-active {
  color: #fff;
}
.c-menu__subLink a:hover::before,
.c-menu__subLink a.is-active::before {
  width: 30vw;
}
@media only screen and (max-width: 768px) {
  .c-menu__subLink a:hover::before,
  .c-menu__subLink a.is-active::before {
    width: 0;
  }
}
.c-menu__subLink a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 10px;
  left: 100%;
  width: 0;
  height: 1px;
  background-color: gray;
}
.c-menu__options {
  float: left;
  width: 100%;
  margin-top: 25vh;
}
@media only screen and (max-width: 600px) {
  .c-menu__options {
    margin-top: 20vh;
  }
}
@media only screen and (max-width: 425px) {
  .c-menu__options {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 320px) {
  .c-menu__options {
    margin-top: 80px;
  }
}
.c-menu__options_sub {
  position: absolute;
  right: 0;
  top: 50%;
  width: 30%;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  transition: all ease 0.2s;
}
@media only screen and (max-width: 768px) {
  .c-menu__options_sub {
    position: relative;
    right: auto;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.c-menu__projects {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-menu__projects.is-open .c-menu__options_sub .c-menu__subLink_1 {
    animation: slideUp_items 0.8s ease forwards 0.1s;
  }
  .c-menu__projects.is-open .c-menu__options_sub .c-menu__subLink_2 {
    animation: slideUp_items 0.8s ease forwards 0.2s;
  }
  .c-menu__projects.is-open .c-menu__options_sub .c-menu__subLink_3 {
    animation: slideUp_items 0.8s ease forwards 0.3s;
  }
}
@keyframes slideIn_items {
  0% {
    opacity: 0;
    transform: translateX(25%);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideUp_items {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-footer {
  width: 100%;
}

.c-footer_fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 8;
}
.c-footer__wrapper {
  padding: 10px 15px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
.c-footer__wrapper::before {
  content: '';
  width: 2px;
  background-color: #333;
  margin: 0 10px;
  display: inline-block;
  height: 100%;
}

.c-footer__legals {
  grid-column: 1/3;
  display: flex;
  gap: 0.625rem;
  align-self: center;
  justify-self: flex-start;
  font-size: 12px;
  color: gray;
}
@media only screen and (max-width: 768px) {
  .c-footer__legals {
    flex-direction: column;
    gap: 0px;
  }
}

.c-footer__p {
  font-weight: 500;
  display: flex;
}
.p__before {
  display: flex;
}
.p__before::before {
  content: '';
  width: 1px;
  background-color: #333;
  margin-right: 10px;
  display: inline-block;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .p__before::before {
    display: none;
  }
}
.c-footer__wrapper_socials {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  grid-column: 3/4;
}
@media only screen and (max-width: 640px) {
  .c-footer__wrapper_socials {
    flex-direction: column;
  }
}
.c-footer__social {
  display: grid;
  grid-template-columns: 1fr;
  align-self: flex-end;
  justify-self: flex-end;
  float: right;
  width: 32px;
  opacity: 1;
}

.c-footer__icon,
.c-footer__icon_hover {
  grid-column: 1/2;
  grid-row: 1/2;
  grid-area: 'icon';
  transition: opacity ease 0.4s;
}
.c-footer__icon_hover {
  opacity: 0;
}

.c-footer__social:hover .c-footer__icon {
  opacity: 0;
}
.c-footer__social:hover .c-footer__icon_hover {
  opacity: 1;
}

.c-footer__social img {
  width: 100%;
}
.c-title {
  font-size: 5em;
  line-height: 0.9em;
}
@media only screen and (max-width: 1600px) {
  .c-title {
    font-size: 4em;
  }
}
@media only screen and (max-width: 1280px) {
  .c-title {
    font-size: 3.5em;
  }
}
@media only screen and (max-width: 500px) {
  .c-title {
    font-size: 3em;
  }
}
@media only screen and (max-width: 425px) {
  .c-title {
    font-size: 2.5em;
  }
}
.c-title_lg {
  font-size: 5em;
}
@media only screen and (max-width: 1280px) {
  .c-title_lg {
    font-size: 80px;
  }
}
@media only screen and (max-width: 500px) {
  .c-title_lg {
    font-size: 60px;
  }
}
@media only screen and (max-width: 425px) {
  .c-title_lg {
    font-size: 40px;
  }
}
.c-title_md {
  font-size: 2em;
  line-height: 1em;
  font-weight: 700;
  color: #000;
}
@media only screen and (max-width: 1280px) {
  .c-title_md {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 425px) {
  .c-title_md {
    font-size: 1.3em;
  }
}
.c-subtitle {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}
@media only screen and (max-width: 425px) {
  .c-subtitle {
    font-size: 0.9rem;
  }
}
.c-header {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
  margin: 0;
  margin-bottom: 7px;
  border-bottom: 1px solid gray;
  font-size: 0.8em;
  letter-spacing: 0.01em;
  font-weight: 500;
  line-height: 1.3em;
}
.c-paragraph,
.c-list {
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.01em;
}
.gray {
  color: gray;
}
.c-miscellany {
  width: 50px;
  height: 12px;
  margin-top: 50px;
  background-color: #000;
}
@media only screen and (max-width: 1280px) {
  .c-miscellany {
    height: 10px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 500px) {
  .c-miscellany {
    height: 8px;
    width: 30px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 425px) {
  .c-miscellany {
    height: 6px;
    margin-top: 20px;
  }
}
.c-column {
  float: left;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  .c-column {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 425px) {
  .c-column {
    padding-left: 0;
    padding-right: 0;
    margin-top: 1.1em;
    margin-bottom: 1.1em;
  }
}
.c-column_sm {
  width: calc(100% / 5);
}
@media only screen and (max-width: 1024px) {
  .c-column_sm {
    width: calc(100% / 3);
  }
}
.c-column_md {
  width: calc(100% / 5 * 2);
}
@media only screen and (max-width: 1024px) {
  .c-column_md {
    width: calc(100% / 3 * 2);
    float: right;
  }
}
.c-column_lg {
  width: calc(100% / 5 * 3);
}
@media only screen and (max-width: 1024px) {
  .c-column_lg {
    width: calc(100% / 3 * 2);
  }
}
.c-column_xl {
  width: calc(100% / 5 * 4);
}
@media only screen and (max-width: 1024px) {
  .c-column_xl {
    width: calc(100% / 3 * 2);
  }
}
.c-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid gray;
}

.c-form {
  font-size: 14px;
  padding-inline: 0.9375rem;
  display: grid;
  gap: 1.625rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 640px) {
  .c-form {
    grid-template-columns: 1fr;
  }
}
.c-form-title {
  grid-column: 1 / -1;
}
.c-form-input {
  display: flex;
  gap: 10px;
  background-color: #e2e1e0d5;
  border-radius: 12px;
  color: #6b7280;
  border: none;
  outline: none;
  padding: 0.8rem;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.c-form-select {
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
}

.c-form-select option {
  background-color: #6b7280;
  color: #ebecee;
  border-radius: 12px;
}
.c-form-text-area {
  grid-column: 1 / -1;
}
.c-form-submit {
  padding-inline: 40px;
  font-weight: 600;
  justify-self: flex-start;
  transition: color ease-in-out 500ms, box-shadow ease-in-out 500ms;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.c-form-submit:hover {
  color: #000;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}
.c-form__arrow-input {
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .c-item {
    display: block;
  }
  .c-item span {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
  }
}
.c-item:nth-last-child(1) {
  margin-top: 10px;
}
.c-item > strong {
  font-weight: 500;
}
.c-bars {
  position: relative;
  width: 100%;
  height: 25px;
  transition: all ease 0.2s;
}
.c-bars::before,
.c-bars::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  transition: all ease 0.2s;
  transform-origin: right;
}
.c-bars::after {
  top: auto;
  bottom: 0;
}
.c-bars img {
  width: 100%;
  opacity: 0.9;
}
.c-bars__bar {
  width: 100%;
  float: right;
  height: 3px;
  margin-top: 11px;
  margin-bottom: 11px;
  background-color: #000;
}
.c-more {
  position: relative;
  width: 35px;
  height: 35px;
  opacity: 0.2;
  overflow: hidden;
  cursor: pointer;
  transition: all ease 0.2s;
}
.c-more:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.c-more::before,
.c-more::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: #000;
}
.c-more::after {
  transform: rotate(-90deg);
}
.c-less {
  position: relative;
  width: 35px;
  height: 35px;
  opacity: 0.2;
  overflow: hidden;
  cursor: pointer;
  transition: all ease 0.2s;
}
.c-less:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.c-less:hover::before,
.c-less:hover::after {
  background-color: red;
}
.c-less::before,
.c-less::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: #000;
}
.c-less::before {
  transform: rotate(45deg);
}
.c-less::after {
  transform: rotate(-45deg);
}
.c-list {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: gray;
}
.c-list li {
  padding-bottom: 7px;
  padding-top: 7px;
  border-bottom: 1px solid #e0e0e0;
}
.c-list_dark li {
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}
.c-list_reference {
  list-style-type: disc;
  padding-left: 15px;
}
.c-list_reference li {
  border: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-list_reference:nth-child(1) {
  padding-top: 0;
}
.c-list__accent {
  display: inline-block;
  max-width: 70%;
  font-weight: 500;
  float: right;
  text-align: right;
}
.c-tab {
  width: 50%;
  float: left;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .c-tab {
    width: 100%;
    border-top: 1px solid #e0e0e0;
  }
}
.c-tab__option {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  color: rgba(26, 26, 26, 0.3);
  transition: all ease 0.2s;
}
.c-tab__option:hover {
  color: #1a1a1a;
}
.c-tab__option:hover::after {
  opacity: 1;
  transform: translate(0);
}
.c-tab__option::after {
  content: '';
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #1a1a1a;
  transition: all ease 0.2s;
  transform: translateY(4px);
  opacity: 0;
}
.c-tab__option.is-active {
  color: #39b44a;
}
.c-tab__option.is-active::after {
  opacity: 1;
  transform: translate(0);
  background-color: #39b44a;
}
.c-tab_units .c-tab__option {
  width: 50%;
  float: left;
}

@media only screen and (max-width: 600px) {
  .c-tab_units .c-tab__option {
    width: 50%;
  }
}
.c-tab_units .c-tab__option.is-active {
  color: #39b44a;
}
.c-tab_units .c-tab__option.is-active::after {
  opacity: 1;
  transform: translate(0);
  background-color: #39b44a;
}
.c-unitTab {
  position: relative;
  width: 100%;
  max-width: 260px;
  margin-top: 25px;
  margin-left: 100px;
  margin-right: 100px;
}
@media only screen and (max-width: 1600px) {
  .c-unitTab {
    max-width: 225px;
  }
}
@media only screen and (max-width: 900px) {
  .c-unitTab {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .c-unitTab {
    max-width: 200px;
  }
}
@media only screen and (max-width: 600px) {
  .c-unitTab {
    display: none;
  }
}
.c-unitTab_duplex .c-unitTab__option:nth-last-child(1) img {
  margin-top: -3px;
}
.c-unitTab_triplex .c-unitTab__option img {
  margin-top: -5px;
}
.c-unitTab__miscellany {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  pointer-events: none;
}
.c-unitTab__option {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.c-unitTab__option:hover .c-unitTab__misc {
  color: #e0e0e0;
}
.c-unitTab__option img {
  display: block;
  width: 100%;
}
.c-unitTab__option.is-active .c-unitTab__misc {
  color: #000;
}
.c-unitTab__misc {
  position: absolute;
  bottom: 5px;
  right: 100%;
  color: #ebecee;
  transition: all ease 0.2s;
}
.c-footerButton {
  width: 100%;
}
.c-footerButton__button {
  width: 50%;
  float: left;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  transition: all ease 0.2s;
}
@media only screen and (max-width: 600px) {
  .c-footerButton__button {
    width: 100%;
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 425px) {
  .c-footerButton__button {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.c-footerButton__button img {
  display: inline-block;
  max-width: 100%;
  opacity: 0.1;
}
@media only screen and (max-width: 425px) {
  .c-footerButton__button img {
    max-width: 50px;
  }
}
.c-footerButton__prev {
  background-color: #000;
}
.c-footerButton__prev:hover {
  background-color: rgba(0, 0, 0, 0.95);
}
.c-footerButton__next {
  background-color: #1a1a1a;
}
.c-footerButton__next:hover {
  background-color: #121212;
}
.c-video {
  width: 100%;
  display: block;
  cursor: pointer;
}
.c-video__placeholder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all ease 0.6s;
}
.c-video__placeholder.is-hidden {
  visibility: hidden;
  opacity: 0;
}
.c-video__placeholder.is-visible {
  visibility: visible;
  opacity: 1;
}
.c-video__placeholder img {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .c-video__placeholder img {
    max-width: 30%;
  }
}
.c-map {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  .c-map {
    padding: 10px;
  }
}
.c-map.is-open {
  animation: slideIn 0.6s ease forwards;
}
.c-map.is-close {
  animation: fadeOut 0.3s ease forwards;
}
.c-map #map_full {
  width: 100%;
  height: 100%;
}
.c-map__less {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 25px;
  background-color: #ffffff;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 425px) {
  .c-map__less {
    left: 0;
    padding: 20px;
  }
}
@keyframes slideIn {
  0% {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-25%);
  }
  75% {
    opacity: 1;
  }
  100% {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
.l-hero {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url('../img/background/placeholder.png');
  background-color: #ebecee;
  background-position: center center;
  background-size: cover;
  transition: all ease-out 0.6s;
  animation: fade 0.6s forwards;
}
.l-hero_1 {
  background-image: url('../img/background/background_1.png');
}
.l-hero_2 {
  background-image: url('../img/background/background_2.png');
}
.l-hero_3 {
  background-image: url('../img/background/background_3.png');
}
.l-hero__wrapper {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.l-hero__block {
  float: left;
  width: calc(100% / 3);
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  opacity: 0;
  animation: intro ease-out 0.6s forwards 0.3s;
}
.l-hero__block:hover .l-hero__icon {
  fill: #39b44a;
}
.l-hero__block:hover span {
  opacity: 1;
  transform: translateY(0);
}
.l-hero__block span {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  opacity: 0;
  transform: translateY(20px);
  color: #39b44a;
  transition: all ease 0.3s;
  font-size: 0.9em;
}
@media only screen and (max-width: 375px) {
  .l-hero__block span {
    margin-top: 0;
  }
}
.l-hero__icon {
  display: inline-block;
  max-width: 65px;
  fill: #1a1a1a;
  transition: all ease-out 0.6s;
}
@media only screen and (max-width: 1600px) {
  .l-hero__icon {
    max-width: 55px;
  }
}
@media only screen and (max-width: 375px) {
  .l-hero__icon {
    max-width: 40px;
  }
}
.disable {
  color: gray;
}
.disable:hover .l-hero__icon {
  fill: gray;
}
.disable span {
  color: gray;
}
.preload {
  width: 0;
  height: 0;
  display: none;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes intro {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.l-heroProject {
  width: 100%;
  padding-top: 120px;
  opacity: 0;
  animation: intro ease-out 0.6s forwards 0.3s;
}
@media only screen and (max-width: 425px) {
  .l-heroProject {
    padding-top: 100px;
  }
}
.l-heroProject__title {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .l-heroProject__title {
    width: 60%;
  }
}
@media only screen and (max-width: 600px) {
  .l-heroProject__title {
    width: 100%;
  }
}
.l-heroProject__wrapper {
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .l-heroProject__wrapper {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 425px) {
  .l-heroProject__wrapper {
    margin-bottom: 30px;
  }
}
.l-heroProject__img {
  width: 100%;
  height: 500px;
  background-image: url('../img/projects/1/hero.png');
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 425px) {
  .l-heroProject__img {
    height: 320px;
  }
}
.l-map {
  width: 100%;
  padding-top: 120px;
}
@media only screen and (max-width: 768px) {
  .l-map {
    padding-top: 100px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 425px) {
  .l-map {
    padding-top: 60px;
  }
}
.l-map__block {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 1024px) {
  .l-map__block {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 768px) {
  .l-map__block {
    width: 100%;
  }
}
.l-map__block_md {
  width: calc(100% / 4);
}
@media only screen and (max-width: 1024px) {
  .l-map__block_md {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 768px) {
  .l-map__block_md {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .l-map__block_md {
    width: 100%;
  }
}
.l-map__wrapper {
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .l-map__wrapper {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 425px) {
  .l-map__wrapper {
    margin-bottom: 10px;
  }
}
.l-map__map {
  position: relative;
  width: 100%;
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all ease 0.2s;
}
@media only screen and (max-width: 768px) {
  .l-map__map {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 425px) {
  .l-map__map {
    height: 320px;
  }
}
.l-map__map #map_2 {
  height: 100px;
  width: 100%;
}
.l-map__map #map {
  width: 100%;
  height: 100%;
}
.l-map__more {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 25px;
  background-color: #ffffff;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 425px) {
  .l-map__more {
    left: 0;
    padding: 20px;
  }
}
.l-explanation {
  width: 100%;
}
.l-explanation__block {
  flex-direction: row-reverse;
  width: 100%;
  min-height: 800px;
}
@media only screen and (max-width: 1440px) {
  .l-explanation__block {
    min-height: 750px;
  }
}
@media only screen and (max-width: 1280px) {
  .l-explanation__block {
    min-height: 700px;
  }
}
@media only screen and (max-width: 1024px) {
  .l-explanation__block {
    min-height: 600px;
  }
}
@media only screen and (max-width: 768px) {
  .l-explanation__block {
    display: block;
    min-height: inherit;
  }
}
.l-explanation__block_invert {
  flex-direction: row;
}
.l-explanation__graphic {
  align-items: center;
  justify-content: center;
  width: calc(100% / 3 * 2);
}
@media only screen and (max-width: 768px) {
  .l-explanation__graphic {
    display: block;
    width: 100%;
    float: left;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
  }
}
@media only screen and (max-width: 425px) {
  .l-explanation__graphic {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.l-explanation__img {
  display: inline-block;
  width: 100%;
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .l-explanation__img {
    max-width: 400px;
  }
}
.l-explanation__img_lg {
  max-width: 700px;
}
@media only screen and (max-width: 1280px) {
  .l-explanation__img_lg {
    max-width: 500px;
  }
}
.l-explanation__img_sm {
  width: 50%;
  max-width: 350px;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width: 1280px) {
  .l-explanation__img_sm {
    max-width: 300px;
  }
}
@media only screen and (max-width: 768px) {
  .l-explanation__img_sm {
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .l-explanation__img_sm {
    width: 100%;
    max-width: 275px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.l-explanation__img img {
  width: 100%;
}
.l-explanation__img span {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  font-weight: 500;
  line-height: 1.3em;
  color: gray;
}
.l-explanation__text {
  width: calc(100% / 3);
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #e0e0e0;
}
@media only screen and (max-width: 1440px) {
  .l-explanation__text {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .l-explanation__text {
    width: 100%;
    float: left;
    padding: 30px;
    padding-top: 100px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 425px) {
  .l-explanation__text {
    padding: 20px;
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .l-explanation__title {
    margin-bottom: 30px;
  }
}
.l-explanation__list {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-type: none;
  font-size: 0.8em;
  color: gray;
}
@media only screen and (max-width: 768px) {
  .l-explanation__list {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 425px) {
  .l-explanation__list {
    padding-left: 0;
    padding-right: 0;
  }
}
.l-explanation__list li {
  padding-bottom: 7px;
  padding-top: 7px;
}
.l-explanation__reference {
  display: inline-block;
  margin-right: 5px;
  padding: 5px;
  border-radius: 50px;
}
.l-explanation__reference_1 {
  background-color: #ffffff;
}
.l-explanation__reference_2 {
  background-color: yellow;
}
.l-explanation__reference_3 {
  background-color: gray;
}
.l-explanation__reference_4 {
  background-color: #000;
}
.l-explanation__reference_5 {
  background-color: #39b44a;
}
.l-explanation__container {
  flex-direction: column;
  justify-content: space-between;
  max-width: 400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1440px) {
  .l-explanation__container {
    max-width: 350px;
  }
}
@media only screen and (max-width: 1280px) {
  .l-explanation__container {
    max-width: 300px;
  }
}
@media only screen and (max-width: 768px) {
  .l-explanation__container {
    max-width: none;
    display: block;
  }
}
.l-description {
  width: 100%;
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  .l-description {
    padding-top: 0;
  }
}
.l-description__block {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .l-description__block {
    display: block;
  }
}
.l-description__graphic {
  width: 50%;
  float: left;
  margin-top: 100px;
  padding: 20px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .l-description__graphic {
    width: 100%;
    margin-top: 60px;
  }
}
.l-description__graphic .c-paragraph,
.l-description__graphic .c-list {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .l-description__graphic .c-paragraph,
  .l-description__graphic .c-list {
    padding-left: 0;
    padding-right: 0;
  }
}
.l-description__graphic .c-subtitle {
  padding-bottom: 1em;
  border-bottom: 1px solid gray;
  text-align: left;
}
.l-description__graphic img {
  width: 100%;
  max-width: 500px;
}
@media only screen and (max-width: 600px) {
  .l-description__graphic img {
    width: 100%;
  }
}
.l-materiality {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 1280px) {
  .l-materiality {
    padding-top: 100px;
  }
}
.l-materiality__wrapper {
  position: relative;
}
.l-materiality__reference {
  position: absolute;
  top: 0;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .l-materiality__reference {
    position: relative;
  }
}
.l-materiality__img {
  width: 100%;
  max-width: 900px;
}
@media only screen and (max-width: 1024px) {
  .l-materiality__img {
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  .l-materiality__img {
    margin-top: 25px;
  }
}
.l-ubication {
  width: 100%;
  height: 500px;
  background-image: url('../img/projects/1/ubication.png');
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  .l-ubication {
    height: 320px;
  }
}
.l-tab {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 1280px) {
  .l-tab {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .l-tab {
    padding-top: 50px;
  }
}
.l-tab__block_tab {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}
.l-tab__block_content {
  text-align: center;
  margin-top: 25px;
}
.l-tab__block_content img {
  width: auto;
  max-width: 100%;
  max-height: 85vh;
}
@media only screen and (max-width: 1440px) {
  .l-tab__block_content img {
    max-height: 80vh;
  }
}
.l-tab__block_unitContent {
  margin-top: 50px;
  margin-bottom: 25px;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 600px) {
  .l-tab__block_unitContent {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 900px) {
  .l-tab__block_unitContent.is-visible {
    display: block;
  }
}
.l-tab__title {
  width: calc(100% / 4);
  float: left;
}
@media only screen and (max-width: 600px) {
  .l-tab__title {
    width: 100%;
    text-align: center;
  }
}
.l-tab__text {
  width: calc(100% / 4);
  text-align: left;
  float: left;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
  .l-tab__text {
    display: block;
    width: 100%;
  }
  .l-tab__text .l-tab__head {
    margin-bottom: 50px;
  }
}
.l-tab__graphic {
  justify-content: space-around;
  width: calc(100% / 4 * 3);
  float: left;
  margin-top: 50px;
}
@media only screen and (max-width: 1440px) {
  .l-tab__graphic {
    justify-content: center;
  }
}
@media only screen and (max-width: 900px) {
  .l-tab__graphic {
    width: 100%;
    margin-top: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .l-tab__graphic {
    display: block;
    margin-top: 25px;
  }
}
.l-tab__img {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 1600px) {
  .l-tab__img {
    max-width: 500px;
  }
}
@media only screen and (max-width: 768px) {
  .l-tab__img {
    max-width: 400px;
  }
}
@media only screen and (max-width: 600px) {
  .l-tab__img {
    margin-left: auto;
    margin-right: auto;
  }
}
.l-tab__img img {
  width: 100%;
  display: none;
}
@media only screen and (max-width: 600px) {
  .l-tab__img img {
    display: inline;
  }
}
.l-tab__img img:last-child {
  display: inline;
}
.l-tab__img span {
  display: inline-block;
  padding: 7px;
  border: 1px solid #e0e0e0;
  color: gray;
  float: left;
  transform: translateY(55px);
}
@media only screen and (min-width: 601px) {
  .l-tab__img span {
    display: none;
  }
}
.is-info {
  background-color: #ebecee;
}
.l-info {
  width: 100%;
  height: auto;
}
.l-info__block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
  padding-top: 100px;
  float: left;
}
@media only screen and (max-width: 425px) {
  .l-info__block {
    padding-top: 50px;
  }
}
.l-info__block_title {
  width: calc(100% / 5 * 2);
  opacity: 0;
  animation: intro ease-out 0.6s forwards 0.3s;
}
@media only screen and (max-width: 900px) {
  .l-info__block_title {
    width: 100%;
  }
}
@media only screen and (max-width: 425px) {
  .l-info__block_title {
    margin-top: 25px;
  }
}
.l-info__block_title .c-title {
  max-width: 90%;
}
.l-info__block_text {
  min-height: 100vh;
  width: calc(100% / 5 * 3 - 1px);
  border-left: 1px solid #000;
}
@media only screen and (max-width: 1024px) {
  .l-info__block_text {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .l-info__block_text {
    width: 100%;
    min-height: inherit;
    border: 0;
  }
}
.l-info__text {
  bottom: 64px;
  left: 0;
  right: 0;
  opacity: 0;
  animation: intro ease-out 0.6s forwards 0.3s;
}
@media only screen and (max-width: 1024px) {
  .l-info__text {
    position: relative;
    bottom: auto;
  }
}
.l-info__paragraph {
  display: flex;
  gap: 0.625rem;
  width: 100%;
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.01em;
}
.l-info__paragraph .c-subtitle {
  font-size: 1rem;
}

@media only screen and (max-width: 900px) {
  .l-info__paragraph .c-subtitle {
    padding-left: 0;
  }
}
.l-gallery {
  width: 100%;
}
.l-gallery__video {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .l-gallery__video {
    margin-bottom: 10px;
  }
}
.l-gallery__slider {
  position: relative;
  height: 600px;
}
@media only screen and (max-width: 768px) {
  .l-gallery__slider {
    height: auto;
  }
}
.l-gallery__mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .l-gallery__mobile {
    display: block;
  }
}
.l-gallery__mobile img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.l-gallery__mobile img:last-child {
  margin: 0;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .swiper-container {
    display: none;
  }
}
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
  display: block;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
}
.swiper-button-next,
.swiper-button-prev {
  display: none;
}

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