/* All Responsive
================================================== */  
@media only screen and (max-width: 959px) {
  
}



/* pantallas 1366*/
@media only screen and (max-width: 1366px) {

  #header .logo img {width: 70%;}
/*.region-header .view-Menuhotel .view-content { float: right; max-width: 100%; min-width: 92%; padding-left: 2em; text-align: center;}*/

}



/* Tablet (Portrait) = Design for a width of 730px
================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  
}


/* Tablet (LANDSCAPE) = Design for a width of [not this:1024px] 1270px
========================================================================= */

@media all and (min-width: 768px) and (max-width: 1270px) {  

  div.telefono {      
    margin-right: 2rem;
  }

  .ventaTelefonica {
    left: -150%;
  }


  /* MAXIMENÚ GENERAL HOTELES
  ---------------------------------------------*/

  .om-maximenu .om-maximenu-content {
      min-width: 780px;
  }

  .om-maximenu-no-style .om-maximenu-content {
      left: 150px !important;
      padding: 20px;
      top: -70px;
  }

  /* GASTROVINNCI
  --------------------------*/

  .front .views-row-last.noticia h2 {
      font-size: .9rem;      
  }

  .front .views-row-last.noticia > div:nth-of-type(3) {     
      width: 35%;
      line-height: 1.25rem;
      right: 2rem;
      top: 8.5rem;
      font-size: 0.9rem;
  }

  /* FRONT DESTACADO SEGMENTOS
  --------------------------------------*/

  .front .destacado .line {      
      margin-top: 0;
      top:50%;      
  }

  .front .view-hoteles-home-minipanel .views-row.destacado .field-content.text {     
      font-size: 0.8rem;      
  }

  .front .view-hoteles-home-minipanel .views-row.destacado:hover .field-content.text {
      top: 55%;        
  }

  /* FOOTER
  --------------------------------------*/

  #footer #block-menu-menu-hoteles-vincci {      
      width: 65%;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded {
      /*width:33.2%;*/
      width: 75%;
      margin-bottom: 15px;          
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded > ul {       
      -moz-columns: 2 10px;
      -webkit-columns: 2 10px;
      columns: 2 10px;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(1) > ul {
      height:380px;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(2) > ul {
      height:85px;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(2) > ul > li:nth-of-type(2) {
      margin-top: 40px;
  }

  .region-footer #block-menu-menu-hoteles-vincci .menu .menu li.expanded,
  #footer ul.menu li {    
      width: 97%;   
      text-align: left;
  }

  .region-footer #block-menu-menu-hoteles-vincci .menu .expanded .menu .expanded {      
      margin-bottom: .5rem;
  }

  #block-menu-menu-hoteles-vincci {    
      margin-top: -230px;   
  }

  .i18n-en #block-menu-menu-hoteles-vincci,
  .i18n-fr #block-menu-menu-hoteles-vincci,
  .i18n-de #block-menu-menu-hoteles-vincci {
    margin-top: -192px;
  }

  /* SECCIÓN AGENCIAS Y EMPRESAS
  -----------------------------------------*/

  .estasAgencias #headOfertas {
      font-size: 2.7rem;
  }

  .estasAgencias .view-content > div > div:nth-of-type(2) {
      top: .3rem;
  }

  .estasAgencias .view-content > div > div:nth-of-type(2) p {
      font-size: .85rem;    
      padding: 0 55px;  
  }

  /* SECCIÓN OFERTAS
  ------------------------------*/

  #afterHead {   
      font-size: 1.2rem;
      line-height: 1.3rem;
      width: 60%;   
  }

  .not-front .views-row-odd.miniatura > h2, 
  .not-front .views-row-even.miniatura > h2 {
      max-width: 70%;      
      /*top: .3rem;*/
      text-align: left;      
  }

  .offersYloc div.offertab, .page-node.page-node-8563.Ofertas div.offertab, 
  .page-node.page-node-8564.Promotions div.offertab {
      right: -12.5%;
  }

  .miniatura .mask a {
      background-size: cover;
      height: 49px;     
      width: 50px;
      transform: translate(-50%, -25%);
  }

  .Angebote.offersYloc .views-row.miniatura, 
  .Promozioni.offersYloc .views-row.miniatura, 
  .page-node.page-node-8563.Ofertas .views-row.miniatura, 
  .page-node.page-node-8564.Promotions .views-row.miniatura, 
  .page-node.page-node-8565.Promotions .views-row.miniatura, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura, 
  .page-node.page-node-8566.Angebote .views-row.miniatura,
  .offersYloc .views-row.miniatura {
      max-height: 194px;
      min-height: 194px;
  }

  .page-node.page-node-8563.Ofertas .views-row.miniatura > .text, 
  .page-node.page-node-8564.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8565.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura > .text, 
  .page-node.page-node-8566.Angebote .views-row.miniatura > .text {
      font-size: .8rem;
      text-align: left;
  }

  /* FICHAS HOTELES
  ------------------------------------*/

  .ui-section aside#slideshow {
      height: 500px !important;
      overflow: hidden;
  }

  .node-type-media-gallery .ui-section {
    margin-top: 120px !important;
  }

  .node-type-experiencias aside#slideshow,
  .node-type-pie-de-web aside#slideshow,
  .node-type-oferta:not(.offersYloc) aside#slideshow {
    height: 550px !important;
  }

  .node-type-localizacion .ui-section aside#slideshow,
  .node-type-habitacion .ui-section aside#slideshow,
  .node-type-instalacion .ui-section aside#slideshow,
  .node-type-restaurante .ui-section aside#slideshow,
  .node-type-reuniones-y-eventos .ui-section aside#slideshow,
  .node-type-hotel .ui-section aside#slideshow {
    /*height:425px !important;*/
    height:500px !important;
    min-height:500px !important;
  }

  /* node-type-hotel i18n-de */

  .front .ui-section aside#slideshow {
    height:620px !important;
  }

  .node-type-zona .ui-section aside#slideshow {
    /*height:584px !important;*/
    height:530px !important;
  }

  .page-node-2913.node-type-zona .ui-section aside#slideshow {
    height:570px !important;
  }

  .Hoteles #booking-box, 
  .Hotel #booking-box, 
  .Hotels #booking-box, 
  .node-type-hotel #booking-box.enHorizontal {
    margin-top: -85px;
  }

  .node-type-pie-de-web #booking-box {
    margin-top: -65px;   
  }

  .node-type-experiencias #booking-box {    
    margin-top: -90px;
  }

  .node-type-hotel #booking-box {
      display: none !important;
  }

  .node-type-hotel #booking-box.enHorizontal {
    display: block !important;
  }

  .miniatura {
      max-height: 295px;
      min-height: 295px;      
  }

  .node-type-instalacion .miniatura {
      max-height: 238px !important;
      min-height: 238px !important;
  }

  .miniatura .offertab {
    right: -45px;
  }

  .view-datos-hotel.view-display-id-block_3 .views-row {     
      height: 192px;
  }

  .pane-datos-hotel-minipanel .views-column {
    min-height: 440px;
  }

  #booking-box .block-webform .form-item, 
  #booking-box .block-webform .form-item > article, 
  .node-type-hotel #booking-box.enHorizontal .block-webform .form-item {
      margin-top: 5px;     
  }

  .node-type-hotel #booking-box.enHorizontal #shortLabel {
      margin-top: -9px !important;
  }

  .node-type-hotel #booking-box.enHorizontal #buttons {
      margin-top: 1px;
  }

  .Hoteles .flecha-slideshow,
  .Hotels .flecha-slideshow,
  .Hotel .flecha-slideshow {
    top: 20rem;
  }  

  .node-type-reuniones-y-eventos .flecha-slideshow,
  .node-type-localizacion .flecha-slideshow,
  .node-type-habitacion .flecha-slideshow,
  .node-type-instalacion .flecha-slideshow,
  .node-type-restaurante .flecha-slideshow,
  .node-type-spa .flecha-slideshow {
    top: 13rem;
  }

  .node-type-experiencias .flecha-slideshow,
  .node-type-pie-de-web .flecha-slideshow {
    top: 21rem;
  }

  .node-type-oferta:not(.offersYloc) .flecha-slideshow {
    top: 23rem;
  }

  /* FICHAS HOTELES - OFERTAS [sección individual]
  -----------------------------------------------------------------*/

  .node-type-habitacion #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-restaurante #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-instalacion #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-golf #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-spa #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-reuniones-y-eventos #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-localizacion #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-media-gallery #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2, 
  .node-type-beach-club #flexslider_views_slideshow_slideshows_ficha_hotel_minipanels-block_2 {
    margin-top: 0;
  }

  #booking-box .block-webform .form-actions {
    margin-top: 6px;
  }

  .Ofertas #section .views-row-1.contenido {
    min-width: 100%;
  }

  .offersYloc #block-panels-mini-clone-of-clone-of-mini-oferta {
    padding-top: 20px !important;
  }

  .node-type-oferta.Hoteles .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-oferta.Hotel .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-localizacion .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-habitacion .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-instalacion .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-spa .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .node-type-reuniones-y-eventos .form-item.booking-select-hotel > article:nth-of-type(2) > label,
  .front .form-item.booking-select-hotel > article > label,
  .node-type-noticia .form-item.booking-select-hotel > article > label,
  .node-type-media-gallery .form-item.booking-select-hotel > article > label,
  .node-type-zona .form-item.booking-select-hotel > article > label,
  .node-type-restaurante .form-item.booking-select-hotel > article > label,
  .node-type-experiencias .form-item.booking-select-hotel > article > label,
  .node-type-pie-de-web .form-item.booking-select-hotel > article > label,
  .node-type-oferta .form-item.booking-select-hotel > article > label {
     margin-top: -12px !important;
  }



  /* FICHAS - LOCALIZACIÓN
  -------------------------------------*/

  .node-type-localizacion .columnasDos ol {
    list-style-position: outside;
    padding-left: 15px;
  }

  .pane-habitacion-minipanel .view-habitacion-minipanel .contenido, 
  .pane-eventos-hotel-minipanel .view-eventos-hotel-minipanel .contenido, 
  .pane-gourmet-hotel-interior-minipanel .view-gourmet-hotel-interior-minipanel .contenido, 
  .pane-localizacion-hotel-minipanel .view-localizacion-hotel-minipanel .contenido, 
  .view-habitaciones-hotel h2.title, 
  .view-relax-hotel h2.title, 
  .view-restaurante-hotel h2.title, 
  .view-golf-hotel h2.title, 
  .view-eventos-hotel h2.title, 
  .node-type-localizacion h2.title {
      padding: 0px 0px 0px 10px;      
  }

  /* FICHAS SPA
  -----------------------*/

  .node-type-habitacion .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-restaurante .panel-2col-stacked .panel-col-first, 
  .node-type-localizacion .panel-2col-stacked .panel-col-first, 
  .node-type-golf .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-spa .panel-col-first .flexslider, 
  .node-type-instalacion .panel-col-first .flexslider, 
  .node-type-reuniones-y-eventos .panel-col-first .flexslider {
      min-height: 345px;
  }

  #flexslider_views_slideshow_instalaciones_hotel_interior_minipanel-block_1,
  #flexslider_views_slideshow_spa_hotel_interior_minipanel-block_1,
  #flexslider_views_slideshow_gourmet_hotel_interior_minipanel-block_1 {
      height: 310px !important;
      overflow: hidden;
  }

  /* FICHAS REUNIONES
  ---------------------------------*/

  .panel-col-bottom .view-eventos-hotel-minipanel .contenido h2 {
    float: none;
    min-height: 10px;
    border-right: none;
  }

   /* MOTOR PARA TABLET - arreglos para CHROME
  ----------------------------------------------*/

  .node-type-hotel #booking-form.motorPaTablets #shortLabel {
    margin-top: -6px !important;
  }

  .node-type-hotel #booking-form.motorPaTablets #buttons {
    margin-top: 2px;
  } 

  .node-type-oferta.Hoteles .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-oferta.Hotel .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-localizacion .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-habitacion .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-instalacion .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-spa .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .node-type-reuniones-y-eventos .motorPaTablets .form-item.booking-select-hotel > article:nth-of-type(2) > label, 
  .front .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-noticia .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-media-gallery .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-zona .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-restaurante .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-experiencias .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-pie-de-web .motorPaTablets .form-item.booking-select-hotel > article > label, 
  .node-type-oferta .motorPaTablets .form-item.booking-select-hotel > article > label {
    margin-top: -10px !important;
  }
    
}

