@font-face {
  font-family: "IconSet";
  local("»");
  src:url("https://static.ikadserver.com/fonts/iconset/webiconset.eot");
  src:url("https://static.ikadserver.com/fonts/iconset/webiconset.eot?#iefix") format("embedded-opentype"),
	url("https://static.ikadserver.com/fonts/iconset/webiconset.woff2") format("woff2"),
    url("https://static.ikadserver.com/fonts/iconset/webiconset.woff") format("woff"),
    url("https://static.ikadserver.com/fonts/iconset/webiconset.ttf") format("truetype"),
    url("https://static.ikadserver.com/fonts/iconset/webiconset.svg#webiconset") format("svg");
  font-weight: normal;
  font-style: normal;

}
/*
* { margin: 0; padding: 0 }
a { text-decoration: none }
.ico { font-family: IconSet!important }
div.container { width: 85%; margin: 0 auto }
.justify { text-align: justify }
.center { text-align: center!important }
.flexclear { flex: 1 0 100% }
.maxw { max-width: 100% }
.flex { display: flex }
.w100 { width: 100%!important}
p.w100 img { width: 100%!important}
.center { text-align: center }
.link { color: orange; cursor: pointer }
.link:hover { color: red }
img.imgR { float: right; margin: 0.1rem 1rem }
img.imgL { float: left; margin: 0.1rem 1rem }
.w33 { width: 33% }

#cabecera { display: flex; flex-wrap: wrap }
#cabecera div.top, #cabecera div.top2, #cabecera div.med { flex: 1 0 100% }
#cabecera div.top { position:relative; display: flex; width: 100%; justify-content: space-around;order: 0;  background: rgb(154,74,31);
background: linear-gradient(180deg, rgba(154,74,31,1) 0%, rgba(144,70,34,1) 20%, rgba(111,59,42,1) 54%, rgba(98,54,42,1) 100%); }
#cabecera div.top:after  { content: " "; position:absolute; width: 100%; height: 2px; background-color: rgb(134, 60, 38); left:0; right:0; bottom:-4px;z-index:1 }

#cabecera div.top div.box { flex: 1 0 auto; color: #EFEFEF; padding: 1rem; box-sizing: border-box }
#cabecera div.top div.box h1 { font-size: clamp(1.3rem,1.9vw,1.9rem); font-family: Raleway, Arial }
#cabecera div.top div.box h2 { font-size: clamp(1.25rem,1.9vw,1.9rem); font-family: Raleway, Arial }
#cabecera div.top div.box h1 { text-align: left }
#cabecera div.top div.box h2 { text-align: right }

#cabecera div.top2 { display: inline-block; justify-content: space-around; padding: 1rem 0; background-color: rgba(255,255,255,0.6); margin: 0.8rem auto; order: 3;backdrop-filter: blur(1px);width: 50%;}
#cabecera div.top2>div { flex: 0 1 auto; box-sizing: border-box; padding: 0 1rem; box-sizing: border-box }
#cabecera div.top2 div.rrss { flex: 1 0 auto; }
#cabecera div.top2 div ul { list-style-type: none; display: flex; justify-content: center }
#cabecera div.top2 div ul li { padding: 1rem; box-sizing: border-box;} 
#cabecera div.top2 div.ubicaciones ul li { border-left: 2px dotted rgb(134, 60, 38); }

#cabecera div.top2 div ul li a { font-family: Raleway, Arial; font-size: clamp(0.9rem,1.1vw,2rem); color: rgb(113, 32, 8); }
#cabecera div.top2 div ul li a:hover { color: #c42906; }
#cabecera div.top2 div ul li a strong { font-size: clamp(1rem,1.3vw,2.2rem);display: inline-block;}

#cabecera div.top2 div.rrss ul li.tfno a { font-weight: bold; font-size: clamp(1.5rem,2.9vw,2.6rem); }
#cabecera div.top2 div.rrss span.ico { font-size: clamp(1.2rem,2.7vw,3.4rem); vertical-align: bottom; color: rgb(113, 31, 7); }
#cabecera div.top2 div.rrss ul li:hover span.ico { color: #c42906 }


#cabecera div.med { display: flex; flex-wrap: wrap; justify-content: space-around;  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 25%, rgba(255,255,255,0.65) 25%, rgba(255,255,255,0.65) 75%, rgba(255,255,255,0) 75%); align-items: center;width: 100%; order: 1; backdrop-filter: blur(1px);}
#cabecera div.med>div {  flex: 1 0 auto; padding: 0.5rem 2rem; box-sizing: border-box; }
#cabecera div.logo { display: inline-block; text-align: center; padding: 1.5rem 0; order: 2;margin: 0 auto; border-radius: 7% 7%;}

#cabecera div.med div.promo { flex: 1 0 100% }
#cabecera div.logo img { width: 70%; max-width: 460px; min-height: 220px; filter: drop-shadow(2px 2px 7px rgba(255, 255, 255, 1)); background-color: rgba(255,255,255,0.5);padding: 1rem;border-radius: 0.8rem;}
#cabecera div.logo img:hover { filter: drop-shadow(2px 2px 7px rgba(255, 255, 255, 1)) brightness(1.14);}

#cabecera div.promos { flex: 1 0 100%; display: flex; flex-direction: column; justify-content: center;width: 100%; height: calc(100vw * 9 / 46); order: 3 }
#cabecera div.promo {  width: 100%; text-align: center }
#cabecera div.promo h3 { font-family: Raleway, Roboto, Arial; font-size: clamp(1.25rem,2.8vw,2.5rem); color: #EEEEEE; text-shadow: 2px 3px 4px #000000; margin-bottom: 1.5rem }
#cabecera div.promo span.btn { border: 1px solid #113951; border-radius: 0.3rem;  background: rgb(233,149,84);
background: linear-gradient(172deg, rgba(233,149,84,1) 0%, rgba(223,104,38,1) 31%, rgba(163,73,5,1) 100%);  padding: 0.4rem 1rem; box-sizing: border-box; cursor: pointer; font-family: Roboto, Arial; font-size: clamp(1.25rem,1.9vw,2.1rem); color: #FFF; font-weight: bold; display: inline-block }
#cabecera div.promo span.btn:hover { filter: brightness(1.21) hue-rotate(190deg); border-color:#508665; }
#cabecera div.promo span.ico { vertical-align: middle }
#cabecera div.promo p.compromiso span { margin-top: 0.6rem; color: #713009;font-family: Raleway, Arial;font-weight: bold;padding: 0.3rem 0.8rem;background-color: #FFFFFF;display: inline-block;border-radius: 0.4rem;}

#cabecera #menuSup { display: flex; justify-content: center }
#cabecera #menuSup ul { list-style-type: none; display: flex; justify-content: flex-start; margin: 0 auto;}
#cabecera #menuSup ul li { padding: 1.2rem 1rem; box-sizing: border-box; font-family: Roboto, Arial; font-size: clamp(1.04rem,1.95vw,2.1rem); }
#cabecera #menuSup ul li a { color: rgb(87, 24, 6); }
#cabecera #menuSup ul li a:hover { color: #dd4307; }
#cabecera #menuSup ul li a span.ico {  font-size: clamp(1.1rem,2vw,1.9rem);  vertical-align: middle}

#cabecera p.llameahora { font-family: Raleway, Arial; font-size: clamp(1.3rem,2.6vw,3rem);text-align: center;font-weight: bold;color: #000000;}
#btnMenu { display: none; font-size: clamp(2rem,4vw,4rem); color: #FFFFFF; text-shadow: 2px 3px 6px rgba(0,0,0,0.5) }

#slider { position: fixed; top: 0; left: 0; right: 0; z-index: -1; max-height: calc(100vw * 9 / 11);overflow: hidden; text-align: center;}
#slider img { width: clamp(100%,100%,160%); margin: 0 auto; display: inline-block;}
body.inicio #slider img { margin: 0 auto }
#slider:after { content: ""; width: 100%; left: 0; position:absolute; bottom: 0; height: 17vw; background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0) 66%);}


.slider {
  position: relative;
  width: 100%;
  height: calc(100vw * 9 / 16);
  overflow: hidden;
}

.slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 2s ease-in-out;
}

.slider img.active {
  opacity: 1;
}

.slider.inactive img:first-child { opacity: 1 }

body.inicio #slider { filter: blur(1px)}

div.highlights { display: flex; justify-content: center; width: 85%; margin: 0 auto; background-color: #FFFFFF; border-radius: 1rem 1rem 0 0;  padding: 1.5rem 2rem; box-sizing: border-box;}
div.highlights div.box { flex: 0 1 33.3%; box-sizing: border-box; width: 100%; text-align: center; padding: 0.5rem 0.6rem; }
div.highlights div.box div.img { width: 100%; height: calc(100% * 9 / 19); overflow: hidden; text-align: center; display: flex; justify-content: center; align-items: center; border-radius: 0.5rem }
div.highlights div.box img { max-width: 100%; width: 100% }
div.highlights div.txt { margin-top: 0.5rem; text-align: justify; font-family: Roboto, Arial; font-size: clamp(1.08rem,1.2vw,1.1rem); color: #787878; line-height: 128%}
div.highlights h3 { font-family: Raleway, Roboto, Arial; font-size: clamp(1.4rem,1.5vw,1.5rem); margin-bottom: 1.1rem; color: rgb(134, 60, 38);}
div.highlights h3 span { display: block }

#contenido { width: 90%; margin: 1.5rem auto; background-color: rgba(255,255,255,0.9); box-sizing: border-box; padding: 1.5rem 2rem; border-radius: 0.5rem}

*/

