@media all and (max-width: 1280px) and (min-width: 1022px) {
  .menu ul li a {
    height: 35px; }
    .menu ul li a span {
      top: 1px;
      right: 17px; }
  .menu .link span {
    top: 7px;
    right: 17px;
    font-size: 14px; }
  .hoja_vida {
    width: 110%;
    margin-left: -5%; }
    .hoja_vida form label {
      font-size: 18px; }
  .wrapRot {
    height: 214px; }
  .wrap_sideImg {
    left: 92px; }
    .wrap_sideImg.en_plaza .especial {
      bottom: 57px; }
  .arrows {
    margin-top: 12%; }
  .topCont .descrip {
    /*display: none;*/ }
  .olletas, .olletas_sombra {
    width: 15%;
    z-index: 101;
    left: 3%; }
  .olletas_sombra {
    width: 17%;
    z-index: 100;
    left: 2%; }
  .almacen #canasta {
    width: 150px;
    height: 150px;
    right: 0; }
  .banner_simple {
    width: 640px;
    height: 360px; }
    .banner_simple .flecha {
      width: 69px;
      top: 135px; }
  .b_fotoarte {
    width: 700px; }
    .b_fotoarte .deco {
      width: 83px;
      top: 102px; }
      .b_fotoarte .deco .flash {
        height: 85px; }
      .b_fotoarte .deco.deco_iz {
        left: -32px; }
      .b_fotoarte .deco.deco_der {
        right: -57px; }
    .b_fotoarte .compartir {
      height: 13%; }
    .b_fotoarte .marquito {
      width: 48%;
      height: 66%;
      top: 1%; }
    .b_fotoarte .flecha_s {
      top: 101px; }
      .b_fotoarte .flecha_s.prev {
        left: 60px; }
      .b_fotoarte .flecha_s.next {
        right: 33px; }
    .b_fotoarte .sub_menu {
      bottom: -91px; }
    .b_fotoarte .pager_interno {
      height: 63px;
      bottom: 7%; }
      .b_fotoarte .pager_interno .arrow {
        height: 61px !important; }
      .b_fotoarte .pager_interno .lista {
        height: 63px; }
        .b_fotoarte .pager_interno .lista li {
          height: 60px;
          margin: 0 5px; }
          .b_fotoarte .pager_interno .lista li a {
            height: 60px; }
            .b_fotoarte .pager_interno .lista li a img {
              width: 70%; }
    .b_fotoarte .codigo .el_codigo h2 {
      margin: 1px 0;
      font-size: 12px; }
    .b_fotoarte .codigo .el_codigo input {
      font-size: 38px; }
  .b_andreslucia .flecha_s {
    width: 80px;
    top: 94px; }
    .b_andreslucia .flecha_s.next {
      right: 17px; }
    .b_andreslucia .flecha_s.prev {
      left: 17px; }
  .b_contacto {
    height: 420px; }
    .b_contacto form {
      width: 84%;
      /*margin-top: 60px;*/ }
      .b_contacto form .comentario {
        width: 95%;
        height: 406px;
        padding: 15px 2.5%; }
        .b_contacto form .comentario p {
          font-size: 24px; }
        .b_contacto form .comentario textarea {
          height: 60%;
          margin-top: 47px;
          margin-bottom: 31px; }
        .b_contacto form .comentario label {
          font-size: 15px; }
      .b_contacto form label {
        font-size: 15px; }
      .b_contacto form input[type="text"] {
        height: 15px; }
      .b_contacto form .obligatorios {
        margin: 10px 0; }
      .b_contacto form .check_terms .col {
        margin-top: 0; }
      .b_contacto form .expresese {
        width: 73%;
        margin-top: -10px; }
      .b_contacto form .g-recaptcha {
        width: 100%;
        transform: scale(0.7);
        transform-origin: left top; }
  .footer .lugar p {
    font-size: 20px; }
  .infoSec_menu a {
    height: 25px; }
  .infoSec {
    margin-top: -31px; }
  .reserva {
    width: 550px; }
    .reserva form {
      top: 217px; }
      .reserva form label {
        font-size: 17px; }
      .reserva form input[type="text"] {
        height: 17px; }
    .reserva .cerrar_r {
      top: 73px; }
  .sideImg_2 {
    margin-top: 5%; }
  .menu {
    height: 40px; }
  .topCont .descrip {
    /*width: 160px;*/
    width: 200px;
    margin: 0; }
    .topCont .descrip .text p {
      font-size: 0.700em; }
    .topCont .descrip .ver_galeria {
      bottom: -29px; }
  .wrap_sideImg {
    left: 7%; }
  .b_carneval .marco2 {
    top: -86px; }
  .b_carneval .marioneta {
    width: 180px; }
    .b_carneval .marioneta.m1 {
      left: -99px; }
    .b_carneval .marioneta.m2 {
      top: -115px;
      right: -101px; }
    .b_carneval .marioneta.m3 {
      top: 149px;
      left: -93px; }
    .b_carneval .marioneta.m4 {
      top: 149px;
      right: -82px; }
  .b_carneval .base_teatrino {
    bottom: -378px; }
  .b_carneval .contacto {
    bottom: -63px; }
  .b_carta .sombrero {
    top: -78px; }
  .b_carta .c_top {
    top: -80px; }
  .b_carta .campanas {
    left: -69px; }
  .b_carta .lady {
    width: 25%;
    top: 106px; }
    .b_carta .lady.l1 {
      left: -88px; }
    .b_carta .lady.l2 {
      right: -88px; }
  .b_carta .maquina {
    left: -30px; }
  .b_carta .s_carta ul li a img {
    height: 311px; }
  .banner_general .rota_c .flecha_e {
    width: 10%; }
  .banner_general .rota_c .fel {
    left: -9px; }
  .banner_general .rota_c .fed {
    right: -9px; }
  .banner_general .rota_c .rotador .left, .banner_general .rota_c .rotador .right {
    width: 45%;
    float: none;
    display: inline-block;
    padding: 0 2%;
    vertical-align: top; }
  .banner_general .rota_c .rotador .form_e {
    padding: 25px 0; }
    .banner_general .rota_c .rotador .form_e form label {
      font-size: 14px; }
    .banner_general .rota_c .rotador .form_e form input[type="text"], .banner_general .rota_c .rotador .form_e form input[type="email"], .banner_general .rota_c .rotador .form_e form input[type="number"] {
      height: 14px; }
    .banner_general .rota_c .rotador .form_e form select {
      height: 17px; }
    .banner_general .rota_c .rotador .form_e form .lugar label {
      font-size: 9px;
      width: 70%; }
    .banner_general .rota_c .rotador .form_e form .lugar input[type="radio"], .banner_general .rota_c .rotador .form_e form .lugar input[type="checkbox"] {
      /*width: 10%;*/
      margin: 0 2%; }
    .banner_general .rota_c .rotador .form_e form .lugar p {
      width: 70%;
      margin: 0 0 0 1%; }
    .banner_general .rota_c .rotador .form_e form .hora p {
      width: 58%;
      margin: 0 2%;
      font-size: 11px; }
    .banner_general .rota_c .rotador .form_e form .g-recaptcha {
      width: 100%;
      transform: scale(0.6);
      transform-origin: left top;
      margin: 0 0; }
  .b_recreacion .flecha_s {
    width: 76px;
    top: 100px; }
    .b_recreacion .flecha_s.prev {
      left: 90px; }
    .b_recreacion .flecha_s.next {
      right: 85px; }
  .b_publi {
    width: 650px; }
    .b_publi .cont_rotadores {
      height: 59%; }
    .b_publi .bot_publi {
      top: 73%;
      width: 90%;
      margin: 0 5%; }
    .b_publi .contacto {
      top: 116%; }
  .b_recetario .recetario ul li a {
    font-size: 14px; }
    .b_recetario .recetario ul li a span {
      font-size: 12px; } }