@media all and (min-width: 1165px) and (max-width: 1270px) and (orientation: landscape) {
  
}

@media all and (min-width: 1245px) and (max-width: 1270px) and (orientation: landscape) {
  .panel-col-bottom .view-eventos-hotel-minipanel .contenido h2 {
      border-right: 1px solid #CCC;     
      float: left;      
      font-size: 2em;      
      min-height: 200px;      
  }

  .i18n-it .panel-col-bottom .view-eventos-hotel-minipanel .contenido h2 {
      font-size: 1.3rem;
  }

  .node-type-habitacion .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-restaurante .panel-2col-stacked .panel-col-first, 
  .node-type-localizacion .panel-2col-stacked .panel-col-first, 
  .node-type-golf .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-spa .panel-col-first .flexslider, 
  .node-type-instalacion .panel-col-first .flexslider, 
  .node-type-reuniones-y-eventos .panel-col-first .flexslider,
  .node-type-spa .panel-col-first .flexslider {
      min-height: 375px;
      max-height: 375px;
      overflow: hidden;
  }

  #flexslider_views_slideshow_instalaciones_hotel_interior_minipanel-block_1,
  #flexslider_views_slideshow_spa_hotel_interior_minipanel-block_1,
  #flexslider_views_slideshow_gourmet_hotel_interior_minipanel-block_1 {
      height: 338px !important;
      overflow: hidden;
  }

  .node-type-habitacion .view-habitacion-minipanel .flex-control-nav, 
  .node-type-reuniones-y-eventos .view-eventos-hotel-minipanel .flex-control-nav, 
  .node-type-spa .view-spa-hotel-interior-minipanel .flex-control-nav, 
  .node-type-instalacion .view-instalaciones-hotel-interior-minipanel .flex-control-nav,
  .node-type-spa .view-instalaciones-hotel-interior-minipanel .flex-control-nav {
      bottom: -5px;
  }
}

