a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

ul,
ol {
  list-style: none;
}

li {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

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

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

body {
  font: 18px / 1.2 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
}

pre,
code {
  font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

h1 {
  font-size: 25px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}

body {
  background: white;
  text-align: center;
}

a {
  color: blue;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h1 {
  padding-top: 20px;
}

.example-block {
  background: #eee;
  font-size: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 10px 0;
  text-align: center;
}

.grid-container {
  
}

.grid-container > hr {
  margin-left: 10px;
  margin-right: 10px;
}

div[class*="push-"] section {
  background: #dec;
}

div[class*="pull-"] section {
  background: #fcd;
}

.dynamic-px-width {
  display: block;
}




/*  My shit ----------------------------------------------------------------------------------------------------------------------------------------- */
  html, body {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
      /*font-family: 'Roboto', sans-serif;*/
      font-weight: 400;
  }

  h2{
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1
  }
  h3{
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 400;
    text-transform: uppercase;
  }
  b{
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 600;
  }
  strong{
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    text-transform: uppercase;
    font-weight: 600;
  }
  .desktop {display: block;}
  .mobile {display: none;}


  * {-webkit-box-sizing: border-box;box-sizing: border-box;}
  a { color: inherit; }

  .loading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #FFFFFF;
    z-index: 9000;
  }
  
  .grid-container {
    display: block;
    width: 100%;
    text-align: center;
  }

  .spacer {
    padding: 2.5rem;
  }

  .copy {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding:0 .2em;
    font-size: 12px;
    text-align: right;
    opacity: .5
  }


  .social{
    float:right;
    margin:10px;
  }

 

/*----------------------------------------------------------------------------------------------
  ---------------------------------------------home---------------------------------------------
  ----------------------------------------------------------------------------------------------*/
  .grid-container {
    display: none;
  }
  .top-logo { 
    position: fixed;
    top: -87px;
    left: 0;
    right: 0;
    /*height: 92px;height: 120px;*/
    padding: 10px 0 0 0;
    z-index: 100;
    background: rgba(255,255,255,1);
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .top-logo.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /*height: 92px;height: 130px;*/
    padding: 10px 0 0 0;
    z-index: 100;
    background: rgba(255,255,255,1);
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .top-logo svg {
    opacity: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .top-logo.scrolled svg {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  
  .slogan {
    position: relative;
    width: 100%;
    align-self: center;
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 300;
    font-size: 18px;
    margin: 30px; 
    color: #FFFFFF;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .slogan span {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .slogan span:nth-of-type(1)  {
    display: block;
    animation-duration: 20s;
    animation-name: fadeoutin;
    animation-iteration-count: infinite;
  }
  .slogan span:nth-of-type(2)  {
    display: block;
    animation-duration: 20s;
    animation-name: fadeinout;
    animation-iteration-count: infinite;
  }

  .hidden {
    opacity: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }

  .top-logo img,
  .top-logo svg {
    width: 197px;
    height: 72px;
  }

  section {
    min-height: 100.1vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    transform: translateY(50px);

    opacity: 0;
    
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
  }
  section.fade-in {
    transform: translateY(0);

    opacity: 1;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
  }

  .site-name {
    display: block;
    align-self: center;
    cursor: pointer;
    max-width: 80%;
    margin: 0 auto;
    mix-blend-mode: multiply;
  }
  .site-name svg {
    max-width: 100%;
  }
  .site-name img {
    width: 395px;
    height: 145px;
  }
  .site-name #logo {
    width: 395px;
    height: 155px; padding-top: 10px;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;


  }

  #logo .st0{
    fill:rgba(255,255,255,1);stroke:rgba(255,255,255,1);stroke-miterlimit:10;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  #logo.logorollo:hover .st0{
    fill:rgba(255,255,255,.1);stroke:rgba(255,255,255,1);stroke-miterlimit:10;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .fondo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#eee;
    background: url(../images/espacio03.jpg);
    background-size: cover;
  }

  .head.scrolled {
  }

  .aside:before {
    content: '⦦';
    position: absolute;
    top: 50%; 
    left: 20px;
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    transform: translate(-50%, -50%) rotate(66deg);
    color: #faf8dd;
  }
  .aside {
    position: fixed;
    top: 0;
    right: -390px;
    height: 100%;
    width: 420px;
    max-width: 100%;
    background: #faf8dd;
    background: rgba(250,248,221,.96);
    background: #d3caa3;
    padding: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 1;
    z-index: 900;

    -webkit-transition: all 900ms ease-in-out;
    -moz-transition: all 900ms ease-in-out;
    -ms-transition: all 900ms ease-in-out;
    -o-transition: all 900ms ease-in-out;
    transition: all 900ms ease-in-out;
  }
  .aside.active {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 420px;
    max-width: 100%;
    background: #faf8dd;
    background: rgba(250,248,221,.96);
    padding: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 1;

    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
    z-index: 900;
  }



                              .popup {
                                display: none;
                              }
                              .popup.active {
                                position: fixed;
                                top: 50px;
                                right: 10px;
                                width: 375px;
                                height: auto;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                color: #676869;
                                text-align: center;
                                font-size: 19px;
                                z-index: 9999999999999;
                                background: rgba(255,255,255,1);
                                border: #d3caa3 1px solid

                            }
                            .popup_inner {
                              font-size: 19px;
                              padding: 70px 2vh;
                              background: #ffffff;
                            }
                            .popup_inner img {
                              max-width: 60%;
                            }
                            .popup a {
                              color: inherit;
                              padding: 20px 10px; background: #676869; display: inline-block;
                            }
                            .popup a:hover {
                              color: inherit;
                              padding: 20px 10px; background: #d3caa3; display: inline-block;
                            }
                            .popup p {
                              margin-bottom: 1em;
                            }
                            .popup .close {
                              position: absolute;
                              top: 20px;
                              right: 20px;
                              width: 44px;
                              height: 44px;
                              cursor: pointer;
                              display: flex; flex-direction: column; justify-content: space-between;
                              
                            }
                            .popup .close span{
                              display: block;
                              width: 141.4213562373095%;
                              height: 1px;
                              background: #676869;
                              margin: 0;
                              transform: rotate(-45deg) ;
                              transform-origin: left bottom;
                            }
                            .popup .close span:first-child {
                              transform: rotate(45deg) ;
                              transform-origin: left top;
                            }
                            
                            @media screen and (max-width: 768px ) {
                            .popup.active {
                                position: fixed;
                                top: 70px;
                                right:  50%; transform: translateX(50%);
                                width:calc(100% - 20px);
                                height: auto;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                color: #676869;
                                text-align: center;
                                font-size: 22px;
                                z-index: 9999999999999;
                                background: rgba(255,255,255,.85);
                                border: #d3caa3 1px solid;
                              }
                               .popup .close {
                                position: absolute;
                                top: 5px;
                                right: 5px;
                                width: 44px;
                                height: 44px;
                                cursor: pointer;
                                display: flex; flex-direction: column; justify-content: space-between;
                                mix-blend-mode: difference;
                                transform: scale(0.7);
                              }
                               .popup .close span{
                                display: block;
                                width: 141.4213562373095%;
                                height: 1.5px;
                                background: #FFFFFF;
                                margin: 0;
                                transform: rotate(-45deg) ;
                                transform-origin: left bottom;
                              }
                            }


 


                                                          .bottom:before {
                                                            content: '';
                                                            position: absolute;
                                                            top: 20px; 
                                                            left: 50%;
                                                            font-size: 30px;
                                                            font-family: 'Open Sans', sans-serif;
                                                            font-weight: 300;
                                                            transform: translate(-50%, -50%) rotate(157.5deg);
                                                            color: #faf8dd;
                                                          }
                                                          .bottom {
                                                            position: fixed;
                                                            bottom: -160px;
                                                            right: 0;
                                                            height: 200px;
                                                            width: 100%;
                                                            max-height: 100%;
                                                            background: rgba(255,255,255,1);
                                                            padding: 10px 10px;
                                                            display: flex;flex-wrap: wrap;
                                                            flex-direction: row;
                                                            justify-content: center;
                                                            opacity: 1;
                                                            z-index: 900;

                                                            -webkit-transition: all 900ms ease-in-out;
                                                            -moz-transition: all 900ms ease-in-out;
                                                            -ms-transition: all 900ms ease-in-out;
                                                            -o-transition: all 900ms ease-in-out;
                                                            transition: all 900ms ease-in-out;
                                                          }
                                                          .bottom.active {
                                                            position: fixed;
                                                            bottom: 0;
                                                            right: 0;
                                                            height: 200px;
                                                            width: 100%;
                                                            max-height: 100%;
                                                            background: #faf8dd;
                                                            background: rgba(255,255,255,1);
                                                            padding: 70px 10px;
                                                            display: flex;flex-wrap: wrap;
                                                            flex-direction: row;
                                                            justify-content: center;
                                                            opacity: 1;

                                                            -webkit-transition: all 800ms ease-in-out;
                                                            -moz-transition: all 800ms ease-in-out;
                                                            -ms-transition: all 800ms ease-in-out;
                                                            -o-transition: all 800ms ease-in-out;
                                                            transition: all 800ms ease-in-out;
                                                            z-index: 900;
                                                          }
                                                          .menu, .alsovisit {
                                                            display: flex;
                                                            flex-direction: row;
                                                            text-align: center;
                                                          }
                                                          .menu, .alsovisit a {
                                                            padding: 0 10px;
                                                            text-decoration: none;
                                                            align-self: flex-start;
                                                          }.active .alsovisit a{
                                                            font-weight: 600
                                                          }
                                                          .alsovisit span {
                                                            display: block;
                                                            padding: 20px;
                                                            font-family: 'Open Sans', sans-serif;
                                                              /*font-family: 'Roboto', sans-serif;*/
                                                              font-weight: 300;
                                                              opacity: 0;
                                                               -webkit-transition: all 300ms ease-in-out;
                                                            -moz-transition: all 300ms ease-in-out;
                                                            -ms-transition: all 300ms ease-in-out;
                                                            -o-transition: all 300ms ease-in-out;
                                                            transition: all 300ms ease-in-out;

                                                            transform: translateY(30px);
                                                          }
                                                          .active .alsovisit span {
                                                            opacity: 1;
                                                            -webkit-transition: all 300ms ease-out;
                                                            -moz-transition: all 300ms ease-out;
                                                            -ms-transition: all 300ms ease-out;
                                                            -o-transition: all 300ms ease-out;
                                                            transition: all 300ms ease-out;

                                                            transform: translateY(0);
                                                            transition-delay: .5s;
                                                          }
                                                          .credits {
                                                            width: 100%;
                                                            min-width: 100%;
                                                            font-size: 10px;
                                                            letter-spacing: .5px;
                                                            color: lightgrey;
                                                            opacity: 0;
                                                            transform: translateY(100px);
                                                            -webkit-transition: all 800ms ease-in-out;
                                                            -moz-transition: all 800ms ease-in-out;
                                                            -ms-transition: all 800ms ease-in-out;
                                                            -o-transition: all 800ms ease-in-out;
                                                            transition: all 800ms ease-in-out;
                                                            transition-delay: 3s;
                                                          }
                                                          .active .credits {
                                                            width: 100%;
                                                            min-width: 100%;
                                                            font-size: 10px;
                                                            letter-spacing: .5px;
                                                            color: lightgrey;
                                                            opacity: 1;
                                                            transform: translateY(25px);
                                                            -webkit-transition: all 100ms ease-in-out;
                                                            -moz-transition: all 100ms ease-in-out;
                                                            -ms-transition: all 100ms ease-in-out;
                                                            -o-transition: all 100ms ease-in-out;
                                                            transition: all 100ms ease-in-out;
                                                            transition-delay: 0s;
                                                            cursor: pointer;
                                                          }

  .nav {
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .scrolled .nav {
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .nav .menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    /*background: #ffffff;*/
  }
  .nav .menu a { 
    padding: 10px; 
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .nav .menu a:hover { 
    padding: 10px; 
    font-size: 15px;
    line-height: 20px;
    background: rgba(211, 202, 163, 1);
    margin-bottom: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .nav .menu a.active { 
    padding: 10px; 
    font-size: 15px;
    line-height: 20px;
    background: rgba(211, 202, 163, .3);
    margin-bottom: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .instagram {
    position: fixed;
    right: 5px;
    top: 5px;
    z-index: 1000;
    width: 30px;
    height: 30px;
    cursor: pointer;
  } .instagram a {display: block;}

  .menu a {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-decoration: none;
    color: inherit;
  }
  .menu a.styled {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    font-weight: 300;
    font-style: italic;
    /*color: #d3caa3;*/
     -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menu a.styled:hover {
    /*color: #000000;*/
    background: none;
     -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menu a.styled:after {
    content: '↗';
    opacity: 0;
    /* color: #d3caa3; */
    position: absolute;
    top: 5px; right: -5px;
     -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menu a.styled:hover:after {
    content: '↗';
    opacity: 1;
    /* color: #d3caa3; */
    top: 0; right: -5px;
         -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;

    transform: translate(10px -10px);
  }

  .menuTrigger {
    position: fixed;
    top: 20px;
    right: -420px;

    padding: 0;
    width: 30px; 
    height: 30px;
    max-height: 30px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    opacity: 1;
    cursor: pointer;
    /*overflow: hidden;*/
    z-index: 1000;
  }
  .menuTrigger span {
    display: block;
    height: 1px;
    background: #000;
    width: 100%;
    opacity: 1;

  }
  .menuTrigger span:nth-of-type(1) {
    width: 100%;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menuTrigger span:nth-of-type(2) {
    width: 100%;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menuTrigger span:nth-of-type(3) {
    width: 100%;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
  .menuTrigger.active:hover span:nth-of-type(2) {
    /*width: 0% !important;*/
    transform: translateX(-420px);
    opacity: 0;
  }

  .menuTrigger .active {
  }
  .menuTrigger.active span {
    display: block;
    height: 1px;
    background: #112f44;
    width: 135%;
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform:rotate(45deg) ;
        -ms-transform:rotate(45deg) ;
            transform:rotate(45deg) ;
  }
  .menuTrigger.active span:nth-of-type(2) {
    width: 0%;
  }
  .menuTrigger.active span:nth-of-type(3) {
    width: 135%;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform:rotate(-45deg) ;
        -ms-transform:rotate(-45deg) ;
            transform:rotate(-45deg) ;
  }

  .lang-sel {
    position: fixed;
    left: 10px;
    top: 9px;

    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 300;
    z-index: 800;
  }
  .lang-sel a {
    display: block;
    width: 20px;
    height: 20px;
  }
  .lang-sel a.active {
    display: none;
  }

  .wrapper {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 0;
  }
  .picture {
    width: auto;
    margin: 0 auto;
    max-width: 90%;
  }
  .about .picture {
    width: 100%;
    margin: 0 auto;
    max-width: 90%;
  }
  .picture img {
    max-width: 100%;
    max-height: calc(100vh - 430px);
    margin: 0 auto;
  }
  .about .picture img {
    max-height: 440px;
    max-height: calc(50vh - 130px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
    
    @keyframes fadeinout {
      0%   {opacity: 0;}
      
      49%  {opacity: 0;}
      50%  {opacity: 1;}
      100% {opacity: 1;}
    }
    @keyframes fadeoutin {
      0%   {opacity: 1;}
      
      49%  {opacity: 1;}
      50%  {opacity: 0;}
      100% {opacity: 0;}
    }

    .about .content {
      max-width: 800px;
      width: 80%;
      margin: 0 auto
    }
    .content p {
    }
    .presskit {
      margin: 49px 0;
    }
    a.boton,
    .presskit a,
    .cartas .tabs a  {
      font-size: 0.95em;
      width: auto;
      padding: .4em .8em;
      background: #faf8dd;
      background: rgba(250,248,221,.6);
      border-radius: 3px;
      letter-spacing: 1px;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    a.boton:hover,
    .presskit a:hover,
    .cartas .tabs a:hover {
      background: rgba(250,248,221,.96);
      text-decoration: none;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    .cartas .tabs a.active,
    #reservaya {
      background: #d3caa3;
      text-transform: uppercase;
    }
    a.boton {
      padding: .1em .5em;
    }
    /*
    &nearr; &UpperRightArrow; &nearrow;

    */
    .footer {
      padding: 50px 20px;
    }

    .home .footer {
      padding: 50px 20px 50px 20px;
    }
    .cartas .content {
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
    }
    .cartas .content .tabs {
      margin-top: 110px;
      padding: 30px;
    }
    .cartas .tabs a {

    }
    .cartas .listas {
      position: relative;
    }
    .listas #carta1,
    .listas #carta2 {
      display: none;
    }
    .listas #carta1.active,
    .listas #carta2.active {
     display: block;
    } 
    .cartas .listas ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .cartas .listas li {
      padding: .85em 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      border-top: #d3caa3 1px solid;
    }
    .listas li span:nth-of-type(1) {
      width: 30%;
      text-align: left;
      text-transform: uppercase;
    }
    .listas li span:nth-of-type(2) {
      width: 40%;
      text-align: center;
    }
    .listas li span:nth-of-type(3) {
      width: 30%;
      text-align: right;
    }
    .reservas .content {
      max-width: 800px;
      width: 90%;
      margin: 0 auto;
    }
    .reservas section {
      min-height: fit-content;
      min-height: calc(100vh - 110px);
    }
    .reservas ol {
      list-style: none;
    }
    .reservas li {
      text-align: center;
      padding: .85em 0;
      margin: 0;
      border-top: #d3caa3 1px solid;
    }
    .more {
      display: inline-block;
      transform: translateY(-3px) rotate(-45deg);
    }
    .hide {
      display: none;
    }
    .warning {
      color: #FF0000;
    }
    #siguiente2 {
      opacity: 0;
      cursor: initial;
    }
    #siguiente2.listo {
      opacity: 1;
      cursor: pointer;
    }
    .horarios {

    }
    .horarios p {
      margin-bottom: 0;
    }

    .press .picture {
      width: 100%;
      margin: 119px auto 0 auto;
      max-width: 80%;
    }
    .press .content {
      max-width: 800px;
      width: 90%;
      margin: 0 auto;
    }
    .press .picture img {
      max-height: 440px;
    }

    .press .picture img {
      max-height: 440px;
    }
   .contact .picture {
      width: auto;
      margin: 0 auto;
      max-width: 80%;
    }

    .contact .picture img {
      max-height: 240px;
    }

    .contact .content {
      max-width: 800px;
      width: 90%;
      margin: 0 auto;
    }
    .contact section {
      margin-top: 110px;
      min-height: fit-content;
      min-height: calc(100vh - 110px);
    }
    .contact ol {
      list-style: none;
    }
    .contact li {
      text-align: center;
      padding: .85em 0;
      margin: 0;
      border-top: #d3caa3 1px solid;
    }


    .picture {
      position: relative;
    }
    .picture-lines {
      display: block;
      position: absolute;
      top: 200px;
      left: 20px;
      width: 100%;
      height: 100%;
      border: #d3caa3 1px solid;
      z-index: 0;
    }
    .fade-in .picture-lines {

    }

    .catalog {
      padding: 160px 0;
    }

    .catalog-grid {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content:center;
    }
    .catalog-item {/*
      align-self: center;*/
      float: left;
      display: inline-block;
      width: 100%; max-width: 300px;
      padding: 10px;
      margin: 10px;
    }
    .catalog-item .picture {
      display: block;
      border:#d3caa3  1px solid ;
      padding: 2px;
      margin-bottom: 10px;
    }
    .catalog-item .picture img {
    }
    .catalog-item h2 {
      color: #d3caa3;
      font-size: 20px;
      margin-bottom: 0px; 
    }



/*________________________________________________________________________________________________________________
  ________________________________________________________________________________________________________________

  |||||||||||||||||||||||||||||||||||||||||||||||||||||| M O B I L E |||||||||||||||||||||||||||||||||||||||||||||
  ________________________________________________________________________________________________________________
  _____________________________________________________________________________________________________________ */


  @media(max-width: 420px) {
    .lang-sel {
      position: fixed;
      left: 17px;
      top: 24px;
      font-family: 'Open Sans', sans-serif;
      /*font-family: 'Roboto', sans-serif;*/
      font-weight: 300;
      z-index: 800;
    }
    .home {
      padding-top: 100px;
    }
    .spacer { display: none;
      padding: 2rem;
    }
      .menuTrigger {
        position: fixed;
        top: 20px;
        right: 20px;

        padding: 0;
        width: 30px; 
        height: 30px;
        max-height: 30px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        opacity: 1;
        cursor: pointer;
        /*overflow: hidden;*/
        z-index: 1000;
      }

    .aside {
      position: fixed;
      top: 0;
      right: -100%;
      height: 100vh;
      width: 420px;
      max-width: 100%;
      background: #faf8dd;
      background: rgba(250,248,221,.96);
      /*background: #d3caa3;*/
      padding: 80px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      opacity: 1;
      z-index: 900;

      -webkit-transition: all 900ms ease-in-out;
      -moz-transition: all 900ms ease-in-out;
      -ms-transition: all 900ms ease-in-out;
      -o-transition: all 900ms ease-in-out;
      transition: all 900ms ease-in-out;
    }
    .aside.active {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      width: 420px;
      max-width: 100%;
      background: #faf8dd;
      background: rgba(250,248,221,.96);
      padding: 80px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      opacity: 1;

      -webkit-transition: all 800ms ease-in-out;
      -moz-transition: all 800ms ease-in-out;
      -ms-transition: all 800ms ease-in-out;
      -o-transition: all 800ms ease-in-out;
      transition: all 800ms ease-in-out;
      z-index: 900;
    }


                                                        .bottom {
                                                          position: fixed;
                                                          top: 0;
                                                          right: -100%;
                                                          height: 100vh;
                                                          width: 420px;
                                                          max-width: 100%;
                                                          background: #faf8dd;
                                                          background: rgba(250,248,221,.96);
                                                          background: rgba(255,255,255,.96);
                                                          /*background: #d3caa3;*/
                                                          padding: 80px;
                                                          display: flex;
                                                          flex-direction: column;
                                                          justify-content: center;
                                                          opacity: 1;
                                                          z-index: 900;

                                                          -webkit-transition: all 900ms ease-in-out;
                                                          -moz-transition: all 900ms ease-in-out;
                                                          -ms-transition: all 900ms ease-in-out;
                                                          -o-transition: all 900ms ease-in-out;
                                                          transition: all 900ms ease-in-out;
                                                        }
                                                        .bottom.active {
                                                          position: fixed;
                                                          top: 0;
                                                          right: 0;
                                                          height: 100vh;
                                                          width: 100%;
                                                          max-width: 100%;
                                                          background: #faf8dd;
                                                          background: rgba(250,248,221,.96);
                                                          padding: 60px;
                                                          display: flex;
                                                          flex-direction: column;
                                                          justify-content: center;
                                                          opacity: 1;

                                                          -webkit-transition: all 800ms ease-in-out;
                                                          -moz-transition: all 800ms ease-in-out;
                                                          -ms-transition: all 800ms ease-in-out;
                                                          -o-transition: all 800ms ease-in-out;
                                                          transition: all 800ms ease-in-out;
                                                          z-index: 900;
                                                        }

                                                        .menu, .alsovisit {
                                                          display: flex;
                                                          flex-direction: column;
                                                          text-align: left;
                                                        }
                                                        .menu, .alsovisit a {
                                                          padding: 0;
                                                          align-self: flex-start;
                                                        }
                                                        .alsovisit span {
                                                          display: inline;
                                                          padding: 0;
                                                          font-family: 'Open Sans', sans-serif;
                                                            /*font-family: 'Roboto', sans-serif;*/
                                                            font-weight: 300;
                                                            opacity: 1;
                                                        }

                                                          .instagram {
                                                            position: fixed;
                                                            right: 0px;
                                                            top: auto;
                                                            bottom: 0;
                                                            z-index: 800;
                                                            width: 100%; background: #FFFFFF;
                                                            height: 50px;
                                                            cursor: pointer;
                                                          } .instagram a {display: block; height: 30px; margin-top: 10px;}
                                                            .instagram svg {
                                                              max-height: 100%;
                                                            }


    .desktop {display: none;}
    .mobile {display: block;}
    
    .top-logo { 
      position: fixed;
      top: -70px;
      left: 0;
      right: 0;
      height: 70px;
      padding: 10px;
      z-index: 100;
      background: #FFFFFF;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    .top-logo.scrolled {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 70px;
      padding: 10px;
      z-index: 100;
      background: #FFFFFF;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    .top-logo img,
    .top-logo svg {
      width: 197px;
      height: 50px;
    }
    .top-logo svg {
      opacity: 0;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    .top-logo.scrolled svg {
      cursor: pointer;
      opacity: 1;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }

    .site-name #logo {
      width: 395px;
      height: 112px; padding-top: 10px;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }

    .slogan {
      display: block;
      position: relative;
      width: 100%;
      align-self: center;
      font-family: 'Open Sans', sans-serif;
      /*font-family: 'Roboto', sans-serif;*/
      font-weight: 300;
      font-size: 14px;
      margin: 20px; 
      text-transform: uppercase;
      -webkit-transition: all 500ms ease-out;
      -moz-transition: all 500ms ease-out;
      -ms-transition: all 500ms ease-out;
      -o-transition: all 500ms ease-out;
      transition: all 500ms ease-out;
    }
    .slogan span {
      width: 100%;
    }

    section {
      min-height: 100.1vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;

      opacity: 0;
      -webkit-transition: all 800ms ease-out;
      -moz-transition: all 800ms ease-out;
      -ms-transition: all 800ms ease-out;
      -o-transition: all 800ms ease-out;
      transition: all 800ms ease-out;
    }
    section.fade-in {
      opacity: 1;
      -webkit-transition: all 800ms ease-out;
      -moz-transition: all 800ms ease-out;
      -ms-transition: all 800ms ease-out;
      -o-transition: all 800ms ease-out;
      transition: all 800ms ease-out;
    }
    section.about, section.contact{
      padding-top:70px;
    }
    section.catalog {
     padding-top:90px; 
    }
    .reservas .content {
      margin-top: 0;
      padding-top:90px; 
    }
    .picture img {
      max-width: 100%;
      max-height:none;
    }
    .about .picture img {
      max-height: 440px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
   .cartas .content .tabs {
      margin-top: 70px;
      padding: 30px;
    }
    .cartas .listas li {
      padding: 10px;
      margin: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-top: #d3caa3 1px solid;
    }
    .listas li span:nth-of-type(1) {
      width: 100%;
      text-align: center;
      text-transform: uppercase;
    }
    .listas li span:nth-of-type(2) {
      width: 100%;
      text-align: center;
    }
    .listas li span:nth-of-type(3) {
      width: 100%;
      text-align: center;
    }



  }


  @media only screen and (max-width : 768px) and (-webkit-min-device-pixel-ratio : 2) {
  
  }


  @media only screen and (max-width : 320px) {
  
  }







  .banner-rsrv {
    width: 100%;
    background: #efefef;
    margin-bottom: 50px;
  }
  .banner-rsrv a {
    text-decoration: none;
  }
  .banner-rsrv .bcg-parallax {
    padding: 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: #704214;
  }
  .banner-rsrv .bcg-parallax .bcg {
    background: url(../images/popupmil.jpg);
    background-size: cover;
    background-position: center center;
    position: absolute;
    margin-left: auto; margin-right: auto;
    width: 100%;
    height: 120%;
    top: 0;
    opacity: .5;
    z-index: 1;
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
    cursor: pointer;
  }
  .banner-rsrv .bcg-parallax .bcg:hover {
    opacity: 1;
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
  }

  .banner-rsrv .banner-content {
    position: relative;
    bottom: 0;
    z-index: 2;
    color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 18vh;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+51,0.7+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */

    pointer-events: none;
  }
  .banner-rsrv .banner-content .logo-mil {
    background: url(../images/logo-mil.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 7vh;
    margin: 1.5vh;
  }
  .banner-rsrv .banner-content h3 {

    font-family: 'ralewaylight';
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.25px

  }




  @media(max-width: 420px) {

                      .banner-rsrv .banner-content {
                        position: relative;
                        bottom: 0;
                        z-index: 2;
                        color: #FFF;
                        display: flex;
                        flex-direction: column;
                        justify-content: flex-end;
                        width: 100%;
                        height: 22vh;
                        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+51,0.7+100 */
                        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
                        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
                        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */

                        pointer-events: none;
                      }

                      .banner-rsrv .banner-content .logo-mil {
                        background: url(../images/logo-mil.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center center;
                        height: 8vh;
                        margin: 1.5vh;
                      }
                      .banner-rsrv .banner-content h3 {
                      font-family: 'ralewaylight';
                      font-weight: normal;
                      font-style: normal;
                      letter-spacing: 0;
                      font-size: 15px;
                      margin-bottom: 10px;
                    }



  }
  