

/* WTSP */
.icof4e 						          {background: rgb(45, 175, 45); transition: .3s; animation: wtsp 1s infinite; cursor: pointer; position: fixed; bottom: 20px; right: 20px; z-index: 90; color: white; display: flex; font-size: 32px; width: 56px; height: 56px; justify-content: center; align-items: center; border-radius: 18px 18px 0px 18px;
	&:hover 					          {background: black; transform: scale(1.1); animation: both;}
	&:active 					          {transform: scale(1);}
}
@keyframes wtsp 				      {
	0%                          {transform: scale(1);}
	50%                         {transform: scale(1.08);}
	100%                        {transform: scale(1);}
}


/* BOTONES */
.bt1                          {background: var(--color-primario); color: white; display: flex; align-items: center; font-weight: 500; gap: 10px; padding: 8px 12px; cursor: pointer; transition: .2s;
  &:hover                     {transform: scale(1.05);}
  &:active                    {transform: scale(.96);}

  .icodf383                   {font-size: 22px;}
}



/* TÍTULOS */
.bold700                      {font-weight: 700;}
.img-int                      {width: 100%; height: 100%; object-fit: cover; object-position: center;}


/* MAIN */
.cl-normal 						        {width: 1200px;margin: auto;} 
@media ( width <= 1400px )    {.cl-normal 	{width: 900px;margin: auto;}}
@media ( width <= 960px )     {.cl-normal 	{width: 600px;margin: auto;}}
@media ( width <= 650px )     {.cl-normal 	{width: 300px;margin: auto;}}

.itemCenter                   {align-items: center !important;}
.justifyCenter                {justify-content: center !important;}
.top1                         {margin: 200px 0px 40px 0px !important;}
.top2                         {margin: 365px 0px 80px 0px !important;}
.top2a                        {margin: -90px 0px 0px 0px !important;}

::-webkit-scrollbar           {width: 16px;}
::-webkit-scrollbar-track     {background: var(--color-secundario);}
::-webkit-scrollbar-thumb     {background: var(--color-primario-dark); border-radius: 9999px;}

body                          {font-size: 18px; font-weight: 400; font-family: "Barlow", sans-serif; background: var(--color-secundario);}
.main                         {margin: calc(100vh - 365px) auto 0px auto; position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; backgrounds: rgba(120, 200, 90, .2); align-content: flex-start;}
.bgGeneral                    {position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; overflow: hidden;
  .shadow                     {width: 100%; height: 100%; background: rgba(0, 0, 0, .3); position: absolute; z-index: 1; transition: background .6s ease;}
  video                       {filter: saturate(150%);}
}
@media ( width <= 1400px )    {
  .main                       {margin: calc(100vh - 281px) auto 0px auto;}
  .top2                       {margin: 281px 0px 80px 0px !important;}
}
@media ( width <= 960px )     {
  .main                       {justify-content: center; text-align: center;}
}




/* HEADER */
.header                       {position: fixed; top: 0px; padding: 10px; z-index: 10; width: 100%; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: space-between; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  .logo                       {width: 100px;padding: 8px;}
  .right                      {display: flex; align-items: center; gap: 10px;}
  .btLink                     {color: white; border-bottom: 2px solid transparent; font-weight: 500; padding-bottom: 6px; margin: 4px 0px 0px 0px; cursor: pointer; transition: .2s;
    &:hover                   {border-bottom: 2px solid white;}
  }
  .vineta                     {background: white; width: 8px; height: 8px; border-radius: 100px; margin: -6px 0px 0px 0px;}
  .bt1                        {width: 130px; margin: 0px 0px 0px 10px;}
  .menu                       {width: fit-content; height: 40px; display: none;}
  .icoMenu                    {font-size: 28px;}
}
@media ( width <= 650px )     {
  .header                     {
    .btLink                   {display: none;}
    .vineta                   {display: none;}
    .menu                     {display: flex;}
  }
}



/* TITULAR PRINCIPAL LEFT */
.titularPrincipal             {position: sticky; top: calc(100vh - 365px);
  h1                          {font-weight: 800; color: white; font-size: 50px; margin: 0px 0px 10px 0px; opacity: .5;}
  .cuadro                     {width: 300px; height: 300px; align-content: center; background: rgba(0, 0, 0, .5); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);}
  h2                          {color: white; padding: 0px 30px; font-size: 36px;}
  .line1                      {position: absolute; background: white; width: 100px; height: 2px; top: 30px; left: 30px;}
  .line2                      {position: absolute; background: white; width: 100px; height: 2px; bottom: 30px; right: 30px;}
  .dataCuadro                 {color: white; width: 100%; font-size: 16px; padding: 0px 30px; margin: 20px 0px 0px 0px; font-weight: 500;}
}