@media all and (max-width: 1270px) {
  .node-type-oferta .panel-2col-stacked .panel-col-first, 
  .node-type-oferta .panel-2col-stacked .panel-col-last {
    width: 48%;
  }
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* Tablet (PORTRAIT) = Design for a min-width of 768px
========================================================================= */


@media all and (max-width: 1161px) {
  body {
    min-width: 100%;
  }

  .front .views-row-last.noticia > div:nth-of-type(3) {    
    font-size: 0.75rem;
  }

  #booking-box .region-booking-box, 
  .node-type-hotel #booking-box.enHorizontal .region-booking-box {
    width: 100%;
  }

  #footer #block-menu-menu-hoteles-vincci {
    width: 55%;
  }

  .estasAgencias .view-content > div > div:nth-of-type(2) p {
    font-size: .75rem;    
  }

  .view-Menuhotel .views-row {
    margin-bottom: 5px;
  }
}

/*===============================================================*/

@media all and (max-width: 1125px) {

  .node-type-experiencias .flecha-slideshow, 
  .node-type-pie-de-web .flecha-slideshow,
  .node-type-noticia .flecha-slideshow {
    top: 19rem;
  }

  .node-type-hotel .cabecera h3 {
    font-size: 1.9rem;
  }

  #block-views-datos-hotel-minipanel-block-2 .view-datos-hotel-minipanel .views-row-1 {
    top: 11.5rem;
    width: 95%;
  }

  .node-type-localizacion .ui-section aside#slideshow, 
  .node-type-habitacion .ui-section aside#slideshow, 
  .node-type-instalacion .ui-section aside#slideshow, 
  .node-type-restaurante .ui-section aside#slideshow, 
  .node-type-spa .ui-section aside#slideshow, 
  .node-type-reuniones-y-eventos .ui-section aside#slideshow, 
  .node-type-hotel .ui-section aside#slideshow {    
    height: 390px !important;
    min-height: 390px !important;
  }

  .node-type-reuniones-y-eventos .flecha-slideshow, 
  .node-type-localizacion .flecha-slideshow, 
  .node-type-habitacion .flecha-slideshow, 
  .node-type-instalacion .flecha-slideshow, 
  .node-type-restaurante .flecha-slideshow, 
  .node-type-spa .flecha-slideshow {   
    background-size: cover;
    width:70px;
    height: 70px;
    left: 50%;
    transform: translate(-50%,0);
  }

  #block-panels-mini-clone-of-mini-panel-habitaciones p {
    padding-left: 20px;
    text-align: left;
  }

  .node-type-habitacion .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-restaurante .panel-2col-stacked .panel-col-first, 
  .node-type-localizacion .panel-2col-stacked .panel-col-first, 
  .node-type-golf .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-spa .panel-col-first .flexslider, 
  .node-type-instalacion .panel-col-first .flexslider, 
  .node-type-reuniones-y-eventos .panel-col-first .flexslider {
    min-height: 310px;
  }

  .node-type-instalacion .miniatura {
    max-height: 210px !important;
    min-height: 210px !important;
  }

  .view-datos-hotel h1 {   
    font-size: 1.7rem;
    width: 96%;    
  }  

  #user-register-form, 
  #user-profile-form, 
  #user-pass, 
  #webform-client-form-8835, 
  #webform-client-form-8836, 
  #webform-client-form-8839, 
  #webform-client-form-8843, 
  #webform-client-form-8844 {
    width: 50%;
    margin: 30px auto 30px 27%;    
    min-width: 600px;
  }
}

/*===============================================================*/

@media all and (max-width: 1070px) {
  .node-type-media-gallery.not-front #section .page.main {
    margin-top: 115px;
  }

  .galleria-theme-azur .galleria-stage {
    bottom: 85px;
  }

  .galleria-theme-azur .galleria-bar {
    height: 80px;
  }  
}

/*===============================================================*/