@media all and (max-width: 1366px) and (min-width: 1280px) {
  .menu ul li a {
    height: 40px; }
    .menu ul li a span {
      top: 1px;
      right: 17px; }
  .wrapRot {
    height: 233px; }
  .wrap_sideImg {
    left: 100px; }
    .wrap_sideImg.en_plaza .especial {
      bottom: 68px; }
  .arrows {
    margin-top: 12%; }
  .almacen #canasta {
    right: 0; }
  .b_andreslucia .flecha_s {
    width: 80px;
    top: 112px; }
    .b_andreslucia .flecha_s.next {
      right: 27px; }
    .b_andreslucia .flecha_s.prev {
      left: 27px; }
  .footer .lugar p {
    font-size: 21px; }
    .footer .lugar p #findBtn {
      height: 21px; }
  .infoSec_menu a {
    height: 35px; }
  .infoSec {
    margin-top: -35px; }
  .more {
    right: 2%; }
  .topCont .descrip {
    width: 230px; }
    .topCont .descrip .text p {
      font-size: 0.800em; }
    .topCont .descrip .ver_galeria {
      bottom: -30px; }
  .reserva {
    width: 600px; }
    .reserva form {
      top: 217px; }
      .reserva form label {
        font-size: 20px; }
      .reserva form input[type="text"] {
        height: 20px; }
      .reserva form .hora input[type="text"] {
        width: 46px; }
    .reserva .cerrar_r {
      top: 73px; }
  .sideImg_2 {
    margin-top: 5%; }
  .banner_simple {
    width: 720px;
    height: 405px; }
    .banner_simple .flecha {
      width: 69px;
      height: 69px;
      top: 166px; }
  .b_carneval .marco2 {
    top: -97px; }
  .b_carneval .marioneta {
    width: 180px; }
    .b_carneval .marioneta.m1 {
      left: -99px; }
    .b_carneval .marioneta.m2 {
      top: -115px;
      right: -101px; }
    .b_carneval .marioneta.m3 {
      left: -93px; }
    .b_carneval .marioneta.m4 {
      right: -82px; }
  .b_carneval .base_teatrino {
    bottom: -423px; }
  .b_carneval .contacto {
    width: 35%;
    bottom: -70px;
    left: 32.5%; }
  .b_carta .sombrero {
    top: -88px; }
  .b_carta .c_top {
    top: -80px; }
  .b_carta .campanas {
    left: -69px; }
  .b_carta .lady {
    top: 167px; }
    .b_carta .lady .l1 {
      left: -87px; }
    .b_carta .lady .l2 {
      right: -87px; }
  .b_carta .maquina {
    left: -30px; }
  .b_carta .s_carta ul li a img {
    height: 225px; }
  .banner_general .rota_c .flecha_e {
    width: 10%; }
  .banner_general .rota_c .fel {
    left: -9px; }
  .banner_general .rota_c .fed {
    right: -9px; }
  .banner_general .rota_c .rotador .form_e form label {
    font-size: 16px; }
  .banner_general .rota_c .rotador .form_e form input[type="text"] {
    height: 16px; }
  .banner_general .rota_c .rotador .form_e form select {
    height: 16px; }
  .banner_general .rota_c .rotador .form_e form .lugar label {
    font-size: 11px;
    /*width: 42%;*/ }
  .banner_general .rota_c .rotador .form_e form .lugar input[type="radio"], .banner_general .rota_c .rotador .form_e form .lugar input[type="checkbox"] {
    width: auto; }
  .banner_general .rota_c .rotador .form_e form .lugar p {
    width: 80%;
    margin: 0 0 0 1%; }
  .banner_general .rota_c .rotador .form_e form .hora p {
    width: 58%;
    margin: 0 2%;
    font-size: 11px; }
  .b_contacto {
    width: 700px; }
    .b_contacto form .comentario {
      height: 427px; }
      .b_contacto form .comentario label {
        font-size: 15px; }
      .b_contacto form .comentario input[type="text"] {
        height: 14px; }
    .b_contacto form .obligatorios {
      margin: 10px 0; }
    .b_contacto form .g-recaptcha {
      width: 100%;
      transform: scale(0.8);
      transform-origin: left top;
      margin: 0 0; }
    .b_contacto form textarea {
      height: 53%; }
  .negativo {
    top: 47%; }
  .b_fotoarte {
    width: 700px; }
    .b_fotoarte .codigo .el_codigo h2 {
      margin: 1px 0; }
    .b_fotoarte .codigo .el_codigo input {
      font-size: 42px;
      height: 44px; }
    .b_fotoarte .compartir {
      height: 12%; }
    .b_fotoarte .marquito {
      width: 48%;
      height: 66%;
      top: 1%; }
    .b_fotoarte .flecha_s {
      top: 160px; }
      .b_fotoarte .flecha_s.prev {
        left: 71px; }
      .b_fotoarte .flecha_s.next {
        right: 41px; }
    .b_fotoarte .sub_menu {
      bottom: -91px; }
    .b_fotoarte .pager_interno {
      height: 63px;
      bottom: 10%; }
      .b_fotoarte .pager_interno .arrow {
        height: 61px !important; }
      .b_fotoarte .pager_interno .lista {
        height: 63px; }
        .b_fotoarte .pager_interno .lista li {
          height: 60px;
          margin: 0 5px; }
          .b_fotoarte .pager_interno .lista li a {
            height: 60px; }
            .b_fotoarte .pager_interno .lista li a img {
              width: 70%; }
  .b_recreacion .flecha_s {
    width: 76px;
    top: 126px; }
    .b_recreacion .flecha_s.prev {
      left: 116px; }
    .b_recreacion .flecha_s.next {
      right: 110px; }
  .b_publi {
    width: 650px; }
    .b_publi .bot_publi {
      top: 73%; }
    .b_publi .contacto {
      top: 110%; }
    .b_publi .bot_publi {
      width: 90%;
      margin: 0 5%; }
  .b_recetario .recetario ul li a {
    font-size: 16px; }
    .b_recetario .recetario ul li a span {
      font-size: 14px; } }

@media all and (max-width: 1600px) and (min-width: 1367px) {
  .menu ul li a {
    height: 40px; }
    .menu ul li a span {
      top: 1px;
      right: 17px; }
  .wrapRot {
    height: 269px; }
  .wrap_sideImg {
    left: 122px;
    left: 6%; }
    .wrap_sideImg.en_plaza .especial {
      bottom: 78px; }
  .infoSec {
    margin: -38px 5% 3% 0; }
  .infoSec_menu a {
    height: 38px; }
  .arrows {
    margin-top: 12%; }
  .olletas, .olletas_sombra {
    width: 13%;
    z-index: 101;
    left: 4%; }
  .olletas_sombra {
    width: 15%;
    z-index: 100;
    left: 3%; }
  .almacen #canasta {
    right: 0; }
  .reserva {
    width: 700px; }
    .reserva form {
      top: 262px; }
      .reserva form label {
        font-size: 22px; }
      .reserva form input[type="text"] {
        height: 22px; }
    .reserva .cerrar_r {
      top: 73px; }
  .b_andreslucia .flecha_s {
    width: 98px;
    top: 112px; }
    .b_andreslucia .flecha_s.next {
      right: 27px; }
    .b_andreslucia .flecha_s.prev {
      left: 27px; }
  .topCont .descrip {
    width: 250px; }
    .topCont .descrip .text p {
      font-size: 0.9em; }
    .topCont .descrip .ver_galeria {
      bottom: -35px; }
  .banner_simple {
    width: 854px;
    height: 480px; }
  .b_carneval .marco2 {
    top: -113px; }
  .base_teatrino {
    bottom: -495px; }
  .banner_general .rota_c .flecha_e {
    width: 10%; }
  .banner_general .rota_c .fel {
    left: -9px; }
  .banner_general .rota_c .fed {
    right: -9px; }
  .banner_general .rota_c .rotador .form_e form label {
    font-size: 16px; }
  .banner_general .rota_c .rotador .form_e form input[type="text"] {
    height: 16px; }
  .banner_general .rota_c .rotador .form_e form select {
    height: 16px; }
  .banner_general .rota_c .rotador .form_e form .lugar label {
    font-size: 11px;
    /*width: 40%;*/ }
  .banner_general .rota_c .rotador .form_e form .lugar input[type="radio"], .banner_general .rota_c .rotador .form_e form .lugar input[type="checkbox"] {
    width: auto; }
  .banner_general .rota_c .rotador .form_e form .lugar p {
    width: 90%;
    margin: 0 0 0 1%; }
  .banner_general .rota_c .rotador .form_e form .hora p {
    width: 58%;
    margin: 0 2%;
    font-size: 11px; }
  .banner_general .rota_c .rotador .form_e form .g-recaptcha {
    width: 100%;
    transform: scale(0.8);
    transform-origin: left top; }
  .b_contacto {
    width: 800px; }
    .b_contacto form .comentario {
      height: 512px; }
    .b_contacto form .check_terms .col {
      margin-top: 2px; }
    .b_contacto form textarea {
      height: 57%; }
  .b_fotoarte {
    width: 700px; }
    .b_fotoarte .rotador {
      height: 92%;
      top: -1%; }
    .b_fotoarte .la_foto {
      height: 66%;
      top: 1%; }
    .b_fotoarte .codigo .el_codigo h2 {
      margin: 1px 0; }
    .b_fotoarte .codigo .el_codigo input {
      height: 51px;
      font-size: 41px; }
    .b_fotoarte .marquito {
      width: 48%;
      height: 66%;
      top: 1%; }
    .b_fotoarte .flecha_s {
      top: 160px; }
      .b_fotoarte .flecha_s.prev {
        left: 71px; }
      .b_fotoarte .flecha_s.next {
        right: 41px; }
    .b_fotoarte .sub_menu {
      bottom: -72px; }
    .b_fotoarte .pager_interno {
      height: 63px;
      bottom: 16%; }
      .b_fotoarte .pager_interno .arrow {
        height: 61px !important; }
      .b_fotoarte .pager_interno .lista {
        height: 63px; }
        .b_fotoarte .pager_interno .lista li {
          height: 60px;
          margin: 0 5px; }
          .b_fotoarte .pager_interno .lista li a {
            height: 60px; }
            .b_fotoarte .pager_interno .lista li a img {
              width: 70%; }
  .b_recreacion .flecha_s {
    top: 149px; }
    .b_recreacion .flecha_s.prev {
      left: 134px; }
    .b_recreacion .flecha_s.next {
      right: 129px; }
  .b_publi {
    width: 650px;
    /*.rotar {
			height: 52%;
		}*/ }
    .b_publi .bot_publi {
      top: 73%; }
    .b_publi .contacto {
      top: 109%; }
  .casa .w_sec .reserva_n form label {
    font-size: 20px; }
  .casa .w_sec .reserva_n form input[type="text"] {
    font-size: 20px; }
  .casa .w_sec .reserva_n form p {
    font-size: 13px; }
  .casa .w_sec .reserva_n form textarea {
    height: 120px; }
  .casa .w_sec .reserva_n form .comentario .cont_submit input {
    font-size: 22px; }
  .casa .w_sec .mapa_n .cont_map {
    height: 300px; } }

