@font-face {
  font-family: 'PTSerif-Regular';
  src: url('../fonts/PTSerif-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/PTSerif-Regular.woff') format('woff'), url('../fonts/PTSerif-Regular.ttf')  format('truetype'), url('../fonts/PTSerif-Regular.svg#PTSerif-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PTSerif-Italic';
  src: url('../fonts/PTSerif-Italic.eot?#iefix') format('embedded-opentype'),  url('../fonts/PTSerif-Italic.woff') format('woff'), url('../fonts/PTSerif-Italic.ttf')  format('truetype'), url('../fonts/PTSerif-Italic.svg#PTSerif-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'PTSerif-BoldItalic';
  src: url('../fonts/PTSerif-BoldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/PTSerif-BoldItalic.woff') format('woff'), url('../fonts/PTSerif-BoldItalic.ttf')  format('truetype'), url('../fonts/PTSerif-BoldItalic.svg#PTSerif-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TrajanPro-Bold';
  src: url('../fonts/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/TrajanPro-Bold.otf')  format('opentype'),
         url('../fonts/TrajanPro-Bold.woff') format('woff'), url('../fonts/TrajanPro-Bold.ttf')  format('truetype'), url('../fonts/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'futura';
    src: url('../fonts/futura-t-ot-book_19064-webfont.eot');
    src: url('../fonts/futura-t-ot-book_19064-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-t-ot-book_19064-webfont.woff2') format('woff2'),
         url('../fonts/futura-t-ot-book_19064-webfont.woff') format('woff'),
         url('../fonts/futura-t-ot-book_19064-webfont.ttf') format('truetype'),
         url('../fonts/futura-t-ot-book_19064-webfont.svg#maven_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



* {
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
}
*:focus {
outline: none;
}

select::-moz-focus-inner {border:0;}
body {
    -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
    -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
    background-color:#FFF;  
    font-family: 'futura';
    font-size:14px;
    height:100%;
    margin:0px;
    padding:0px;
    width:100%;
    
 
}

a 
{
  text-decoration: none;
  color: auto;
}

#main 
{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFF;  
}

.slider
{
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#overlay
{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.9);  
}

#paddingZone
{
  position: absolute;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 60px;
  left: 50px;
}

.leftLine
{
  position: absolute;
  width: 1px;
  height: 100%;
  background: #F4A13E;
}

.rightLine
{
  position: absolute;
  width: 1px;
  height: 100%;
  right: 0;
  background: #F4A13E;
}

.basLineLeft
{
  position: absolute;
  height: 1px;
  width: 50px;
  left: 0;
  bottom: 0;
  background: #F4A13E;
}

.basLineRight
{
  position: absolute;
  height: 1px;
  width: 50px;
  right: 0;
  bottom: 0;
  background: #F4A13E;
}

.topLineLeft
{
  position: absolute;
  width: calc(50% - 300px);
  height: 1px;
  background: #F4A13E;
  top: 0;
  left: 0;
}

.topLineRight
{
  position: absolute;
  width: calc(50% - 300px);
  height: 1px;
  background: #F4A13E;
  right: 0;
  top: 0;
}

.zoneHotels
{
  position: absolute;
  width: calc(100% - 200px);
  height: calc(100% - 300px);
  top: 200px;
  left: 100px;
}

.hotelPict
{
  position: absolute;
  width: calc(50% - 20px);
  height: calc(50% - 20px);
  background: #000;
  overflow: hidden;
  cursor: pointer;
}

.hotelImg
{
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; 
}

.hotelFiler
{
  position: absolute;
  width: 100%;
  height: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d1b46a+0,d1b46a+100&0.23+44,1+100 */
background: -moz-linear-gradient(top, rgba(209,180,106,0.23) 0%, rgba(209,180,106,0.23) 44%, rgba(209,180,106,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(209,180,106,0.23) 0%,rgba(209,180,106,0.23) 44%,rgba(209,180,106,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(209,180,106,0.23) 0%,rgba(209,180,106,0.23) 44%,rgba(209,180,106,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bd1b46a', endColorstr='#d1b46a',GradientType=0 ); /* IE6-9 */
  opacity: 0.4;
}

.hotelTitle
{
  position: absolute;
  width: 100%;
  bottom: 0;
  font-family: 'TrajanPro-Bold';
  font-size: 20px;
  color: #FFF;
  text-shadow: 2px 2px 4px #000000;
  padding: 20px;
  box-sizing: border-box;
}


.hotel
{
  position: relative;
  width: 25%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  float: left;
  box-shadow: 0px 0px 15px 0px rgba(1, 1, 1, 0.3);
  cursor: pointer;
}

.title
{
  position: absolute;
  width: 100%;
  text-align: center;
  font-family: 'TrajanPro-Bold';
  font-size: 36px;
  color: #FFF;
  text-shadow: 2px 2px 4px #000000;
  top: 45%;
}

.lnk
{
  position: absolute;
  width: 100%;
  height: 100%;
}

.logo
{
  position: absolute;
  width: 400px;
  height: 98px;
  background: url(../imgs/logohasdrubal.png) no-repeat center center;
  background-size: auto 98px;
  top: 10px;
  left: 50%;
  margin-left: -200px;
}


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

  .logo
  {
    position: absolute;
    width: 240px;
    height: 59px;
    background-size: auto 59px;
    top: 5px;
    left: 50%;
    margin-left: -120px;
  }

  #paddingZone
  {
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 60px);
    top: 35px;
    left: 10px;
  }

  .basLineLeft {  width: 25px; }
  .basLineRight {  width: 25px; }
  .topLineLeft { width: calc(50% - 150px); }
  .topLineRight{ width: calc(50% - 150px); }

  .zoneHotels
  {
    position: absolute;
    width: calc(100% - 50px);
    height: calc(100% - 140px);
    top: 90px;
    left: 25px;
  }

  .hotelPict
  {
    position: relative;
    width: 100%;
    height: calc(25% - 10px);
    background: #000;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 10px;
  }

  .hotelTitle
  {
  font-size: 14px;
  padding: 10px;
  }

}