@media all and (max-width: 1001px) {
  #booking-box .block-webform h2, 
  .node-type-hotel #booking-box.enHorizontal .block-webform h2 {
      font-size: .9rem;
      width: 116px;
      margin-top: 7px;
      display: none;
  }  

  #footer .infor {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #footer .columns {
    max-width: 100%;
  }

  .Angebote.offersYloc .views-row.miniatura, 
  .Promozioni.offersYloc .views-row.miniatura, 
  .page-node.page-node-8563.Ofertas .views-row.miniatura, 
  .page-node.page-node-8564.Promotions .views-row.miniatura, 
  .page-node.page-node-8565.Promotions .views-row.miniatura, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura, 
  .page-node.page-node-8566.Angebote .views-row.miniatura, 
  .offersYloc .views-row.miniatura {
    max-height: 165px;
    min-height: 165px;
  }

  #header {
     min-width: 100%;
  }

  #booking-box.enHorizontal .block-webform .form-actions .form-submit, 
  .not-front:not(.node-type-hotel) #booking-box .block-webform .form-actions .form-submit {
    margin-right: 0;
  }

  #booking-box .block-webform h2, 
  .node-type-hotel #booking-box.enHorizontal .block-webform h2 {
    font-size: .75rem;
    width: 95px;
    margin-top: 2px;
  }

  .om-maximenu-no-style .om-maximenu-content {
    left: 155px !important; 
    top: -90px;
    padding: 10px; 
    min-width: 560px; 
  }

  #om-maximenu-home h3 + div.magiaPotagia {
    height: 440px;
  }

  #om-maximenu-home h3 + div.magiaPotagia, 
  #om-maximenu-home-ingl-s h3 + div.magiaPotagia, 
  #om-maximenu-home-franc-s h3 + div.magiaPotagia, 
  #om-maximenu-home-alem-n h3 + div.magiaPotagia, 
  #om-maximenu-home-italiano h3 + div.magiaPotagia {  
    height: 450px;
    -moz-columns: 3 10px;
    -webkit-columns: 3 10px;
    columns: 3 10px;
  }

  .front .views-row-last.noticia > div:nth-of-type(3) {    
    top: 7.5rem;    
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(1) > ul {
    height: 400px;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(2) > ul {
    height: 100px;
  }  

  div.telefono {
    margin-right: 5rem;
  }

  .page-node.page-node-8563.Ofertas .views-row.miniatura > .text, 
  .page-node.page-node-8564.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8565.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura > .text, 
  .page-node.page-node-8566.Angebote .views-row.miniatura > .text {
    font-size: .7rem;   
  }

  .node-type-zona .destacado, 
  .node-type-experiencias .destacado, 
  .page-taxonomy-term- .destacado, 
  .Ofertas .destacado {
    max-height: 210px;    
  }

  .node-type-zona .destacado h2, 
  .node-type-experiencias .destacado h2, 
  .page-taxonomy-term- .destacado h2, 
  .Ofertas .destacado h2 {
    font-size: 1.05rem;
  }

  .estasAgencias .view-content > div > div:nth-of-type(2) p {
    font-size: .68rem;
    line-height: .85rem;
  }

  .estasAgencias .view-content > div > div.views-field-field-link-1 {
    bottom: 2rem;
  }

  .Ofertas #section .views-row-1.contenido li, 
  .Promotions #section .views-row-1.contenido li, 
  .Promozioni #section .views-row-1.contenido li, 
  .Angebote #section .views-row-1.contenido li {    
    text-align: left !important;
  }

  div.columnasDos {    
    display: block;    
    width: 100%;
    padding: 0 !important;
  }

  .node-type-habitacion .miniatura {
    max-height: 250px;
    min-height: 250px;
  }

  /* NODE TYPE HOTEL
  ------------------------------------*/

  .node-type-hotel .view-datos-hotel.view-display-id-block_3 .views-row {
    height: 140px;
  }

  .node-type-hotel .pane-datos-hotel-minipanel .views-column {
    min-height: 400px;
  }

  .node-type-hotel .view-display-id-block_6.view-datos-hotel h4 {
    font-size: 1.3rem;
  }

  .view-datos-hotel.view-display-id-block_6, 
  .view-datos-hotel.view-display-id-block_7, 
  .view-datos-hotel.view-display-id-block_8 {    
    width: 95%;
  }

  .view-datos-hotel h3.titledestacado {
    font-size: .9rem;
    min-height: 35px;    
  }

  .node-type-instalacion .miniatura {
    max-height: 190px !important;
    min-height: 190px !important;
  }  


}

/*=================================================================*/

@media all and (max-width: 900px) {
  #booking-box .block-webform h2, 
  .node-type-hotel #booking-box.enHorizontal .block-webform h2 {
    display: none;
  } 

  #headOfertas {
    transform: translate(-43%, -10%);
    width: 70%;
  }

  #afterHead {
    font-size: .9rem;   
  }

  .Angebote.offersYloc .views-row.miniatura, 
  .Promozioni.offersYloc .views-row.miniatura, 
  .page-node.page-node-8563.Ofertas .views-row.miniatura, 
  .page-node.page-node-8564.Promotions .views-row.miniatura, 
  .page-node.page-node-8565.Promotions .views-row.miniatura, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura, 
  .page-node.page-node-8566.Angebote .views-row.miniatura, 
  .offersYloc .views-row.miniatura {
    max-height: 150px;
    min-height: 150px;
  }

  .offersYloc div.offertab, 
  .page-node.page-node-8563.Ofertas div.offertab, 
  .page-node.page-node-8564.Promotions div.offertab {
    right: -17.5%;
  }

  .front .views-row-last.noticia > div:nth-of-type(4) div.img {
    margin-left: -14%;
  }

  #booking-box {
    margin-top: -105px;   
  }

  .front .categoria, .front #block-views-hoteles-home-minipanel-block-1 .view-id-hoteles_home_minipanel .view-content {
    width: auto;
  }

  .estasAgencias .view-content > div > div.views-field-field-link-1 a { 
    font-size: .75rem;  
    width: 80%;
    margin: auto;
    padding: 5px 3px;
  }

  .node-type-zona .destacado,
  .node-type-experiencias .destacado, 
  .page-taxonomy-term- .destacado, 
  .Ofertas .destacado {  
    max-height: 185px;
  }

  .node-type-zona .destacado {
    width: 48%;    
  }  

  .node-type-pie-de-web .view-id-banco_de_imagenes li.views-row {
    margin: 0;
  }

  .node-type-hotel #booking-box.enHorizontal {
    margin-top: -65px;
  }

  #user-register-form, 
  #user-profile-form, 
  #user-pass, 
  #webform-client-form-8835, 
  #webform-client-form-8836, 
  #webform-client-form-8839, 
  #webform-client-form-8843, 
  #webform-client-form-8844 {
    width: 45%;
    margin: 30px auto 30px 245px;    
  }

  /* .om-maximenu.om-maximenu-block-down .om-maximenu-content */
}