@media all and (max-width: 1480px) {
  .casa .w_sec .reserva_n form label {
    font-size: 16px; }
  .casa .w_sec .reserva_n form input[type="text"] {
    font-size: 16px; }
  .casa .w_sec .reserva_n form p {
    font-size: 12px; }
  .casa .w_sec .reserva_n form textarea {
    height: 80px; }
  .casa .w_sec .reserva_n form .comentario .cont_submit input {
    font-size: 18px; } }

@media all and (max-width: 1366px) {
  .casa .w_sec .reserva_n form label {
    font-size: 14px; }
  .casa .w_sec .reserva_n form input[type="text"] {
    font-size: 14px; }
  .casa .w_sec .reserva_n form p {
    font-size: 12px; }
  .casa .w_sec .reserva_n form textarea {
    height: 70px; }
  .casa .w_sec .reserva_n form .comentario .cont_submit input {
    font-size: 16px; }
  .casa .w_sec .mapa_n .cont_map {
    height: 250px; } }

@media all and (max-width: 1280px) {
  .casa .w_sec .reserva_n form label {
    font-size: 12px; }
  .casa .w_sec .reserva_n form input[type="text"] {
    font-size: 12px; }
  .casa .w_sec .reserva_n form p {
    font-size: 11px; }
  .casa .w_sec .reserva_n form textarea {
    height: 60px; }
  .casa .w_sec .reserva_n form .comentario .cont_submit input {
    font-size: 14px; }
  .casa .w_sec .mapa_n .cont_map {
    height: 230px; } }

@media all and (max-width: 1460px) and (min-width: 1024px) {
  .infoSec {
    margin: -30px 5% 3% 0; }
  .infoSec_menu a {
    height: 30px; } }

@media all and (max-width: 1190px) and (min-width: 1024px) {
  .infoSec {
    margin: -32px 5% 3% 0; }
  .infoSec_menu a {
    height: 25px; } }

@media only screen and (max-width: 1022px), only screen and (max-device-width: 1022px) {
  .topCont .descrip {
    width: 200px;
    margin: 0; }
    .topCont .descrip .text p {
      font-size: 0.700em; }
    .topCont .descrip .ver_galeria {
      bottom: -29px; }
  .banner_simple {
    width: 640px;
    height: 360px; }
    .banner_simple .flecha {
      width: 69px;
      top: 135px; }
  .b_carneval .marco2 {
    top: -86px; }
  .b_carneval .marioneta {
    width: 180px; }
    .b_carneval .marioneta.m1 {
      left: -99px; }
    .b_carneval .marioneta.m2 {
      top: -115px;
      right: -101px; }
    .b_carneval .marioneta.m3 {
      top: 149px;
      left: -93px; }
    .b_carneval .marioneta.m4 {
      top: 149px;
      right: -82px; }
  .b_carneval .base_teatrino {
    bottom: -378px; }
  .b_carta .sombrero {
    top: -78px; }
  .b_carta .c_top {
    top: -80px; }
  .b_carta .campanas {
    left: -69px; }
  .b_carta .lady {
    top: 167px; }
    .b_carta .lady .l1 {
      left: -87px; }
    .b_carta .lady .l2 {
      right: -87px; }
  .b_carta .maquina {
    left: -30px; }
  .b_carta .s_carta ul li a img {
    height: 205px; }
  .banner_general .rota_c .back {
    margin: 4% 4%; }
  .banner_general .rota_c .rotador .form_e {
    padding: 25px 0; }
    .banner_general .rota_c .rotador .form_e form label {
      font-size: 15px;
      margin-right: 1%; }
    .banner_general .rota_c .rotador .form_e form .lugar label {
      font-size: 9px; }
    .banner_general .rota_c .rotador .form_e form .lugar p {
      width: 80%; }
    .banner_general .rota_c .rotador .form_e form .g-recaptcha {
      width: 100%;
      transform: scale(0.6);
      transform-origin: left top;
      margin: 0 0; }
    .banner_general .rota_c .rotador .form_e form .hora p {
      font-size: 9px; }
  .wrapper {
    width: 100%; }
  .registro {
    width: 90%;
    margin: 0 5%; }
  .menu {
    display: none;
    overflow: hidden; }
  .mobileMenu {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    width: 100%;
    height: 50px;
    display: block;
    background: #eb1c23; }
  .mobileLogo {
    float: left;
    height: 40px;
    margin: 5px 0 5px 10px; }
  #mobileBtn {
    float: right;
    width: 30px;
    margin: 10px 10px 10px 0; }
  .mobileMenuCont {
    position: absolute;
    top: 50px;
    left: 0px;
    z-index: 200;
    width: 100%;
    background: #660a0e;
    display: none; }
    .mobileMenuCont a {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 5px 0 0px;
      color: #660a0e;
      text-align: center;
      padding-bottom: 5px;
      border-bottom: 1px solid #921116; }
      .mobileMenuCont a.link img {
        display: inline-block;
        vertical-align: middle;
        height: 35px; }
      .mobileMenuCont a.red img {
        display: inline-block;
        height: 20px; }
      .mobileMenuCont a.link span {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        margin: 0 5px;
        font-size: 1.500em; }
  .wrap_sideImg {
    width: 25%; }
  .infoSec_menu a, .bottomInf p {
    font-size: 15px; }
  #findBtn {
    height: 30px;
    margin: -35px 0 0 25px; }
  .rot_inicio, .rot_gal {
    top: 12%;
    left: 12%;
    width: 100%; }
    .rot_inicio img, .rot_gal img {
      width: 75%; } }

