
html, body {
    width: 210mm;
    height: 297mm;
    margin:0;
    padding:0;
    color:#4c5c65;
     font-family: Arial, Helvetica, sans-serif;
  }
 a:after{
     content:" (" attr(href) ") ";
     font-size:0;
     font-weight:normal;
     display:none;
 }  
.printlogowrapper{
    text-align:right;
}  
.printlogo{
    display:inline-block;
    margin-top:60px;
    margin-bottom:60px;
}  
.VtitleWrap, .hline, .headeradress, .singleVdescr, .singleVgallery, .roomVwrap, .vfacilities, .contactWrapper, .moreinfoWrap{
    margin-left:50px;
    margin-right:50px;
}
.vHeaderImg img{
    width: 210mm;
    height:auto;
}
.VtitleWrapper{
    page-break-inside: avoid;
}
.vtitlemargin{
  
}
.VtitleWrap{
    width:210mm;
    vertical-align:top;
}
.classificationWrap{
    vertical-align:top;
    display:inline-block;
    padding-left:10px;
    padding-bottom:18px;
}
.classificationWrap *, .classificationWrap span, .classificationIcon, .classificationIcon img{
    vertical-align:top;
}
.classificationWrap img{
    width:15px;
    height:15px;
    vertical-align:top;
}
.VtitleWrap .vTitleHEadline{
    margin:0;
    font-size:32px;
    font-weight:bold;
    vertical-align:top;
    text-transform:uppercase;
    display:inline-block:
}
.hline{
    height:3px;
    width:60px;
    background:#4c5c65; 
    margin-top:5px;
    margin-bottom:50px;
}
.headeradress{
    font-size:14px;
    line-height:25px;
    margin-top:20px;
    margin-bottom:20px;
}
.footerwrap{
    margin-left:0px;
}
.datetimewrap{
    margin-top:200px;
}
.pagebreak{
     page-break-before: always;
}
.page{
     /*padding-bottom:125px;*/
     width: 21cm;
     page-break-inside:always;
     padding-top:3.5cm;
}
 .pagelast{
      width: 21cm;
      padding-top:3.5cm;
      page-break-before: avoid;
 }
 .facpage{
   padding-top:3.5cm;
   page-break-before: always;
   page-break-after: avoid;
}
.room3{
     padding-top:3.5cm;
}
 .pagebetween .vfacilitiesWrapper{
     padding-top:40px;
 }
 .pagebetween.roompagefirst{
     padding-top: 3.5cm;
 }
 .breakbefore{
      page-break-before: always;
      padding-top:4cm;
 }
 .breakafter, .newpagebreaker{
    page-break-after: always;
 }
a[href]:after {
   content:" " !important;
}
a:after {
   content:" " !important;
}
 .singleVdescr a{
     color: #4c5c65;
  }
.lastrow{
    height:100px;
    line-height:100px;
    font-size:100px;
}
.singleVdescr{
    margin-top:5px;
    margin-bottom:30px;
}
.singleVdescrBreak{
    /*page-break-after: always;*/
}
.singleVdescr p{
    margin:0;
    padding:0;
}
.singleVgallery{
    margin-bottom:60px;
    page-break-inside: avoid;
}
.singleVgallery td{
    padding:4px;
}
.singleVgallery .galleryImg1{
    padding-right:0;
    padding-bottom:0;
}
.singleVgallery .galleryImg2,
.singleVgallery .galleryImg3{
    padding-top:0px;
}
.singleVgallery .galleryImg2,
.singleVgallery .galleryImg4{
    padding-right:8px;
}
.singleVgallery .galleryImg6,
.singleVgallery .galleryImg7,
.singleVgallery .galleryImg8,
.singleVgallery .galleryImg9{
    padding-top:0;
}
.singleVgallery .galleryImg7{
    padding-right:0;
}
.singleVgallery .galleryImg8{
    padding-left:7px;
}
.roomVwrap{
    margin-top:25px;
    margin-bottom:40px;
}
.roomV{
    background: #e8ebee;
    color: #4c5c65;
    margin-bottom:20px;
     page-break-inside: avoid;
}
/*.roomV:last-of-type{
    margin-bottom:100px;
}*/
.roomTableTitle{
    font-weight:800;
}
.roomVdescr{
    font-size:12px;
    line-height:18px;
}
.roomVoccupacy{
    font-size:12px;
    padding-top:5px;
}
.cheapestVprice{
    text-align:right;
    font-size:12px;
}
.priceprice{
    font-weight:800;
    font-size:22px;
}
.vfacilitiesWrapper{
     page-break-inside: avoid;
}
.vfacilitiesWrapper2{
    margin-right:80px;
}
.vfacilities{
    width:100%;
}
.vfacilities .groupedfacility{
    width:33.33%;
    font-size:16px;
}
.lidivider td{
   line-height:5px;
   font-size:5px;
   height:5px;
}
.lidivider2 td{
   line-height:10px;
   font-size:10px;
   height:10px;
}
.groupedfacility{
    height:350px;
    overflow:hidden;
}
.groupedfacilitiesul{
    padding-left:0px;
}
.groupedfacilitiesli{
    padding-bottom:8px;
    font-size:16px;
    height:26px;
}
.contactWrapper{
    width:100%;
    max-width:693px;
}
.contactinfos{
    background: #e8ebee;
    text-align:left;
    padding:15px;
    line-height:20px;
}
.contactintro{
    padding:15px 15px 15px 0;
    line-height:20px;
}
.contactitem td{
    height:28px;
    line-height:28px;
}
.moreinfoWrap{
    margin-top:0px;
    margin-bottom:25px;
}
.vfacilitiestable{
    width:100%;
}
.margindivider{
    line-height:10px;
    font-size:8px;
    height:10px;
}

