@charset "UTF-8";
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (max-width: 575.98px) {
  footer {
    text-align: center; }
  .home .ser h2,
  .q-ch .cont h2 {
    font-size: 31pt;
    letter-spacing: 10px; }
  .q-ch .cont p {
    width: 100%; }
  .accordion {
    display: none; }
  .mobile-tabs {
    display: block; }
  .mobile-tabs .one h2 {
    letter-spacing: 3px; }
  .home .ser ul li .snip1566 {
    width: 250px;
    height: 250px; }
    .home .ser ul li .snip1566 p {
      font-size: 20px; }
  .home .homeSlider .capSlider img {
    width: 200px; }
  .home .homeSlider .capSlider h3 {
    font-size: 25pt; }
  .home .homeSlider .fondo {
    height: 600px; }
  .home .homeSlider iframe {
    height: 300px; }
  .home .homeSlider .capSlider {
    height: 600px;
    display: none; }
  .category {
    background: none !important;
    height: 500px; }
  .category .slider-chupes {
    top: auto; }
  .servicios .videoY iframe {
    height: 300px; }
  .servicios .serv .impar {
    order: 0; }
  .servicios .serv .fondo {
    height: 250px; }
  .servicios .serv .contenedor {
    padding: 40px; }
  .servicios .serv h2 {
    font-size: 24pt;
    letter-spacing: 3px;
    text-align: center; }
  .servicios .serv p {
    font-size: 15px; }
  .tragos-post .wrapper-content {
    width: 100%; }
  .tragos-post .purple {
    top: auto;
    bottom: 0px; }
  .category h1,
  .tragos-post h2 {
    font-size: 36pt; }
  .category {
    background: none !important; }
    .category .slider-chupes .bx-wrapper img {
      width: 100%;
      max-width: 350px;
      margin: 0 auto; }
  .bar iframe.video {
    height: 300px; }
  .bar p {
    font-size: 15px; }
  .contenido-bar h1 {
    font-size: 28pt;
    letter-spacing: 5px; }
  .verdeimpar:hover .content-text,
  .azulpar:hover .content-text {
    transform: translateX(0%); }
  .boda .pack .order {
    order: 1; }
  .boda .pack .slider-paquetes .gale-Bx {
    height: 250px; }
  .boda .title h2 {
    width: 90%;
    text-align: center;
    font-size: 30px;
    letter-spacing: 3px; }
  .boda .frame iframe, .boda .frame video {
    height: 300px; }
  .contacto h1 {
    padding-bottom: 0px;
    font-size: 25px; }
  .contacto .content-contact .form form {
    text-align: center; }
    .contacto .content-contact .form form textarea {
      resize: none;
      height: 150px; }
    .contacto .content-contact .form form button {
      margin: 0 auto; }
  .contacto .text {
    padding-top: 50px; }
  .page h1.title {
    font-size: 28pt;
    letter-spacing: 4px;
    text-align: center; }
  .page h2, .page h3, .page h4, .page h5, .page h6 {
    letter-spacing: 4px; }
  .bar .home .homeSlider .fondo {
    height: 400px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  footer {
    text-align: center; }
  .home .ser h2,
  .q-ch .cont h2 {
    font-size: 31pt;
    letter-spacing: 10px; }
  .q-ch .cont p {
    width: 100%; }
  .accordion {
    display: none; }
  .mobile-tabs {
    display: block; }
  .mobile-tabs .one h2 {
    letter-spacing: 3px; }
  .home .ser ul li .snip1566 {
    width: 250px;
    height: 250px; }
    .home .ser ul li .snip1566 p {
      font-size: 20px; }
  .home .homeSlider .capSlider img {
    width: 200px; }
  .home .homeSlider .capSlider h3 {
    font-size: 25pt; }
  .home .homeSlider .fondo {
    height: 600px; }
  .home .homeSlider iframe {
    height: 600px; }
  .home .homeSlider .capSlider {
    height: 600px; }
  .category {
    background: none !important;
    height: 500px; }
  .category .slider-chupes {
    top: auto; }
  .servicios .videoY iframe {
    height: 300px; }
  .servicios .serv .impar {
    order: 0; }
  .servicios .serv .fondo {
    height: 250px; }
  .servicios .serv .contenedor {
    padding: 40px; }
  .servicios .serv h2 {
    font-size: 24pt;
    letter-spacing: 3px;
    text-align: center; }
  .servicios .serv p {
    font-size: 15px; }
  .tragos-post .wrapper-content {
    width: 100%; }
  .tragos-post .purple {
    top: auto;
    bottom: 0px; }
  .cometario_ch .content-text {
    max-width: initial; }
  .bar iframe.video {
    height: 300px; }
  .bar p {
    font-size: 15px; }
  .contenido-bar h1 {
    font-size: 28pt;
    letter-spacing: 5px; }
  .verdeimpar:hover .content-text,
  .azulpar:hover .content-text {
    transform: translateX(0%); }
  .boda .pack .order {
    order: 1; }
  .boda .pack .slider-paquetes .gale-Bx {
    height: 250px; }
  .boda .pack .slider-paquetes img.gale {
    max-height: 300px; }
  .boda .title h2 {
    width: 90%;
    text-align: center;
    font-size: 30px;
    letter-spacing: 3px; }
  .boda .frame iframe {
    height: 300px; }
  .contacto h1 {
    padding-bottom: 0px;
    font-size: 28px; }
  .contacto .content-contact .form form {
    text-align: center; }
    .contacto .content-contact .form form textarea {
      resize: none;
      height: 150px; }
    .contacto .content-contact .form form button {
      margin: 0 auto; }
  .contacto .text {
    padding-top: 50px; }
  .page h1.title {
    font-size: 28pt;
    letter-spacing: 4px;
    text-align: center; }
  .page h2, .page h3, .page h4, .page h5, .page h6 {
    letter-spacing: 4px; }
  .bar .home .homeSlider .fondo {
    height: 300px; } }

@media only screen and (max-width: 992px) {
  .menu-container {
    width: 100%; }
  .menu-container .menu {
    display: inline-block; }
  .menu-mobile {
    display: block;
    position: relative;
    float: right;
    padding: 0px 20px 0;
    color: #fff;
    top: 25px; }
  .menu-mobile:hover {
    color: #fff; }
  .menu-dropdown-icon:before {
    display: block; }
  .menu > ul {
    display: none;
    width: 100%; }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
    text-align: left;
    padding: 0 10px; }
    .menu > ul > li div {
      color: #fff;
      background: #000;
      font-size: 6vw; }
  .menu > ul > li a {
    padding: .5em;
    width: 100%;
    display: block; }
  .menu > ul > li > ul {
    position: relative;
    padding: 0 40px; }
  .menu > ul > li > ul.normal-sub {
    width: 100%; }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .menu > ul > li > ul > li:first-child {
    margin: 0; }
  .menu > ul > li > ul > li > ul {
    position: relative; }
  .menu > ul > li > ul > li > ul > li {
    float: none; }
  .menu .show-on-mobile {
    display: block; }
  .service-cat .img-back {
    height: 250px; }
  .bar iframe.video {
    height: 400px; }
  .contenido-bar h1 {
    letter-spacing: 5px; }
  .cometario_ch .front .dat h2 {
    font-size: 30px;
    letter-spacing: 3px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .home .ser h2,
  .q-ch .cont h2 {
    font-size: 31pt;
    letter-spacing: 10px; }
  .q-ch .cont p {
    width: 100%; }
  .accordion {
    display: none; }
  .mobile-tabs {
    display: block; }
  .mobile-tabs .one h2 {
    letter-spacing: 3px; }
  .home .ser ul li .snip1566 {
    width: 250px;
    height: 250px; }
    .home .ser ul li .snip1566 p {
      font-size: 20px; }
  .home .homeSlider .capSlider img {
    width: 200px; }
  .home .homeSlider .capSlider h3 {
    font-size: 25pt; }
  .home .homeSlider .fondo {
    height: 600px; }
  .home .homeSlider iframe {
    height: 600px; }
  .home .homeSlider .capSlider {
    height: 600px; }
  .mobile-tabs .two ul li {
    display: inline-flex; }
  .servicios .videoY iframe {
    height: 300px; }
  .servicios .serv .contenedor {
    padding: 40px; }
  .servicios .serv h2 {
    font-size: 24pt;
    letter-spacing: 3px;
    text-align: center; }
  .servicios .serv p {
    font-size: 15px; }
  .tragos-post h2,
  .category h1 {
    font-size: 50pt; }
  .boda .pack .slider-paquetes .gale-Bx {
    height: 250px; }
  .boda .pack .slider-paquetes img.gale {
    max-height: 300px; }
  .boda .title h2 {
    width: 90%;
    text-align: center;
    font-size: 40px;
    letter-spacing: 3px; }
  .boda .frame iframe {
    height: 300px; }
  .contacto h1 {
    padding-bottom: 0px;
    font-size: 38px; }
  .page h1.title {
    font-size: 35pt;
    letter-spacing: 4px;
    text-align: center; }
  .page h2, .page h3, .page h4, .page h5, .page h6 {
    letter-spacing: 4px; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home .ser h2,
  .q-ch .cont h2 {
    font-size: 40pt;
    letter-spacing: 10px; }
  .q-ch .cont p {
    width: 100%; }
  .accordion {
    height: 600px; }
    .accordion ul {
      height: 600px; }
  .accordion ul li div a .one .title {
    padding: 0px; }
    .accordion ul li div a .one .title h2 {
      font-size: 41pt; }
  .accordion ul:hover li:hover a p {
    padding-top: 50px; }
  .accordion ul:hover li:hover .two ul.lista li {
    display: table-cell;
    padding: 0px;
    text-align: center; }
    .accordion ul:hover li:hover .two ul.lista li div {
      display: inline-block;
      width: 193px;
      text-align: center; }
    .accordion ul:hover li:hover .two ul.lista li p {
      width: 85%;
      height: auto;
      display: inline-block;
      position: relative;
      top: 0%;
      left: 0%; }
  .servicios .videoY iframe {
    height: 400px; }
  .servicios .serv .contenedor {
    padding: 40px; }
  .servicios .serv h2 {
    font-size: 38pt;
    letter-spacing: 3px;
    text-align: center; }
  .servicios .serv p {
    font-size: 20px; }
  .page h1.title {
    font-size: 37pt;
    letter-spacing: 4px;
    text-align: center; }
  .page h2, .page h3, .page h4, .page h5, .page h6 {
    letter-spacing: 4px; } }

@media (min-width: 992px) and (max-width: 1024.98px) {
  .menu > ul {
    float: right;
    text-align: right;
    padding-right: 20px; }
  .menu > ul > li a {
    font-size: 15px !important;
    padding: 1.5em .2em;
    margin: 10px 3px; } }

@media (min-width: 1024px) and (max-width: 1099.98px) {
  .menu > ul {
    float: right;
    text-align: right;
    padding-right: 20px; }
  .menu > ul > li a {
    font-size: 16px !important;
    padding: 1.5em .2em;
    margin: 10px 3px; }
  .home .ser ul li .snip1566 {
    width: 200px;
    height: 200px; }
  .home .ser ul li .snip1566 p {
    font-size: 17px; } }

@media (min-width: 1100px) and (max-width: 1199.98px) {
  .menu > ul {
    float: right; }
  .menu > ul > li a {
    font-size: 17px !important;
    padding: 1.5em .2em;
    margin: 10px 3px; }
  .home .ser ul li .snip1566 {
    width: 200px;
    height: 200px; }
  .home .ser ul li .snip1566 p {
    font-size: 17px; } }

@media (min-width: 1200px) and (max-width: 1400px) {
  .menu > ul {
    float: right; }
  .menu > ul > li a {
    padding: 1em .2em;
    font-size: 17px !important; }
  .accordion ul li div a .one .title {
    padding: 0px; }
    .accordion ul li div a .one .title h2 {
      font-size: 41pt; }
  .accordion ul:hover li:hover a p {
    padding-top: 50px; }
  .home .ser ul li .snip1566 {
    width: 250px;
    height: 250px; }
  .accordion ul:hover li:hover .two ul.lista li {
    display: table-cell;
    padding: 0px;
    text-align: center; }
    .accordion ul:hover li:hover .two ul.lista li div {
      display: inline-block;
      width: 193px;
      text-align: center; }
    .accordion ul:hover li:hover .two ul.lista li p {
      width: 85%;
      height: auto;
      display: inline-block;
      position: relative;
      top: 0%;
      left: 0%; }
  .servicios .videoY iframe {
    height: 500px; }
  .servicios .serv .contenedor {
    padding: 40px; }
  .servicios .serv h2 {
    font-size: 38pt;
    letter-spacing: 3px;
    text-align: center; } }

@media (min-width: 1401px) and (max-width: 1600px) {
  .menu > ul {
    float: right; }
  .menu > ul > li a {
    padding: 1em .5em; }
  .servicios .videoY iframe {
    height: 500px; }
  .servicios .serv .contenedor {
    padding: 50px; }
  .servicios .serv h2 {
    font-size: 40pt;
    letter-spacing: 3px;
    text-align: center; } }
