@media (max-width: 519px) {
  html {
  }
  body {
  }

  /* General styles ------------------------------------------------------------------------*/

  .hide360 {
    display: none !important;
  }
  .show360 {
    display: inherit;
  }

  body {
    font-size: 4.7vw;
  }

  .wrapMax {
    /* margin: 5.55vw 0; */
  }
  .wrap {
    width: 100vw;
    padding: 0 4vw;
  }
  .wrapBtn {
  }
  .btn {
    font-size: 4.5vw;
    padding: 5vw 6vw;
    border-radius: 1vw;
  }

  .pageTitle h1 {
    font-size: 30px;
  }

  /* 404 - page not found ----------------------------------------------------------- */
  .pnf-404 .wrap {
    position: relative;
    text-align: center;
    height: 100vw;
  }
  .pnf-404 h1 {
    font-size: 40vw;
    line-height: 100vw;
  }
  .pnf-404 p {
    font-size: 7.4vw;
  }
  .pnf-404 p span {
    font-size: 5.5vw;
    margin-top: 4vw;
    display: inline-block;
  }
  .pnf-404 .btn {
    margin: 0 0 12vw;
  }

  /* mantenimiento ----------------------------------------------------------- */
  .mantenimiento .wrap {
  }
  .mantenimiento h1 {
    font-size: 12vw;
    padding: 40vw 0;
  }
  .mantenimiento p {
    font-size: 4vw;
  }
  .mantenimiento p strong {
    font-size: 6.2vw;
  }

  #cookies {
    height: auto;
  }
  #cookies form {
    width: 90%;
  }
  #cookies .pWrap {
    float: left;
    width: 100%;
    padding: 20px 0;
    height: auto;
  }
  #cookies .aWrap {
    float: left;
    width: 50%;
    padding: 20px 0;
  }
  #cookies .iWrap {
    float: left;
    width: 50%;
    padding: 20px 0;
  }
  #cookies .blankWrap {
    display: none;
  }

  /* Header ------------------------------------------------------------------------*/
  header {
  }
  header .header {
    display: none;
  }
  header .headerMobile {
    float: left;
  }
  header .headerSup {
    width: 100vw;
    height: 16.6vw;
  }
  .tel-header {
    width: 53.4vw;
    height: 16.6vw; /*line-height: 18.1vw;*/
    padding: 0 4.3vw;
    font-size: 3.6vw; /*white-space: nowrap;*/
  }
  .i-tel {
    font-size: 5.8vw;
    margin: 0.3vw 0.8vw 0 0;
  }

  /* Social links */
  header .social {
    float: left;
    width: 30vw;
    height: 9.6vw;
    line-height: 10vw;
    padding: 0 2.5vw;
    margin: 4vw 0vw 3vw;
    overflow: hidden;
  }
  header .social a {
    padding: 0 1vw;
    margin: 0 0.5vw;
  }
  .i-social-header {
    font-size: 3.7vw;
  }
  header .social a.fb i {
  }
  header .social a.tw i {
  }
  header .social a.pn i {
  }
  header .social a.ins i {
  }
  header .social a.gp i {
  }

  /* Menu */
  button.hamburger {
    width: 16.6vw;
    height: 16.6vw;
  }
  button.hamburger i {
    font-size: 7vw;
  }

  div.wrapNav,
  #navP ul li.despl .navDespl {
    position: fixed;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 100;
  }

  #navP {
    width: 100vw;
    float: left;
  }

  nav .breadcrumbs {
    width: 100vw;
    height: 16.6vw;
  }
  nav .breadcrumbs a {
    width: 16.6vw;
    height: 100%;
  }
  nav .breadcrumbs a i {
    font-size: 8vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  nav .breadcrumbs span {
    width: 83.4vw;
    height: 100%;
    line-height: 18vw;
    padding-right: 16.6vw;
    font-size: 5vw;
  }

  #navP ul {
    width: 100vw;
    float: left;
  }
  #navP ul li {
    width: 89vw;
    margin: 0 5.5vw;
  }
  .link-navP,
  .link-subnavP,
  .link-navS,
  .link-subnavS {
    width: 100%;
    font-size: 4.4vw;
    padding: 5.6vw 6vw 5vw 0;
    position: relative;
    color: #333;
  }
  #navP ul > li > a i {
    position: absolute;
    right: 0vw;
    top: 50%;
    font-size: 8vw;
    transform: translate(40%, -49%);
  }
  #navP ul li.despl {
  }
  #navP ul li.despl .navDespl {
    z-index: 101;
    background: #fff;
  }
  #navP ul li.despl .navDespl .breadcrumbs {
  }
  #navP ul li.despl .navDespl .img_cat {
    margin: 7vw auto;
    float: left;
  }

  /* Header logo */
  header .header_logo {
    width: 100vw;
    height: 27vw;
  }
  header img.logo {
  }

  /* idioma */
  nav#idioma {
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    border: none;
    border-top: 1px solid #ededed;
    background: #fff;
  }
  .link-idioma {
    float: none;
    border: none;
    padding: 5.6vw 0 5.4vw;
    text-transform: uppercase;
  }

  /* fi Header ------------------------------------------------------------------------*/

  /* Home ------------------------------------------------------------------------*/

  /* Slider */
  .flexslider {
  }

  .wrapFlex {
    width: 100%;
    top: 48.4%;
    left: 50%;
  }
  .wrapCaption {
    padding: 5vw;
    margin: 0 5vw;
  }
  .flex-caption {
    width: 100%;
  }
  .flex-title {
    font-size: 14vw;
  }
  .flex-text {
    font-size: 8.2vw;
    margin-top: 3vw;
  }
  .flexslider .wrapBtn {
    margin-top: 7.7vw;
  }
  .flexslider .wrapBtn a {
    width: 36vw;
    margin: 0 5vw;
    padding: 4vw 4vw;
  }
  .flex-button {
    font-size: 4.2vw;
  }

  /* Call to Action */
  .AD_CtA {
  }
  .AD_CtA .categoria {
    width: 100%;
    padding: 9vw 5vw;
  }
  .heading-CtA > * {
    font-size: 8vw;
    margin-bottom: 5vw;
    padding-right: 5vw;
  }
  .p-CtA {
  }
  .btn-CtA {
    margin: 7vw auto 1vw;
    font-size: 4.5vw;
  }

  /* Titles */
  .AD_titles {
    float: left;
    width: 100%; /* padding: 2.5vw 0; */
  }
  .heading-title > * {
    margin: 4.5vw 0;
    font-size: 8.3vw;
  }

  /* Acces 4x4 */
  .AD_4x4 {
  }
  .Gheading-4x4 > * {
    width: 100%;
    padding: 1.5vw 0 1vw 0;
    font-size: 7vw;
  }
  .AD_4x4 .categoria {
    width: 100%;
    margin: 5vw 0 8vw 0;
  }
  .AD_4x4 .categoria .img {
  }
  .AD_4x4 .categoria .img img {
  }
  .heading-4x4 > * {
    font-size: 6.8vw;
    margin: 6vw 0 3vw 0;
    font-weight: 300;
    text-align: left;
  }
  .txt-4x4 {
    font-size: 5vw;
  }
  .AD_4x4 .categoria .wrapBtn {
    display: none;
  }
  .btn-4x4 {
    margin: 8.5vw auto 4.5vw;
  }

  /* Acces 3x3 */
  .AD_3x3 {
  }
  .Gheading-3x3 > * {
    width: 100%;
    padding: 1.5vw 0 1vw;
    font-size: 5vw;
  }
  .AD_3x3 .categoria {
    width: 100%;
    margin: 8vw 0;
  }
  .AD_3x3 .categoria .img {
  }
  .AD_3x3 .categoria .img img {
  }
  .heading-3x3 > * {
    font-size: 6.4vw;
    margin: 6vw 0 4vw;
    font-weight: 300;
  }
  .txt-3x3 {
  }
  .AD_3x3 .categoria .wrapBtn {
    display: none;
  }
  .btn-3x3 {
    margin: 8.5vw auto 4.5vw;
  }

  /* Acces icons */
  .AD_icons {
  }
  .Gheading-icons > * {
    width: 100%;
    padding: 1.5vw 5.55vw 1vw;
    font-size: 7vw;
  }
  .AD_icons .categoria {
    width: 100%;
    margin: 8vw 0;
  }
  .AD_icons .categoria .img {
    width: 32vw;
  }
  .AD_icons .categoria .img img {
  }
  .AD_icons .categoria .wraptext {
  }
  .heading-icons > * {
    font-size: 7vw;
    margin: 8vw 0 2vw;
    text-align: center;
  }
  .txt-icons {
    text-align: center;
  }
  .AD_icons .categoria .wraptext .wrapBtn {
    text-align: center;
  }
  .btn-icons {
    margin: 9vw auto 0;
  }

  /* Acces 1x1 */
  .AD_1x1,
  .AD_1x1_bg,
  .AD_1x1_C {
  }
  .AD_1x1 h3,
  .AD_1x1_bg h3,
  .AD_1x1_C h3 {
  }

  .AD_1x1 .categoria.child_fLeft,
  .AD_1x1 .categoria.child_fRight {
    width: 100%;
    padding: 15vw 5vw;
  }
  .AD_1x1 .categoria.child_fLeft .img,
  .AD_1x1 .categoria.child_fRight .img {
    width: 100%;
  }
  .AD_1x1 .categoria.child_fLeft .img img,
  .AD_1x1 .categoria.child_fRight .img img {
  }
  .AD_1x1 .categoria.child_fLeft .wraptext,
  .AD_1x1 .categoria.child_fRight .wraptext {
  }
  .heading-1x1 > * {
    font-size: 7vw;
    margin: 6.5vw 0 5vw;
  }
  .txt-1x1 {
  }
  .btn-1x1 {
    margin: 8.5vw auto 0;
  }

  .AD_1x1 .categoria.child_fRight {
  }
  .AD_1x1 .categoria.child_fRight .img {
  }
  .AD_1x1 .categoria.child_fRight .img img {
  }
  .AD_1x1 .categoria.child_fRight .wraptext {
    margin-bottom: 12vw;
  }
  .categoria.child_fRight .heading-1x1 > * {
    margin-top: -2.2vw;
  }

  .AD_1x1_bg .categoria {
  }
  .AD_1x1_bg .categoria .img {
  }
  .AD_1x1_bg .categoria .img img {
    transform: translateX(-50%);
  }
  .AD_1x1_bg .categoria .wraptext {
    width: 90vw;
    margin: 0 5vw;
    top: 50%;
  }
  .heading-1x1bg > * {
    font-size: 5vw;
    margin: 5.5vw 0 6.5vw;
  }
  .txt-1x1bg {
  }
  .btn-1x1bg {
    margin: 8.5vw auto 4.5vw;
  }

  .AD_1x1_C .categoria {
    float: left;
    width: 100%;
    padding: 20vw 5.55vw 1.5vw;
    position: relative;
    text-align: left;
  }
  .AD_1x1_C .categoria .img {
    float: left;
    width: 39.5vw;
    height: 60vw;
    margin-right: 5.5vw;
    position: relative;
    overflow: hidden;
  }
  .AD_1x1_C .categoria .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .AD_1x1_C .categoria .wraptext {
    float: left;
    width: 43.9vw;
  }
  .heading-1x1C > * {
    font-size: 7vw;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 100vw;
    padding: 5vw;
    line-height: 1.3;
  }
  .txt-1x1C {
    margin-top: -2vw;
  }
  .btn-1x1C {
    margin: 8.5vw auto 4.5vw;
  }

  /* Acces 4links */
  .wrapMax.AD_1x1_bg,
  .wrapMax.AD_1x1_C,
  .wrapMax.AD_4links,
  .wrapMax.AD_testimonis,
  .wrapMax.AD_video {
    /* margin: 11vw 0 0 0; */
  }
  .AD_4links {
  }
  .AD_4links .wrapCat {
  }
  .AD_4links img {
    display: none;
  }
  .AD_4links .links {
    width: 100%;
    padding: 0;
  }
  .AD_4links .links .categoria {
    margin: 3.3vw 0;
  }
  .AD_4links .links .categoria .wraptext {
    width: 80%;
  }
  .heading-links > * {
    font-size: 7vw;
    margin-bottom: 1.5vw;
  }
  .txt-links {
  }
  .i-links {
    font-size: 7.1vw;
    width: 11vw;
    height: 11vw;
    right: -6vw;
  }
  .i-links:before {
  }

  /* Testiomnis */
  .AD_testimonis {
    /* margin: 0 0 0 -4vw; */
  }
  .AD_testimonis .categoria {
    width: 100%;
    padding: 10vw 5.55vw 12vw;
  }
  .AD_testimonis .categoria img {
    width: 27vw;
    height: 27vw;
  }
  .nom-cita {
    padding: 2.8vw 0 0;
    font-size: 4.2vw;
  }
  .carrec-cita {
    padding: 0vw 0;
    font-size: 4.2vw;
  }
  .cita-cita {
    padding: 5.2vw 0 0;
    font-size: 6.7vw;
  }
  .cita-cita .before {
    top: -6vw;
    left: 0;
  }
  .cita-cita .after {
    top: -6vw;
    right: 0;
  }

  /* Acces video */
  .AD_video {
  }
  .AD_video .categoria {
    width: 100vw;
    padding: 11.4vw 5.55vw 10vw;
    float: left;
  }
  .AD_video .categoria .wrapFrame {
    width: 100%;
    margin: 5vw 0 0;
  }
  .AD_video .categoria .i_aRatio {
  }
  .AD_video .categoria .i_aRatio iframe {
  }
  .AD_video .categoria .wraptext {
  }
  .heading-video > * {
    font-size: 7vw;
    margin-bottom: 1vw;
    line-height: 1.3;
  }
  .txt-video {
    margin: 3vw 0;
  }

  /* Actualitat */
  .AD_actualitat {
  }
  .AD_actualitat .wrap {
    padding: 12vw 4vw 5.55vw;
    float: left;
  }
  .Gheading-lm > * {
    font-size: 8.3vw;
  }
  .AD_actualitat .categoria {
    width: 100%;
    margin: 3.5vw 0;
    padding: 0;
  }
  .AD_actualitat .categoria .img {
  }
  .AD_actualitat .categoria .img img {
  }
  .AD_actualitat .categoria .wraptext {
    margin-bottom: 7vw;
  }
  .heading-lm > * {
    font-size: 6.4vw;
    margin: 5vw 0;
    font-weight: 300;
  }
  .txt-lm {
  }
  .btn-lm {
    font-size: 4.5vw;
    margin: 6vw 0 0vw;
  }

  /* Acces bottom */
  .AD_bottom {
    margin-bottom: 14vw;
  }
  .AD_bottom .categoria {
    width: 100vw;
  }
  .AD_bottom .categoria .wraptext {
    width: 100%;
    top: 14.5vw;
    left: 0;
    padding: 0 5vw;
  }
  .heading-1x1bottom > * {
    font-size: 7vw;
    margin-bottom: 5vw;
  }
  .txt-1x1bottom {
  }
  .btn-1x1bottom {
    margin: 8.5vw auto 4.5vw;
  }
  .AD_bottom .categoria img {
  }

  /* Newsletter */
  .AD_newsletter {
    /* margin-bottom: 8vw; */
  }
  .AD_newsletter .wrap {
    padding: 9.1vw 5.55vw;
    text-align: center;
    float: left;
  }
  .AD_newsletter .wraptext {
  }
  .heading-newsletter > * {
    text-align: center;
    font-size: 8.2vw;
    width: 100%;
  }
  .txt-newsletter {
    width: 100%;
    padding: 4.2vw 0;
    font-size: 4.5vw;
    line-height: 1.8;
    text-align: center;
  }
  .AD_newsletter form {
    width: 100%;
    margin: 4.5vw 0 0;
  }
  .AD_newsletter input {
    font-size: 4vw;
    width: 100%;
    height: 12.4vw;
    padding-left: 5vw;
    border-radius: 1vw;
    margin-bottom: 5vw;
  }
  .btn-newsletter {
    float: none;
    margin-top: 3vw;
    font-size: 4vw;
    padding: 5vw 7vw;
  }
  .btn-newsletter i.icon-paper-plane {
    font-size: 6vw;
  }

  /* Acces GM */
  .AD_GM {
    /* margin-top: 5vw; */ /* margin-bottom: 8vw; */
  }
  .AD_GM .categoria {
  }
  .AD_GM .categoria .img {
  }
  .AD_GM .categoria .img img {
  }
  .AD_GM .categoria .bafarada_mapa {
    width: 75vw;
    height: auto;
    padding: 5vw 7vw 2.5vw 5vw;
    border-radius: 1vw;
  }
  .AD_GM .categoria .bafarada_mapa:after {
    bottom: -16vw;
    left: 9vw;
    font-size: 20vw;
  }
  .AD_GM .categoria .bafarada_mapa .logo {
  }
  .AD_GM .categoria .bafarada_mapa p.contacte {
    padding: 1.3vw 0 5vw 14.2vw;
    font-size: 3vw;
  }
  .AD_GM .categoria .bafarada_mapa p.contacte .dir1 {
  }
  .AD_GM .categoria .bafarada_mapa p.contacte .dir2 {
  }
  .AD_GM .categoria .bafarada_mapa p.contacte .tel {
  }
  .AD_GM .categoria .bafarada_mapa a.vermas {
    font-size: 2.5vw;
  }

  /* fi Home ------------------------------------------------------------------------*/

  /* Footer ------------------------------------------------------------------------*/
  footer {
    font-size: 4.9vw;
  }

  footer .top {
    margin-top: 12vw;
  }
  footer .top .wrapIn {
    width: 100%;
  }
  footer .top .wrapIn:first-of-type {
  }
  footer .top .wrapIn:last-of-type {
  }

  .heading-footer > * {
    font-size: 5.65vw;
    margin: 0 0 3.4vw;
  }

  footer .top .wrapIn .empresa {
    margin-bottom: 9.7vw;
  }
  footer .top .wrapIn .empresa .footer_logo {
    margin-bottom: 6.3vw;
    text-align: center;
  }
  footer .top .wrapIn .empresa .footer_logo img.logo {
    /* float:none; */
  }
  .txt-empresa-footer {
    /* font-size: 3.5vw; */
  }

  footer .top .wrapIn .empresa .sellos_calidad .sellos_galeria {
    max-height: 400px;
  }

  footer .wrapIn .social {
    margin-top: 9.7vw;
    margin-bottom: 6.4vw;
  }
  footer .wrapIn .social h3 {
    margin-bottom: 6vw;
  }
  footer .wrapIn .social a {
    width: 12.8vw;
    height: 12.8vw;
    line-height: 12.8vw;
    margin: 0vw 7vw 6.4vw 0;
  }
  .i-social-footer {
    font-size: 6vw;
  }

  footer .top .wrapIn .contact {
    margin-bottom: 9.7vw;
  }
  footer .top .wrapIn .contact ul {
  }
  .li-contact {
    /* font-size: 3.5vw; */
    margin-bottom: 1.6vw;
  }
  .li-contact.dir {
  }
  .li-contact.tel {
  }
  .li-contact.mbl {
  }
  .li-contact.mail {
  }
  .li-contact.mail a.mail {
  }

  footer .top .wrapIn .newsletter {
    margin-bottom: 14vw;
  }
  .p-news-footer {
    /* font-size: 3.5vw; */
  }
  footer .top .wrapIn .newsletter form {
    width: 100%;
    margin-top: 3.4vw;
  }
  footer .top .wrapIn .newsletter form input {
    height: 13vw;
    margin-bottom: 3.4vw;
    border-radius: 1vw;
    padding-left: 3vw;
    font-size: 4vw;
  }
  .btn-news-footer {
    /* width: 35vw; */ /* height: 14vw; */
    margin-top: 8vw;
  }
  .btn-news-footer i {
  }
  .btn-news-footer span {
    /*line-height: 14vw;*/
  }

  footer .legal_links {
  }
  footer .legal_links ul {
  }
  footer .legal_links ul li.legal {
    margin-bottom: 1.6vw;
  }
  .a-legal-footer {
  }

  footer .wrapMax {
    font-size: 3.5vw;
    padding-top: 5vw;
    padding-bottom: 6.6vw;
    position: relative;
  }
  /*
footer .bottom .copyright{width: 100%;margin: 5vw 0;}
footer .bottom .copyright span{
    text-align: center;
}

footer .bottom ul.legal_links{width:100%;text-align:center;}
footer .bottom ul.legal_links li.legal{margin: 1vw 0 2.4vw;float: none;display: inline-block;line-height: 4vw;}
footer .bottom ul.legal_links li.legal:first-of-type, footer .bottom ul.legal_links li.legal:nth-of-type(2n+1){padding-right: 2vw;margin-right: 1.4vw;border-right: 1px solid #606060; }
footer .bottom ul.legal_links li.legal span{}
*/
  footer .bottom .montaweb {
    width: 100%; /* bottom: 4vw; */ /* right:5vw; */
  }
  footer .bottom .montaweb span {
    float: none;
  }
  footer .bottom .montaweb a img {
    float: none;
    margin: 0px 5px -5px 5px;
  }

  /* fi Footer ------------------------------------------------------------------------*/

  /* ----------------------------------------------------------------------------------- */
  /* DISSENY A ------------------------------------------------------------------------ */
  /* ----------------------------------------------------------------------------------- */

  #pagA {
  }
  #pagA .wrapMax {
    /* margin: 5.55vw 0; */
  }
  #pagA .wrapMax.buc_video {
    /*margin:0*/
  }
  #pagA .wrapMax.buc_llista {
    /*margin-top: 0;*/
  }
  #pagA .wrapMax.buc_llista.img {
    /*margin-top: 5.55vw;*/
  }
  #pagA .wrapMax.buc_form {
    /* margin: 10vw 0 6vw; */
  }
  #pagA .wrapMax.buc_text {
    /*margin: 0;*/
  }
  #pagA .wrapMax.buc_text.destacat {
    /* margin: 5.55vw 0; */
  }
  /* buc_banner ------------------------------------------------------------------------*/
  .buc_banner {
  }
  .buc_banner .wrap {
  }

  .buc_banner.border {
  }
  .buc_banner img {
    width: 100%;
  }

  /* buc_titol ------------------------------------------------------------------------*/
  .buc_titol {
    /* margin: 5vw auto 0vw!important; */
  }
  .buc_titol .wrap {
  }

  .heading-title > * {
    font-size: 6vw;
  }

  .buc_titol .img_title {
    width: 16vw; /* height:16vw; */
    margin-right: 5vw;
    float: left;
  }
  .buc_titol .aCenter .img_title {
    width: 32vw;
    height: 32vw;
    margin-right: auto;
    display: block;
  }
  .buc_titol .img_title img {
  }
  .buc_titol span {
    padding-left: 21vw;
  }

  /* buc_text ------------------------------------------------------------------------*/
  .buc_text {
  }
  .buc_text .wrap {
  }

  .buc_text.doble {
  }
  .buc_text.doble .wrap {
  }
  .heading-txtD > * {
    font-size: 6.4vw;
    margin: 0 0 4vw;
    float: left;
  }
  .buc_text .wrapImg + .txt {
    padding: 0;
  }
  .buc_text .txt {
    margin-bottom: 5.5vw;
  }
  .buc_text .col_1,
  .buc_text .col_2 {
    width: 100%;
    padding: 0;
  }
  .buc_text .col_1 {
    /* padding-bottom: 1.9vw; */
  }
  .buc_text .col_2 {
    /* padding-top: 1.9vw; */
    padding: 0;
  }

  .buc_text .wrapImg {
    width: 100%; /* height: 0; */ /* padding-top: 50vw; */
  }
  .buc_text .wrapImg.fLeft {
    margin: 0 0 5vw 0;
  }
  .buc_text .wrapImg.fRight {
    margin: 0 0 6vw 0;
  }
  .buc_text .wrapImg.border {
    border: 0.4vw solid;
  }
  .buc_text .wrapImg img {
  }

  .buc_text.destacat {
  }
  .buc_text.destacat .wrap {
    padding: 5.8vw 5.55vw 0;
  }
  .buc_text.destacat .wrapImg {
  }
  .buc_text.destacat .wrapImg.fLeft {
  }
  .buc_text.destacat .wrapImg.fRight {
  }

  /* buc_llista ------------------------------------------------------------------------*/
  .buc_llista {
    margin: 0 0 5.5vw;
  }
  .buc_llista p {
    font-size: 3.5vw;
  }
  .buc_llista .wrap {
  }

  .buc_llista .wrapImg {
    width: 100%; /* height: 0; */ /* padding-bottom: 50vw; */
    position: relative;
    margin-bottom: 5vw;
  }
  .buc_llista img {
  }
  .buc_llista.img ul {
    margin: 4.8vw 5.8vw;
  }
  .buc_llista ul li {
    padding-left: 6.45vw;
    padding-bottom: 4vw;
    line-height: 1.65;
  }
  .buc_llista ul li:before {
    font-size: 3.35vw;
    margin-left: -6.45vw;
    margin-right: 0.65vw;
    width: 5.8vw;
    position: relative;
    top: 0.25vw;
  }
  .buc_llista.img ul li:before {
    content: "\e864";
    font-size: 4vw;
    top: 0.15vw;
  }

  .buc_llista.doble {
  }
  .buc_llista.doble .col_1,
  .buc_llista.doble .col_2 {
    width: 100%;
  }
  .buc_llista.doble .col_1 {
    padding: 0; /* padding-bottom: 1.9vw; */
  }
  .buc_llista.doble .col_2 {
    padding: 0; /* padding-top: 1.9vw; */
  }

  .buc_llista.centrat ul {
  }
  .buc_llista.centrat.doble ul {
  }
  .buc_llista.centrat.doble .col_1 {
  }
  .buc_llista.centrat.doble .col_2 {
  }

  /* buc_imatges ------------------------------------------------------------------------*/
  .buc_imagenes {
  }
  .buc_imagenes .wrap {
  }

  .buc_imagenes .wrapImg {
  }
  .buc_imagenes a {
  }
  .buc_imagenes a img {
  }
  .buc_imagenes a img.imgal {
    transform: translateX(-50%);
    top: 0;
    max-width: 100%;
  }
  .buc_imagenes .wrapImg:hover img {
  }
  .buc_imagenes .wrapImg:hover img.mas {
  }
  .buc_imagenes img.mas {
  }
  .buc_imagenes div.separa {
    height: 4.8vw;
  }
  .buc_imagenes div.separa.c0 {
  }

  .buc_imagenes.i3 {
  }
  .buc_imagenes.i3 .wrap {
  }
  .buc_imagenes.i3 .wrapImg {
    height: auto;
    width: 100%;
  }

  .buc_imagenes.i5 {
  }
  .buc_imagenes.i5 .wrap {
    height: auto;
  }
  .buc_imagenes.i5 .fLeft-child a {
  }
  .buc_imagenes.i5 .fRight-child a {
  }
  .buc_imagenes.i5 a img.imgal {
    top: 0;
    transform: translateX(-50%);
  }
  .buc_imagenes.i5 .big {
    width: 100%;
  }
  .buc_imagenes.i5 .small {
    width: 100%;
    height: auto;
  }

	.buc_imagenes_i6_item{
		position:relative;
	  -ms-flex-preferred-size: 50%;
	  flex-basis: 50%;
	  max-width: 50%;
	}

  /* buc_arxius ------------------------------------------------------------------------*/
  .buc_arxius {
  }
  .buc_arxius .wrap {
  }

  .buc_arxius ul {
  }
  .buc_arxius ul li {
    width: 100%;
    margin-bottom: 11vw;
  }
  .buc_arxius ul li img {
    width: 8vw;
    height: 8vw;
  }
  .buc_arxius ul li a {
    padding: 1.65vw 0vw 0 4.5vw;
  }

  /* buc_separador ------------------------------------------------------------------------*/
  .separador {
  }
  .separador.line .wrap {
    width: 92.3vw;
  }
  .separador.freePx .wrap {
  }

  /* buc_peu_pags ------------------------------------------------------------------------*/
  .buc_peu_pags {
  }
  .buc_peu_pags .wrap {
  }

  .buc_peu_pags h3 {
    font-size: 4.275vw;
  }
  .buc_peu_pags .peu_pag {
    padding-right: 7.5vw;
    position: relative;
    margin: 4.45vw 0;
    width: 100%;
    float: left;
  }
  .buc_peu_pags .peu_pag:nth-of-type(2n + 1) {
    margin-left: 0;
    clear: left;
  }
  .buc_peu_pags .peu_pag:nth-of-type(2n) {
    margin-right: 0;
  }
  .buc_peu_pags .peu_pag:after {
    right: 0.4vw;
    top: 0%;
    font-size: 6.4vw;
  }
  .peuPag-txt,
  .peuPag-txt > * {
  }

  /* buc_cDinamics ------------------------------------------------------------------------*/
  .buc_cDinamics {
  }
  .buc_cDinamics .wrap {
    padding: 6vw 5.55vw;
  }

  .buc_cDinamics .contDin {
    margin: 4vw 0 4vw 0;
    width: 100%;
  }
  .borderDin {
    font-size: 32.7vw;
  }
  .buc_cDinamics .contDin .borderDin .circleDin {
  }
  .buc_cDinamics .contDin .borderDin .circleDin span.percent {
    font-size: 8.3vw;
  }
  .heading-contDin > * {
    margin: 1.3vw 10vw;
    font-size: 6.4vw;
  }

  /* buc_btn ------------------------------------------------------------------------*/
  .buc_btn {
  }
  .buc_btn .wrap {
  }

  .buc_btn a {
    float: none !important;
  }
  .buc_btn a i {
  }

  /* buc_form ------------------------------------------------------------------------*/
  .buc_form {
  }
  .buc_form p {
    font-size: 3.5vw;
  }
  .buc_form .wrap {
    text-align: center;
  }

  .buc_form ul {
    width: 100%;
  }
  .buc_form ul li {
    width: 100%;
    margin-bottom: 2em;
    float: left;
    position: relative;
  }
  .buc_form ul li label {
  }
  .buc_form ul li label span {
    text-align: left;
    float: left;
    margin-bottom: 3vw;
  }
  .buc_form ul li label input:not([type="checkbox"]):not([type="radio"]),
  .buc_form ul li label select {
    float: left;
    width: 100%;
    border: 1px solid #f7f7f7;
    background: #f7f7f7;
    height: 12.5vw;
    padding: 0 4.8vw;
  }
  .buc_form ul li label input:not([type="checkbox"]):not([type="radio"]):focus,
  .buc_form ul li label select:focus {
    background: transparent;
    border-color: #e6e6e6;
  }
  .buc_form ul li .pop_error {
    position: absolute;
    top: 69%;
    left: 15%;
    transform: translateY(-50%);
    display: inline-block;
    z-index: 100;
  }
  .buc_form ul li .pop_error i {
    position: relative;
    top: 0.1vw;
    float: left;
    font-size: 12.3vw;
    color: #bb3d3d;
  }
  .buc_form ul li .pop_error i:before {
    height: 7vw;
    line-height: 7vw;
    float: left;
    margin-right: -4.2vw;
  }
  .buc_form ul li .pop_error p {
    float: left;
    height: 7vw;
    line-height: 7vw;
    color: #fff;
    background: #bb3d3d;
    padding: 0 1.9vw;
    font-size: 3vw;
    border-radius: 0 0.8vw 0.8vw 0;
  }

  .buc_form ul li.form_textarea {
    width: 100%;
    margin-bottom: 2em;
    float: left;
    position: relative;
  }
  .buc_form ul li.form_textarea label {
  }
  .buc_form ul li.form_textarea label span {
    text-align: left;
    float: left;
  }
  .buc_form ul li.form_textarea label textarea {
    float: left;
    width: 100%;
    border: 1px solid #f7f7f7;
    background: #f7f7f7;
    height: 62vw;
    padding: 2.5vw 4.8vw;
  }
  .buc_form ul li.form_textarea label textarea:focus {
    background: transparent;
    border-color: #e6e6e6;
  }
  .buc_form ul li.form_textarea .pop_error {
  }
  .buc_form ul li.form_textarea .pop_error i {
  }
  .buc_form ul li.form_textarea .pop_error p {
  }

  .buc_form li.info_privacidad {
    padding: 0 0 14px;
  }
  .buc_form li.info_privacidad h6 {
    margin-bottom: 7px;
    font-size: 2.8vw;
  }
  .buc_form li.info_privacidad p {
    font-size: 2.8vw;
  }
  .buc_form li.info_privacidad p strong {
  }
  .buc_form li.info_privacidad p a {
  }
  .buc_form li.info_privacidad p a:hover {
    text-decoration: none;
  }

  .buc_form ul li .check_label {
    width: 100%;
  }
  .buc_form ul li .check_label label,
  .buc_form ul li .radio_label label {
    min-height: 26px;
  }
  .buc_form ul li .check_label label input[type="checkbox"] {
  }
  .buc_form ul li .check_label label span,
  .buc_form ul li .radio_label label span {
    font-size: 2.8vw;
  }

  .buc_form ul li.enviar {
    float: right;
  }
  .buc_form ul li.enviar .boto {
  }
  .btn-form {
    width: 100%;
    padding: 3vw 7vw;
    font-size: 3.7vw;
    margin-top: 8vw;
  }

  /* buc_tabla_precios ------------------------------------------------------------------------*/
  .buc_tabla_precios {
  }
  .buc_tabla_precios .wrap {
  }

  .buc_tabla_precios .infoTab {
    padding: 7.65vw 9.5vw 11vw;
    margin: 5.55vw 5vw;
    width: 80vw;
  }
  .buc_tabla_precios .infoTab:nth-of-type(2n) {
  }
  .buc_tabla_precios .infoTab:nth-of-type(2n + 1) {
  }
  .heading-precios > * {
    font-size: 8.3vw;
    margin-bottom: 4.8vw;
  }
  .preu-precios {
    font-size: 11vw;
  }
  .preu-precios-span {
    font-size: 6.4vw;
  }
  .txt-precios {
    margin-top: 8.5vw;
    padding: 9vw 0 24vw;
    height: auto !important;
    line-height: 1.8;
  }
  .buc_tabla_precios .infoTab .wrapBtn {
    bottom: 11vw;
  }
  .btn-precios {
  }

  /* buc_video ------------------------------------------------------------------------*/
  .buc_video {
    margin: 4vw 0;
  }
  .buc_video .wrap {
  }

  .heading-v1 > *,
  .heading-v2 > * {
    font-size: 6.3vw;
    margin: 0 0 2vw;
  }
  .buc_video.v2 ul li {
    width: 100%;
    float: left;
    padding: 0 0 4vw;
  }
  .buc_video.v2 ul li:last-of-type {
    padding: 0;
  }

  /* fi Disseny A ------------------------------------------------------------------------ */

  /* ----------------------------------------------------------------------------------- */
  /* CONTACTE ------------------------------------------------------------------------ */
  /* ----------------------------------------------------------------------------------- */

  .dataYform > p {
    margin: 10vw 0 4vw;
  }
  .dataYform .col_data,
  .dataYform .col_form {
    width: 100%;
  }
  .dataYform h3 {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .dataYform .col_data {
    padding-right: 0;
  }
  .dataYform .col_data .ofi_data {
    margin: 0 0 7.6vw;
  }
  .dataYform .col_data .ofi_data h2 {
    margin-bottom: 1vw;
  }
  .dataYform .col_data .ofi_data p {
  }

  .dataYform .social {
    margin: 2.5vw 0 7vw;
  }
  .dataYform .social h3 {
    margin-bottom: 5.8vw;
  }
  .dataYform .social a {
    width: 8.5vw;
    height: 8.5vw;
    line-height: 8.5vw;
    margin: 0 3.4vw 3.8vw 0;
  }
  .dataYform .social a:last-child {
    margin-right: 0;
  }
  .dataYform .social a i {
    font-size: 6.6vw;
    top: 1px;
    left: -1px;
  }
  .dataYform .social a.gp i {
    font-size: 5vw;
  }
  .dataYform .social a.pn i {
    font-size: 6vw;
  }

  .dataYform .col_form {
    margin: 2vw 0 10vw;
  }
  .dataYform .col_form form {
    margin-top: 1.4vw;
  }
  .dataYform .col_form ul li.form_input {
    margin-bottom: 8.3vw;
  }
  .dataYform .col_form ul li.form_input label {
  }
  .dataYform .col_form ul li.form_input label span {
    font-size: 4vw;
    margin-bottom: 1.5vw;
  }
  .dataYform .col_form ul li.form_input label input {
    height: 12.5vw;
    padding: 0 4.8vw;
  }
  .dataYform .col_form ul li.form_input label input:focus {
  }
  .dataYform .col_form ul li .pop_error {
    top: 69%;
    left: 15%;
    transform: translateY(-50%);
    display: inline-block;
  }
  .dataYform .col_form ul li .pop_error i {
    top: 0.1vw;
    float: left;
    font-size: 12.3vw;
  }
  .dataYform .col_form ul li .pop_error i:before {
    height: 7vw;
    line-height: 7vw;
    float: left;
    margin-right: -4.2vw;
  }
  .dataYform .col_form ul li .pop_error p {
    float: left;
    height: 7vw;
    line-height: 7vw;
    padding: 0 1.9vw;
    font-size: 3vw;
    border-radius: 0 0.8vw 0.8vw 0;
  }

  .dataYform .col_form ul li.form_textarea {
    margin-bottom: 8.2vw;
  }
  .dataYform .col_form ul li.form_textarea label {
  }
  .dataYform .col_form ul li.form_textarea label span {
    font-size: 4vw;
    margin-bottom: 1.5vw;
  }
  .dataYform .col_form ul li.form_textarea label textarea {
    height: 41vw;
    padding: 2.5vw 4.8vw;
  }
  .dataYform .col_form ul li.form_textarea label textarea:focus {
  }
  .dataYform .col_form ul li.form_textarea .pop_error {
  }
  .dataYform .col_form ul li.form_textarea .pop_error i {
  }
  .dataYform .col_form ul li.form_textarea .pop_error p {
  }

  .dataYform .col_form li.info_privacidad {
  }
  .dataYform .col_form li.info_privacidad h6 {
    margin-bottom: 4vw;
    font-size: 3.3vw;
  }
  .dataYform .col_form li.info_privacidad p {
    font-size: 3.1vw;
  }
  .dataYform .col_form li.info_privacidad p strong {
  }
  .dataYform .col_form li.info_privacidad p a {
  }
  .dataYform .col_form li.info_privacidad p a:hover {
  }

  .dataYform .col_form ul li.enviar .check_label {
    width: 100%;
    margin-top: 6vw;
  }
  .dataYform .col_form ul li.enviar .check_label label {
    padding-left: 10vw;
    min-height: 26px;
  }
  .dataYform .col_form ul li.enviar .check_label label input[type="checkbox"] {
  }
  .dataYform .col_form ul li.enviar .check_label label span {
    margin-top: 1.1vw;
    margin-left: 1vw;
    font-size: 3.6vw;
  }

  .dataYform .col_form ul li.enviar {
  }
  .dataYform .col_form ul li.enviar .btn {
    width: 100%;
    margin-top: 8vw;
    padding: 4.1vw 6.2vw;
  }

  /* fi Contacte ------------------------------------------------------------------------ */

  /* ----------------------------------------------------------------------------------- */
  /* ACTUALITAT ------------------------------------------------------------------------ */
  /* ----------------------------------------------------------------------------------- */
  main#actualitat,
  main#actualitat_detall {
  }
  main#actualitat > .wrap {
  }

  /* Llistat ------------------------------------------------------------------------*/
  .content_act {
    margin-top: 0vw;
  }

  /* Paginador */
  .paginador_act {
    margin: 0 2.3vw 0 0;
    width: 25.65vw;
  }
  .paginador_act span {
    width: 13.3333vw;
    height: 13.3333vw;
    line-height: 13.3333vw;
    margin: 0 5.1vw;
  }
  .paginador_act.abajo {
    margin: 15.6vw auto;
  }
  .paginador_act a.pag {
    width: 13.3333vw;
    height: 13.3333vw;
    line-height: 13.3333vw;
    margin: 5.1vw;
  }
  .paginador_act a.pag:hover {
  }
  .paginador_act .pag {
    border-radius: 1vw;
    font-size: 4.2vw;
  }
  .paginador_act a.prev:hover,
  .content_act .paginador_act a.next:hover {
  }
  .paginador_act span.prev,
  .paginador_act span.next,
  .paginador_act a.prev span,
  .paginador_act a.next span {
    font-size: 3.2vw;
  }
  .paginador_act span.prev,
  .paginador_act a.prev {
  }
  .paginador_act span.next,
  .paginador_act a.next {
  }
  .paginador_act span.disabled {
  }
  /* Paginador */

  #actualitat .content_act ul {
    padding: 1.9vw 0 0;
  }
  #actualitat .content_act li {
    padding: 0 0vw 11vw 0vw;
    width: 100%;
  }

  #actualitat .content_act li a {
    height: 52vw;
    margin-bottom: 5.2vw;
  }
  #actualitat .content_act li h3 {
    font-size: 7vw;
    line-height: 1.6;
  }

  /* Social Share */
  .content_act .social {
  }
  .content_act .social a {
    width: 4.8vw;
    height: 4.8vw;
    font-size: 1.6vw;
  }

  .content_act .social a.fb {
  }
  .content_act .social a.tw {
  }
  .content_act .social a.gp {
  }
  .content_act .social a.yt {
  }
  .content_act .social a.lk {
  }
  .content_act .social a.pn {
  }
  .content_act .social a.ins {
  }
  .content_act .social a.wh {
  }
  .content_act .social a.mail {
  }
  .content_act .social a.rss {
  }

  .content_act .social a i:before {
    line-height: 2.85vw;
    width: 4.8vw;
  }
  .content_act .social a.gp i:before {
    line-height: 2.85vw;
  }
  .content_act .social a:hover {
  }
  /* Social Share */

  /* Ultimas noticias */

  /* Ultimas noticias */

  /* Detall ------------------------------------------------------------------------*/
  .content_act.detalle {
    margin-top: 3.1vw;
  }
  .content_act.detalle .wrapTxt {
    padding: 5.55vw 0;
  }
  .content_act.detalle .imagenes {
  }

  /* Volver */
  .volver {
    font-size: 2.6vw;
    height: 5.8vw;
    border-radius: 1vw;
    top: 2vw;
    right: 1.3vw;
  }
  .volver a {
    padding: 0 1.5vw 0 0;
    line-height: 5.8vw;
  }
  .volver a:hover {
  }
  .volver i {
    font-size: 2.5vw;
  }
  .volver i:before {
    left: 0;
  }
  /* Volver */

  .content_act.detalle .act-heading,
  .content_act.detalle .act-heading a {
    font-size: 7vw;
    margin-bottom: 3.85vw;
    padding: 0 15vw;
  }
  .content_act.detalle .act-heading a:hover {
  }
  .content_act.detalle span.data {
  }

  .content_act.detalle .wrapImg {
    margin: 5.55vw 0;
  }

  .content_act.detalle .imagenes ul {
    margin: 1.9vw 0 0.65vw;
  }
  .content_act.detalle .imagenes li {
  }
  .content_act.detalle .imagenes img {
  }
  .content_act.detalle img {
  }

  .content_act.detalle p {
  }

  /* Testimonis actualitat */
  #actualitat_detall .AD_testimonis .categoria {
    padding: 9.45vw 0 13.5vw;
  }
  /* Testimonis actualitat */

  /* Galeria */
  .content_act.detalle .galeria {
    margin: 7.8vw 0 11.1vw;
  }
  .content_act.detalle .galeria ul {
  }
  .content_act.detalle .galeria li {
    width: 100%;
    margin: 0 0 1px 0;
  }
  .content_act.detalle .galeria li a {
  }
  .content_act.detalle .galeria li img {
  }
  .content_act.detalle .galeria li.last {
    margin-right: 0;
  }
  .content_act.detalle .galeria li.first {
  }
  .content_act.detalle .galeria li a:hover img {
  }
  .content_act.detalle .galeria li a:hover img.mas {
  }
  .content_act.detalle .galeria li img.mas {
  }
  /* Galeria */

  /* fi Actualitat ------------------------------------------------------------------------ */

  /* simplemodal.css */

  #simplemodal-container a.modalCloseImg:before {
    font-size: 6vmin;
  }

  .modal .content .scrollingContent {
    height: 93%;
    padding-right: 5%;
    font-size: 14px;
  }

  #modal_privacidadNews {
    width: 100% !important;
    max-height: 100%;
    left: 0;
  }
  #modal_privacidadNews h3 {
    padding-bottom: 15px;
    font-size: 15px;
  }
  #modal_privacidadNews .info_privacidad {
    padding: 15px;
    max-height: 50vh !important;
  }
  #modal_privacidadNews .info_privacidad p {
    font-size: 12px;
    line-height: 1.5;
  }
  #modal_privacidadNews .check_label label {
    margin: 5px 0;
  }
  #modal_privacidadNews .check_label label input[type="checkbox"] {
    width: 26px;
    height: 26px;
  }
  #modal_privacidadNews .check_label label span {
    font-size: 12px;
    margin-left: 15px;
    margin-top: 3px;
  }
  #modal_privacidadNews .check_label label span a {
    font-size: 12px;
  }
  #modal_privacidadNews .wrapBtn .btn {
    padding: 6px 10px 5px;
    min-width: 60px;
    font-size: 13px;
    margin: 0 15px;
  }

  #cookies-modal-ajustes div.content div.scrollingContent {
    max-height: 70vh;
  }
  #cookies-modal-ajustes div.content div.scrollingContent ul.pestanyes li h5 {
    font-size: 12px;
  }
  #cookies-modal-ajustes div.content div.scrollingContent .inner .row h5 {
    font-size: 13px;
    width: 60%;
  }
  #cookies-modal-ajustes
    div.content
    div.scrollingContent
    .inner
    .row
    span.switch,
  #cookies-modal-ajustes
    div.content
    div.scrollingContent
    .inner
    .row
    span.always_on {
    width: 40%;
    font-size: 11px;
    line-height: 1.9;
  }
  #cookies-modal-ajustes
    div.content
    div.scrollingContent
    .inner
    .row
    span.switch
    span.icons {
    margin-top: 0;
  }
  #cookies-modal-ajustes div.content div.scrollingContent .inner .row {
    margin-bottom: 20px;
  }
  #cookies-modal-ajustes div.content div.scrollingContent .inner,
  #cookies-modal-ajustes div.content div.scrollingContent .inner p {
    font-size: 12px;
  }
  #cookies-modal-ajustes .botons {
    margin: 10vw 0 0;
  }
  #cookies-modal-ajustes .botons .boto {
    margin: 0 5px;
    font-size: 12px;
  }

  /* fin simplemodal.css */

  .novedades.emerg .form-container {
    width: 100%;
    padding: 0 40px 10px;
  }
  .novedades.emerg form {
    position: relative;
  }
  .novedades.emerg .imgWrap {
    width: 27%;
    margin: 0 60px -90px 0;
    position: relative;
    left: -5px;
    top: -31px;
    display: none;
  }
  .novedades.emerg p.subtit {
    font-size: 20px;
    line-height: 34px;
  }
  .novedades.emerg p.subtit span {
    font-size: 32px;
  }
  .novedades.emerg input.mail {
  }
  .novedades.emerg div.bt {
    font-size: 11px;
    border-color: #595959;
  }
  .novedades.emerg i.icon-cancel-circled {
    right: 0.2em;
  }
  .novedades.emerg span {
    margin: -2px 6px 0 20px;
    font-size: 0.7em;
  }
  .novedades.emerg a {
    margin: -2px;
    font-size: 0.7em;
  }
  .novedades.emerg {
    left: 0;
    top: 50% !important; /* z-index:9999; */
    width: 94%;
    margin: 0 3%;
    transform: translateY(-50%);
  }

  .customCheck .checkmark {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .customCheck .checkmark:after,
  .vbox-container .customCheck .checkmark:after {
    left: 8px;
    top: 3px;
    width: 5px;
    height: 11px;
  }

  /*end @media*/

	.div_autoplay_derecha_video
	{
		width:100%;
		max-width:100%;
	}

	.div_autoplay_derecha_texto
	{
		width:100%;
		max-width:100%;
		padding-left:0px;
	}

	.div_autoplay_izquierda_video
	{
		width:100%;
		max-width:100%;
	}

	.div_autoplay_izquierda_texto
	{
		width:100%;
		max-width:100%;
		padding-right:0px;
	}  
}