@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
  .b_contacto {
    height: 420px; }
    .b_contacto form {
      width: 84%;
      /*margin-top: 60px;*/ }
      .b_contacto form .comentario {
        width: 95%;
        height: 406px;
        padding: 15px 2.5%; }
        .b_contacto form .comentario p {
          font-size: 24px; }
        .b_contacto form .comentario textarea {
          height: 60%;
          margin-top: 47px;
          margin-bottom: 31px; }
        .b_contacto form .comentario label {
          font-size: 15px; }
      .b_contacto form label {
        font-size: 15px; }
      .b_contacto form input[type="text"] {
        height: 15px; }
      .b_contacto form .obligatorios {
        margin: 10px 0; }
      .b_contacto form .check_terms .col {
        margin-top: 0; }
      .b_contacto form .expresese {
        width: 73%;
        margin-top: -10px; }
      .b_contacto form .g-recaptcha {
        width: 100%;
        transform: scale(0.8);
        transform-origin: left top; }
        .b_contacto form .g-recaptcha div div {
          width: 100% !important; }
          .b_contacto form .g-recaptcha div div iframe {
            width: 100% !important; }
      .b_contacto form p {
        font-size: 14px; }
  .hoja_vida {
    width: 100%;
    margin: 65px 0 0 0; }
    .hoja_vida .back {
      display: none; }
    .hoja_vida form {
      width: 90%;
      position: relative;
      display: inline-block;
      padding: 20px 5%;
      background-color: #EEEBB7; }
      .hoja_vida form input[type="radio"] {
        width: auto; }
    .hoja_vida .b_tripulando, .hoja_vida .click, .hoja_vida .ancla {
      display: none; }
  .b_almacen {
    width: 100% !important; } }

@media only screen and (max-width: 780px), only screen and (max-device-width: 780px) {
  .rot_inicio, .rot_gal {
    top: 9.8%;
    left: 12.5%;
    width: 100%; }
    .rot_inicio img, .rot_gal img {
      width: 75%; } }

@media all and (max-width: 768px) and (min-width: 500px) {
  .banner_general {
    height: 49%; }
    .banner_general .rota_c {
      width: 100%; }
      .banner_general .rota_c .rotador .form_e form .hora p {
        width: 60%; }
  .ticketBG {
    position: relative !important; }
  .infoSec_menu a {
    height: 17px; }
  .infoSec {
    margin: -17px 5% 3% 0; }
  .wrapRot {
    height: 144px; }
  .b_almacen {
    height: auto; }
  .userSelect .bottom .ticketImg {
    height: 200px; }
  .userSelect .bottom .half {
    width: 100%; }
  .userSelect .bottom .ticketImg {
    height: 200px !important; }
  .userSelect .bottom .half {
    width: 100%; } }

/* ipad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* STYLES GO HERE */
  .b_pagos_linea .b_anticipos, .b_pagos_linea .b_boleteria, .b_pagos_linea .b_cover {
    width: 25%;
    bottom: 0;
    z-index: 3; }
  .b_pagos_linea .b_anticipos {
    left: 0; }
  .b_pagos_linea .b_boleteria {
    left: 26%; }
  .b_pagos_linea .b_cover {
    left: 52%; }
  .carrito2, .carritoCanasta {
    width: 760px;
    height: 340px; }
    .carrito2 .arrow, .carritoCanasta .arrow {
      display: none !important; }
    .carrito2 .item, .carritoCanasta .item {
      height: 100%; }
    .carrito2 .lista_carrito, .carritoCanasta .lista_carrito {
      height: 332px; }
  .carritoCanasta {
    height: 400px; }
    .carritoCanasta .item form .line:nth-child(1) {
      margin: 5px 0; }
    .carritoCanasta .item form h2 {
      font-size: 20px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .b_pagos_linea {
    width: 600px;
    height: 600px; }
    .b_pagos_linea.log form label {
      font-size: 25px; }
    .b_pagos_linea.log form input[type="text"] {
      height: 25px;
      font-size: 25px; }
    .b_pagos_linea.cover form .bloque_cover label, .b_pagos_linea.boleteria form .bloque_cover label {
      font-size: 30px; }
    .b_pagos_linea.cover form .bloque_cover input[type="text"], .b_pagos_linea.boleteria form .bloque_cover input[type="text"] {
      height: 30px;
      vertical-align: middle;
      margin: 0 0; }
    .b_pagos_linea.cover form .small, .b_pagos_linea.boleteria form .small {
      width: 15%; }
  .carrito2 {
    width: 860px;
    height: 440px; } }