@media ( width <= 1400px )    {
  .titularPrincipal           {position: sticky; top: calc(100vh - 281px);
    h1                        {font-size: 38px;}
    .cuadro                   {width: 230px; height: 230px;}
    h2                        {font-size: 30px; padding: 0px 20px;}
    .line1                    {top: 20px; left: 20px; height: 1px;}
    .line2                    {bottom: 20px; right: 20px; height: 1px;}
    .dataCuadro               {padding: 0px 20px; font-size: 13px;}
  }
}
@media ( width <= 960px )     {
  .titularPrincipal           {position: relative; top: 0px;
    .line1                    {margin: auto; left: 0px; right: 0px; width: 70px;}
    .line2                    {margin: auto; left: 0px; right: 0px; width: 70px;}
  }
}





/* INFO RIGHT */
.infoRight                    {width: 850px; color: white;
  .itemWrap                   {background: rgba(0, 0, 0, .5); margin: 0px 0px 80px 0px; display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; justify-content: space-between; padding: 20px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);}
  .ceviche1                   {width: 500px; margin: 41px -20px 0px 0px; position: relative; z-index: 1;}
  .spaceTitle1                {width: 630px; margin: 0px -400px 0px 0px;}
  .tercioImg                  {width: 32%; height: 440px; position: relative; display: flex; justify-content: center; align-items: center;}
  .tercio1                    {margin: -120px 0px 0px 0px;}
  .tercio2                    {margin: -60px 0px 0px 0px;}
  .tercio3                    {}
  .imgTradicion               {position: relative; width: 48%; height: 550px; display: flex; align-items: center; justify-content: center;}
  .tradicionContent           {width: 48%; text-align: center;}
  .marco                      {border: 2px solid white; width: calc(100% - 40px); height: calc(100% - 40px); position: absolute; display: flex; align-items: flex-end;}
  .marco2                     {border: 2px solid white; width: calc(100% - 40px); height: calc(100% - 90px); bottom: 20px; position: absolute; display: flex; align-items: flex-end;}
  .title1                     {font-size: 50px;}
  .title2                     {font-size: 44px; line-height: 1; margin: 30px 0px;}
  .title2a                    {font-size: 50px; line-height: 1; text-align: left;}
  .titulo3                    {font-size: 42px; text-align: center; margin: 30px 0px; text-wrap: balance; padding: 0px 20px;}
  .titulo4                    {text-align: center; font-size: 30px; text-wrap: balance; margin: 0px 0px 130px 0px;}
  .subtitle1                  {text-transform: uppercase; font-weight: 600; font-size: 22px;}
  .textDestacado1             {background: var(--color-primario); text-transform: uppercase; font-weight: 600; padding: 16px 10px;}
  .imgCuadro                  {position: relative; width: 50%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;}
  .cuadroTxt                  {width: 47%; font-size: 50px;}
  .txtRight                   {text-align: right;}
  .imgCuadro2                 {position: relative; width: 250px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin: -150px auto 0px auto;}
  .imgMarco2                  {align-items: flex-end;}
  .textDestacado2             {background: var(--color-primario); font-size: 30px; text-transform: uppercase; font-weight: 600; padding: 16px 10px; width: 100%; text-align: center;}
  .txtWrap                    {text-align: center; font-size: 46px; padding: 0px 30px; font-weight: 800; text-shadow: 0px 0px 70px black, 0px 0px 7px black;}
  .titlePlato                 {background: rgba(0, 0, 0, .5); width: 100%; display: flex; justify-content: center; padding: 10px 0px; font-size: 26px; font-weight: 800;}
}

@media ( width <= 1400px )    {
  .infoRight                  {width: 650px;
    .title1                   {font-size: 38px;}
    .spaceTitle1              {width: 500px;}
    .ceviche1                 {width: 360px; margin: 24px -20px 20px 0px;}
    .tercioImg                {width: 31%; height: 340px;}
    .marco                    {width: calc(100% - 24px); height: calc(100% - 24px); border: 1px solid white;}
    .marco2                   {border: 1px solid white; width: calc(100% - 26px); height: calc(100% - 70px); bottom: 13px;}
    .subtitle1                {font-size: 18px;}
    .title2                   {font-size: 38px;}
    .cuadroTxt                {font-size: 36px;}
    .titulo3                  {font-size: 32px; padding: 0px 10px;}
    .textDestacado2           {font-size: 20px; padding: 10px 10px;}
    .imgTradicion             {height: 450px;}
    .title2a                  {font-size: 40px; text-wrap: balance;}
    .txtWrap                  {font-size: 40px;}
    .imgCuadro2               {width: 200px; margin: -120px auto 0px auto;}
  }
}

