/*COLORS*/
:root{
    --nun_background: #020009;
    --nun_white: #F2F2F2;
    --nun_pink: #F70082;
    --nun_green: #00FFD4;
}

* { padding: 0; margin:0; border: none; box-sizing: border-box; }
body{ font-family: 'Abel', sans-serif; background: var(--nun_background); }
header { overflow-x: hidden; width: 100%; }
.container { overflow-x: hidden; position: relative; height: 100%; }

/*ATOMIC*/
.marg-t-24{ margin-top: 24px; } 
.marg-50{ margin: calc(50vh - 100px) 0; } 
.left-block { margin-right: 33%; }
.right-block { margin-left: 33%; }
.v-center{ transform: translate(0, -50%); } 
.frame { padding: 0 33px; }

/*HOME*/
.container.home-container { height: 92vh; }
.home{ position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);  width: 100%; padding: 33px; display: flex; flex-direction: column; align-items: center; }
.home__menu { width: 100%; max-width: 500px; }
.home__menu-list{ display: flex; justify-content: space-between; }
.home__menu-item { list-style: none; }
.home__menu-item a { font-size: 21px; text-transform: uppercase; color: var(--nun_pink); text-decoration: none; }
.home__menu--btn-responsive { width:20px; z-index: 1; cursor: pointer; display: none; }
.home__menu--responsive { height: 100%; width:100%; position: absolute; top: 0; bottom:0; right: -100%; padding: 50px; background-color: var(--nun_background); opacity: 0.98; z-index: 2; overflow-y: auto; }
.home__menu--responsive li { font-size: 32px; padding-bottom: 40px; text-decoration: none; list-style: none; }
.home__menu--responsive li a{ color: var(--nun_pink); text-decoration: none; }
.home__menu--responsive li a.active { color: var(--nun_white); }
.home__close-btn { width: 50px; position: absolute; right: 15px; top: 15px; padding: 5px 9px; color: var(--nun_green); cursor: pointer; }
.home__close-btn-img { width: 100%; }
.header__menu-item { list-style: none; }
.header__menu-item a { font-size: 21px; text-transform: uppercase; color: var(--nun_pink); text-decoration: none; }
.header__menu-item a.active { color: var(--nun_white); }

.header { display: flex; justify-content: space-between; padding: 33px 33px; }
.header__logo { display: flex; }
.header__menu-list { display: flex; }
.header__menu-item { list-style: none;  margin-left: 33px; }
.header__menu-item a { font-size: 21px; text-transform: uppercase; color: var(--nun_pink); text-decoration: none; }


.modulo__texto-grande { font-size: 33px; color: var(--nun_white); width: 80%; margin: 0 auto; }
.modulo__foto-full { width: 100%; }
.modulo__foto-full img { width: 100%; }

.modulo__txt-block { width: 100%; display: flex; justify-content: center; align-items: center; }
.modulo__txt-block-item { width: 100%; max-width: 700px; }
.modulo__txt-block-title { color: var(--nun_green); font-size: 42px; }
.modulo__txt-block p { color: var(--nun_white); font-size: 21px; margin-top: 16px; line-height: 1.4; }
.modulo__txt-block-list-title { color: var(--nun_green); font-size: 27px; margin-top: 24px; padding-bottom: 8px; }
.modulo__txt-block-list-item { color: var(--nun_white); list-style: none; line-height: 1.6; font-size: 21px; }
.modulo__data-time, .modulo__data-price { display: inline-block; color: var(--nun_pink); font-size: 18px; padding-top: 3px; }
.modulo__data-time:after { content: "|"; color: var(--nun_white); padding: 0 4px 0 8px; }
.modulo__contacto { display: flex; justify-content: center; align-items: center; margin: calc(47vh - 200px) 0; }
.modulo__contacto p { color: var(--nun_white); font-size: 21px; margin-top: 16px; line-height: 1.4; }
.arrow { position: fixed; bottom: 10px; display: flex; justify-content: center; width: 100%; }
.arrow__img { width: 60px; cursor: pointer; padding: 10px}

/*automations*/
.showmenu { right:0; transition: 0.2s cubic-bezier(.99,0,1,.48); }
.hidemenu { right: -100%; transition: 0.2s cubic-bezier(.99,0,1,.48); }
.hide { opacity: 0; transition: 0.1s; color: var(--main-blue); }
.show { opacity: 1; transition: 0.1s; color: var(--main-white); }


@media only screen and (max-width: 960px) {
    .left-block { margin-right: 0; }
    .right-block { margin-left: 0; }
    .marg-50{ margin: calc(50vh/2 - 100px) 0; } 
    .header__menu { display: none; }
    .home__menu--btn-responsive { display: block; }
    .modulo__contacto { justify-content: flex-start; margin: 60px 0; }
    .v-center { transform: none; }
    .home__menu-list { flex-direction: column; }
    .home__menu-item a{ display: block; font-size: 36px; padding: 16px 0; text-align: center; }
    .arrow { display: none; }
    .modulo__texto-grande { font-size: 27px; width: 100%; margin: 0; padding: 33px; }
}

@media only screen and (max-width: 600px) {
    .frame { padding: 0 20px; }
    .modulo__texto-grande { padding: 20px; }
}