/*========================================================================*/

@media all and (max-width: 830px) {
  .page-node.page-node-8563.Ofertas .views-row.miniatura > .text, 
  .page-node.page-node-8564.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8565.Promotions .views-row.miniatura > .text, 
  .page-node.page-node-8567.Promozioni .views-row.miniatura > .text, 
  .page-node.page-node-8566.Angebote .views-row.miniatura > .text {
    font-size: .6rem;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded > ul {
    -moz-columns: 1;
    -webkit-columns: 1;
    columns: 1;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded > ul {
    height: auto !important;
  }

  .region-footer #block-menu-menu-hoteles-vincci > div > .menu > .expanded:nth-of-type(2) > ul > li:nth-of-type(2) {
    margin-top: auto !important;
  }

  #footer .newsletter .block-webform .form-submit {   
    width: 18px;
  }

  .front .views-row-last.noticia > div:nth-of-type(3) {
    width: 40.5%;
  }

  .front .views-row-last.noticia > div:nth-of-type(4) div.img {
    margin-left: -17%;
  }
 
  #booking-box, 
  .node-type-hotel #booking-box.enHorizontal,
  .node-type-noticia #booking-box, 
  .node-type-noticia #booking-box.enHorizontal,
  .node-type-pie-de-web #booking-box, 
  .node-type-pie-de-web #booking-box.enHorizontal {
    margin-top: -60px;
  }  

  .front #booking-box {
    margin-top: -135px !important;
  }

  .front .views-row-last.noticia > div:nth-of-type(3) { 
    line-height: 1.1rem;   
  }

  .front .view-hoteles-home-minipanel .views-row.destacado .field-content.text {
    font-size: 0.7rem;
  }

  .front .view-hoteles-home-minipanel .views-row.destacado:hover .field-content.text {
    top:100px;    
  } 

  .node-type-habitacion .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-restaurante .panel-2col-stacked .panel-col-first, 
  .node-type-localizacion .panel-2col-stacked .panel-col-first, 
  .node-type-golf .panel-2col-stacked .panel-col-first .flexslider, 
  .node-type-spa .panel-col-first .flexslider, 
  .node-type-instalacion .panel-col-first .flexslider, 
  .node-type-reuniones-y-eventos .panel-col-first .flexslider {
    min-height: 260px;
  }

  .not-front .views-row.miniatura.diez {    
    width: 100%;    
  }

  .node-type-habitacion .miniatura {
    max-height: 275px;
    min-height: 275px;
  }

  .node-type-instalacion .miniatura {
    max-height: 175px !important;
    min-height: 175px !important;
  }

  .Vincci-Seleccion-La-Plantacion-del-Sur #mini-panel-mini_panel_habitaciones .cinco {
    min-height: 175px;
    max-height: 175px;
  }   
}

@media all and (max-width: 768px) {

  body {
    min-width: 768px !important;
  }    
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {  

}



/* ipad horizontal */
@media only screen and (min-width: 960px) and (max-width: 1270px) {

  /* //////////////// VINCCI //////////////// */

  /* CORPO-HOME */

  /*#booking-box .region-booking-box { width: 100%; }
  #booking-box select { width: 230px;}
  #booking-box .region-booking-box { text-align: center; }
  #booking-box .block-webform .content { display: inline-block; margin: 0.5em; vertical-align: top; }
  #booking-box .block-webform h2 { font-size: 1.1em; padding-top: 0.5em; }
  /*.hotel-select { margin-left: -115px !important; }*/
  /*.select-wrapper, .select-wrapper select { width: 230px; }

  #footer .infor { padding: 0 0 10px;}*/

}


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

	body {	min-width: 0; position: relative; }
	#header, .front section#content, #content .region.region-content { width:100%;}
	
	.fixed {
  position : fixed;
  top : 0;
  left : 0;
  width : 100%;
  z-index : 100;
}

[data-role="content"] {
	margin-top:0;
}

.web-no-display,
#breadcrumb,
#first-time,
#block-block-1,
#block-block-2,
#block-block-3,
#block-block-4,
#block-block-5,
#block-block-6,
#block-block-7,
#block-block-8,
#block-block-9,
#block-block-10 {
	display:none !important;
}

body {
	background-color:#25292a;
	min-width:320px;
  margin: 0;
}

/* header */
#header {
    padding: 0 0 1em;
}
#header .logo > h1 {
    margin: 0.5em 0 0;
    text-align: center;
}
/* --- region --- */
#header .region h2 {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/* language (block) */
#block-locale-language {
	padding: .3em 1em;
}
#block-locale-language ul {
	margin:0;
	padding:0;
	/*text-align:center;*/
}
#block-locale-language li {
  display: inline;
  margin: 0 0.3em;
}
#block-locale-language li:first-child {
  margin-left: 0;
}
#block-locale-language li:last-child {
  margin-right: 0;
}
#block-locale-language .language-link img {
	height:12px;
  display: none;
}