div.seccion.comentarios { width: 100%; background: #E3E3E3 !important; padding: 1.1rem 0 }
div.seccion.comentarios div.flex { align-items: stretch }
div.seccion.comentarios div.box { z-index: 2; position:relative; flex: 1 0 33.3%; box-sizing: border-box; padding: 0.5rem 1rem }
div.seccion.comentarios div.box h4 { font-family: Lato, Arial; font-size: clamp(1.15rem,1.6vw,1.6rem); margin-bottom: 0.85rem; color: #676767; margin: 0;}
div.seccion.comentarios div.box div.txt p { font-size: clamp(1rem,1.1vw,1.4rem)}

div.seccion.comentarios div.box p.person, div.seccion.comentarios div.box p.stars { margin: 0.1rem 0}
div.seccion.comentarios div.box p.person { font-size: clamp(0.9rem,1vw,1.16rem);color: #232323;}
div.seccion.comentarios div.box span.comilla { position: absolute; top: 0; right: 0; z-index: -1; color: #F2F2F2; font-family: IconSet; font-size: clamp(3rem,6vw,6rem); display: inline-block; filter: ;}

div.seccion.comentarios div.box div.negocio { font-family: Raleway, Arial; font-size: clamp(1rem,1vw,1.06rem); color: #484848; margin-bottom: 1rem;}
div.seccion.comentarios div.box div.negocio span.negocio { margin-right: 0.4rem; color: #747474 }

div.seccion.comentarios span.rating { padding-left: 0.6rem; font-size: clamp(0.9rem,1.2vw,1.2rem) !important; vertical-align: top;}

div.seccion { width: 100%; margin: 1.5rem auto; box-sizing: border-box }
div.seccion h3, div.seccion h2 { font-family: Lato, Arial; font-size: clamp(1.8rem,2.5vw,2.3rem); color: rgb(134, 60, 38); margin: 3rem auto; text-align: center;font-weight: bold;}
div.seccion p, body.privacidad div.seccion li { font-family: Raleway, Arial; font-size: clamp(1.1rem,1.4vw,1.5rem); color: #464646; margin: 0 0 1.5rem 0; line-height: 140%;}
div.seccion h2 { font-size: clamp(1.45rem,2.9vw,3rem); color: rgb(208, 63, 20); }

div.seccion div.txtImgF { display: flex; justify-content: center; width: 100%; align-items: start; }
div.seccion div.txtImgF div.imgf { flex: 1 0 30%; width: 100%;overflow: hidden;}
div.seccion div.txtImgF div.imgf img { height: auto; max-width: 100%; width: 100%;display: inline-block;border-radius: 0.4rem;}
div.seccion div.txtImgF div.txt { flex: 1 1 auto; box-sizing: border-box; padding: 0 1.5rem }
div.seccion div.txt p { text-align: justify }
div.seccion div.txt.center p { text-align: center }
div.seccion.formOk { padding: 4rem 0 }
div.seccion.formOk p span.ico { font-size: clamp(1.4rem,4.9vw,5rem)}

.star {
  width: 300px;  
  aspect-ratio: 1;
  background: #F8CA00;
  clip-path: polygon(50% 0,
    calc(50%*(1 + sin(.4turn))) calc(50%*(1 - cos(.4turn))),
    calc(50%*(1 - sin(.2turn))) calc(50%*(1 - cos(.2turn))),
    calc(50%*(1 + sin(.2turn))) calc(50%*(1 - cos(.2turn))),
    calc(50%*(1 - sin(.4turn))) calc(50%*(1 - cos(.4turn))) 
   ); 
  /* or more simple
  clip-path: polygon(50% 0,79% 90%,2% 35%,98% 35%,21% 90%); 
   */
  width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
}

footer { position:relative;  background: rgb(154,74,31); clear:both;
background: linear-gradient(180deg, rgba(154,74,31,1) 0%, rgba(144,70,34,1) 20%, rgba(111,59,42,1) 54%, rgba(98,54,42,1) 100%); padding: 1.85rem 0 0;margin-top: 2.rem;text-align: center;}
footer:before { content: " "; position: absolute; left:0; right:0; top: -4px; width: 100%; height: 2px; background-color: rgb(193, 94, 55);}
footer>div { margin: 1rem auto }
footer div.title a img { width: 80%; max-width: 340px; margin: 0.7rem auto;filter: grayscale() brightness(10) opacity(0.8);}
footer div.title h4 { font-family: Lato, Arial; font-size: clamp(1.4rem,2.4vw,2.6rem); color: #DFDFDF }
footer div.title h5 { font-family: Lato, Arial; font-size: clamp(1.25rem,1.5vw,2.1rem); color: #DFDFDF; }
footer div.title h5 a { color: #DFDFDF }
footer div.title h5 a:hover { color: #b9d4ec }

footer div.legal { display: flex; flex-wrap: wrap; justify-content: space-around; background-color: #110501; color: #DFDFDF; font-family: Raleway, Arial; font-size: Clamp(1rem,1.04vw,1.4rem); padding: 0.85rem 1.2rem; box-sizing: border-box; margin: 1.5rem 0 0;}
footer div.legal ul { list-style-type: none; display: flex;justify-content: space-around;width: 100%;}
footer div.legal ul li { flex: 0 1 auto; padding: 0.5rem 1rem }
footer div.legal a { color: #DFDFDF }
footer div.legal a:hover { color: #ecb28f; }

footer div.menu-clone ul { display: flex; flex-wrap: wrap; justify-content: center; list-style-type: none }
footer div.menu-clone ul li { margin: 0.85rem 0}
footer div.menu-clone ul li a { padding: 0.4rem 0.85rem; font-family: Raleway, Arial; font-size: clamp(1.3rem,1.7vw,1.9rem); color: #DFDFDF }
footer div.menu-clone ul li a:hover {color:orange }

footer div.rrss ul {
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
footer div.rrss ul li span.ico { color: #DFDFDF}
footer div.rrss ul li a { color: #DFDFDF; font-family: Raleway, Arial; font-size: clamp(1.05rem,1.7vw,1.9rem)}
footer div.rrss ul li.tfno a, footer div.rrss-clone ul li.tfno span.ico { font-size: clamp(1.4rem,4.18vw,2.5rem)}
footer div.rrss ul li.tfno a { font-weight: bold }
footer div.rrss ul li.tfno { margin-bottom: 0.8rem; flex: 1 0 100%;}
footer div.rrss ul li span.ico { font-size: clamp(1.8rem,2.9vw,2.6rem); padding: 0.4rem 0.85rem }
footer div.rrss ul li:hover span.ico, footer div.rrss ul li:hover a { color: orange }

footer div.reviews p { font-family: Raleway, Arial; font-size: clamp(1.02rem,2vw,1.24rem); color: #DADADA }
footer div.reviews p a { background-color: #DADADA; padding: 0.3rem; border-radius: 0.4rem; color: brown; margin: 0.4rem; display:inline-block }
footer div.reviews p a:hover { background-color: brown; color: #FFFFFF; box-shadow: 2px 2px 7px rgba(0,0,0,0.6) }

#lssi {width: 85%;border: 1px solid #676767;border-radius: 0.7rem;background: rgb(239, 242, 244);box-sizing: border-box;padding: 2rem;margin: 0 auto;position: fixed;box-shadow: 3px 5px 17px rgba(0,0,0,0.55); top: 50%; left: 50%; transform: translate(-50%, -50%);max-height: 85vh;overflow-y: auto;font-family: Raleway, Arial;}
#lssi div.info p { font-size: clamp(1rem,1.1vw,1.5rem); margin-bottom: 1.25rem; color: #585858; text-align: justify;}
#lssi div.info p:first-child { font-size: clamp(1.1rem,1.35vw,1.9rem); margin-bottom: 1.5rem; color: #121212; text-align: center;}
#lssi #viewExtCookies { cursor:pointer; color: #1863d9; }
#lssi #viewExtCookies:hover { cursor:pointer; color: orange }
#lssi #listExtCookies>p:first-child { font-weight: bold; text-align: center; background-color: #DBDBDB;padding: 0.56rem 0;}
#lssi #listExtCookies table { width: 90%; margin: 0 auto }
#lssi #listExtCookies div.tipoTxt { padding: 0.2rem 0 0.8rem 0;font-family: Tahoma, Arial; font-size: clamp(0.9rem,0.82vw,1.4rem); color: #646464}
#lssi #listExtCookies table tr:not(.colspan) td:first-child { padding-left: 2.5rem }
#lssi #listExtCookies table tr.colspan>td { padding-top: 1.5rem}
#lssi #listExtCookies table tr td p.nombre, #lssi #listExtCookies table tr td p.nombre a { color: #376bce }
#lssi #listExtCookies table tr td p.nombre a:hover { color: #ea6e00; }
#lssi #listExtCookies table tr td div.txt { color: #454545; font-size: clamp(0.95rem,1.05vw,1.3rem);}
#lssi div.botonera { width:100%; margin-top: 1.3rem; display: flex; flex-wrap: wrap; justify-content: center; }
#lssi div.botonera span.cookieSel { border: 1px solid #787878; }
#lssi div.botonera span.cookieSel { font-family: Tahoma, Arial; color: #353535; font-size: clamp(1.1rem,1.4vw,1.9rem); margin: 0.5rem 0.8rem; box-sizing: border-box; padding: 0.35rem 0.85rem;cursor: pointer;}
#lssi div.botonera span.cookieSel span.ico { padding-right: 0.6rem; vertical-align: middle }
#lssi div.botonera #lssiBtnAll { background-color: #2d9cfd; color: #FAFAFA}
#lssi div.botonera #lssiBtnAll:hover {background-color: #247cdd; color: #FFFFFF }
#lssi div.botonera #lssiBtnOK { background-color: #7f98ae; color: #FAFAFA}
#lssi div.botonera #lssiBtnOK:hover {background-color: #6f8894; color: #FFFFFF }
#lssi div.botonera #lssiBtnKO { background-color: #aa6a7c; color: #FAFAFA }
#lssi div.botonera #lssiBtnKO:hover { background-color: #945a6c; color: #FFFFFF }


div.modal {position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,0.82);display: flex;flex-flow: column;justify-content: center;align-items: center;z-index: 999;align-content: center;}
div.modal div.container {position: fixed;top:0;height:100vh;left:0;right:0;width: 100%;display:  flex;flex-direction: column;justify-content: center;}

#frmContactar {position: relative;display: none;background-color: #FFFFFF;padding: 2rem;box-sizing: border-box;border-radius: 0.8rem;box-shadow: 2px 2px 7px #646464;z-index: 1999; box-sizing: border-box;width: 85%; margin: 0 auto }
#frmContactar h2 { font-family: Lato, Arial; font-size: clamp(1.32rem,2.7vw,2.7rem); margin-bottom: 2.4rem;}
#frmContactar form div.input-field { margin: 0.8rem auto; display: flex; flex-wrap: wrap }
#frmContactar form label, #frmContactar span.ico { flex: 0 0 auto; color: #909090  }
#frmContactar form label {font-family: Lato, Arial;font-size: clamp(1.1rem,2.4vw,2rem);}
#frmContactar form label[for='lopd'] {font-size: clamp(1rem,1.34vw,1.4rem);padding-left: 0.4rem}
#frmContactar span.ico {font-size: clamp(1.7rem,2.8vw,2.4rem);margin-right: 0.9rem}
#frmContactar form div.input-field input, #frmContactar form div.input-field textarea {width: 100%;flex: 1 0 100%;border: 1px solid #787878;box-sizing: border-box;padding: 0.4rem;border-top: none;border-left: none;border-right: none;border-color: #DADADA;font-family: Raleway, Arial;font-size: clamp(1.2rem,2.2vw,2.1rem);color: #164f8c;}
#frmContactar form input[type='button'], #frmContactar form input[type='submit'] {border: none;border-radius: 0.3rem;padding: 0.3rem 0.9rem;box-sizing: border-box;font-family: Lato, Arial;font-size: clamp(1.2rem,1.9vw,2.2rem);margin-right: 0.8rem;color: #FFFFFF;background-color: #e32828;cursor: pointer}
#frmContactar div.botonera { margin-top: 2rem; text-align: center }
#frmContactar div.botonera input:hover { filter: brightness(114%)}
#frmContactar form input[type='submit'] { background-color: #1498cc; }
#frmContactar div.close {position: absolute;top: 1.5rem;right: 1rem;}
#frmContactar div.close span.ico { background-color: #e63333; color: #FFFFFF; border-radius: 100%; padding: 0.4rem; cursor:pointer }
#frmContactar div.close span.ico:hover { background-color: #f74b39 }

div.sent { text-align: center; padding: 1.5rem 5rem; box-sizing: border-box }
div.sent p, div.sent span.ico { color: #7dbd51 !important }
div.sent span.ico { font-size: calc(6rem + 0.9vw)!important }
div.sent p { font-family: 'HP Simplified', Arial; font-size: calc(0.9rem + 0.8vw) }


video.videorenotec { margin: 0.4rem auto }

@media (max-width:940px){
	div.seccion.comentarios div.flex { flex-wrap: wrap }
	div.seccion.comentarios div.box { flex: 1 0 100%; margin: 1rem auto; border-bottom: 2px dashed #FFFFFF; padding: 1.5rem }
	div.seccion.comentarios div.box:last-child { border: none }  
	
	#cabecera div.med #menuSup { display: none; position: relative; top: 0; left:0; right:0; z-index: 9999; bottom: 0;height: 100vw;flex: 1 0 100%;order: 4;}
	#cabecera #menuSup { display: inline-block; position: absolute; top: 4rem; left:0; right:0; z-index: 999; bottom: 0;height: 100vw;flex: 1 0 100%;}
	#cabecera #menuSup ul { width: 100%; padding: 0; margin: 0; display: inline-block; position: absolute;top: 0;left: 0;right: 0;z-index: 99;}
	#cabecera #menuSup ul li { width: 100%; background-color: #9b2a2a; text-align: center }
	#cabecera #menuSup ul li a { color: #FFFFFF; display: inline-block; width: 100%; padding: 0.85rem 0; }
	#cabecera #menuSup ul li:nth-child(odd){ background-color: #881b25 }
	#cabecera #menuSup ul li:hover a { filter: brightness(2) }
}


/*
@media (max-width:940px){
  div.container { width: 95% }  
  #cabecera div.top { flex-wrap: wrap; background-color: transparent }
  #cabecera div.top div.box { flex: 1 0 100%;  }
  #cabecera div.top div.box:first-child { margin-bottom: 1px }
  #cabecera div.top div.box h1, #cabecera div.top div.box h2 { text-align:center }
  
  #cabecera div.logo { padding: 0.5rem 0 }
	
  #cabecera #menuSup { display: none }
  #cabecera div.med { background: none }
  div.highlights h3 span { display: inline-block }
  
  #btnMenu { display: inline-block; cursor:pointer }
  
  #slider { text-align: center; height: 100vh; max-height: 100% }
  #slider img { height: 100vh }
  
  #cabecera div.logo img {width: 55%; max-width: 400px; min-height: 140px; }
  #cabecera div.top2 div.rrss ul { flex-wrap: wrap }
  #cabecera div.top2 div.rrss { flex-wrap: wrap }
  
  #cabecera div.top2 div ul li { padding: 0.5rem 0.3rem }
  #cabecera div.top2 div.rrss ul li.tfno { flex: 1 0 100%; text-align: center }
  #cabecera div.top2 div.rrss ul li.tfno span.ico { font-size:clamp(1.9rem,2.4vw,2.5rem) }
  #cabecera div.top2 div.rrss ul li.email span.ico { font-size:clamp(2.5rem,2.4vw,3rem) }
  
  #cabecera div.promos { flex-direction: row;	height: auto; margin-bottom: 1.5rem }
  #cabecera div.promo h3 { font-size: clamp(1.5rem,2.8vw,2.9rem) }	
  
  div.highlights { flex-wrap: wrap;	width: 96%; padding: 1rem }
  div.highlights div.box { flex: 1 0 100%; padding: 0.3rem 0.4rem; margin: 0.85rem auto }
  
  #contenido { width: 96%; margin: 1.5rem auto;	padding: 1rem }
  
  div.seccion div.txtImgF {	flex-wrap:wrap }
  div.seccion div.txtImgF div.imgf { flex: 1 0 100% }
  
  div.seccion div.txtImgF div.txt { padding: 0 }
  div.seccion p, body.privacidad div.seccion li { font-size: clamp(1.04rem,1.3vw,1.4rem); margin: 0 0 1.5rem 0 }
  div.videorenotec {width: 100% }
  div.videorenotec video { width: 100% }
  
  footer div.legal ul { flex-wrap: wrap }
}
*/