.preloader {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-image: url('coffee-cup.gif');
   background-repeat: no-repeat; 
   background-color: #FFF;
   background-position: center;
   z-index: 999999;
}
#stop-scrolling {
   height: 100% !important;
   overflow: hidden !important;
}
body {
 margin: 0; 
 padding: 0;
 /*font-family: Geneva, Arial, Helvetica, sans-serif;*/
 font-family: Verdana, Geneva, sans-serif;
 font-size: 13px;
 line-height: 20px;
 /*background: #2638b4 url(../clipart/fondo/circulitos.png) 0 0 repeat;*/
 /*color: #333333; */
}
@font-face {
    font-family: 'folksbold';
    src: url('folks-bold-webfont.eot');
    src: url('folks-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('folks-bold-webfont.woff') format('woff'),
         url('folks-bold-webfont.ttf') format('truetype'),
         url('folks-bold-webfont.svg#folksbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'folks-heavyregular';
    src: url('folks-heavy-webfont.eot');
    src: url('folks-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('folks-heavy-webfont.woff') format('woff'),
         url('folks-heavy-webfont.ttf') format('truetype'),
         url('folks-heavy-webfont.svg#folks-heavyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'folks-lightregular';
    src: url('folks-light-webfont.eot');
    src: url('folks-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('folks-light-webfont.woff') format('woff'),
         url('folks-light-webfont.ttf') format('truetype'),
         url('folks-light-webfont.svg#folks-lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'folksregular';
    src: url('folks-normal-webfont.eot');
    src: url('folks-normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('folks-normal-webfont.woff') format('woff'),
         url('folks-normal-webfont.ttf') format('truetype'),
         url('folks-normal-webfont.svg#folksregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rabioheadregular';
    src: url('rabiohead-webfont.eot');
    src: url('rabiohead-webfont.eot?#iefix') format('embedded-opentype'),
         url('rabiohead-webfont.woff') format('woff'),
         url('rabiohead-webfont.ttf') format('truetype'),
         url('rabiohead-webfont.svg#rabioheadregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

img {
  border:0px;
}
img.align-left, .align-left { float: left !important; margin:0 10px 10px 0; /*max-width: 62.5rem;*/}
img.align-right, .align-right {float:right !important; margin:0 0 10px 10px; /*max-width: 62.5rem;*/}
.align-center img {margin:0 auto; display:block; margin-top:1rem; /*max-width: 62.5rem;*/}
@media screen and (max-width: 39.9375em) {
img.align-left, .align-left, img.align-right, .align-right { float:none !important; margin:0; }
.align-left img, .align-right img { margin:0 auto; display:block; margin-top:1rem; }	
}
img.izq_arriba {
	float: left;
	margin: 0 0.6em 0.6em 0;
	display: block;
}
img.izq_medio {
	float: left;
	margin: 0.6em 0.6em 0.6em 0;
	display: block;
}
img.der_arriba {
	float: right;
	margin: 0 0 0.6em 0.6em;
	display: block;
}
img.der_medio {
	float: right;
	margin: 0.6em 0 0.6em 0.6em;
	display: block;
}
img.centrada {
	/*padding: 0.6em;*/
	display: block;
	margin-left: 0.6em auto;
	margin-right: 0.6em auto;
}
#imagenencabezado img { margin:auto; display:block; }
.fblanco {
	background-color: #ffffff;
}

table tr:nth-of-type(even) {
    background-color: transparent !important;
}

/* google map, ruta */
#mode {
	font-size:12px;
}

/* galeríá de fotos */
.primerblock {
	margin-top: 1em;
}

a {
	text-decoration:none;
	color:#f6903c; /* naranja */
}
a:hover {
	color:#999;
}

#logo {padding: 5px 10px 5px 10px; background-color: #EBD8B7;}

#sesion {padding: 3px 25px 3px 0; vertical-align: top; margin-bottom: 3px; /*background-color: #2E2E2E;*/ background-color: #eeeeee;}

/* BORRAR: */ /*
td#encabezado {
background-color: #ffffff;
vertical-align: top;
padding-left: 0;
}
td#textoencabezado {
text-align: left;
vertical-align: top;
} */




td.backmenu
{
width: 100%;
/*background: url(nav.jpg) repeat-x;*/
vertical-align:bottom;
/* background: #70D632; vede manzana */
/*background: #cdf7e9;  verde agua */
background: #c3eedb;
/*background-color: #ffffff;
padding: 0 0 0 4px;*/
padding: 0;
}

.main-menu-btn {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  text-indent: 28px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  /*background: #bbb;*/
  background: #333;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0;
}
.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0;
}
/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  display: none;
}
#main-menu-state:checked ~ #main-menu {
  display: block;
}
@media (min-width: 768px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    display: block;
  }
}

.scrollToTop {
position:fixed;
right:10px;
bottom:10px;
cursor:pointer;
width:50px;
height:50px;
background-color: #999;
text-indent:-9999px;
display:none;
-webkit-border-radius:60px;
-moz-border-radius:60px;
border-radius:60px; 
}
.scrollToTop span {
position:absolute;
top:50%;
left:50%;
margin-left:-8px;
margin-top:-12px;
height:0;
width:0;
border:8px solid transparent;
border-bottom-color:#fff;
}
.scrollToTop:hover {
background-color:#000;
opacity:1;filter:"alpha(opacity=100)";
-ms-filter:"alpha(opacity=100)";}

#text {padding:0 25px 30px 25px; margin:5px 0; color:#333333; vertical-align:top;}   
#text a.generico1 {color:#666666; font-size:12px;}
#text a {color:#f6903c;}  /* naranja */
#text a:hover {color:#999;}
/*td#text h1 {font-size:24px; font-weight:normal; margin:20px 0 15px 0; color: #00A82E;} */ /* VERDE */
#text h1 {font-family: 'rabioheadregular'; font-size:48px; font-weight:normal; margin:10px 0 15px 0; /*color: #50aec8;*/ /*color:#2e92ae; */ color:#028E9B; border-bottom: 1px dotted #aaa; padding: 15px 0 5px 0; line-height: 44px;}
#text h2 {/*font-family: 'folksregular';*/ /*font-size:18px;*/ font-size:16px; font-weight:normal; margin:10px 0 20px 0; color:#FF6600;}
#text h3, #text h2.titular {font-family: 'folksregular'; font-size:24px; font-weight:normal; margin:10px 0 5px 0; color: #028E9B;}
#text h2.titular { line-height: 25px; padding-bottom: 10px; }
#text h3.subtituloavance { font-family: Verdana, Geneva, sans-serif; font-size: 13px; color:#757576; }
#text h4, h4 {font-family: 'folksregular'; font-size:20px; font-weight:normal;}
#text ol, #text ul {padding:0; margin:8px 0;}  
#text li {margin-left:40px;}

td.banners {
padding: 0 4px 10px 4px;
background-color: #ffffff;
border-left: 1px solid #e5e4d2;
}

.banner {
margin-bottom: 10px;
}

a.ver {color:#f6903c; font-size:12px;}

#pie {padding:20px 25px 0 25px; background-color: #4C4C4C; color: #ffffff;}

td.avertical_top {
vertical-align: top;
}

td.archivo {
	vertical-align: top;
	padding: 3px 2px 0 0;
}


/*#footer {*/ /*min-height:30px;*/ /* font-size:11px; background-color: #ffffff; padding: 10px 0 20px 10px; clear:both;  }
#footer a {color:#3760BF;}
#footer a:hover {color:#CC6B47;} */
#footer_left {padding:0 0 15px 25px; font-size:10px;}
#footer_right {padding:0 0 15px 0; font-size:10px; text-align: right;}

a.usewww {
	text-decoration:none;
	color:#FFFFCC;
	font-size:11px;
}
a.usewww:hover {
	color:#ffffff;
}

.lineaseplistado {
	display: 		block;
	/*position:		relative; */
	clear:			both;
	padding:		0px;
	/*border-top:		1px solid #BB1414; */
	border-top:		1px solid #D0D1D0;
	margin-top: 	10px;
	/*margin-bottom: 	5px; */
	font-size:		1px;
	}

/* Galeríá de fotos */
.titulogaleria {
	font-size:1.2em;
	color:#028E9B;
}
.volveragalerias {
	padding-bottom: 1rem;
}
.gal_album {
	border: 1px solid #ffffff;
	background: #028E9B;
	padding: 5px;
	}
.gal_nombre_album {
	}
.gal_titulo, .gals_titulo {
	border : 0;
	padding: 4px 0 10px 0;
	text-align: center;
	line-height: 1.2em;
	}
.gals_titulo {
	font-weight:bold;
}
@media screen and (max-width: 39.9375em) {
	.gals_titulo {
		font-weight:normal;
	}
	.gal_titulo, .gals_titulo {
		font-size:0.8em;
	}
}

#gal_textotitulo {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
#gal_fecha {

}
a#gal_volver {

}
.gal_borde_img img {
	vertical-align: top;
	margin: 0;
	border: solid 1px #ffffff;
}
.gal_borde_img:hover img {
	border-color: #01344d;
}

.gal_foto {
	background-color: #cdcdcd;
	border-top: 1px solid #028E9B;
	border-left: 1px solid #028E9B;
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	margin: 0;
	padding: 5px; 
}
	

/*--- Formulario ---*/

fieldset {
border: 0;
}
input.rand, textarea.rand {
	/*margin:0.2rem;*/
	color: #494949;
	background: #f4f4f4;
}
input.rand:hover, textarea.rand:hover {
background: #dddddd;
}
select {
border: 1px inset #999;
}
.submit {
	background: #ccc;
	color: #131313;
	border: 1px solid #999;
}
.submit:hover {
	background: #333333;	
	color: #CC0000;
}
form p {
	margin: 7px 0 7px 0;
}

.columna_separadorIzq, .columna_separadorDer {
	vertical-align: top;
}

.columna_separadorIzq {
	padding-right: 10px;
}

.columna_separadorDer {
	border-left: 1px solid	rgb(177, 176, 174); 
	padding-left: 10px;
}

span.separador_nota {
	display: block;
	height: 1.5 em;
	border-top: 1px dashed rgb(230, 230, 230);
	margin-top: 5px;
	width: 100%;
}

#footer_right {
	margin-top:2em;
}
.sticky-social-bar {
  padding: 0;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11.25rem;
  background-color: #333333;
  position: fixed;
  left: -8.75rem;
}
.sticky-social-bar .social-icon {
  list-style-type: none;
  color: #fefefe;
  background-color: inherit;
  margin: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0.25rem 0.25rem 0.5rem;
}
.sticky-social-bar .social-icon:first-of-type {
  padding-top: 0.375rem;
}
.sticky-social-bar .social-icon:last-of-type {
  padding-bottom: 0.625rem;
}
.sticky-social-bar .social-icon > a {
  color: inherit;
  background-color: inherit;
}
.sticky-social-bar .social-icon > a > .fab {
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  float: right;
  margin-left: 0.5rem;
}
.sticky-social-bar .social-icon > a > .fab.fa-facebook-f {
  background-color: #3b5998;
}
.sticky-social-bar .social-icon > a > .fab.fa-twitter {
  background-color: #55acee;
}
.sticky-social-bar .social-icon > a > .fab.fa-linkedin {
  background-color: #007bb5;
}
.sticky-social-bar .social-icon > a > .fab.fa-youtube {
  background-color: #bb0000;
}
.sticky-social-bar .social-icon > a > .fab.fa-instagram {
  background-color: #125688;
}
.sticky-social-bar .social-icon > a > .fab.fa-pinterest-p {
  background-color: #cb2027;
}
.sticky-social-bar .social-icon > a > .fab.fa-whatsapp {
  background-color:#2ab200;
}
.sticky-social-bar .social-icon > a > .social-icon-text {
  font-size: 80%;
  color: #fefefe;
  text-transform: uppercase;
  margin-right: 0.5rem;
}
.sticky-social-bar .social-icon:hover {
  -webkit-transform: translateX(8.75rem);
      -ms-transform: translateX(8.75rem);
          transform: translateX(8.75rem);
}
.sticky-social-bar .social-icon:hover > a {
  color: inherit;
  background-color: inherit;
}