/* CSS Document */

@font-face {
  font-family:gaultier;
  src:url(gaultier.otf);
}

@font-face {
  font-family:mmtroma;
  src:url(MTTRoma-Light.ttf);
}

@font-face {
  font-family:mmtromanormal;
  src:url(MTTRoma-Regular.ttf);
}

body
{
	margin:0 0 0 0;
	font-family: 'mmtroma', sans-serif;
	background-color:#FFFFFF;
	color:#000000;
}
html
{
	scroll-behavior: smooth;
}
h1 { color:#1E98AF; font-family:gaultier, "Times New Roman", Times, serif; }
h2 { color:#666666; font-family:gaultier, "Times New Roman", Times, serif; }
h3 { color:#333333; font-family:gaultier, "Times New Roman", Times, serif; }
p { font-size:1em; font-family:'mmtroma', sans-serif; }
a {	color:#333333;	text-decoration:none; }
a:hover {	text-decoration:underline; }

.imagen-chica-galeria-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#fff;-webkit-transition:background-color 0.1s ease-out;-moz-transition:background-color 0.1s ease-out;-o-transition:background-color 0.1s ease-out;transition:background-color 0.1s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px; color:#000000; font-size:0.8em; font-weight:bold; text-align:center;}
.imagen-chica-galeria-link:hover{background-color:#1E98AF;}
.imagen-chica-galeria{width:210px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}

.imagen-galeria-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#fff;-webkit-transition:background-color 0.1s ease-out;-moz-transition:background-color 0.1s ease-out;-o-transition:background-color 0.1s ease-out;transition:background-color 0.1s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px; color:#FFFFFF; font-size:0.8em; font-weight:bold; text-shadow:0px 0px 2px #000000; text-align:center;}
.imagen-galeria-link:hover{background-color:#FF9900;}
.imagen-galeria{width:210px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}


.imagen-mini-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#1E98AF;-webkit-transition:background-color 0.1s ease-out;-moz-transition:background-color 0.1s ease-out;-o-transition:background-color 0.1s ease-out;transition:background-color 0.1s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px; color:#000000; font-size:0.8em; text-align:center;}
.imagen-mini-link:hover{background-color:#000000; text-decoration:none;}
.imagen-mini{width:128px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}

#suggestions {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    height: auto;
    position: absolute;
    top: 55px;
    z-index: 9999;
    width: 206px;
}
 
#suggestions .suggest-element {
    background-color: #FFFFFF;
    border-top: 1px solid #d6d4d4;
    cursor: pointer;
    padding: 4px;
    width: 100%;
    float: left;
}

.formulario-book > div {
    padding: 20px 0;
    border-bottom: 1px solid #ccc; }
.formulario-book .radio label,
.formulario-book .checkbox label {
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF;
	font-weight:bold;
    position: relative;
    padding: 5px 15px 5px 51px;
    font-size: 1em;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.formulario-book .radio label:hover,
.formulario-book .checkbox label:hover {
      background: rgba(255, 65, 54, 0.1); }
.formulario-book .radio label:before,
.formulario-book .checkbox label:before {
      content: "";
      display: inline-block;
      width: 17px;
      height: 17px;
      position: absolute;
      left: 15px;
      border-radius: 50%;
      background: none;
      border: 3px solid #FFFFFF; }
.formulario-book input[type="radio"] {
    display: none; }
.formulario-book input[type="radio"]:checked + label:before {
      display: none; }
.formulario-book input[type="radio"]:checked + label {
      padding: 5px 15px;
      background: #FF6600;
      border-radius: 2px;
      color: #fff; }
.formulario-book .checkbox label:before {
    border-radius: 3px; }
.formulario-book .checkbox input[type="checkbox"] {
    display: none; }
.formulario-book .checkbox input[type="checkbox"]:checked + label:before {
      display: none; }
.formulario-book .checkbox input[type="checkbox"]:checked + label {
      background: #FF4136;
      color: #fff;
      padding: 5px 15px; }
.formulario-book .cboTipo
{ font-size:1.4em; }


.imagen-desenfocada { transition:all .5s ease-in-out; }
.imagen-desenfocada:hover { filter: blur(5px); }

.margen ul li { text-align:center; }
.justificado { text-align:justify; }
.enlace-derecha 		{ text-decoration:none; font-weight:bold; color:#FFFFFF; }
.enlace-derecha:hover 	{ text-decoration:none; color:#FFCC00; }
.enlace-cabecera { font-weight:bold; }
.enlace-cabecera-seccion { font-weight:bold; color:#EAF4FF;; }
.enlace-cabecera-seccion:hover { font-weight:bold; color:#FFFFFF; text-decoration:none; }
.enlace-imagen-inicio
{
	opacity: .9;
	-moz-opacity: .9;
	filter:alpha(opacity=90);
}
.enlace-imagen-inicio:hover
{
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.enlace-blanco
{
	color:#8A8AFF;
}

.division-producto-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#fff;-webkit-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;transition:background-color 0.5s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px; color:#000000; font-size:1em; text-align:center; border:solid; border-width:1px; border-color:#DDDDDD;}
.division-producto-link:hover{background-color:#EEEEEE; text-decoration:none;}
.division-producto{width:320px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}

.division-panel{width:320px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}

.enlace-resaltado
{ font-weight:bold; }

.boton
{
 border:solid;
 border-color:#9E7904;
 background:rgba(0,0,0,0);
 color: #9E7904;
 padding: 6px;
 font-size: 14px;
 border-radius: 5px;
 position: relative;
 box-sizing: border-box;
 transition: all 500ms ease;
 text-decoration:none;
}
.boton:hover {
border:none;
 background:rgba(0,0,0,0);
 color:#FFFFFF;
 box-shadow: inset 0 0 0 3px #FFFFFF;
 cursor:pointer;
 text-decoration:none;
}

.boton-reservar
{
 border: none;
 background:#9E7904;
 color: #FFFFFF;
 padding: 10px;
 font-size: 18px;
 border-radius: 5px;
 position: relative;
 box-sizing: border-box;
 transition: all 500ms ease;
 text-decoration:none;
}
.boton-reservar:hover {
 background: rgba(255,255,255,100);
 color:#9E7904;
 box-shadow: inset 0 0 0 3px #9E7904;
 cursor:pointer;
 text-decoration:none;
}


.boton-contacto
{
 border: none;
 background:#1E98AF;
 color: #FFFFFF;
 padding: 10px;
 font-size: 18px;
 border-radius: 5px;
 position: relative;
 box-sizing: border-box;
 transition: all 500ms ease;
 text-decoration:none;
}
.boton-contacto:hover {
 background: rgba(255,255,255,100);
 color:#1E98AF;
 box-shadow: inset 0 0 0 3px #1E98AF;
 cursor:pointer;
 text-decoration:none;
}

.boton-contacto-pequeno
{
 border: none;
 background:#9E7904;
 color: #FFFFFF;
 padding: 4px;
 font-size: 18px;
 border-radius: 5px;
 position: relative;
 box-sizing: border-box;
 transition: all 500ms ease;
 text-decoration:none;
}
.boton-contacto-pequeno:hover {
 background: rgba(0,0,0,0);
 color:#9E7904;
 box-shadow: inset 0 0 0 3px #9E7904;
 cursor:pointer;
 text-decoration:none;
}


.boton-contacto-verde
{
 border: none;
 background:#008000;
 color: #FFFFFF;
 padding: 10px;
 font-size: 18px;
 border-radius: 5px;
 position: relative;
 box-sizing: border-box;
 transition: all 500ms ease;
 text-decoration:none;
}
.boton-contacto-verde:hover {
 background: rgba(0,0,0,0);
 color: #008000;
 box-shadow: inset 0 0 0 3px #000800;
 cursor:pointer;
 text-decoration:none;
}

.menu li{display: inline-block; position: relative; z-index:100; text-align:left;}
.menu li a
{
	font-family:"gaultier";
	font-size:1.1em;
	text-decoration:none; padding:11px; display:block; color:#FFFFFF;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.menu li a:hover, .menu li:hover > a{color:#FFFFFF; background-color:#1E98AF; }
/* hide the second level menu */
.menu ul
{
	display: none;
    margin: 0;
    padding: 0;
    width: 150px;
    position: absolute;
    left: 0px;
}
/* display second level menu on hover */
.menu li:hover > ul{ display: block; color:#000000;}
.menu ul li
{
	display:block;
    float: none;
    background:none;
    margin:0;
    padding:0;
	color:#000000;
}
.menu ul li a
{
	display:block;
    color:#FFFFFF;
    border:1px solid #CCCCCC;
	background:rgba(0,0,0,0.7);
}
.menu ul li a:hover, .menu ul li:hover > a
{
    background:#000000;
    border-left:1px solid #CCCCCC;
    color:#FFFFFF;
}
/* change level 3 menu positions */
.menu ul ul {left: 149px; top: 0px; }
.mobile-menu
{
	display:none;
    padding:11px;
    background:#FFFFFF;
    color:#003300;
    text-transform:uppercase;
}
.mobile-menu:hover
{
	background:#666666;
   	color:#FFFFFF;
    text-decoration:none;
}
#facebook
{ display:none; }

#slideshow {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 510px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  position:relative;
}

#slideshow > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#slideshow2 {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 360px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  position:relative;
}

#slideshow2 > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
