* { padding: 0px; margin: 0px; }
html { font-size:62.5%; }
body{}
html,body{ }

h1{ max-width:1100px; margin-left:auto !important; margin-right:auto !important;}

input[type="submit"],
button{
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

ul{ list-style:outside;}
ul,ol{ margin-left:30px; margin-bottom:15px;}

.nada{ display:none;}


.archivo{ display:inline-block; }
.archivo .icono{ float:left; width:35px; margin-right:12px;}
.archivo .icono img{ width:100%;}
.archivo .info{ float:left; text-align:left;}
.archivo .info .titulo{ font-size:14px; margin-bottom:6px;}
.archivo .info .detalles{ font-size:12px; color:#999;}
.archivo .info .detalles .fecha{ margin-left:12px; padding-left:12px; border-left:1px solid #999;}

.ce_bg2{ background-position:center center; background-size:auto; background-repeat:no-repeat;}
.ce_bg2.contain{ background-size:contain; }
.ce_bg2.cover{ background-size:cover; }

.divisor{ position: absolute; width:100%; z-index: 2;}
.divisor_top{ top:0px;}
.divisor_bottom{ bottom:0px;}
@media screen and (max-width: 1100px) { .divisor{ width:100%; left:0; } }
@media screen and (max-width: 480px) { .divisor{ width:100%; left:0; } }

.embed-video{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; background-color:#000;}
.embed-video iframe{ position: absolute; top:0; left: 0; width: 100%; height: 100%; overflow:hidden;}

.fa-whatsapp{ color:#209f14; }

.fadein{ opacity: 0; filter: alpha(opacity=0); }

.gal_una .svg{ width:100%;}

.parallax-mirror{ z-index:0 !important;}


/*** FORMULARIOS ***/

.formulario .chkCond{ margin-top:5px; max-height:120px; overflow-y:auto; padding:6px; background-color:#FFF; color:#999; border-radius:3px; border:1px solid #CCC; box-sizing:border-box; display:none; font-family:Arial !important; font-size:0.8em; margin-left:17px;}
.formulario .fila{ margin:0 -7px;}
.formulario .campo { margin-bottom:12px; padding: 0 7px; }
.formulario .campo.check { margin:15px 0 20px 0;}
.formulario .campo.titulo .nombre { font-size: 1.2em; font-weight: bold; margin-top:15px;}

.formulario .campo .comen { font-size: 0.8em; margin:2px 0 4px; }

.formulario input[type=text], .formulario input[type=date], .formulario select{ box-sizing:border-box; width:100%; max-width:100%; padding:8px; font-size:14px; color:#666; font-family: 'Open Sans', sans-serif, Arial; border:1px solid #999; border-radius:2px;}
.formulario textarea{ box-sizing:border-box; width:100%; max-width:100%; min-width:100%; padding:8px; font-size:14px; color:#666; font-family: 'Open Sans', sans-serif, Arial; border:1px solid #999; border-radius:2px; height:80px; max-height:80px; min-height:80px;}
.formulario input[type=file]{ display:inline-block !important;}
	
.formulario .img-upload { margin:5px 0 12px; cursor:pointer;}
.formulario .img-upload.box { display:inline-block; height:64px; width:64px; margin-right:5px;}
.formulario .img-upload.box input{ display:none !important;}
.formulario .img-upload.box label{ cursor:pointer; border:1px solid #DDD; height:64px; display:block; text-align:center; box-sizing:border-box; padding-top:14px; font-size:25px; color:rgba(120,120,120,0.4); background:center center no-repeat; background-size:contain; }

@media screen and (max-width: 480px) {
	.formulario input[type=submit]{ width:auto; padding:6px 12px; font-size:14px; color:#600;  font-family: 'Open Sans', sans-serif, Arial; border:2px solid #630; background-color:#FFF; cursor:pointer; border-radius:4px; margin:10px 0;}
	.formulario .leyenda{ font-size:12px; color:#999;}
	.formulario img{ margin-left:10px; vertical-align:bottom;}
	
	.formulario .campo.fecha input[type=date]{ width:100%;}
	.formulario .campo.seguridad input[type=text]{ width:40%; min-width:70px;}
	.formulario .campo.seguridad img{ vertical-align:middle; }
	.formulario .campo.seguridad img.show{ vertical-align:middle; }
	.formulario .campo.seguridad img.re{ height:20px; }
}

@media screen and (min-width: 481px) and (max-width: 1100px) {
	
	.formulario input[type=submit]{ width:auto; padding:6px 12px; font-size:14px; color:#600;  font-family: 'Open Sans', sans-serif, Arial; border:2px solid #630; background-color:#FFF; cursor:pointer; border-radius:4px; margin:10px 0;}
	.formulario .leyenda{ font-size:12px; color:#999;}
	.formulario img{ margin-left:10px; vertical-align:bottom;}
	
	.formulario .campo.fecha input[type=date]{ width:40%; min-width:100px;}
	.formulario .campo.seguridad input[type=text]{ width:30%; min-width:70px;}
	.formulario .campo.seguridad img{ vertical-align:middle; }
	.formulario .campo.seguridad img.show{ vertical-align:middle; }
	.formulario .campo.seguridad img.re{ height:20px; cursor:pointer; }
}

@media screen and (min-width: 1101px) {
	
	.formulario input[type=submit]{ width:auto; padding:6px 12px; font-size:14px; color:#600;  font-family: 'Open Sans', sans-serif, Arial; border:2px solid #630; background-color:#FFF; cursor:pointer; border-radius:4px; margin:10px 0;}
	.formulario .leyenda{ font-size:12px; color:#999;}
	
	.formulario .campo.seguridad input[type=text]{ width:30%; min-width:70px;}
	.formulario .campo.seguridad img{ vertical-align:middle; }
	.formulario .campo.seguridad img.show{ vertical-align:middle; }
	.formulario .campo.seguridad img.re{ height:20px; cursor:pointer; }
}

/*** fin FORMULARIOS ***/



/*** IDIOMAS ***/
.lgList{ position:relative; font-family:Arial !important; font-size:12px !important;}
.lgList img{ margin-right:8px; vertical-align:bottom;}
.lgList a{ color:#888; text-decoration:none; display:inline-block; line-height:12px;}
.lgList a:hover{ color:#888; text-decoration:none;}
.lgList .lactual{ width:84px;}
.lgList .lactual a{ width:84px; padding:10px; background:url(/images/lgdown.png) no-repeat; background-position:60px 12px; text-align:left;}
.lgList .llist{ display:none; position:absolute; top:0; left:0; background-color:#7d7d7d; border-radius:3px; width:84px; z-index:60;}
.lgList .llist ul{ margin:0; width:84px; list-style:none;}
.lgList .llist ul li{ cursor:pointer; padding:10px; border-top:1px solid #6F6F6F; width:84px; text-align:left !important; box-sizing:border-box;}
.lgList .llist ul li:first-child{ padding:10px; border-top:none; background:url(/images/lgup.png) no-repeat; background-position:60px 12px;}
.lgList .llist ul li a{ color:#FFF;}
/*** fin IDIOMAS ***/





/*** POSTS ***/
@media screen and (max-width: 480px) {
	
	.posts1 .post-l, .posts3 .post-l{ margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #DDD;}
	.posts4 .post-m{ margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #DDD;}
	.post-s{ margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #DDD;}
	
	.sl_bg { background-position:center center; background-repeat:no-repeat;}
}
@media screen and (min-width: 481px) {
	.posts1 .post-l, .posts3 .post-l, .posts4 .post-m{ padding-bottom:12px; border-bottom:1px solid #DDD; margin-bottom:12px;}
	.post-s{ margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #DDD;}
	.la1 .posts1 .post-l{ padding-right:12px; border-right:1px solid #DDD; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
	.la1 .posts1 .post-s{ margin-left:12px;}
	.la1 .posts4 .post-m{ padding-right:12px; border-right:1px solid #DDD; border-bottom:none; padding-bottom:0px; margin-bottom:0px;}
	.la1 .posts4 .post-s{ margin-left:12px;}
}

/*** fin POSTS ***/

/*** GRID ***/

.fila{ display: flex; flex-wrap: wrap; box-sizing: border-box; }
.fila .c-1{ -webkit-box-flex: 0; flex:0 0 8.333333%; max-width: 8.333333%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-2{ -webkit-box-flex: 0; flex:0 0 16.666667%; max-width: 16.666667%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-3{ -webkit-box-flex: 0; flex:0 0 25%; max-width: 25%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-4{ -webkit-box-flex: 0; flex:0 0 33.333333%; max-width: 33.333333%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-5{ -webkit-box-flex: 0; flex:0 0 41.666667%; max-width: 41.666667%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-6{ -webkit-box-flex: 0; flex:0 0 50%; max-width: 50%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-7{ -webkit-box-flex: 0; flex:0 0 58.333333%; max-width: 58.333333%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-8{ -webkit-box-flex: 0; flex:0 0 66.666667%; max-width: 66.666667%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-9{ -webkit-box-flex: 0; flex:0 0 75%; max-width: 75%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-10{ -webkit-box-flex: 0; flex:0 0 83.333333%; max-width: 83.333333%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-11{ -webkit-box-flex: 0; flex:0 0 91.666667%; max-width: 91.666667%; position: relative; width: 100%; display: block; box-sizing: border-box; }
.fila .c-12{ -webkit-box-flex: 0; flex:0 0 100%; max-width: 100%; position: relative; width: 100%; display: block; box-sizing: border-box; }

@media screen and (min-width: 481px) {
	.fila .c-md-1{ flex:0 0 8.333333%; max-width: 8.333333%; }
	.fila .c-md-2{ flex:0 0 16.666667%; max-width: 16.666667%; }
	.fila .c-md-3{ flex:0 0 25%; max-width: 25%; }
	.fila .c-md-4{ flex:0 0 33.333333%; max-width: 33.333333%; }
	.fila .c-md-5{ flex:0 0 41.666667%; max-width: 41.666667%; }
	.fila .c-md-6{ flex:0 0 50%; max-width: 50%; }
	.fila .c-md-7{ flex:0 0 58.333333%; max-width: 58.333333%; }
	.fila .c-md-8{ flex:0 0 66.666667%; max-width: 66.666667%; }
	.fila .c-md-9{ flex:0 0 75%; max-width: 75%; }
	.fila .c-md-10{ flex:0 0 83.333333%; max-width: 83.333333%; }
	.fila .c-md-11{ flex:0 0 91.666667%; max-width: 91.666667%; }
	.fila .c-md-12{ flex:0 0 100%; max-width: 100%; }
}

@media screen and (min-width: 1101px) {
	.fila .c-lg-1{ flex:0 0 8.333333%; max-width: 8.333333%; }
	.fila .c-lg-2{ flex:0 0 16.666667%; max-width: 16.666667%; }
	.fila .c-lg-3{ flex:0 0 25%; max-width: 25%; }
	.fila .c-lg-4{ flex:0 0 33.333333%; max-width: 33.333333%; }
	.fila .c-lg-5{ flex:0 0 41.666667%; max-width: 41.666667%; }
	.fila .c-lg-6{ flex:0 0 50%; max-width: 50%; }
	.fila .c-lg-7{ flex:0 0 58.333333%; max-width: 58.333333%; }
	.fila .c-lg-8{ flex:0 0 66.666667%; max-width: 66.666667%; }
	.fila .c-lg-9{ flex:0 0 75%; max-width: 75%; }
	.fila .c-lg-10{ flex:0 0 83.333333%; max-width: 83.333333%; }
	.fila .c-lg-11{ flex:0 0 91.666667%; max-width: 91.666667%; }
	.fila .c-lg-12{ flex:0 0 100%; max-width: 100%; }
}

@media screen and (max-width: 480px) {
	.om{ display:none;}
	.ce_bg.om{ display:none;}
	.hidexs{ display:none;}
	.ce_bg.hidexs{ display:none;}
}

@media screen and (min-width: 481px) and (max-width: 1100px) {
	.hidemd{ display:none;}
	.ce_bg.hidemd{ display:none;}
}

@media screen and (min-width: 1101px) {
	.hidelg{ display:none;}
	.ce_bg.hidelg{ display:none;}
}

.sl.sv .ce_bg, .sl.sv .ce_bg2, .sl.sv .editable, .sl.sv .ce{ height:100%; }
.sl.cv .ce{ align-content: center; box-sizing: border-box;}

/*** FIN GRID ***/




@media screen and (max-width: 1100px) {
	/*.sl_bg{ overflow-x: hidden; }*/
    .sl_bg{ max-width:100%; } 
}

@media screen and (max-width: 480px) {
	.table .c12, .table .c11, .table .c10, .table .c9, .table .c8, .table .c7, .table .c6, .table .c5, .table .c4, .table .c3, .table .c2, .table .c1-5, .table .c1{ display:inline-block; width:100%; box-sizing:border-box;}
}

@media screen and (min-width: 481px) {
	.table { display: table; width: 100%; table-layout: fixed; }
	.la1 .table .col2{ display:table-cell; width:50%;}
	.la1 .table .col3{ display:table-cell; width:33%;}
	.la1 .table .col4{ display:table-cell; width:25%;}
	
	.sl_bg { background-position:center center; background-repeat:no-repeat;}
	.ce_bg { display: block;}
	.ce_bg2{}
	
	
	.table .c12{ display:table-cell; width:100%; vertical-align:top;}
	.table .c11{ display:table-cell; width:92%; vertical-align:top;}
	.table .c10{ display:table-cell; width:84%; vertical-align:top;}
	.table .c9{ display:table-cell; width:75%; vertical-align:top;}
	.table .c8{ display:table-cell; width:66%; vertical-align:top;}
	.table .c7{ display:table-cell; width:58%; vertical-align:top;}
	.table .c6{ display:table-cell; width:50%; vertical-align:top;}
	.table .c5{ display:table-cell; width:42%; vertical-align:top;}
	.table .c4{ display:table-cell; width:33%; vertical-align:top;}
	.table .c3{ display:table-cell; width:25%; vertical-align:top;}
	.table .c2{ display:table-cell; width:16%; vertical-align:top;}
	.table .c1-5{ display:table-cell; width:12.5%; vertical-align:top;}
	.table .c1{ display:table-cell; width:8%; vertical-align:top;}
}

.sl_bg.relative{ position:relative;}
.sl_bg.sticky { position: -webkit-sticky; position: sticky; z-index: 5; }
.sl_bg.sticky.sticky-top{ top: 0;}
.sl_bg.sticky.sticky-bottom{ bottom: 0;}

.sl_bg.contain{ background-size:contain; }
.sl_bg.cover{ background-size:cover; }

.sl_bg.colfix > .sl > .table { display: table; width: 100%; table-layout: fixed; }
.sl_bg.colfix > .sl > .table > .c12{ display:table-cell; width:100%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c11{ display:table-cell; width:92%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c10{ display:table-cell; width:84%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c9{ display:table-cell; width:75%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c8{ display:table-cell; width:66%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c7{ display:table-cell; width:58%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c6{ display:table-cell; width:50%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c5{ display:table-cell; width:42%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c4{ display:table-cell; width:33%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c3{ display:table-cell; width:25%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c2{ display:table-cell; width:16%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c1-5{ display:table-cell; width:12.5%; vertical-align:top;}
.sl_bg.colfix > .sl > .table > .c1{ display:table-cell; width:8%; vertical-align:top;}

.limpio { clear: both; }
.scrollup { width: 40px; height: 40px; opacity: 0.4; position: fixed; bottom: 20px; right: 10px; display: none; z-index: 200; background: url('/images/icon_top.png') no-repeat; }

#avisocookie{ position:fixed; bottom:0px; width:100%; background-color:rgba(220,220,220,0.9); color:#333; display:none; padding:15px 0px; text-align:center; z-index:100; font-size:12px; border-top:1px solid #BBB;}
#avisocookie a{ color:#333}
#avisocookie .visto{ cursor:pointer; background-color:#4c8efa; border-radius:2px; border:1px solid #3079ed; color:#FFF; text-decoration:none; padding:5px 10px; margin:0px 10px;}

#barcont, #barcont.scroll{ -webkit-transition: All 0.2ms linear; -moz-transition: All 0.2ms linear; -o-transition: All 0.2ms linear; -ms-transition: All 0.2ms linear; transition: All 0.2s linear; }

#bk1{ max-width:100%; }

#lmenu.style1{ position:fixed; top:50%; right:40px; z-index:60; }
#lmenu.style1 ul{ list-style:none; }
#lmenu.style1 ul li{ background-color:#555; background-color:var(--color1); display:block; height:20px; width:20px; border-radius:50%; margin:15px 0;}
#lmenu.style1 ul li:hover{}
#lmenu.style1 ul li.act{ }
#lmenu.style1 ul li a{ display:inline-block; height:30px; width:30px; border-radius:50%; position:relative; margin:-6px;}
#lmenu.style1 ul li a span{ display:none; position:absolute; right:40px; white-space: nowrap; line-height:30px; vertical-align:middle; font-family:Arial; color:#555; color:var(--color4); text-shadow:0px 0px 2px #FFF; }
#lmenu.style1 ul li:hover a{ border:1px solid #555; border-color:var(--color3); margin:-5px; }
#lmenu.style1 ul li:hover a span{ display:block; }
#lmenu.style1 ul li.act a{ background-color:#555; background-color:var(--color2); margin:-5px; }

#menu { position: relative; }
#ulmenu{ display:none;}
#menumovil{ display:none;}
.ulsubmenu li.subact a{ font-weight:bold;}



#zoomfoto{ position:fixed; top:0px; left:0px; right:0px; bottom:0px; background-color:#FFF; background-color:rgba(255,255,255,0.95); z-index:2000; line-height:100%; overflow:auto; text-align:center;}
#zoomfoto .imgbefore{ display: inline-block; vertical-align: middle; height: 100%; width:0px;}
#zoomfoto img{ vertical-align:middle; display:inline-block; max-width:100%; max-height:100%; z-index:2001; box-shadow:0px 0px 3px #AAA; margin:auto;}
#zoomfoto .close{ position:absolute; top:20px; right:20px; height:40px; width:40px; background:url(/images/closezoom.png) no-repeat center center; z-index:2002; cursor:pointer;}

@media screen and (min-width: 481px) {
	#menu li{ position:relative;}
	
	#ulmenu{ display:block;}
	
	.ulsubmenu { display:none; margin:0px; position:absolute; background-color:#FFF; z-index:50;}
	.ulsubmenu li { position:static; display:block !important;}
	.ulsubmenu li a { white-space:nowrap; display:block !important; }
	
	.enlace .imagen { float: left; width: 40%; }
	.enlace .imagen .cover { padding-right: 10px; }
	.enlace .info { float: left; width: 60%; }
	
	#telmovil{ display:none;}
}

/*.fullcab .tp-caption.maincaption, .fullcab .maincaption{ text-shadow:0px 0px 15px #555 !important; }*/

@media screen and (max-width: 1100px) and (min-width: 481px) {
	#ulmenu > li.over .ulsubmenu{ display:block;}
	
	.fullcab .movil{ display:none;}
	.videocab{ position:relative;}
	.videocab .fondo{}
	.videocab .fondo img{ width:100%;}
	.videocab .video{ position:absolute; top:0px; left:0px; z-index:10; width:100%;}
	.videocab .video video{ width:100%; height:auto;}
	.videocab .fotos{ position:absolute; top:0px; left:0px; z-index:15; width:100%;}
	.fotos > img{ z-index:18;}
	.fotos .texto{ position:absolute; z-index:20;}
	.fotos .texto.pos1{ top:80px; left:80px;}
	.fotos .texto.pos2{ top:80px; left:80px; right:80px;}
	.fotos .texto.pos3{ top:80px; right:80px;}
	.fotos .texto.pos4{ top:50%; margin-top:-80px; left:80px;}
	.fotos .texto.pos5{ top:50%; margin-top:-80px; left:80px; right:80px;}
	.fotos .texto.pos6{ top:50%; margin-top:-80px; right:80px;}
	.fotos .texto.pos7{ bottom:80px; left:80px;}
	.fotos .texto.pos8{ bottom:80px; left:80px; right:80px;}
	.fotos .texto.pos9{ bottom:80px; right:80px;}
}

@media screen and (min-width: 1101px) {
	#menu li:hover .ulsubmenu{ display:block;}
	
	.fullcab .movil{ display:none;}
	.videocab{ position:relative;}
	.videocab .fondo{}
	.videocab .fondo img{ width:100%;}
	.videocab .video{ position:absolute; top:0px; left:0px; z-index:10; width:100%;}
	.videocab .video video{ width:100%; height:auto;}
	.videocab .fotos{ position:absolute; top:0px; left:0px; z-index:15; width:100%;}
	.fotos > img{ z-index:18;}
	.fotos .texto{ position:absolute; z-index:20;}
	.fotos .texto.pos1{ top:100px; left:100px;}
	.fotos .texto.pos2{ top:100px; left:100px; right:100px;}
	.fotos .texto.pos3{ top:100px; right:100px;}
	.fotos .texto.pos4{ top:50%; margin-top:-100px; left:100px;}
	.fotos .texto.pos5{ top:50%; margin-top:-100px; left:100px; right:100px;}
	.fotos .texto.pos6{ top:50%; margin-top:-100px; right:100px;}
	.fotos .texto.pos7{ bottom:100px; left:100px;}
	.fotos .texto.pos8{ bottom:100px; left:100px; right:100px;}
	.fotos .texto.pos9{ bottom:100px; right:100px;}
}

#aPanel span.txt{ display:inline-block;}
#aPanel span.img{ display:none;}

@media screen and (max-width: 480px) {
	body{ overflow-x:hidden;}
	
	#aPanel span.txt{ display:none;}
	#aPanel span.img{ display:inline-block; width:20px; height:20px; vertical-align:middle; background:url(/images/config.png) center center; background-size:contain; margin-right:50px;}
	
	#lmenu.style1{ right:20px; }
	
	#menumovil{ display:block;}
	#menumovil.fix{ position:fixed; top:0px; right:0px; left:0px; z-index:50; overflow-y:auto;}
	.ulsubmenu a.concont{ display:none; }
	
	.enlace .imagen { padding: 15px 10px 10px 10px; text-align: center; }
	.enlace .imagen img { max-width: 300px; }
	
	#menumovil.menu2{ text-align:right;}
	#menumovil.menu2 .showMenuM{ background:url(/images/selectmenu.png) no-repeat 6px 6px; display:inline-block; height:32px; width:34px; border-radius:5px; z-index:70; padding:0px !important; }
	#menumovil.menu2 .main{ margin:25px 0px 12px 0px;}
	#menumovil.menu2 .main li{ margin-bottom:8px;}
	#menumovil.menu2 .main ul.sub{ margin:4px 60px 14px 60px;}
	#menumovil.menu2 .main ul.sub li{ margin-bottom:4px;}
	#menumovil.menu2 .main a{ display:block; text-decoration:none; padding:8px 10px; font-size:18px; text-align:center; }
	#menumovil.menu2 .main ul.sub a{ padding:6px 10px; font-size:13px;}
	
	#menumovil.menu3{ text-align:right;}
	#menumovil.menu3 .slide{ width:100%; height:100%; position:fixed; top:0px; left:-100%; z-index:50;}
	#menumovil.menu3 .slide .c1{ overflow-y:auto; overflow-x:hidden; height:100% !important; width:75%; background-color:#EEE; display:inline-block; text-align:right; position:absolute; min-height:100%; left:0px; top:0px; bottom:0px;}
	#menumovil.menu3 .slide .c1 .showMenuM{ margin:5px 10px 0 0;}
	#menumovil.menu3 .slide .c2{ height:100%; width:25%; background-color:#000; background-color:rgba(0,0,0,0.5); display:inline-block}
	#menumovil.menu3 .showMenuM{ background:url(/images/selectmenu.png) no-repeat 6px 6px; display:inline-block; height:32px; width:34px; border-radius:5px; z-index:70; }
	#menumovil.menu3 .main{ margin:12px;}
	#menumovil.menu3 .main li{ margin-bottom:8px;}
	#menumovil.menu3 .main ul.sub{ margin:4px 60px 14px 60px;}
	#menumovil.menu3 .main ul.sub li{ margin-bottom:4px;}
	#menumovil.menu3 .main a{ display:block; text-decoration:none; padding:8px 10px; font-size:14px; text-align:center; }
	#menumovil.menu3 .main ul.sub a{ padding:6px 10px; font-size:13px;}
	
	#selectmenu{ background:url(/images/selectmenu.png) no-repeat right center; font-size:17px;}
	
	#telmovil{ display:none; height:44px; width:100%; }
	#telmovil a{ display:inline-block; background-color:rgba(0,0,0,0.5); z-index:140; border-radius:50%; width:44px; height:44px; background-position:9px 9px; background-repeat:no-repeat; background-size:26px 26px; position:fixed; top:10px; border:1px solid rgba(255,255,255,0.5)}
	#telmovil a.tel{ background-image:url(/www/5/images/contacto.png); right:10px;}
	#telmovil a.appreserva{ background-image:url(/images/appreserva.png); right:60px;}
	/*#telmovil.fix{ display:inline-block;}
	#telmovil.mode2 a.tel{ top:82px !important; right:10px;}
	#telmovil.mode2 a.appreserva{ top:82px !important; right:63px;}*/

}

.btn-gris{ display:inline-block; padding:7px 11px; background-color:#fafbfb; color:#222; text-decoration:none; font-size:14px; border-right:1px solid #c5c6c8; border-bottom:1px solid #c5c6c8; border-left:1px solid #dedfe0; border-top:1px solid #dedfe0; border-radius:3px; font-family:Arial; cursor:pointer;}

.compartirRS{ margin:50px 0 20px;}
.compartirRS img{ max-height:30px; vertical-align:middle; margin-left:5px; border:none;}

.enlace { cursor: pointer; }
.enlace:hover { background-color: rgba(220,220,220,0.3); }
.enlace .imagen img { width: 100%; }
.enlace .info .titulo { font-weight: bold; }
.enlace .info .url { margin-top: 5px;  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.enlace .info .url a { color: #000; }
.enlace .info .desc { margin-top: 5px; }

.gal_a{ text-align:center; display:block;}

.gal_una{ position:relative;}
.gal_una .label{ position:absolute; bottom:10px; left:10px; margin-right:10px; padding:10px; color:#FFF; font-size:13px; text-align:center; background-color:#333; background-color:rgba(0,0,0,0.55); border-radius:2px;}
.gal_una .zoom{ position:absolute; top:10px; right:10px; height:30px; width:30px; background:url(/images/openzoom.png) no-repeat center center; background-color:#333; background-color:rgba(0,0,0,0.55); border-radius:2px;}

.map { position: relative; }
.map .capadir { position: absolute; top: 28px; right: 6px; font-size: 14px; background-color: #FFF; padding: 12px; min-height: 14px; min-width: 40px; display: none; z-index: 30; box-shadow: 0px 1px 2px #CCC; line-height: 20px; }
.map .capadir::first-line { font-weight: bold; }

.txt table{ border-spacing:0px; border-collapse: separate;}
.txt th, .txt td{ padding:5px 6px;}

.postsopt{ text-align:right;}
.postsopt a{ color:#222;}
.posts .post{}
.post-l{ margin:0px 10px;}
.post-l .titular{ font-size:20px;}
.post-l .fotos{ margin:10px 0px; background-color:#EEE; position:relative; width:100%; height:0px; padding-bottom:66%;}
.post-l .fotos .royalSlider{ position:absolute; left:0; right:0; top:0; width:100%; height:100%;}
.post-l .fotos > div{ position:absolute; left:0; right:0; top:0; bottom:0; text-align:center;}
.post-l .fotos > div > img{ max-width:100%; max-height:100%;}
.post-l .texto{ margin-bottom:8px; text-align:justify; font-size:16px;}
.post-l .fecha{ float:right; color:#555;}
.post-l .vermas{ float:left;}
.post-l .vermas a{ color:#000;}
/*.post-l .compartirRS{ display:none;}*/
.post-m{ margin:0px 10px;}
.post-m .titular{ font-size:18px;}
.post-m .fotos{ margin:10px 0px; width:100%; background-color:#EEE; position:relative; height:0px; padding-bottom:66%;}
.post-m .fotos .royalSlider{ position:absolute; left:0; right:0; top:0; width:100%; height:100%;}
.post-m .fotos > div{ position:absolute; left:0; right:0; top:0; bottom:0; text-align:center;}
.post-m .fotos > div > img{ max-width:100%; max-height:100%;}
.post-m .texto{ margin-botom:8px; text-align:justify; font-size:15px;}
.post-m .fecha{ float:right; color:#555;}
.post-m .vermas{ float:left;}
.post-m .vermas a{ color:#000;}
/*.post-m .compartirRS{ display:none;}*/
.post-s{ margin:0px 10px;}
.post-s .titular{ padding-top:5px; font-size:16px; color:#000;}
.post-s .fotos{ margin:8px 10px 0px 0px; float:left; width:30%; background-color:#EEE; position:relative; height:0px; padding-bottom:20%;}
.post-s .fotos .royalSlider{ position:absolute; left:0; top:0; width:100%; height:100%;}
.post-s .fotos > div{ position:absolute; left:0; right:0; top:0; bottom:0; text-align:center; overflow:hidden;}
.post-s .fotos > div > img{ max-width:100%; vertical-align:middle;}
.post-s .texto{ margin:4px 0px 8px 0px; padding-top:10px; text-align:justify; font-size:14px; color:#333;}
.post-s .fecha{ float:right; color:#999; font-size:13px;}
.post-s .vermas{ float:left;}
.post-s .vermas a{ color:#000; font-size:12px; text-decoration:none;}
.post-s .vermas a:hover{ text-decoration:underline;}
/*.post-s .compartirRS{ display:none;}*/

.volver{ padding-top:20px;}
.volver a{ padding:4px 7px; border:1px solid #DDD; border-radius:2px; text-decoration:none;}

#layouts > .pub{ max-width:1100px; margin:0px auto; }


.royalSlider .infoBlock { position: absolute; top:auto; bottom: 10px; left:15%; right:15%; width: 70%; text-align:center; }
.royalSlider .infoBlock span{ display:inline-block; padding: 6px 10px; border-radius:4px; color: #FFF; background: #000; background: rgba(0,0,0,0.75); font-family:Arial; font-size:11px; width:auto; max-width:100%; }

.eve-completo .volver a{ margin:10px 0 10px 5px; text-decoration:none;}
.eve-completo .archivos{ margin:30px 15px 15px 15px;}




@media screen and (max-width: 480px) {
	.fullcab .movil{}
	.fullcab .movil img{ width:100%;}
	.videocab{ display:none;}
	.fotos > img{ z-index:18;}
	.fotos .texto{ position:absolute; z-index:20;}
	.fotos .texto.pos1{ top:30px; left:30px;}
	.fotos .texto.pos2{ top:30px; left:30px; right:30px;}
	.fotos .texto.pos3{ top:30px; right:30px;}
	.fotos .texto.pos4{ top:50%; margin-top:-100px; left:30px;}
	.fotos .texto.pos5{ top:50%; margin-top:-100px; left:30px; right:30px;}
	.fotos .texto.pos6{ top:50%; margin-top:-100px; right:30px;}
	.fotos .texto.pos7{ bottom:30px; left:30px;}
	.fotos .texto.pos8{ bottom:30px; left:30px; right:30px;}
	.fotos .texto.pos9{ bottom:30px; right:30px;}
	
	#zoomfoto img{ max-width:1200px; max-height:1200px;}
 	#zoomfoto .close{ position:fixed; top:10px; right:10px; height:30px; width:30px; background:url(/images/closezoommvl.png) no-repeat center center;}
	/*#zoomfoto .imgbefore{ display:none;}*/
}

/******/



/* EVENTOS */
@media screen and (max-width: 480px){
	.eve-completo{}
	.eve-completo .evento{ margin:20px 12px 50px 12px;}
	.eve-completo .evento .fotos{ margin-bottom:30px;}
	.eve-completo .evento .fecha{ font-size:20px; color:#DDD;}
	.eve-completo .evento .texto{ margin-top:20px;}
	.eve-completo .evento .compartirRS{ margin:50px 0 20px;}
	.eve-completo .evento .compartirRS img{ max-height:30px; vertical-align:middle; margin-left:5px; border:none;}
	.eve-completo .volver{ padding-top:20px;}
	.eve-completo .volver a{ padding:6px 10px; border:1px solid #BBB; border-radius:4px;}
}

@media screen and (min-width: 481px) and (max-width: 1100px){
	.eve-completo{}
	.eve-completo .evento{ margin:20px 12px 50px 12px;}
	.eve-completo .evento .fotos{ width:40%; float:right; margin:20px 0 30px 5%;}
	.eve-completo .evento .fecha{ font-size:20px; color:#DDD;}
	.eve-completo .evento .texto{ margin-top:20px;}
	.eve-completo .evento .compartirRS{ margin:50px 0 20px;}
	.eve-completo .evento .compartirRS img{ max-height:30px; vertical-align:middle; margin-left:5px; border:none;}
	.eve-completo .volver{ padding-top:20px;}
	.eve-completo .volver a{ padding:6px 10px; border:1px solid #BBB; border-radius:4px;}
}

@media screen and (min-width: 1101px){
	.eve-completo{ max-width:1100px; margin:0 auto; }
	.eve-completo .evento{ margin:20px 0 50px 0;}
	.eve-completo .evento .fotos{ width:40%; float:right; margin: 90px 0 30px 5%;}
	.eve-completo .evento .fecha{ font-size:20px; color:#DDD;}
	.eve-completo .evento .texto{ margin-top:20px;}
	.eve-completo .evento .compartirRS{ display:block; margin:50px 0 20px;}
	.eve-completo .evento .compartirRS img{ max-height:30px; vertical-align:middle; margin-left:5px; border:none;}
	.eve-completo .volver{ padding-top:20px;}
	.eve-completo .volver a{ padding:6px 10px; border:1px solid #BBB; border-radius:4px;}
}
/***********/



/*** TURISMO ***/
@media screen and (max-width: 480px) {
	.lu{ overflow:hidden; height:400px; padding:15px; box-sizing:border-box; border:1px solid #EEE; display:inline-block; border-radius:3px; margin:10px 1%;}
	.lu .foto{ height:200px; background-position:center center; background-repeat:no-repeat; background-size:contain; background-color:#EEE;}
	.lu .data{ height:200px; box-sizing:border-box; padding-top:12px;}
	.lu .data .titulo{ font-size:2rem; color:#333; margin-bottom:5px;}
	.lu .data .desc{ font-size:1.5rem; color:#999;}
}

@media screen and (max-width: 780px) and (min-width: 481px) {
	.lu{ overflow:hidden; height:400px; padding:15px; box-sizing:border-box; border:1px solid #EEE; width:49%; display:inline-block; border-radius:3px; margin:5px 0.5%;}
	.lu .foto{ height:200px; background-position:center center; background-repeat:no-repeat; background-size:contain; background-color:#EEE;}
	.lu .data{ height:200px; box-sizing:border-box; padding-top:12px;}
	.lu .data .titulo{ font-size:2rem; color:#333; margin-bottom:5px;}
	.lu .data .desc{ font-size:1.5rem; color:#999;}
}

@media screen and (max-width: 1100px) and (min-width: 781px) {
	.lu{ overflow:hidden; height:400px; padding:15px; box-sizing:border-box; border:1px solid #EEE; width:32.3%; display:inline-block; border-radius:3px; margin:5px 0.5%;}
	.lu .foto{ height:200px; background-position:center center; background-repeat:no-repeat; background-size:contain; background-color:#EEE;}
	.lu .data{ height:200px; box-sizing:border-box; padding-top:12px;}
	.lu .data .titulo{ font-size:2rem; color:#333; margin-bottom:5px;}
	.lu .data .desc{ font-size:1.5rem; color:#999;}
}

@media screen and (min-width: 1101px) {
	.lu{ overflow:hidden; height:400px; padding:15px; box-sizing:border-box; border:1px solid #EEE; width:32.3%; display:inline-block; border-radius:3px; margin:5px 0.5%;}
	.lu .foto{ height:200px; background-position:center center; background-repeat:no-repeat; background-size:contain; background-color:#EEE;}
	.lu .data{ height:200px; box-sizing:border-box; padding-top:12px;}
	.lu .data .titulo{ font-size:2rem; color:#333; margin-bottom:5px;}
	.lu .data .desc{ font-size:1.5rem; color:#999;}
}