/* menu (block) */
#block-system-main-menu ul.menu {
  margin: 0;
  padding: 0;
	font-size:.8em;
}
#block-system-main-menu li.expanded > ul.menu {
	border-top:1px solid #ddd;
  display: none;
}
#block-system-main-menu li:hover, #block-system-main-menu li:focus {
	background-color:#007bb3 !important;
}
#block-system-main-menu li.expanded li {
	background-color:#f9f9f9 !important;
}
#block-system-main-menu li.expanded li:hover, #block-system-main-menu li.expanded li:focus {
	background-color:#33ade4 !important;
}
#block-system-main-menu li:hover > a, #block-system-main-menu li:focus > a {
	color:#fff !important;
}
#block-system-main-menu li.expanded:hover > ul.menu, #block-system-main-menu li.expanded:focus > ul.menu {
	display:block;
}
#block-system-main-menu .content > ul.menu {
  margin: 0;
  padding: 0;
}
#block-system-main-menu ul.menu > li {
	border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
	background-color:#eee;
  display: block;
  margin: 0;
  padding: 0;
	text-transform:uppercase;
}
#block-system-main-menu li.expanded li {
	background-color:#f1f1f1;
}
#block-system-main-menu li.expanded li a {
	color: #898585;
}
#block-system-main-menu ul.menu a {
	color:#898585;
  display: block;
  padding: .8em 15px .5em;
}
.ui-section {
  background-color: #fff;
}
.front #section .page h1 {
  color: #eb8a29;
  font-size: 1.8em;
  font-weight: bolder;
  padding: 0 0.5em;
  text-align: center;
}
.panel-twocol-30-70-stacked .pane-title {
  background-image: url("../images/header-tic.png");
  background-position: 5px top;
  background-repeat: no-repeat;
  border-bottom: 1px dotted #6abeee;
  color: #447ab0;
  font-family: "Helvetica Neuel",helvetica,sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 30px;
  text-transform: uppercase;
}
.not-front .page #page-title, .title-view-block h1 {
  color: #000;
  display: block;
  font-family: "Helvetica Neuel",helvetica,sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin: 20px 0.5em;
  text-align: center;
  text-transform: uppercase;
}
.panel-twocol-30-70-stacked .panel-col-seventy h2 {
  border-bottom: 1px dotted #6abeee;
  color: #447ab0;
  font-family: "Helvetica Neuel",helvetica,sans-serif;
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
	padding-left:0;
}
.node-seccion .field-name-body .field-item > h2, #site-map .title {
  border-bottom: 1px dotted #6abeee;
  color: #447ab0;
  font-family: "Helvetica Neuel",helvetica,sans-serif;
  font-size: 1.7em;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.panel-twocol-30-70-stacked {
  font-family: "Helvetica Neuel Roman",helvetica,sans-serif;
}
.description-view-block .text {
  font-size: 0.8em;
}
.panel-col-thirty {
	display: block;
	width:100%;
}
.panel-col-seventy {
  display: block;
  width: 100%;
}
.panel-pane {
	margin-bottom:2em;
}
.unit .inside {
	margin:1em;
}
.lastUnit {
	float:left;
}
.lastUnit .inside {
	margin:1em;
}

/* --- hotel-menu --- */
.hotel-menu {
	background-color:#f1f1f1;
	font-size:.8em;
}
.hotel-menu ul {
	margin:0;
	padding:0;
}
.hotel-menu li {
  border-color: #ddd;
  border-style: solid;
  border-width: 0 0 1px;
  display: block;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase;
}
.hotel-menu li:first-child {
	border-top: 1px solid #ddd;
}
.hotel-menu li.active, .hotel-menu li:hover, .hotel-menu li:focus {
	background-color: #007bb3;
}
.hotel-menu li.active {
	background-image: url(../images/menu-tic.png);
	background-repeat: no-repeat;
	background-position: 15px center;
}
.hotel-menu li a {
	color: #898585 !important;
	display: block;
	padding:.8em 38px .5em;
	text-decoration: none !important;
}
.hotel-menu li.active a, .hotel-menu li:hover a, .hotel-menu li:focus a {
	color: #fff !important;
}
.googlemap-view-block .gmap {
  max-height: 230px;
	background-color:#f1f1f1;
}
.pane-imagen-hotel-hacomar {
	
}
.pane-imagen-hotel-hacomar img {
  width: 100%;
}
#description .pane-title {
	padding-left:0;
	background-image:none;
}

/* --- installations-view-block --- */
.installations-view-block {
	font-size: .8em;
}
.installations-view-block ul {
	padding-left: 30px; 
}
.installations-view-block li {
  color: #858686;
  list-style-type: none;
}
#description .installations-view-block li {
	list-style-type: disc;
}

/* --- offers-view-block --- */
.offers-view-block {
    /*max-width: 380px;*/
}
.offers-view-block .views-responsive-grid {
	border-spacing: 1em;
}
.offers-view-block .views-column {
	max-width:380px;
}
.offers-view-block .offer {
  background-color: #f3f3f3;
  display: block;
  overflow: hidden;
	margin-bottom: 2em;
}
.offers-view-block .offer .img {
	margin-bottom:.5em;
}
.offers-view-block .offer .img img {
	display:block;
	height:auto;
	width:100%;
}
.offers-view-block .offer .title {
  color: #333;
  font-size: 1em;
  font-weight: normal;
  margin: 1em 25px;
  text-align: center;
  text-transform: uppercase;
}
.offers-view-block .offer .text {
	color: #888;
  font-size: .8em;
  margin: .5em 25px 20px;
}
.offers-view-block .offer .btn {
	margin: 20px 25px;
	text-align:center;
}
.offers-view-block .offer .btn a {
  background-color: #bcbcbc;
  color: #fff;
  display: inline-block;
  min-width: 120px;
  padding: .6em 20px .3em;
  text-decoration: none;
	text-transform:uppercase;
}
.offers-view-block .offer .btn a:hover, .offers-view-block .offer .btn a:focus {
	background-color:#a7a5a5;
}
.offers-view-block.otro {
  max-width: 960px;
	margin:auto;
}
.offers-view-block.otro .offer {
  background-color: #f3f3f3;
  float: left;
  margin: 0 1% 20px;
  max-width: 460px;
  min-height: 490px;
  overflow: hidden;
  width: 48%;
}