/*style mobile*/
@media only screen and (max-width: 736px), only screen and (max-device-width: 736px) {
  .loader .anima {
    height: 30%;
    width: 23%; }
  .bg {
    background-size: 100% 100%;
    background-position: left top; }
  .more, .banner_desp, .menu_footer_web {
    display: none; }
  .reserva {
    width: 100%;
    height: 100vh;
    background: #f0ece9;
    right: 0;
    position: absolute;
    z-index: 1000;
    /*background-image: url("../images/reserva/back_movil.jpg");*/ }
    .reserva .cerrar_r {
      width: 7%;
      top: 20px;
      right: 15px;
      z-index: 10; }
    .reserva .back {
      display: none; }
    .reserva .titulo_m {
      width: 100%;
      height: 51px;
      display: inline-block;
      /*margin-top: 10px;*/ }
    .reserva form {
      width: 90%;
      top: 0px;
      position: relative;
      display: inline-block;
      text-align: center;
      padding: 5px 5% 0 5%; }
      .reserva form .logo {
        width: 30%;
        margin: 3px 35%;
        display: none; }
      .reserva form .col:first-child {
        width: 70%; }
      .reserva form .col {
        width: 27%;
        vertical-align: middle; }
      .reserva form label, .reserva form input {
        margin: 2px 0; }
      .reserva form label {
        font-size: 1.500em; }
      .reserva form input[type="text"], .reserva form input[type="number"] {
        height: 20px;
        font-size: 1.5em;
        border: 2px solid #aaaaaa; }
      .reserva form .enviar input {
        width: 60%;
        margin: 5px 20%; }
      .reserva form .lugar label {
        width: 20%; }
      .reserva form .lugar input[type="radio"] {
        margin: 0 15px; }
      .reserva form .lugar input[type="image"] {
        height: 28px; }
      .reserva form .hora input[type="text"] {
        width: 60px;
        font-size: 1.5em; }
      .reserva form .line {
        margin: 0px 0; }
      .reserva form .genero #reserva_genero {
        display: inline-block; }
        .reserva form .genero #reserva_genero input[type="radio"] {
          margin: 0 15px; }
      .reserva form .dia_hora .col {
        width: 50%; }
  .banner_simple {
    width: 100%;
    /*height: 80%;*/
    height: auto;
    position: relative;
    display: inline-block;
    margin-top: 60px; }
    .banner_simple .marco {
      display: none; }
    .banner_simple .flecha_s, .banner_simple .flecha {
      /*top: 80%;*/
      top: inherit;
      left: inherit;
      width: 20%;
      display: inline-block;
      position: relative; }
      .banner_simple .flecha_s.next, .banner_simple .flecha.next {
        right: inherit; }
      .banner_simple .flecha_s.prev, .banner_simple .flecha.prev {
        left: inherit; }
    .banner_simple .rotar {
      top: inherit;
      left: inherit;
      display: inline-block; }
      .banner_simple .rotar .item {
        background-color: transparent !important; }
  .b_carneval .marco2 {
    top: -28px; }
  .arrows {
    text-align: center; }
    .arrows img {
      width: 32%;
      margin: 0 10px; }
  .wrap_sideImg {
    width: 40%;
    /*margin: 50px 0% 0;*/
    display: inline-block;
    left: 1%;
    top: 50px; }
  .topCont .descrip {
    width: 208px;
    float: none;
    display: inline-block;
    /*margin: 15px 0 0 0;*/
    border-top: 2px solid #fff;
    /*padding-top: 15px;*/
    display: none; }
    .topCont .descrip .text p {
      font-size: 0.750em; }
    .topCont .descrip .ver_galeria {
      bottom: -30px; }
    .topCont .descrip .sec_logo {
      margin-top: 35px; }
  .topCont .descrip_home {
    width: 140px;
    display: block; }
  .topCont .descrip2 {
    float: none;
    display: inline-block;
    margin: 15px 0 0 0;
    border-top: 2px solid #fff;
    padding-top: 15px;
    right: 0;
    position: relative; }
  .wrapRot {
    width: 100%;
    margin: 4% 0 5%;
    border-top: 2px solid #FFE;
    padding-top: 10px;
    height: 436px; }
  .arrows {
    margin: 0; }
  .fancyWrap {
    overflow: hidden;
    position: relative;
    margin-bottom: -25px;
    bottom: 0;
    left: 0px; }
  .next, .prev {
    width: 12%;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    /*float: none;*/
    margin: 0 40px; }
  .rot {
    position: relative;
    margin: 0 3% 4%;
    float: left;
    left: 0; }
    .rot .item, .rot .widthWrap .item:FIRST-CHILD {
      width: 60%;
      margin: 0 20% 10px; }
    .rot .rot_footer {
      height: 237px; }
  .recomendados {
    float: none;
    width: 240px;
    position: relative;
    margin: 20px 0 20px;
    display: inline-block; }
  #findBtn {
    height: 50px;
    margin: 0;
    float: none; }
  .infoSec {
    margin: 3% 4% 3%;
    float: left;
    width: 92%; }
  .infoSec_menu {
    width: 100%; }
    .infoSec_menu a {
      width: 100%;
      background: #e6e6e6;
      color: #7d0a0b;
      font-weight: bold; }
  .bottomInf p {
    margin: 0 10px 5px 10px; }
    .bottomInf p:FIRST-CHILD {
      margin: 0 10px 5px 10px; }
  .fotoEspecial_bg {
    position: absolute;
    top: 0;
    left: 0; }
  .fotoEspecial {
    position: relative;
    width: 90%;
    top: 0px;
    left: 0%; }
  .menu_footer_movil {
    display: block !important;
    text-align: center; }
    .menu_footer_movil a {
      width: 40%;
      text-align: center;
      height: auto;
      padding: 15px 0;
      margin: 3px 0;
      background: #a8080e;
      color: #fff; }
  .footer .lugar p {
    font-size: 1.000em; }
  .footer .lugar p #findBtn {
    height: 1.800em; }
  .b_carta {
    width: 100%;
    /*background: #fcc8a6;*/ }
    .b_carta .s_carta {
      position: relative;
      display: inline-block; }
      .b_carta .s_carta ul li {
        width: 45%;
        margin: 5px;
        /*background: #fcc8a6;*/ }
        .b_carta .s_carta ul li a img {
          height: auto;
          width: 100%; }
        .b_carta .s_carta ul li a span {
          margin: 5px 0;
          font-size: 0.800em;
          height: auto; }
    .b_carta .exit, .b_carta .campanas, .b_carta .maquina, .b_carta .lady, .b_carta .sombrero, .b_carta .c_top, .b_carta .corazon, .b_carta .flechas {
      display: none; }
  .banner_general {
    width: 100%;
    height: auto;
    position: relative;
    top: inherit;
    left: inherit; }
    .banner_general .ver_menue_m {
      display: block !important;
      position: fixed;
      top: 50px;
      left: 0;
      z-index: 1000; }
      .banner_general .ver_menue_m img {
        width: 100%;
        display: inline-block; }
    .banner_general .rota_c {
      width: 100%;
      height: auto; }
      .banner_general .rota_c .back, .banner_general .rota_c .shadow {
        display: none; }
      .banner_general .rota_c .rota_evento {
        position: relative;
        top: inherit;
        left: inherit;
        display: inline-block;
        height: 500px; }
      .banner_general .rota_c .b_enviar {
        position: relative;
        display: inline-block;
        bottom: inherit;
        left: inherit; }
        .banner_general .rota_c .b_enviar a {
          width: 40%; }
      .banner_general .rota_c .flecha_e {
        top: 72%;
        width: 15%; }
      .banner_general .rota_c .menu_e {
        height: auto;
        top: 100px;
        position: fixed;
        z-index: 1000;
        background: #eb1c23;
        display: none; }
        .banner_general .rota_c .menu_e a {
          width: 100% !important;
          position: relative;
          top: 0 !important;
          left: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          display: inline-block;
          color: #fff;
          border-bottom: 1px solid #f7931e;
          padding: 5px 0; }
          .banner_general .rota_c .menu_e a img {
            display: none; }
          .banner_general .rota_c .menu_e a span {
            display: block;
            font-size: 2.000em; }
        .banner_general .rota_c .menu_e .marco {
          display: none; }
      .banner_general .rota_c .l_evento {
        display: none; }
      .banner_general .rota_c .rotador .left, .banner_general .rota_c .rotador .right {
        width: 100%; }
      .banner_general .rota_c .rotador .form_e form .img_t {
        /*display: none;*/ }
  .olletas, .olletas_sombra {
    display: none; }
  .background_almacen {
    background-size: 150%;
    background-position: 50% top;
    background-attachment: fixed; }
  .almacen {
    padding-top: 41px;
    height: auto; }
    .almacen .cont_h_almacen {
      height: auto; }
    .almacen .h_almacen {
      margin-top: 0; }
      .almacen .h_almacen .h_m {
        width: 50%; }
        .almacen .h_almacen .h_m form {
          position: relative;
          right: 0;
          /*display: inline-block;*/
          display: none; }
        .almacen .h_almacen .h_m .desp_al {
          width: 100%;
          left: -5%; }
    .almacen #canasta {
      width: 100px;
      height: 98px;
      right: 0;
      top: 58px;
      position: fixed; }
    .almacen .b_almacen {
      width: 100%;
      height: 320px; }
      .almacen .b_almacen .institucionales {
        width: 30%;
        bottom: -8px; }
      .almacen .b_almacen .deluxe {
        width: 24%;
        bottom: -8px; }
      .almacen .b_almacen .flechas {
        display: none; }
      .almacen .b_almacen .marco {
        display: none; }
      .almacen .b_almacen .rotador {
        width: 100%;
        height: auto;
        position: relative;
        top: inherit;
        left: inherit;
        float: left;
        margin-top: 50px;
        z-index: 2; }
        .almacen .b_almacen .rotador .item {
          width: 90%;
          height: auto;
          min-height: 200px;
          margin: 10px 5%;
          position: relative;
          float: left; }
          .almacen .b_almacen .rotador .item .mid_item {
            width: 100%; }
          .almacen .b_almacen .rotador .item form {
            width: 90%;
            padding: 0 5%; }
          .almacen .b_almacen .rotador .item .lista_carrito {
            width: 96%; }
        .almacen .b_almacen .rotador .plazas {
          width: 100%; }
          .almacen .b_almacen .rotador .plazas img {
            width: 20%; }
        .almacen .b_almacen .rotador .line.enviar {
          width: 100%;
          margin-top: 0;
          float: none;
          display: inline-block; }
          .almacen .b_almacen .rotador .line.enviar input[type="image"] {
            width: 40%;
            float: none;
            margin: 10px 0; }
    .almacen .b_almacenDatos {
      height: auto;
      margin-top: 145px; }
      .almacen .b_almacenDatos .rotador {
        z-index: 2; }
    .almacen .productos .linea {
      width: 100%;
      display: inline-block;
      text-align: center; }
      .almacen .productos .linea .item {
        /*width: 120px;*/
        width: 45%;
        /*height: 120px;*/
        height: auto;
        margin: 15px 2%; }
        .almacen .productos .linea .item span {
          /*bottom: 9px;*/
          display: inline-block; }
        .almacen .productos .linea .item .marco {
          left: -1%;
          display: none; }
  .c_rot_almacen {
    height: 291px; }
  .mod_almacen {
    width: 100%; }
    .mod_almacen .c_rot_almacen {
      height: 100%; }
      .mod_almacen .c_rot_almacen .marco {
        display: none; }
      .mod_almacen .c_rot_almacen .rota_almacen .item {
        width: 100%;
        /*background-size: 90% auto !important;
					background-position: left top !important;*/ }
        .mod_almacen .c_rot_almacen .rota_almacen .item .describe {
          top: 23%; }
          .mod_almacen .c_rot_almacen .rota_almacen .item .describe p {
            font-size: 0.500em; }
          .mod_almacen .c_rot_almacen .rota_almacen .item .describe h1 {
            font-size: 14px;
            margin-top: 6px; }
      .mod_almacen .c_rot_almacen .ad_carrito {
        width: 100%;
        right: 0; }
        .mod_almacen .c_rot_almacen .ad_carrito .go_carrito {
          top: -20px;
          right: 6%; }
    .mod_almacen .flechas {
      width: 21%;
      top: 86%;
      display: none; }
      .mod_almacen .flechas#next_al {
        right: 15%; }
      .mod_almacen .flechas#prev_al {
        left: 15%; }
  .remodal {
    height: 50% !important;
    min-height: 50% !important;
    padding: 0 !important; }
  .menu_recreacion {
    width: 100%;
    display: inline-block;
    position: relative;
    top: inherit;
    left: inherit;
    margin-top: 50px; }
    .menu_recreacion li:first-child {
      margin-top: 0; }
    .menu_recreacion li {
      width: 30%;
      margin-top: 0; }
  .cont_vaca_der, .vaca_iz {
    display: none; }
  .b_recreacion {
    width: 90%; }
    .b_recreacion .rotar {
      width: 100%;
      height: 310px;
      position: relative;
      display: inline-block;
      background-color: transparent; }
    .b_recreacion .deco1, .b_recreacion .deco2 {
      display: none; }
    .b_recreacion .flecha_s {
      width: 11%;
      top: 26%;
      margin: 0 0; }
      .b_recreacion .flecha_s.next {
        right: 0; }
      .b_recreacion .flecha_s.prev {
        left: 0; }
  .b_fotoarte {
    width: 80%;
    height: 600px;
    margin: 70px 10% 0 10%;
    left: 0; }
    .b_fotoarte .rotador {
      width: 88%;
      height: 61%;
      top: 0%; }
    .b_fotoarte .deco.deco_iz {
      display: none; }
    .b_fotoarte .deco.deco_der {
      display: none; }
    .b_fotoarte .marco {
      display: none; }
    .b_fotoarte .marquito {
      /*display: none;*/
      width: 100%; }
    .b_fotoarte .rotar {
      width: 100%; }
    .b_fotoarte .sub_menu {
      display: inline-block;
      left: inherit;
      bottom: inherit;
      position: relative; }
    .b_fotoarte .flecha_s {
      width: 50px;
      margin: 0 0;
      top: 19%;
      display: none; }
      .b_fotoarte .flecha_s.next {
        right: -8%; }
      .b_fotoarte .flecha_s.prev {
        left: -8%; }
    .b_fotoarte .bot_fotoarte {
      display: none; }
    .b_fotoarte .personaliza {
      width: 100%;
      top: 0;
      left: 0; }
      .b_fotoarte .personaliza a {
        width: 25%; }
    .b_fotoarte .sub_menu li {
      width: 21%;
      margin: 0 0; }
    .b_fotoarte .compartir {
      width: 44%;
      height: 11%;
      right: 0;
      top: 60%; }
    .b_fotoarte .pager_interno {
      width: 100%;
      left: 0;
      bottom: 0%; }
    .b_fotoarte .codigo {
      position: relative;
      display: inline-block;
      top: inherit;
      right: inherit;
      height: auto; }
      .b_fotoarte .codigo .caja_fuerte {
        top: 0;
        left: 0;
        display: none; }
      .b_fotoarte .codigo .el_codigo {
        position: relative;
        display: inline-block;
        width: 100%;
        height: auto;
        left: inherit;
        bottom: inherit;
        margin-top: 20%; }
        .b_fotoarte .codigo .el_codigo input {
          background-color: #fff;
          font-size: 2.800em;
          color: #0a0a0a; }
      .b_fotoarte .codigo input[type="submit"] {
        position: relative;
        left: inherit;
        bottom: inherit;
        display: inline-block;
        width: 50%;
        margin-top: 20%; }
  .b_fotoarte2 {
    width: 100%;
    height: 100vh;
    margin: 0 0; }
    .b_fotoarte2 .la_foto {
      /*width: 100%;*/
      width: 350px;
      /*height: 45%;*/
      height: 300px;
      position: relative;
      display: inline-block;
      top: inherit;
      left: inherit;
      margin-bottom: 50px; }
      .b_fotoarte2 .la_foto .control_img {
        display: inline-block;
        position: relative;
        float: left;
        top: inherit;
        right: inherit;
        width: 100%;
        text-align: center; }
        .b_fotoarte2 .la_foto .control_img a {
          width: 10%;
          margin: 0 1%; }
      .b_fotoarte2 .la_foto .c_img2 {
        position: absolute;
        top: 0;
        z-index: 10000;
        text-align: right;
        width: 10%;
        right: 1%;
        bottom: 0; }
        .b_fotoarte2 .la_foto .c_img2 a {
          width: 100%; }
    .b_fotoarte2 .pager_interno {
      position: relative;
      left: inherit;
      bottom: inherit;
      display: inline-block; }
    .b_fotoarte2 .personaliza {
      position: relative;
      top: inherit;
      left: inherit;
      display: inline-block;
      margin-top: 50px; }
    .b_fotoarte2 .marco {
      display: none; }
    .b_fotoarte2 .flecha_s {
      display: none; }
    .b_fotoarte2 .marcos, .b_fotoarte2 .filtros {
      height: 0;
      overflow: hidden; }
  .b_contacto {
    margin-top: 50px; }
    .b_contacto .chica, .b_contacto .b_cotice, .b_contacto .b_trabaja {
      display: none; }
    .b_contacto form {
      width: 100%;
      margin: 0 0;
      background-image: url("../images/basic/back_contacto.png");
      background-position: center; }
      .b_contacto form .col {
        width: 100%;
        margin: 0; }
        .b_contacto form .col.c_1 {
          float: right; }
        .b_contacto form .col .t_celu {
          display: inline-block;
          font: 1.500em 'muchacho'; }
      .b_contacto form label {
        font-size: 1.200em; }
      .b_contacto form input[type="text"], .b_contacto form select {
        height: 20px;
        border: 0; }
      .b_contacto form .obligatorios {
        display: none; }
      .b_contacto form .check_terms {
        display: none; }
        .b_contacto form .check_terms .col {
          margin-top: 0; }
      .b_contacto form .check_terms_mo {
        width: 100%;
        display: inline-block;
        margin: 20px 0; }
        .b_contacto form .check_terms_mo p {
          text-align: center; }
      .b_contacto form .comentario {
        width: 90%;
        height: auto;
        margin: 10px 0;
        padding: 10px 5%;
        background-image: none; }
        .b_contacto form .comentario p {
          font-size: 1.200em; }
        .b_contacto form .comentario textarea {
          background: #fff;
          margin: 10px 0;
          height: 130px; }
        .b_contacto form .comentario input {
          background: #fff; }
        .b_contacto form .comentario label {
          color: #fff;
          display: block;
          float: left;
          width: 45px; }
      .b_contacto form .titulo {
        width: 50%;
        display: inline-block;
        margin-top: 40px; }
      .b_contacto form .expresese {
        display: none; }
      .b_contacto form .captcacha {
        width: 90%;
        padding: 0 5%; }
      .b_contacto form .g-recaptcha {
        display: inline-block;
        transform: scale(0.8);
        transform-origin: left top; }
  .b_andreslucia .rotar {
    position: relative;
    display: inline-block;
    height: 280px;
    margin: 40px 0; }
  .b_carneval .rotar {
    height: 400px;
    position: relative;
    display: inline-block; }
  .b_carneval .marioneta, .b_carneval .corazon, .b_carneval .base_teatrino, .b_carneval .contacto {
    display: none; }
  .b_carneval .flecha {
    top: 80%;
    width: 30%; }
    .b_carneval .flecha.fr {
      right: 0; }
    .b_carneval .flecha.fl {
      left: 0; }
  .monociclo {
    display: none; }
  .hoja_vida {
    width: 86%;
    background: url("../images/nave/back_celu.jpg") repeat;
    background-size: 100% auto;
    padding: 5px 2%;
    margin: 60px 0 0 0; }
    .hoja_vida form {
      width: 100%;
      position: relative;
      display: inline-block;
      padding: 0 0; }
      .hoja_vida form label {
        width: 90%;
        font-size: 1.500em; }
      .hoja_vida form input {
        width: 60%; }
      .hoja_vida form h2 {
        font-size: 1.800em; }
      .hoja_vida form .enviar input {
        width: 40%;
        margin: 0 30%; }
      .hoja_vida form .mini_col {
        width: 49%; }
      .hoja_vida form .mini_col2 {
        width: 100%; }
    .hoja_vida .back {
      display: none; }
    .hoja_vida .ancla {
      display: none; }
    .hoja_vida .b_tripulando {
      width: 20%;
      left: -6%; }
  .b_historia .rotar {
    width: 90%;
    position: relative;
    height: 400px;
    display: inline-block; }
  .b_historia .flecha {
    width: 20%;
    top: inherit;
    display: inline-block;
    position: relative; }
    .b_historia .flecha.fr {
      right: 0; }
    .b_historia .flecha.fl {
      left: 0; }
  .b_historia .cont_blabla {
    display: none; }
  .top_publi {
    width: 100%;
    position: relative;
    display: inline-block;
    top: inherit;
    left: inherit;
    margin-top: 28px; }
  .menu_publi {
    width: 100%;
    position: relative;
    display: inline-block;
    top: inherit;
    left: inherit; }
  .b_publi {
    margin-top: 0;
    margin-bottom: 20%; }
    .b_publi .rotar {
      width: 100%;
      position: relative;
      display: inline-block;
      height: 400px; }
    .b_publi .flecha_p {
      top: 29%;
      width: 11%; }
    .b_publi .cont_rotadores {
      position: relative;
      width: 100%;
      height: 400px;
      display: inline-block; }
  .d_plaza {
    display: block !important; }
  .b_eventos {
    margin-top: 50px; }
    .b_eventos .rota_c .rotador .form_e form .hora p {
      width: 100%; }
  .evento_form {
    position: initial !important; }
  .evento_form .rota_c .back, .evento_form .rota_c .shadow {
    display: none; }
  .evento_form .rota_c .form_evento {
    background-image: url("../images/basic/textura6.jpg");
    height: auto;
    position: initial;
    margin: 52px auto; }
    .evento_form .rota_c .form_evento .rotador {
      position: initial; }
    .evento_form .rota_c .form_evento .b_enviar {
      position: initial; }
  .evento_form .hd_500 {
    display: block !important; }
  .evento_especial_m .fotoEspecial_bg {
    top: 70px; }
  .evento_especial_m .fotoEspecial {
    top: 94px; }
  .evento_especial_m .descrip2 {
    display: none; }
  .evento_especial_m .comp_aqui {
    width: 40%; }
  .evento_especial_m .wrap_sideImg {
    width: 24%; }
  .b_recetario .deco1, .b_recetario .deco2, .b_recetario .campana, .b_recetario .cocinera, .b_recetario .borte_bot {
    display: none; }
  .b_recetario .recetario {
    position: relative;
    display: inline-block;
    height: 400px; }
    .b_recetario .recetario ul {
      position: relative;
      top: inherit;
      left: inherit;
      display: inline-block; }
      .b_recetario .recetario ul li {
        width: 100%; }
        .b_recetario .recetario ul li a {
          padding: 6px 0; }
          .b_recetario .recetario ul li a img {
            display: none; }
    .b_recetario .recetario .rotar {
      position: relative;
      display: inline-block;
      height: 400px; }
  .mod_ubicacion {
    width: 100%;
    height: auto !important;
    min-height: auto !important;
    /*background: #F1DFBC !important;*/
    padding: 25px 0; }
    .mod_ubicacion .como_llegar {
      width: 100%;
      height: auto;
      margin: 0 0;
      /*background: transparent;*/
      background-size: cover;
      background-position: center; }
      .mod_ubicacion .como_llegar .col {
        width: 90%;
        margin-top: 0;
        padding: 0 5%; }
        .mod_ubicacion .como_llegar .col ul li .logo {
          width: 20%;
          display: none; }
          .mod_ubicacion .como_llegar .col ul li .logoli {
            display: none; }
      .mod_ubicacion .como_llegar .col1 {
        width: 90%;
        margin-top: 0;
        padding: 0 5%; }
      .mod_ubicacion .como_llegar .col2 {
        width: 90%;
        margin-top: 0;
        padding: 0 5%; }
      .mod_ubicacion .como_llegar .ciudad {
        margin-top: 20px; }
  .tickets {
    position: relative; }
    .tickets .b_almacen {
      height: auto !important;
      background-repeat: no-repeat;
      background-size: cover; }
      .tickets .b_almacen .name, .tickets .b_almacen .menuSelect {
        float: none; }
      .tickets .b_almacen .buyTicket {
        width: 100%; }
        .tickets .b_almacen .buyTicket .half {
          width: 100% !important; }
      .tickets .b_almacen .ticketImg {
        height: 200px; }
      .tickets .b_almacen .izqArr {
        position: relative;
        left: 0%;
        top: 50px; }
      .tickets .b_almacen .derArr {
        position: relative;
        right: 0%;
        top: 50px; }
      .tickets .b_almacen .full, .tickets .b_almacen .line {
        text-align: center; }
        .tickets .b_almacen .full label, .tickets .b_almacen .full input[type="text"], .tickets .b_almacen .full input[type="password"], .tickets .b_almacen .full input[type="email"], .tickets .b_almacen .line label, .tickets .b_almacen .line input[type="text"], .tickets .b_almacen .line input[type="password"], .tickets .b_almacen .line input[type="email"] {
          width: 100% !important;
          display: inline-block; }
  .ticketBG {
    position: absolute !important;
    left: 5%; }
  .userSelect .cards, .userSelect .history {
    width: 100% !important;
    margin-bottom: 20px; }
  .userSelect .buyTicket .sectCant {
    background-color: #e2ca86 !important; }
  .userSelect .top .name h2 {
    width: 73%;
    vertical-align: middle; }
  .b_pagos_linea {
    width: 100%;
    height: auto;
    position: relative;
    top: inherit;
    left: inherit;
    display: inline-block;
    margin-top: 65px;
    margin-bottom: 40px; }
    .b_pagos_linea .maquina, .b_pagos_linea .marco2, .b_pagos_linea .mensajero, .b_pagos_linea .ani {
      display: none; }
    .b_pagos_linea .marco {
      height: 100%; }
    .b_pagos_linea .hola {
      position: relative;
      top: inherit;
      right: inherit;
      display: inline-block; }
    .b_pagos_linea form {
      width: 80%;
      position: relative;
      top: inherit;
      left: inherit;
      display: inline-block;
      margin: 0 10%; }
      .b_pagos_linea form label {
        font-size: 25px; }
    .b_pagos_linea .b_anticipos, .b_pagos_linea .b_boleteria, .b_pagos_linea .b_cover {
      position: relative;
      left: inherit;
      bottom: inherit;
      display: inline-block;
      z-index: 2;
      margin-top: 25px; }
    .b_pagos_linea.log form, .b_pagos_linea.cover form, .b_pagos_linea.boleteria form {
      top: inherit;
      left: inherit;
      transform: translate(0, 0); }
      .b_pagos_linea.log form label, .b_pagos_linea.cover form label, .b_pagos_linea.boleteria form label {
        font-size: 45px; }
      .b_pagos_linea.log form input[type="text"], .b_pagos_linea.cover form input[type="text"], .b_pagos_linea.boleteria form input[type="text"] {
        height: 45px;
        font-size: 40px; }
      .b_pagos_linea.log form .ajuste_r, .b_pagos_linea.cover form .ajuste_r, .b_pagos_linea.boleteria form .ajuste_r {
        width: 100%;
        float: none;
        display: inline-block;
        margin: 0; }
      .b_pagos_linea.log form .bloque_cover label, .b_pagos_linea.log form .bloque_cover select, .b_pagos_linea.log form .bloque_cover input[type="text"], .b_pagos_linea.cover form .bloque_cover label, .b_pagos_linea.cover form .bloque_cover select, .b_pagos_linea.cover form .bloque_cover input[type="text"], .b_pagos_linea.boleteria form .bloque_cover label, .b_pagos_linea.boleteria form .bloque_cover select, .b_pagos_linea.boleteria form .bloque_cover input[type="text"] {
        width: 100%; }
  .carrito2, .carritoCanasta {
    position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
    top: inherit;
    left: inherit;
    margin: 60px 0; }
    .carrito2 .arrow, .carrito2 .marco, .carritoCanasta .arrow, .carritoCanasta .marco {
      display: none; }
    .carrito2 .item, .carritoCanasta .item {
      position: relative;
      width: 100%;
      height: auto;
      top: inherit;
      left: inherit;
      padding: 0; }
      .carrito2 .item .mid_item, .carritoCanasta .item .mid_item {
        width: 100%; }
  .carritoCanasta .item form {
    width: 90%;
    display: inline-block; }
  .b_casa {
    min-height: auto;
    margin-top: 50px;
    padding: 25px 0;
    background-image: none;
    background: #d0ebd7;
    background: -moz-linear-gradient(top, #d0ebd7 0%, #37b8ad 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #d0ebd7), color-stop(100%, #37b8ad));
    background: -webkit-linear-gradient(top, #d0ebd7 0%, #37b8ad 100%);
    background: -o-linear-gradient(top, #d0ebd7 0%, #37b8ad 100%);
    background: -ms-linear-gradient(top, #d0ebd7 0%, #37b8ad 100%);
    background: linear-gradient(to bottom, #d0ebd7 0%, #37b8ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0ebd7', endColorstr='#37b8ad', GradientType=0 ); }
    .b_casa .menu {
      position: relative;
      top: inherit;
      left: inherit;
      transform: translateX(0);
      display: inline-block; }
      .b_casa .menu .deco {
        display: none; }
      .b_casa .menu .unico {
        position: relative;
        top: inherit;
        left: inherit;
        width: 70%; }
    .b_casa .deco {
      width: 25%;
      top: 0; }
      .b_casa .deco.der {
        left: 0; }
      .b_casa .deco.iz {
        right: 0; }
    .b_casa.casa-mapa .sec .mapa img {
      width: 100%; }
    .b_casa.casa-mapa .sec .mapa .g_mapa {
      position: relative;
      display: inline-block;
      bottom: inherit;
      left: inherit;
      width: 100%; }
    .b_casa.casa-mapa .sec .mapa .quote_carrito {
      position: relative;
      display: inline-block;
      top: inherit;
      right: inherit; }
    .b_casa.casa-mapa .sec .titulo {
      width: 100%; }
    .b_casa.reservas .sec {
      padding: 15px 0; }
      .b_casa.reservas .sec .titulo {
        width: 100%; }
    .b_casa.reservas form {
      width: 100%;
      padding: 0 0; }
      .b_casa.reservas form .padding {
        width: 100%;
        padding: 0; }
      .b_casa.reservas form .comentario {
        background-image: none; }
        .b_casa.reservas form .comentario .padding {
          width: 100%;
          padding: 0; }
  .blog {
    margin-top: 96px; }
    .blog .menu_blog {
      width: 80%;
      background-image: none;
      padding: 0 10%; }
      .blog .menu_blog ul li a {
        background-image: none;
        background-color: #d95450; }
    .blog .historias {
      width: 90%;
      padding: 0 5%;
      text-align: center;
      margin: 20px 0; }
      .blog .historias .titulo {
        width: 90%;
        height: 72px; }
        .blog .historias .titulo h2 {
          font-size: 2em; }
      .blog .historias .thump_blog {
        width: 60%;
        margin: 5px 20%; }
      .blog .historias .banner_blog .txt {
        text-align: justify; }
  .casa .topcont_home, .casa .descrip2, .casa .marco_l, .casa .marco_r {
    display: none; }
  .casa.topCont {
    height: auto; }
  .casa .menu_casa {
    width: 70%;
    position: relative;
    top: inherit;
    left: inherit;
    display: inline-block;
    margin-top: 40px; }
  .casa .w_sec {
    width: 100%;
    position: relative;
    left: inherit;
    top: inherit;
    display: inline-block; }
    .casa .w_sec .galeria_n {
      width: 100%; }
      .casa .w_sec .galeria_n .sec .thumps {
        height: auto; }
    .casa .w_sec .reserva_n {
      width: 100%; }
      .casa .w_sec .reserva_n .titulo {
        width: 60%; }
      .casa .w_sec .reserva_n form {
        width: 90%;
        padding: 0 5%; }
        .casa .w_sec .reserva_n form .padding {
          width: 90%;
          padding: 0 5%; }
    .casa .w_sec .mapa_n {
      background-image: url("../images/casa/back_mapa_mobile.jpg");
      padding: 20px 0; }
      .casa .w_sec .mapa_n .marco_n {
        display: none; }
      .casa .w_sec .mapa_n .w_m {
        width: 100%;
        position: relative;
        display: inline-block;
        top: inherit;
        left: inherit;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        transform: translate(0%, 0%); }
        .casa .w_sec .mapa_n .w_m .cont_map {
          width: 100%; }
        .casa .w_sec .mapa_n .w_m .quote {
          width: 100%; }
  .modal_Gal_Casa .foto {
    width: 375px;
    height: 281px; }
  .modal_Gal_Casa .remodal-close {
    right: 12% !important; }
  .megafono .wrapper .wrapper_menu_mega, .megafono .wrapper .cont_megafono {
    width: 96%;
    padding: 0 2%;
    height: auto;
    min-height: auto; }
  .megafono .wrapper .menu_megafono {
    margin-top: 0; }
  .megafono .wrapper .cont_megafono .banner {
    text-align: center; }
    .megafono .wrapper .cont_megafono .banner .col {
      width: 100%;
      height: auto; }
      .megafono .wrapper .cont_megafono .banner .col .img {
        width: 100%; }
      .megafono .wrapper .cont_megafono .banner .col .detalle {
        height: 400px;
        margin: 10px 0 20px 0; }
        .megafono .wrapper .cont_megafono .banner .col .detalle .detalle_buttonDown {
          width: 40px;
          height: 40px; }
      .megafono .wrapper .cont_megafono .banner .col .detalle2 {
        width: 96%;
        height: auto; }
    .megafono .wrapper .cont_megafono .banner .col:nth-of-type(2) {
      width: 80%; }
  .megafono .thumbs_post {
    text-align: center; }
    .megafono .thumbs_post .post {
      width: 80%; }
  .comoLlegar .col .direccion .item .wazeMap {
    position: absolute;
    top: 15%;
    width: 10vw;
    left: 25%; }
    .comoLlegar .col .direccion .item .wazeMap:nth-of-type(2) {
      left: 55%; }
    .comoLlegar .col .direccion .item .wazeMap img {
      width: 100%; }
  .t2 .d2, .t3 .d2 {
    position: relative;
    z-index: 100; }
    .t2 .d2 .wazeMap, .t3 .d2 .wazeMap {
      position: relative;
      top: 0%;
      left: 0%;
      transform: translate(-125%, -130%); }
      .t2 .d2 .wazeMap:nth-of-type(2), .t3 .d2 .wazeMap:nth-of-type(2) {
        transform: translate(-3%, -130%); }
      .t2 .d2 .wazeMap img, .t3 .d2 .wazeMap img {
        width: 4.5vh; } }

/*style mobile portrait */
@media only screen and (max-width: 414px), only screen and (max-device-width: 414px) {
  .loader .anima {
    height: 40%; }
  .wrapRot {
    height: 414px; }
  .rot .rot_footer {
    height: 279px; }
  .reserva {
    width: 100%;
    height: 100vh;
    background: #f0ece9;
    right: 0;
    position: absolute;
    /*background-image: url("../images/reserva/back_movil.jpg");*/ }
    .reserva .cerrar_r {
      width: 10vw;
      top: 10px;
      right: 15px;
      z-index: 10; }
    .reserva .back {
      display: none; }
    .reserva .titulo_m {
      width: 100%;
      display: inline-block;
      /*margin-top: 10px;*/ }
    .reserva form {
      width: 90%;
      top: 0px;
      position: relative;
      display: inline-block;
      text-align: center;
      padding: 5px 5% 0 5%; }
      .reserva form .logo {
        width: 30%;
        margin: 3px 35%;
        display: none; }
      .reserva form .col:first-child {
        width: 100%; }
      .reserva form .col {
        width: 100%; }
      .reserva form label, .reserva form input {
        margin: 2px 0; }
      .reserva form label {
        font-size: 1.500em; }
      .reserva form input[type="text"], .reserva form input[type="number"] {
        height: 20px;
        font-size: 1.5em;
        border: 2px solid #aaaaaa; }
      .reserva form .enviar input {
        width: 35%;
        margin: 5px 25%; }
      .reserva form .lugar label {
        width: 20%; }
      .reserva form .lugar input[type="radio"] {
        margin: 0 15px; }
      .reserva form .lugar input[type="image"] {
        height: 28px; }
      .reserva form .hora input[type="text"] {
        width: 60px;
        font-size: 1.5em; }
      .reserva form .line {
        margin: 3px 0; }
      .reserva form .genero #reserva_genero {
        display: inline-block; }
        .reserva form .genero #reserva_genero input[type="radio"] {
          margin: 0 15px; }
      .reserva form .dia_hora .col {
        width: 50%; }
  .b_fotoarte {
    height: 311px; }
  .b_recreacion .rotar {
    height: 253px; }
  .b_recreacion .flecha_s {
    width: 20%;
    top: 75%; }
  .tickets .b_almacen .half {
    text-align: center;
    width: 100% !important;
    display: inline-block; } }