@media ( width <= 960px )     {
  .infoRight                  {width: 100%;
    .title1                   {text-align: left;}
    .ceviche1                 {width: 330px; margin: 44px -20px -70px 0px;}
    .tercioImg                {width: 100%; height: 340px; margin: 20px 0px 0px 0px !important;}
    .imgTradicion             {width: 100%;}
    .tradicionContent         {width: 100%;}
    .textDestacado1           {font-size: 16px; padding: 10px 10px;}
    .txtLeft                  {text-align: left;}
    .cuadroTxt                {font-size: 32px;}
    .subtitle1                {margin: 30px 0px 0px 0px;}
    .title2a                  {text-align: center; font-size: 30px; margin: 0px 0px 30px 0px;}
    .titulo4                  {margin: 0px 0px 20px 0px;}
  }
}
@media ( width <= 960px )     {
  .infoRight                  {
    .title1                   {text-align: center; width: 100%; margin: 0px 0px 0px 0px; font-size: 34px;}
    .ceviche1                 {width: 100%; margin: 0px 0px -50px 20px;}
    .imgTradicion             {height: 300px;}
    .title2                   {font-size: 30px;}
    .cuadroTxt                {font-size: 24px;}
    .titulo3                  {font-size: 22px;}
    .title2a                  {font-size: 24px;}
    .titulo4                  {font-size: 24px;}
    .txtWrap                  {font-size: 24px; padding: 0px;}
  }
}





/* BTN CARTA */
.wrap2                        {display: flex; align-items: flex-end;}
.cartaBtn                     {background: var(--color-primario); cursor: pointer; transition: .2s; font-size: 20px; font-weight: 600; color: white; width: 160px; padding: 10px; height: 300px; justify-content: flex-start; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;
  &:hover                     {background: var(--color-primario-dark);}

  .icoCart                    {font-size: 28px; margin: 16px 0px 5px 0px;}
}
@media ( width <= 1400px )    {
  .cartaBtn                   {width: 120px; height: 230px;
    .icoCart                  {font-size: 24px; margin: 12px 0px 2px 0px;}
  }
}
@media ( width <= 650px )     {
  .cartaBtn                   {position: absolute; height: auto; width: 100%; bottom: 300px;
    .cartaImg                 {display: none;}
    .icoCart                  {font-size: 24px; margin: 0px 0px 0px 0px;}
  }
}



/* BTN INFO */
.dataInfo                     {display: flex; flex-direction: column; gap: 20px; padding: 20px;
  .btnInfo                    {display: flex; color: white; font-size: 16px; font-weight: 600;}
  .icoInfo                    {background: var(--color-primario); color: white; width: 36px; font-size: 22px; height: 36px; display: flex; align-items: center; justify-content: center;}
  .txtInfo                    {background: rgba(0, 0, 0, .5); display: flex; align-items: center; padding: 0px 10px}
}
@media ( width <= 960px )     {
  .dataInfo                   {position: absolute; flex-direction: row; width: 100%; justify-content: center; bottom: 290px; padding: 0px;
    .txtInfo                  {display: none;}
  }
}





/* RESERVA LEFT */
.reserva                      {width: 100%; height: 100vh; min-height: 550px; display: flex; align-items: flex-start;
  .left                       {width: 45%; height: 100%; overflow: hidden; display: flex;}
  .left1                      {width: 250px;}
  .logo                       {background: black; width: 100%; height: 250px; display: flex; justify-content: center; align-items: center; padding: 40px;}
  .img1                       {height: calc(100% - 250px);}
  .img-int                    {}
  .left2                      {width: calc(100% - 250px); position: relative;}
  .img2                       {height: 100%; overflow: hidden; display: flex; align-items: flex-end;}
  .imgInt2                    {height: 190%;}
  .copy                       {display: flex; padding: 30px 40px; align-items: center; justify-content: center; background: rgba(255, 255, 255, .5); position: absolute; left: 0px; right: 0px; margin: auto; bottom: 20px; width: 90%; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);}
  .txtCopy                    {font-size: 40px; text-wrap: balance; color: var(--color-primario);}
  .right                      {width: 65%; background: white; height: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; padding: 20px;}
  .icoHome                    {background: var(--color-primario); z-index: 2; color: white; font-size: 34px; position: fixed; top: 0px; right: 0px; padding: 10px; cursor: pointer; transition: .3s;
    &:hover                   {background: black;}
  }
}
@media ( width <= 1400px )    {
  .reserva                    {
    .left                     {width: 60%;}
    .right                    {width: 40%;}
  }
}
@media ( width <= 960px )     {
  .reserva                    {flex-wrap: wrap; height: auto;
    .left                     {width: 100%; height: 220px; overflow: initial;}
    .right                    {width: 100%; min-height: 700px; height: 100vh; top: 0px;}
    .img1                     {display: none;}
    .logo                     {position: absolute; z-index: 1; width: 200px; height: 100px; padding: 70px 50px 50px 50px; margin: 0px auto 0px auto; left: 0px; right: 0px;}
    .left2                    {width: 100%;}
    .left1                    {width: 0%;}
    .txtCopy                  {font-size: 26px;}
    .copy                     {width: 200px; height: 200px; margin: 0px auto -120px auto; box-shadow: 0px 20px 50px -20px rgba(0, 0, 0, .5);}
    .imgInt2                  {height: 220%;}
  }
}