/* --- rooms-view-block --- */
.rooms-view-block {
    /*max-width: 380px;*/
}
.rooms-view-block  .room {
	background-color: #f3f3f3;
	margin-bottom:20px;
	overflow:hidden;
}
.rooms-view-block  .room .img {
	margin-bottom:.5em;
}
.rooms-view-block  .room .img img {
	display:block;
	height:auto;
	width:100%
}
.rooms-view-block .room .title {
  color: #333;
  font-size: 1em;
  font-weight: normal;
  margin: 1em 25px;
  text-align: center;
  text-transform: uppercase;
}
.rooms-view-block  .room .text {
	color: #888;
  font-size: .8em;
  margin: .5em 25px 20px;
}

/* restaurant */
.restaurants-view-block .restaurant {
	background-color: #f3f3f3;
	margin-bottom:20px;
	overflow:hidden;
}
.restaurants-view-block .restaurant .img {
	margin-bottom:.5em;
}
.restaurants-view-block .restaurant .img img {
	display:block;
	height:auto;
	width:100%
}
.restaurants-view-block .restaurant .title {
  color: #333;
  font-size: 1em;
  font-weight: normal;
  margin: 1em 25px;
  text-align: center;
  text-transform: uppercase;
}
.restaurants-view-block .restaurant .text {
	color: #888;
  font-size: .8em;
  margin: .5em 25px 20px;
}

/* promo */
#block-views-destacado-ofertas-block > h2 {
  font-size: 1.2em;
	padding: 0 0.5em;
  text-align: center;
}
.promo {
	position:relative;
	margin-bottom:2em;
}
.promo .img img {
	width: 100%;
	display:block;
}
.promo .wrapp-text {
	background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
	background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  bottom: 0;
  color: #fff;
  font-size: 1.1em;
  position: absolute;
  width: 100%;
}
.promo .text {
	padding:.5em 1em;
}
.promo .wrapp-type {
  left: 0;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 100%;
	z-index:1;
}
.promo .type {
  background-color: #7b0051;
  color: #fff;
  display: inline;
  padding: 5px 10px;
}

/* hoteles */
#block-views-destacado-view-block {
	margin-bottom:2em;
}
#block-views-destacado-view-block > h2 {
  font-size: 1.2em;
	padding: 0 0.5em;
  text-align: center;
}
.hotel {
}
.hotel .img img {
	width: 100%;
}
.hotel .title {
	color:#000;
	font-size:1em;
	float:left;
	padding:.4em 2.5%;
	width:55%;
}
.hotel .price {
	color:#d36b02;
	font-size: 1em;
  text-align: right;
	float:right;
	padding:.4em 2.5%;
	width:35%;
}
.hotel .price .from {
  font-size: .7em;
}
.hotel .price .coin {
  font-size: .8em;
}

/* --- .gallery-view-block --- */
.gallery-view-block .colorbox {
  overflow: hidden;
	display:block;
}
.gallery-view-block .colorbox img {
	width:100%;
	display:block;
	margin-bottom:1em;
}
.node-seccion .field-name-body {
	padding:1em;
  font-family: "Helvetica Neuel Roman",helvetica,sans-serif;
  font-size: 0.8em;
}
.field-name-body a {
	color:#333;
}
.field-name-body a:hover, .field-name-body a:focus {
	text-decoration:underline;
}

/* webform */
.node-webform {
  background-color: #f3f3f3;
  margin: auto;
  padding: 10px 25px;
}
.node-webform .webform-component-textfield {
	margin-bottom: 20px;
}
.node-webform label {
	color:#333;
	font-size: 1em;
	font-weight:normal;
	margin-bottom: 5px;
	text-transform:uppercase;
}
.node-webform .form-text {
	font-size:.8em;
	width:97%;
}
.node-webform .form-select {
	font-size: .8em;
	width:97%;
}
.node-webform .form-textarea-wrapper textarea {
	font-size:.8em;
	padding:.5em;
	resize: none;
}
.node-webform .description {
  font-family: "Helvetica Neuel Roman",helvetica,sans-serif;
	font-size:.8em;
  margin: .5em 0 1em;
  padding-left: 10px;
}
.node-webform .form-actions {
	text-align: center;
}
.node-webform .form-actions .form-submit {
  background-color: #bcbcbc;
	border:none;
  color: #fff;
  display: inline-block;
  min-width: 120px;
  padding: .5em 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.node-webform .form-actions .form-submit:hover, .node-webform .form-actions .form-submit:focus {
	background-color: #a7a5a5;
}

/* footer */

/* --- region --- */
#footer {
	background-color: #fff;
	overflow: hidden;
	padding:1em;
}
#footer .column {
	display:block;
	margin-bottom:2em;
  width: 280px;
}
#footer, #footer h2, #footer p, #footer label, #footer ul.menu a, #footer .innwise a {
  color: #000;
}
#footer .menu a:hover, #footer .menu a:focus,
#footer .innwise a:hover, #footer .innwise a:focus {
  color: #6a6b6d;
}

/* --- menu --- */
#footer h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 8px;
  text-transform: uppercase;
  color: #007bb3;
}
#footer ul.menu {
  margin: 0;
  padding: 0;
  font-size: .85em;
}
#footer ul.menu li {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 3px;
  margin-left: 0;
  padding: 0;
}

/* --- infor --- */
#footer .infor {
    padding: 1em 0;
}
#footer .logo {
  background-image: url(../images/footer-logo.png);
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  left: 0;
  margin-left: -60px;
  position: absolute;
  top: 53px;
  height: 42px;
  width: 35px;
}

/* --- newsletter --- */
#footer .newsletter .block-webform {}
#footer .newsletter .block-webform .webform-component {
  margin: 0;
}
#footer .newsletter .block-webform .form-actions {
  margin: 0;
}
#footer .newsletter .block-webform .form-item, #footer .newsletter .block-webform .form-actions {
  display: inline-block;
}
#footer .newsletter .block-webform .email-field {
  background-color: #ffffff;
  border: 1px solid #25292a;
  color: #555555;
  font-size: .85em;
  padding: 6px 8px;
  width: 230px;
}
#footer .newsletter .block-webform .form-submit {
  background-color: transparent;
  background-image: url(../images/newsletter-btn.gif);
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  height: 25px;
  text-indent: -9999em;
  width: 25px;
}