/* CONFIRMACION RESERVA */
.confirmacion                 {width: 320px; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; padding: 20px 0px;}
  .icoConfirm                 {font-size: 60px; color: var(--color-aprobado);}
  .confirmTitulo              {font-size: 26px; font-weight: 700; color: black; margin-top: 10px;}
  .confirmSub                 {font-size: 16px; color: var(--color-gray3);}
  .confirmBtns                {display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 20px;}
  .bt1-outline                {background: white; color: black; border: 2px solid black; justify-content: center;}

/* FORM RESERVA */
.reservaForm                  {width: 90%; max-width: 350px;
  .txt                        {font-size: 15px; text-transform: uppercase; font-weight: 700;}
  .obten                      {position: relative; text-transform: uppercase; flex-direction: column; display: flex; background: var(--color-secundario); color: var(--color-primario-light); padding: 14px 14px; margin: 10px 0px 0px 0px;}
  .title                      {font-size: 24px; margin: 30px 0px 0px 0px;}
  .campo1                     {border-bottom: 1px solid black; display: flex; padding: 20px 0px 5px 0px; align-items: center; position: relative; display: flex; z-index: 5;}
  .icoCheck                   {position: absolute; background: white; color: var(--color-aprobado); right: 4px; display: none;}
  .campo1a                    {width: 100%; font-weight: 600; padding: 0px 5px 0px 10px; text-align: left; color: var(--color-aprobado);
    &::placeholder            {color: var(--color-gray3);}
    &.gris                    {color: var(--color-gray3);}
  }
  .fechaWrap                  {position: relative; width: 100%; display: flex;}
  .fechaDisplay               {width: 100%; font-weight: 600; padding: 0px 5px 0px 10px; color: var(--color-gray3); cursor: pointer;}
  .fechaInput                 {position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; top: 0; left: 0;}
  .item                       {white-space: nowrap; font-weight: 800; color: var(--color-primario);}
  .bt1                        {width: 100%; font-size: 22px; font-weight: 600; box-sizing: border-box; justify-content: center; padding: 10px 0px; margin: 20px 0px 0px 0px;}
}


/* PISCO */
.pisco                       {position: absolute; width: 100px; right: 0px; bottom: 0px;}



/* NAVEGADOR */
.navMob                     {opacity: 0; visibility: hidden; transition: .5s; display: flex; align-items: center; justify-content: center; position: fixed; width: 100%; height: 100vh; top: 0px; left: 0px; z-index: 10; background: rgba(0, 0, 0, .9);
  .icoClose                 {background: var(--color-primario); cursor: pointer; color: white; position: fixed; transition: .2s; top: 10px; right: 10px; font-size: 30px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 0px 0px 0px 10px;
    &:hover                 {background: var(--color-primario-light); color: var(--color-primario-dark); transform: scale(1.1);}
    &:active                {transform: scale(.96);}
  }
  .wrapMob                  {display: flex; flex-direction: column; align-items: center; gap: 14px; margin: -200px 0px 0px 0px; opacity: 0; transition: .3s;}
  .btn                      {color: white; font-size: 32px; font-weight: 300;}
  .line                     {width: 50px; height: 1px; background: white; margin: 5px 0px 0px 0px;}

  .wrapMobOn                {margin: 0px 0px 0px 0px; opacity: 1; transition: .3s .1s;}
}
.navMobOn                   {opacity: 1; visibility: visible; transition: .5s;}