/* --- links --- */
#footer .links {
  border-top: 1px solid #515556;
  padding:1em 0 1.5em;
}
#footer .links h2 {
  font-size: .8em;
  margin-bottom: 15px;
  text-transform: none;
}
#footer .links, #footer .links ul.menu {
  text-align: center;
}
#footer .links .follow-link-wrapper {
  display: inline;
}
#footer .links a.follow-link {
  display: inline-block;
  vertical-align: middle;
}

/* --- innwise --- */
#footer .innwise {
  max-width: 960px;
  padding: 0 1em;
  text-align: right;
}
#footer .innwise p {
  margin-bottom: 4px;
  margin-top: 4px;
  padding: 3px;
}
#footer .innwise img {
  margin-left: .25em;
  vertical-align: text-bottom;
}

/* --- redes --- */
#block-views-redes-sociales-block .img img {float: right; height: 54px !important; width: 54px;margin-left: 2px;}



/* ///// AÑADIDO A VINCCI SOMA ///// */

/* home */
#header { min-width: 100% !important;}

.flecha-slideshow { display: none !important;}

.view-Menuhotel .view-content { margin-left: 0 !important;}

.view-datos-hotel-minipanel .views-row .tab { background-color: #000 !important; border-radius: 25px; box-shadow: 0 4px 3px 0 #c1c1c1; float: none !important; margin-right: 0 !important; text-align: center !important; }
.view-datos-hotel-minipanel .views-row .tab a { color: #fff;}
.view-datos-hotel-minipanel .views-row .tab a:hover { color: #007bb3;}
.view-datos-hotel-minipanel .views-row { display: block !important; float: none !important; margin: 7px 0; width: 100% !important; }

.pane-datos-hotel-minipanel .text { padding-left: 10px; padding-right: 10px; text-align: justify;}

.not-front #section .main .block-panels-mini { padding-left: 10px; padding-right: 10px; }

.views-column { max-width: 100% !important; }

.view-display-id-block_6.view-datos-hotel h4 { color: rgb(0, 0, 0); font-family: Helvetica Neuel,helvetica,sans-serif; font-size: 2.5em; font-weight: normal; margin-bottom: 0; margin-top: 0; text-transform: uppercase; text-align: center; }

.view-datos-hotel .titledestacado { font-size: 1em; font-weight: normal; margin-bottom: 5px; margin-top: 0; text-align: center !important; text-transform: uppercase;}

#block-system-main { display: none;}

/* newsletter */
#footer .columns .third .region { padding-left: 5px !important; width: 100% !important; }


/* /////AÑADIDO A VINCCI POSADA///// */	

/* habitaciones */
.not-front.node-type-habitacion #section .page.main .panel-col-first.panel-panel, 
.node-type-restaurante #section .page.main .panel-col-first.panel-panel, 
.node-type-instalacion #section .page.main .panel-col-first.panel-panel, 
.node-type-reuniones-y-eventos #section .page.main .panel-col-first.panel-panel, 
.node-type-golf #section .page.main .panel-col-first.panel-panel {
  width: 100% !important;
}
.panel-col-first.panel-panel { float: none !important; min-height: auto!important;}

.not-front.node-type-habitacion #section .page.main .panel-col-last.panel-panel, 
.node-type-restaurante #section .page.main .panel-col-last.panel-panel, 
.node-type-instalacion #section .page.main .panel-col-last.panel-panel, 
.node-type-reuniones-y-eventos #section .page.main .panel-col-last.panel-panel, 
.node-type-golf #section .page.main .panel-col-last.panel-panel, 
.node-type-spa #section .page.main .panel-col-last.panel-panel {
  width: 100% !important;
  float: none!important;
}
.not-front .miniatura h2 {
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  margin-left: 0;
  margin-top: 5%;
  padding: 5px !important;
  position: absolute;
  text-shadow: 1px 1px 1px #515151;
  text-transform: uppercase;
  width: 92% !important;
  z-index: 999;
  overflow: hidden;
  white-space: nowrap;
}
.miniatura h2 a {
  color: #fff;
  display: block !important;
  font-size: 0.9em;
  margin: 0 auto !important;
  text-align: center !important;
  background: transparent!important;
}
.not-front .views-row.miniatura {float: none !important; margin-bottom: 5px !important; width: 100% !important;}
.not-front #section .page.main .region { text-align: center; margin: 0 auto; width: 100%;}
.not-front .views-row.miniatura { float: none !important; width: 100% !important; display: block;}

.miniatura .img { border: medium none;}

/* restaurante 33 */
#section .page.main { padding-bottom: 10px !important; padding-top: 20px !important; }

/* instalaciones y servicios */
.views-row.contenido .text ul li {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left!important;
}

/* reuniones y eventos */
.panel-col-bottom .view-eventos-hotel-minipanel .contenido h2 { display: none;}
.panel-col-bottom .view-eventos-hotel-minipanel .contenido table { display: none;}

/* ocultar menu, logo y menu */
#menu-fixed { display: none !important; }
.logoP { display: none; }
.menuP { display: none; }
.beP { display: none; }
#block-views-menuhotel-block { display: none;}

/* header */
#header-top .claim { display:none; }
#header-top .telefono { display:none; }  


}

/* MENU IDIOMAS MOBILE ....
------------------------------------------*/

#om-leaf-om-u1-980329161-7,
#om-leaf-om-u1-980329161-8,
#om-leaf-om-u1-980329161-9,
#om-leaf-om-u1-980329161-10,
#om-leaf-om-u1-980329161-11,
#om-leaf-om-u1-980329161-12,
#om-leaf-om-u1-980329161-13 {
  display: none;
}

/*david*/
@media only screen and (max-width: 1024px){

.node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row .img img:nth-child(2), .node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row .img img:nth-child(3){
  display: none;
}



.node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row .precio {width: auto;}

.node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row {margin-left: 65px;}

.node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row .title, .node-type-landing #mini-panel-mini_panel_landing_ofertas .panel-col-top .inside .pane-ofertas-landing .pane-content .view-ofertas-landing .view-content .views-row .subtitle{
  text-align: center;
  }

}