@charset "utf-8";
/* CSS Document */

html{scroll-behavior: smooth;width:100%;height:100%}
body{font-family: 'Montserrat', sans-serif; font:1em/1.2em;color:#000;width:100%;height:100%;position:relative; }
* { box-sizing: border-box;}
.container { width: 100%; height: 100%;}
.header { width: 100%; height: 56.25em; background-image: url(../img/bg_4.jpg); background-size: cover;background-position: center; align-content: center; display: flex;
    flex-direction: column; flex-wrap: wrap;  }

.top {height: 5.03em; width: 100%; background-color: #033d66; opacity: 0.9; border-bottom: 0.063em solid #FFF; align-content: center; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: space-between; z-index: 500; }

.menu{position:absolute;z-index:100; display: flex; }
.menu .menuicon{display:none}
.menu img.logo{display:none;margin:0}
.menu.sticky { position: fixed!important; top: 0!important;  width: 100%!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding-right:90px;max-width:100%}
.menu.sticky img.logo{display:inherit}
.menu ul{font:1em 'Montserrat', sans-serif;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex; padding-top: -10px; margin-left: 0px; align-items: center;}
.menu ul li{color:#fff;margin-right:10px;padding-right:5px; list-style-type: none;}
.menu ul li:last-child{margin-right:0;padding-right:0;border-right:none}
.menu ul li a{color:#fff; text-decoration: none;}
.idioma{font:1em 'Montserrat', sans-serif;font-weight:700;position: absolute;top: 15px;right: 0;margin: 0;display: -webkit-box;display: -ms-flexbox;display: flex;padding: 15px 5px;z-index:100; text-decoration: none; list-style-type: none;}
.idioma ul li{list-style-type: none;}
.idioma li a{color:#fff;padding:5px;  text-decoration: none; }
.idioma.sticky { position: fixed!important; top: 0!important;  width:80px!important}


.team { display: flex; position: absolute; right: 150px; }
.team a { background-color: #7fbee9!important; color: #FFF; transition: background-color .5s; font-weight: bold; font-stretch: condensed; text-transform: uppercase; text-decoration: none; padding: 5px 10px; border-radius: 1.25em; }
.team a:hover { background-color: #FFF!important; color: #7fbee9;  }





.menu ul#menu li a img.ico { width: 45px; height: 30px; }
.redes { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: right; padding: 15px 5px; }
.redes a img { margin: 3px; width: 23px; height: 23px; }

.inicio {max-width: 1200px; width: 100%;  display: flex; flex-direction: row; flex-wrap: nowrap; position: relative; margin-left: auto; margin-right: auto; margin-top: 3em; text-align: center; align-items: center;}
.inicio .logo {border-right: 0.063em solid #FFF; padding-right: 3.125em; margin-right: 2.5em; margin-left: 5.625em; display: flex; align-content: center; flex-wrap: wrap;}
.inicio .fechas { text-align: left; display: flex; flex-direction: column;}
.inicio .fechas h1 { font-size: 2.5em; text-transform: uppercase; line-height: 1.125em; color: #FFF; padding-top: 1.25em; margin: 0px; margin-block-start:0px;  }
.inicio .fechas p img {border:none!important;}
.inicio .fechas p.bot_inscripcion {margin-top: 6.25em!important;}
.inicio .fechas p.bot_inscripcion a{ background-color:#FFF; transition: background-color .5s; padding: 0.625em 1.25em; color: #000; text-decoration: none; border-radius: 1.25em; font-size: 1.2em; font-weight: 800; } 
.inicio .fechas p.bot_inscripcion:hover a{ background-color: #7fbee9!important; color: #FFF;}

/* Cabecera Mini*/
.inicio-mini {max-width: 93.75em; width: 100%;  display: flex; flex-direction: row; flex-wrap: nowrap; position: relative; margin-left: auto!important; margin-right: auto!important;  text-align: center; align-items: center;justify-content: center}
.inicio-mini .logo {border-right: 0.063em solid #FFF; padding-right: 3.125em; margin-right: 2.5em; display: flex; align-content: center; flex-wrap: wrap;}
.inicio-mini .fechas { text-align: left; display: flex; flex-direction: column;}
.inicio-mini .fechas h1 { font-size: 1.813em; text-transform: uppercase; line-height: 1.125em; color: #FFF;  margin-block-start:0px;  }
.inicio-mini .fechas p img {border:none!important;}
.header-mini { width: 100%; height: 31.25em!important; background-image: url(../img/bg_4.jpg); background-size: cover;background-position: center; align-content: center; display: flex;
    flex-direction: column; flex-wrap: wrap;  }

.section { display: flex; width: 100%; max-width: 93.75em; margin-top: auto; margin-left: auto; margin-right: auto; background-color: #FFF; z-index: 1; flex-direction: row; }
.container section.section.portada { height: auto!important; }
.section h1 { width: 100%; font-size: 1.2em; }
.section p  { width: 100%;}
.news { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px; justify-content: space-between; padding-top: 5px; }

.breadcrumb { width: 100%; margin-right: auto; margin-left: auto; font-size: 1.0em; color: #666; display: flex; flex-wrap: wrap; padding: 6px;  }
.breadcrumb .content { width: 980px; padding: 10px; background-color: #FFFFFF; }
.breadcrumb .child { display: inline; }
.breadcrumb a { color: #666; }

.section .news .noticia-principal{ flex-direction: row; display: flex; margin-bottom: 0px; width: 33%; }
.section .news .noticia-principal .noticia { overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; border: solid 1px #7fbee9; margin: 10px; padding: 20px; width: 100%; background-color: #f2f8fd; border-radius: 10px; }
.section .news .noticia-principal .noticia .img-container {width: 100%; overflow: hidden; position: relative; z-index: 1;}
.section .news .noticia-principal .noticia h3.antetitulo { width: 100%; margin-bottom: 0px;  }
.section .news .noticia-principal .noticia h3.antetitulo a { text-transform: uppercase; font-size: 1.0em; color: #333; width: 100%; font-weight: bold; text-decoration: none; }
.section .news .noticia-principal .noticia h2.titulo { font-size: 1.2em; line-height: 30px; color: #003366; width: 100%;     margin-bottom: 10px; padding-left: 0px!important; text-decoration: none; }
.section .news .noticia-principal .noticia h2.titulo a{ font-size: 1.2em; line-height: 30px; color: #003366; width: 100%;     margin-bottom: 10px; padding-left: 0px!important; text-decoration: none; }
.section .news .noticia-principal .noticia h1.titulo { font-size: 1.2em; line-height: 30px; color: #003366; width: 100%; margin-top: 5px; padding-left: 0px!important; text-decoration: none; }
.section .news .noticia-principal .noticia h1.titulo a{ font-size: 1.2em; line-height: 30px; color: #003366; width: 100%; margin-top: 5px; padding-left: 0px!important; text-decoration: none; }
.section .news .noticia-principal .noticia .entradilla{ font-size: 18px; line-height: 22px; color: #7fbee9; width: 100%; margin-top: 0px; }
.section .news .noticia-principal .noticia .texto { margin: 0px;}
.section .news .noticia-principal .noticia .texto a{ color: #000; font-size: 21px; width: 100%; margin-top: 0px; text-decoration: none; }
.section .news .noticia-principal .noticia img {width: 100%;} 
.section .news .noticia-principal .noticia .fecha2 a{ color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; width: fit-content;
    font-size: 16px; }

.section .news .noticia-principal-n .noticia-n.center-h.center-v h4 { color: #FFF; background-color: #003366; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; }

.img-container {width: 100%; overflow: hidden; position: relative; z-index: 1;}
.img-container::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #e5e5e5; opacity: 0; transition: .5s ease all; }
.img-container img {transition: .5s ease all; width: 100%; object-fit:cover;}
.img-container:hover img { transform: scale(1.1); }
.container:hover::after {opacity: 0.2;}

.container section.section.portada div.news div.noticia-principal div.noticia p.fecha2 {color: #000; background-color: #7fbee9; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; width: fit-content; font-size: 16px;}
.container section.section.portada div.news div.noticia-secundaria div.noticia p.fecha2 {color: #000; background-color: #7fbee9; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; width: fit-content; font-size: 16px;}
section.section.subportada div.news div.noticia-secundaria div.noticia p.fecha2 {color: #000; background-color: #7fbee9; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; width: fit-content; font-size: 16px;}

.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario form#formInscripciones fieldset.flex-container div#reserva_alojamiento { display: flex; flex-direction: row; margin-top: 20px; flex-wrap: wrap; }



/*noticia nueva */
.section .news .noticia-principal-n {flex-direction: row; display: flex; margin-bottom: 2.25em;  width: 100%; padding: 0px 20px;}
.section .news .noticia-principal-n .noticia-n { border: 2px solid #fff;/* padding: 1.125em; */width: 100%; background-color: #FFF; overflow: hidden!important;  flex-direction: column; justify-content: flex-start; }
.section .news .noticia-principal-n .noticia-n h3.antetitulo{ text-transform: uppercase; font-size: 18px; color: #000; width: 100%; }

.section .news .noticia-principal-n .noticia-n h1.titulo{ font-size: 35px; line-height: 36px; color: #003366;  margin-top: 0px;  }
.section .news .noticia-principal-n .noticia-n .entradilla{ font-size: 17px; line-height: 22px; color: #003366;  margin-top: 0px; }
.section .news .noticia-principal-n .noticia-n .texto p{ color: #000; font-size: 18px; line-height: 23px;  display: block; width: 100%;  }



section.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v p {}
.noticia-principal-n .noticia-n .img-container { width: 600px; height: auto!important; overflow: hidden; float: right; padding: 10px;  }
.noticia-principal-n .noticia-n .img-container img {width: 100%; max-width: 600px; border-radius: 5px; margin-right: 15px; overflow-clip-margin: content-box;
    overflow: clip; } 
.noticia-principal-n .noticia-n .img-container .pie-img{ color:#003366; font-size: 14px; }
/*.center-v { align-items: center; }
.center-h { justify-content: center;}*/
.section .news .noticia-principal-n .noticia-n .fecha1 { width:100%; text-align: right; margin-top: auto; }
.section .news .noticia-principal-n .noticia-n .fecha1 a{ color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px;   }
.informacion { color: #FFF; background-color: #0065ac; font-size: 20px; padding: 10px; text-align: center;  }     
.error { color: #FFF; background-color: #ff0000; font-size: 20px; padding: 10px; text-align: center;  }    


@media (max-width:890px){
.section .news .noticia-principal-n {flex-direction: column; display: flex; margin-bottom: 2.25em;  width: 100%;}
.section .news .noticia-principal-n .noticia-n {  width: 100%; background-color: #FFF; overflow: hidden!important;  flex-direction: column; justify-content: center; align-items: center;  display: flex; }
.section .news .noticia-principal-n .noticia-n .antetitulo{ text-transform: uppercase; font-size: 18px; color: #000; width: 100%; }
.section .news .noticia-principal-n .noticia-n .titulo{ font-size: 2.375em; line-height: 36px; color: #003366;  margin-top: 0px; }
.section .news .noticia-principal-n .noticia-n .entradilla{ font-size: 18px; line-height: 22px; color: #003366;  margin-top: 0px; }
/*.section .news .noticia-principal-n .noticia-n .texto{ color: #000; font-size: 20px;  display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; }*/
.noticia-principal-n .noticia-n .img-container { width: 100%!important; height: auto!important; overflow: hidden;  margin: 0px 0px 15px 0px; align-items: center!important; display: flex; flex-direction: column;  }
.section .news .noticia-principal-n .noticia-n img {width: 100%; max-width: 600px; border-radius: 5px; margin-right: 15px; overflow-clip-margin: content-box; overflow: clip; } 
.noticia-principal-n .noticia-n .img-container .pie-img { width: 100%; max-width: 600px; color: #003366;}

  
.center-v { align-items: center; }
.center-h { justify-content: center;}
.section .news .noticia-principal-n .noticia-n .fecha1 { width:100%; text-align: right; margin-top: auto; }
.section .news .noticia-principal-n .noticia-n .fecha1 a{ color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px;   }
    
   

    
    
}

/*fin noticia nueva*/

.section .news .noticia-secundaria { flex-direction: row; display: flex; width: 25%; }
.section .news .noticia-secundaria .img-container{ width: 100%; overflow: hidden; }
.section .news .noticia-secundaria .img-container img{ width: 100%; height: auto; overflow: hidden; } 
.section .news .noticia-secundaria .noticia { overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; border: solid 1px #7fbee9; margin: 10px; padding: 20px;   width: 100%;  background-color: #f2f8fd;     border-radius: 10px; }
.section .news .noticia-secundaria .noticia h3.antetitulo{ text-transform: uppercase; font-size: 1.0em; color: #333; width: 100%; font-weight: bold; margin-bottom: 0px; }
.section .news .noticia-secundaria .noticia h3.antetitulo a{ text-transform: uppercase; font-size: 1.0em; color: #333; width: 100%; font-weight: bold; text-decoration: none; }
.section .news .noticia-secundaria .noticia h2.titulo{ font-size: 1.1em; color: #003366; width: 100%; margin-top: 5px; padding-left: 0px!important;  }
.section .news .noticia-secundaria .noticia h2.titulo a{ font-size: 1.1em; color: #003366; width: 100%; margin-top: 5px; padding-left: 0px!important; text-decoration: none;  }
.section .news .noticia-secundaria .noticia .texto{ color: #000; font-size: 16px; width: 100%; margin-top: 0px; }
.section .news .noticia-secundaria .noticia .texto a{ color: #000; font-size: 16px; width: 100%; margin-top: 0px; text-decoration: none; }
.section .news .noticia-secundaria .noticia .fecha2 a { color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px; position: relative; width: fit-content; font-size: small;  }
.container header.header div.inicio div.logo a img { max-height: 340px; width: auto; }

.section .news .paginador { width: 100%; flex-direction: row; clear: both; padding-bottom: 10px; text-align: center; overflow: auto; padding-top: 10px; }
.section .news .paginador ul { list-style: none; display: flex; flex-wrap: wrap; align-content: end; justify-content: flex-end; align-items: center; align-self: center;   }
.section .news .paginador ul li{ display: inline; text-align: right;  }
.section .news .paginador ul li a {color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px; position: relative;margin-right: 10px;}

.section .news .volver { width: 100%; flex-direction: row; clear: both; justify-content: flex-end; display: flex;  } 
.section .news .volver a {color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px; position: relative;margin-right: 20px;}


.gallery { border-top: 0.063em solid #7fbee9; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1500px; margin-top: 3.125em; margin-left: auto; margin-right: auto;      margin-bottom: 40px;justify-content: space-evenly; padding-top: 40px; }
.gallery_img { display: flex; margin: 10px; }
.gallery .gallery_img a img{  width: 100%; margin: 0px; padding: 0px; display: flex;}

/* */

.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1500px; margin: auto auto;      padding: 30px 2%; position: relative; justify-content: space-evenly;}
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; flex-direction: row; width: 45%; margin-top: 15px; }
.footer-log .pat p { text-transform: uppercase; margin: 10px 20px 20px 0px; justify-content: center;} 
.footer-log .pat a img { margin: auto; max-width:200px; height: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; } 
.footer-log .org p { text-transform: uppercase; margin: 10px 20px 20px 0px; justify-content: center;}
.footer-log .org a img { margin: auto; max-width:200px; height: auto; }    

/*.footer-log {border-top: 0.063em solid #7fbee9; background-color: #FFF!important; width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; max-width: 1500px; margin: auto auto; padding-top: 20px; justify-content: space-between; padding: 30px 10%; position: relative;}
.footer-log .log {display: flex;}
.footer-log .log p { display: flex; flex-direction: column; flex-wrap: wrap; padding: 0px 10px 10px 10px; margin-top: 0px; }
.footer-log .log img { width: 80%; height: auto;}

.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.footer-log .pat p { display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; text-transform: uppercase; margin: 0 0 20px;}
.footer-log .pat img {display: flex; flex-direction: row; width: 80%; height: auto;}

.footer-log .org { display: flex;  flex-wrap: wrap;}
.footer-log .org p { display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; text-transform: uppercase; margin: 0 0 20px; }
.footer-log .org a img { align-self: flex-start; margin: 0 15px 0 0; width: 80%; height: auto; }*/


.footer-bg { width: 100%; background-color: #003052; padding-top: 200px; z-index: 10;  margin-top: -150px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: space-between; }
.footer-bg  .footer{ padding:30px 0px; text-align:center; max-width: 1500px; margin: auto auto; display: flex; flex-direction: column; align-content: center; flex-wrap: wrap; }
.footer-bg  .footer .row{ width:100%; margin:1% 0%; padding:0.6% 0%; color:#FFF; font-size:1em; text-align: center!important; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; }
.footer-bg  .footer .row a{ text-decoration:none; color:#FFF; transition:0.5s; padding: 10px; }
.footer-bg  .footer .row a:hover{ color:#fff; }
.footer-bg  .footer .row ul{ width:100%; padding-inline-start: 0px; }
.footer-bg  .footer .row ul li{ display:inline-block; margin:10px 30px; }
.footer-bg .footer .row a i{ font-size:2em; margin:0% 1%; }


@media (max-width:720px){ 
.footer{ text-align:left; padding:5%; } .footer .row ul li{ display:block; margin:10px 0px;  } 
.footer-bg  .footer .row a i{ margin:0% 3%; }
.footer-bg .footer-content { display: flex; justify-content: space-around; max-width: 1300px; width: 1300px; margin: auto auto; align-content: space-around; flex-wrap: wrap; }
.footer-bg .footer-content .menufoot { display: flex; margin-right: 100px; }
.footer-bg .footer-content .menufoot ul { list-style-type: none; display: flex; padding-inline-start: 0em;  max-width: 1500px; margin: auto auto;}
.footer-bg .footer-content .menufoot ul li {}
.footer-bg .footer-content .menufoot ul li a { text-transform: uppercase; font-size: 1.155em; color: #FFF; text-decoration: none; list-style-type: none; padding: 0.313em;}
.footer-bg .footer-content .menufoot ul li a:hover { background-color: #7fbee9; color: #003052;}
.footer-bg .footer-content .social { padding: 1.375em 1.375em 1.375em 1.375em; display: flex; flex-direction: row; border: none;  }
.footer-bg .footer-content .social a { margin-right: 0.938em; margin-left: 0.938em;}
.footer-bg .footer-legal { display: flex; margin: auto auto; text-align: center; align-items: center!important; flex-wrap: wrap; flex-direction: row; padding-top: 50px;}
.footer-bg .footer-legal ul { display: flex; flex-direction: row; text-align: center; }
.footer-bg .footer-legal ul li { list-style-type: none; padding: 0px 10px;}
.footer-bg .footer-legal ul li a { color: #7fbee9; text-decoration: none; justify-content: space-around;}

.section .pr {width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap;}
.section .pr h3 {text-align: left; width: 100%; padding-left: 1.563em;}
.section .pr p {text-align: center; width: 100%;}
.section .pr .programa { border: 18px solid #FFF; padding: 1.125em; width: 50%; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start; }
.section noticia-principal .programa h1{ text-transform: uppercase; font-size: 18px; color: #000; width: 100%; }
.section .pr .programa .descripcion{ font-size: 2.375em; line-height: 36px; color: #7fbee9; width: 100%; margin-top: 0px; margin-bottom: 10px; text-align: left; }
.section .pr .programa p{ color: #000; font-size: 1.25em; width: 100%; margin-block-start: 0px; margin-block-end: 0px; text-align: left; }
.section .pr .programa h3 { color: #003052; width:100%; text-align: left; margin-top: 15px; padding-left: 0px!important; }
.section .pr .programa .fecha1 a{ color: #FFF; background-color: #0065ac; text-decoration: none; padding: 10px; border-radius: 10px;   }
.section .pr .img-container{ width: 85%!important; overflow: hidden; max-width: 600px;  margin-top: 30px!important;}


.section .palmares { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; }
.section .palmares h1 { width: 100%;}
.section .palmares p { width: 80%;  padding-left: 1.562em;}
.section .palmares h3 {text-align: left; width: 100%; padding-left: 1.563em;}
.section .palmares .tablas { border: 18px solid #FFF; padding: 1.125em; width: 50%; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start;}
.section .news .palmares .tablas tr:first-child td {color: #003052; font-weight: bold; font-size: 1.125em;  }
.section .news .palmares .tablas tr:second-child td {color: #003052; font-weight: bold; font-size: 1.125em;  }


.cont { justify-content: center; width: 100%; max-width: 44.8rem; margin: 0 auto; height: 315px; }
.col { display: flex; flex-direction: column; }
.bg-green { background-color: #88b336; }
container .pre-title { font-weight: bold; font-size: 1.4rem; line-height: 1.71; letter-spacing: 0.04em; color: #000000; margin-bottom: 1.6rem; position: relative; width: max-content; }
.container .title { font-weight: bold; font-size: 3.4rem; line-height: 1.18; margin-bottom: 1.6rem; color: #88b336; }
.container .text { font-weight: normal; font-size: 1.6rem; line-height: 1.5; letter-spacing: 0.04em; color: #000000; margin-bottom: 1.6rem;}
.row { display: flex; flex-direction: row; }

.section .news .ins{ flex-direction: row; display: flex; margin-bottom: 2.25em; margin-top: 2.25em; width: 100%;   }
.section .news .ins .img-container{ width: 50%; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover; display: inline-flex; align-items: center; background-color: #003052; align-content: center; flex-wrap: wrap; }
.section .news .ins .img-container p { margin: auto auto; padding: 0px!important; text-align: center;}
.section .news .ins .img-container p a {font-weight: bold; color: #FFF; text-align: center; padding: 0px!important; width: 100%!important; font-size: 2.5em; text-decoration: none; }
.section .news .ins .img-container p a:hover { color:#7fbee9;}

.section .news .ins .inscripcion  { padding: 50px; width: 50%; background-color: #f2f5f8; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start; align-content: center; flex-wrap: wrap;}
.section .news .ins .inscripcion .titulo{ font-size: 2.375em; line-height: 36px; color: #7fbee9; width: 100%; padding-left: 0px!important; margin: auto auto; margin-bottom: 20px; }
.section .news .ins .inscripcion ul {  padding-left: 0px!important; padding-inline-start: 0px;}
.section .news .ins .inscripcion ul li{ list-style-type: none; font-size: 1.125em;}
.section .news .ins .inscripcion .texto{ color: #FFF; font-size: 20px; width: 100%; margin-block-start: 0px; margin-block-end: 0px; }
.section .news .ins .inscripcion .informacion { color: #FFF; background-color: #0065ac; font-size: 20px; padding: 10px;  }    
    
    
    
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr:first-child { font-size: 0.9em;}    
.gallery { border-top: 0.063em solid #7fbee9; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin: auto auto; padding-top: 20px; align-items: center; position: relative; padding-bottom: 20px; }
.gallery_img { display: flex; flex-direction: row; flex-wrap: wrap;  }    
.gallery_img img {  height: auto; }    
} 


/* estilos para tablas */
.palmares div.news div.noticia-principal-n div.noticia-n.center-h.center-v h3 { width: 100%; clear: both; }
.palmares div.news div.noticia-principal-n div.noticia-n.center-h.center-v table tbody tr:first-chil { background-color: #7fbee9; color: #003052; font-weight: bold; display: flex; flex: 1; font-size: 1.125em; padding: 8px 0; justify-content: center; align-items: center; }


.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table { width: 100%;margin-bottom: 20px;  /*border-bottom: solid 1px #003366;*/ margin-top: 20px; }
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tbody, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tbody { display: table-row-group; vertical-align: middle; border-color: inherit; }
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td { width: 50%; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start; padding-left: 10px; }
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td img, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td img {width: 100%; max-width: 600px; border-radius: 5px; margin-right: 15px; overflow-clip-margin: content-box; overflow: clip; margin: 0px 0px 15px 15px;}
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td strong, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td strong { font-weight: bolder;}
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table{   display: flex; flex-flow: column nowrap; background-color: white; width: 100%; margin: 10px auto; border-radius: 4px; border: 1px solid #DADADA; box-shadow: 0px 1px 4px rgba(0, 0, 0, .08);}

.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr:first-child, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr:first-child  {background-color: #7fbee9; color: #003052; font-weight: bold; display: flex; flex: 1; font-size: 1.125em; padding: 8px 0; justify-content: center; align-items: center;}

.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr { display: flex; flex-flow: row; width: 100%; border-bottom: 1px solid rgb(218, 218, 218);  background-color: white; text-align: center; }

.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr:hover, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr:hover { background-color: #F0F0F0; }
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr:first-child:hover, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr:first-child:hover {background-color: #7fbee9; }

.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr td, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td{display: flex; flex: 1; font-size: 1.0em; padding: 8px 4px; justify-content: center; align-items: center; transition: all 0.15s ease-in-out;}
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td p, .section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td p {color: #003052; width: 100%; text-align: left; margin-top: 15px;} 


/* */

.section.precios div.news div.noticia-principal-n div.noticia-n.center-h.center-v table tbody tr td h3 strong { background-color: #f0bc69; color: #FFFFFF; padding: 5px; line-height: 30px;  }

.section .news .pr .precios { /*border: 18px solid #FFF; padding: 1.125em;*/ width: 50%; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start; }
.section .news .pr .precios h1{ color: #003052; font-size: 20px; width: 100%; margin-block-start: 0px; margin-block-end: 0px; padding-left: 0px!important; }
.section .news .pr .precios p.descripcion { font-size: 18px; color: #000!important; width: 100%; padding-left: 0px!important; }
.section .news .pr .precios h3{ font-size: 2.375em; line-height: 36px; color: #7fbee9; width: 100%; margin-top: 0px; margin-bottom: 10px; }
.section .news .pr .precios p { color: #003052; width:100%; text-align: left; margin-top: 15px; }
.section .news .pr .precios .img-container{ max-width: 100%; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover; margin-top: 25px;}


.section .news .pr .precios .table-container { display: flex; flex-flow: column nowrap; background-color: white; width: 100%; margin: 0 auto; border-radius: 4px; border: 1px solid #DADADA; box-shadow: 0px 1px 4px rgba(0, 0, 0, .08); }
.section .news p{ width: 100%; /*padding-left: 2.125em!important;*/ }
.section .news .pr .precios .table-row { display: flex; flex-flow: row nowrap; width: 100%; border-bottom: 1px solid #dadada; }
.section .news .pr .precios .heading { background-color: #7fbee9; color: #003052; font-weight: bold; }
.section .news .pr .precios .row-item { display: flex; flex: 1; font-size: 1.125em; padding: 8px 0; justify-content: center; align-items: center; transition: all 0.15s ease-in-out; }
.section .news .pr .precios .row-item:nth-child(2) { width: 20%; flex: 0 1 20%;} 
.section .news .pr .precios .row-item:hover { cursor: pointer; background-color: #F0F0F0; /*   box-shadow: 0px 1px 4px rgba(0, 0, 0, .08); */ }
.section .news .pr .precios .row-sub-container { display: flex; flex-flow: column nowrap; flex: 1; }
.section .news .pr .precios .row-sub-container .row-item { padding: 8px 0; border-bottom: 1px solid #dadada; }
.section .news .pr .precios .table-row:last-child, .row-sub-container .row-item:last-child { border-bottom: 0; }

.section .news .reglamento { display: flex; flex-direction: column; width: 95%; margin: auto auto; align-content: center; padding-top: 40px; flex-wrap: wrap;}
.section .news .reglamento h1 { width: 100%; padding-left: 0px!important;}
.section .news .reglamento .table-container { display: flex; flex-flow: column nowrap; background-color: white; width: 100%; margin: 0 auto; border-radius: 4px;  }
.section .news .reglamento .table-row { display: flex; flex-flow: row nowrap; width: 100%; justify-content: flex-start; }
.section .news .reglamento .heading { background-color: #7fbee9; color: #003052; font-weight: bold; }
.section .news .reglamento .row-item { display: flex; flex: 1; font-size: 1.125em; padding: 8px 0; justify-content: flex-start; transition: all 0.15s ease-in-out; }
.section .news .reglamento .row-item:nth-child(1) { width: 5%; flex: 0 0 5%; color: #7fbee9; padding-left: 5px; padding-right: 5px; font-size: 1.563em; font-weight: bold; } 
.section .news .reglamento .row-item:nth-child(2) { width: 25%; flex: 0 1 25%; color: #003052; font-size: 0.938em; padding-left: 5px; padding-right: 5px;} 
.section .news .reglamento .row-item:nth-child(3) { width: 90%; flex: 0 1 90%; padding-left: 5px; padding-right: 5px;}
.section .news .reglamento .row-item .rceldas {width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.section .news .reglamento .row-item .rceldas .celdas { display: flex; flex-direction: column; text-align: left; margin:0px 5px 5px 5px; width: 100%;}
.section .news .reglamento .row-item .rceldas .celdas p { width: 100%; margin-top: 0px; margin-bottom: 10px; font-size: 1em;}

.section .news .reglamento .row-sub-container { display: flex; flex-flow: column nowrap; flex: 1; }
.section .news .reglamento .row-sub-container .row-item { padding: 8px 0; border-bottom: 1px solid #dadada; }
.section .news .reglamento .table-row:last-child, .row-sub-container .row-item:last-child { border-bottom: 0; }

/* FORMULARIO */
.section .form { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px; }
.section .texto-form { width: 100%; background-color: #003052; display: flex; flex-direction: row; flex-wrap: wrap; text-align: center; align-content: center; padding: 5%;  }
.section .texto-form h1 { color: #FFF; font-size:2.0em; }
.section .texto-form p { color: #FFF; font-size: 1.125em; }

.formulario { text-align: left; padding: 5px 0px; margin-bottom: 30px; display: flex; flex-direction: column; width: 100%; }
.flex-container{ display: flex; flex-direction: row; width: 100%; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start;}
.flex-container legend { background-color: #0065ac!important; padding: 10px; color: #FFF; border-radius: 20px; font-size: 1.125em; font-weight: normal; margin-bottom: 20px;}
.flex-container .caja { display: flex; margin-right: 6px; flex-direction: column; flex: 0 1 32%; }
.flex-container .form { display:none;}
.flex-container h3 { font-family: 'Montserrat'; padding-left: 20px; font-size: 1.563em;  }

.flex-container .caja label { cursor: default; display: flex; flex-direction: column; font-family: 'Montserrat'; line-height: 16px; padding: 0px 5px 0px 5px; width: 90%; font-size: 0.938em; justify-content: flex-end;}        
.flex-container .caja form > input { flex: 1 1 10ch; margin: 0.5rem; }
.flex-container .caja input, .flex-container .caja select { padding: 10px 8px; outline: 0; margin-bottom: 20px; border-radius: 20px; border: 0; background-color: #ededed; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-top: 8px; margin-right: 10px; }   
fieldset { margin-inline-start: 2px; margin-inline-end: 2px; padding-block-start: 0.35em; padding-inline-start: 0.75em; padding-inline-end: 0.75em; padding-block-end: 0.625em; min-inline-size: min-content; border-width: 2px!important; border-style: none; border-image: none; margin-top: 20px; }   
.formulario .aloja { margin-bottom: 10px;}
.formulario .aside h3  { padding-left: 20px; font-family: 'Montserrat';}
.formulario form { padding: 15px;}
.formulario form fieldset select[name='form[n_habitaciones_dobles]'] {width: 230px;}
.formulario form fieldset select[name='form[n_habitaciones_triples]'] {width: 230px;}
.formulario form fieldset select[name='form[n_habitaciones_individuales]'] {width: 230px;}
.cap { width: 300px!important;}
.bot_enviar {background-color:#009de0; transition: background-color .5s; padding: 10px 20px; color: #FFF; border-radius: 20px; font-size: 1.125em; font-weight: normal; border: none; margin-left: 15px;} 
.bot_enviar:hover {background-color: #0065ac!important;}
.g-recaptcha { margin-top: 20px;}
/* */
@media (max-width: 1250px){
    
.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1500px; margin: auto auto;     justify-content: center; padding: 30px 2%; position: relative;}
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px;width: 45%; }
.footer-log .pat p { text-transform: uppercase; margin: 0 0 20px; justify-content: center; width: 100%; }   
.footer-log .pat a img { margin: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; width: 45%; } 
.footer-log .org p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;  width: 100%;}
.footer-log .org a img { margin: auto!important; justify-content: center; display: flex; padding-bottom: 10px;  }    
}

@media (max-width: 1372px){
.menu{left:0px}
	.menu.sticky{left:0}
    .top .ico { margin-top: -4px!important; margin-left: 15px;}
    .home { border-right: none; padding: 1.375em 0em 1.375em 0em;margin-top: 8px; }
    .home a img {width: 15px; height: auto;}
    .menu{min-height:50px}
	.menu .menuicon{display:inline;position:absolute;}
	.menu .menuicon img{margin:0 70px 0 0}
	.menu ul{position:absolute;left:0px;background-color:#00afea;width:100%;padding:0;top:50px;display:none;opacity:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-ms-flex-line-pack: center;align-content: center;text-align: right; align-items: center;}
	.menu ul li,.menu ul li:last-child{padding:3px 10px 3px;margin:3px;border-bottom:1px solid #fff}
	.menu ul li:last-child{border-bottom:none}
	.menu ul.mostrar{display:inherit;opacity:1;z-index:200; width: auto; }
    
}

@media (max-width: 1045px){
    .nav-central { max-width: 1000px; }
    
    /*.content{padding-left:30px!important;padding-right:30px!important}
	.zona-sup .content{padding-left:0px!important;padding-right:0px!important}*/
	.menu{left:0px}
	.menu.sticky{left:0}
    .top .ico { margin-top: -4px!important; margin-left: 15px;}
    .home { border-right: none; padding: 1.375em 0em 1.375em 0em;margin-top: 8px; }
    .home a img {width: 15px; height: auto;}
    .menu{min-height:50px}
	.menu .menuicon{display:inline;position:absolute;}
	.menu .menuicon img{margin:0 70px 0 0}
	.menu ul{position:absolute;left:0px;background-color:#00afea;width:100%;padding:0;top:50px;display:none;opacity:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-ms-flex-line-pack: center;align-content: center;text-align: right; align-items: center;}
	.menu ul li,.menu ul li:last-child{padding:3px 10px 3px;margin:3px;border-bottom:1px solid #fff}
	.menu ul li:last-child{border-bottom:none}
	.menu ul.mostrar{display:inherit;opacity:1;z-index:200; width: auto; }
    
    
    
    
  /*  
    .menu { padding: 1.875em 0em; }
    .menu ul li a { font-size: 0.888em; padding: 0.313em;}    */
    .contacto {padding: 1.875em 0em;}
    .contacto a { font-size: 0.688em; }
    .social { padding: 1.375em 0em 1.375em 0em;}
    .social a { margin-right: 0.313em; margin-left: 0.313em; margin-top: 10px;}
    .social a img { width: 15px; height: auto;}
    .lan { padding: 1.875em 0em; margin-right: 0em;}
    .inicio { max-width: 62.5em; flex-direction: column;margin-top: 0.2em;}
    .inicio .logo { border-right: none; padding-right: 0em; margin-right: 0em; margin-left: 0em; }
    .inicio .logo img { width: 250px; height: auto;}
    .inicio .fechas {align-items: center; }
    .inicio .fechas h1 { font-size: 1.7em; text-align: center; } 
    .inicio .fechas p img { width: 200px; height: auto;}
    .inicio .fechas p.bot_inscripcion { margin-top: 4.25em!important;} 
    .section { max-width: 62.5em;}
    .section-two { max-width: 62.5em; padding: 0px 10px;}
    .news { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px;}
    .noticia-principal { flex-direction: column-reverse;  }
    .section .news .noticia-principal .noticia { width: 100%; flex-direction:  column;} 
    .section .news .noticia-principal .noticia .titulo { font-size: 1.7em; line-height: 1.25em; }
    .section .news .noticia-principal .noticia .texto { font-size: 16px; }
    .section .news .noticia-principal .noticia .fecha1 { margin-top: 15px; }
    .section .news .noticia-secundaria .noticia { width: 100%; margin: 10px;}
    .section .news .noticia-secundaria .img-container { width: 100%; height: auto;}   
    .noticia-principal .img-container { width: 100%; }
    .section .news .noticia-secundaria {width: 45%; flex: 1 1 45%;}
    .noticia-principal .noticia-secundaria { width: 100%; height: 300px;  }
    .section .news .pr { flex-direction: column; padding: 0px 5px 0px 5px; align-items: center; }
    .section .news .pr .precios {width: 100%;}
    .section .news .pr .img-container img{width: 100%;}
    .footer-bg { display: flex; flex-direction: row; margin: auto auto; padding-top: 88px; } 
    .footer-bg .footer-content { width: 1000px; max-width: 1000px; align-content: center; display: flex;flex-direction: row;}
    .footer-bg .footer-content .menufoot { margin-right: 0px; }
    .footer-bg .footer-content .menufoot ul li a {font-size: 14px;} 
    .footer-bg .footer-content .socialfoot { display: flex; margin-top: 80px; }
    .footer-log .log a img {width: 100px; height: auto;}
    .footer-bg .footer-legal ul li a { color: #7fbee9; font-size: 12px; } 
    
    .section .news .paginador { width: 100%; flex-direction: row; clear: both; padding-bottom: 10px; text-align: center; overflow: auto; padding-top: 10px; }
.section .news .paginador ul { list-style: none; display: flex; flex-wrap: wrap; align-content: end; justify-content: flex-end; align-items: center; align-self: center;   }
.section .news .paginador ul li{ display: inline; text-align: right;  }
.section .news .paginador ul li a {color: #FFF; background-color: #0065ac; text-decoration: none; padding: 5px; border-radius: 5px; position: relative; margin-right: 2px;}
.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1500px; margin: auto auto;     justify-content: center; padding: 30px 2%; position: relative;}
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; }
.footer-log .pat p { text-transform: uppercase; margin: 0 0 20px; justify-content: center; width: 100%;  }   
.footer-log .pat a img { margin: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; } 
.footer-log .org p { text-transform: uppercase; margin: 0 0 20px; justify-content: center; width: 100%; }
.footer-log .org a img { margin: auto!important; justify-content: center; display: flex; padding-bottom: 10px;  }    
}






@media (max-width:850px){
	.menu{left:0;max-width:100%}
	.menu ul{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
    .section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr { width: 100%!important; flex-wrap: wrap!important; }   
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td { width: 100%; } 
.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1500px; margin: auto auto;     justify-content: center; padding: 30px 10%; position: relative;}
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; flex-direction: column; align-items: center; }
.footer-log .pat p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}   
.footer-log .pat a img { margin: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; justify-content: center; margin-bottom: 10px; flex-direction: column; align-items: center; } 
.footer-log .org p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}
.footer-log .org a img { margin: auto!important; justify-content: center; display: flex; padding-bottom: 10px;  }  
.flex-container .caja { flex: 0 1 48%; }    

}

@media (max-width: 700px){
    .news h1 { padding-left: 0px!important; }  
    .inicio-mini .fechas h1 { font-size: 1.5em;  } 

}

@media (max-width: 580px){
.inicio-mini {max-width: 23.75em; width: 100%;  display: flex; flex-direction: row; flex-wrap: nowrap; position: relative; margin-left: auto!important; margin-right: auto!important; margin-top: 2.187999999999999em; text-align: center; align-items: center;justify-content: center}
.inicio-mini .logo {border-right: none!important; padding-right: 15px!important; margin-right: 15px!important; display: flex; align-content: center; flex-wrap: wrap;}
    .inicio-mini .logo img {width: 90%; }    
.inicio-mini .fechas { text-align: left; display: flex; flex-direction: column;}
.inicio-mini .fechas h1 { font-size: 1.2em; text-transform: uppercase; line-height: 1.125em; color: #FFF;  margin: 0px; margin-block-start:0px;  }
.inicio-mini .fechas p img {border:none!important; width: 90%;}
.header-mini { width: 100%; height: 31.25em!important; background-image: url(../img/bg_1.jpg); background-size: cover;background-position: center; align-content: center; display: flex;
    flex-direction: column; flex-wrap: wrap;  }
 .section .news .noticia-principal{ flex-direction: row; display: flex; margin-bottom: 0px; width: 100%; }      
    
    /* Estilos generales para las imágenes */
.img-container img { max-width: 100%; height: auto; }
.section .news { width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; margin-bottom: 30px; }
.section .news .noticia-secundaria { width: 100%; display: flex; flex: 1 1 10%; }
.pr { display: block; /* Cambiar a bloque para que cada elemento sea una fila */ margin-bottom: 20px; /* Espaciado entre elementos */ }
.img-container { text-align: center; /* Centrar la imagen */ }
.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario {padding: 0px;} 


.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario form#formInscripciones fieldset.flex-container div.caja input  {padding: 10px 7px;width: 98%!important;}
.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario form#formInscripciones {padding: 5px;}
.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario form#formInscripciones fieldset.flex-container {padding: 0px;}
.section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr { width: 100%; display: flex; flex-wrap: nowrap; }
.section.palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td { width: 100%; overflow: hidden!important; display: flex; flex-direction: column; justify-content: flex-start;}
.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; max-width: 1500px; margin: auto auto;     justify-content: center; padding: 30px 10%; position: relative; align-items: center; }
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; align-items: center; flex-direction: row; }
.footer-log .pat p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}   
.footer-log .pat a img { margin: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; margin-bottom: 10px; align-items: center; flex-direction: row; } 
.footer-log .org p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}
.footer-log .org a img { margin: auto!important; justify-content: center; display: flex; padding-bottom: 10px;  }        
}


@media (max-width: 400px){
.menu .menuicon{display:inline;position:absolute;}
.menu .menuicon img{margin:0px;}    
.inicio { max-width: 62.5em; flex-direction: column; margin-top: 5.187999999999999em; }
.inicio .fechas h1 { font-size: 1.125em; text-align: center; width: 90%; }
.inicio .fechas p.bot_inscripcion a { font-size: 0.9em; }
.section .news .pr .precios { width: 100%; padding: 4px; border: none!important;  } 
.inicio-mini {width: 100%;  display: flex; flex-direction: row; flex-wrap: nowrap; position: relative; margin-left: auto!important; margin-right: auto!important;  text-align: center; align-items: center;justify-content: center}
.inicio-mini .logo {padding-right: 0em!important; margin-right: 0em!important; display: flex; align-content: center; flex-wrap: wrap;border-right: none!important;}
.inicio-mini .logo img { width: 50%; margin-left: auto; margin-right: auto;}    
.inicio-mini .fechas { text-align: left;  flex-direction: column; display: none;}
.inicio-mini .fechas h1 { font-size: 1.813em; text-transform: uppercase; line-height: 1.125em; color: #FFF; padding-top: 1.25em; margin: 0px; margin-block-start:0px;  }
.inicio-mini .fechas p img {border:none!important;}
.header-mini { width: 100%; height: 31.25em!important; background-image: url(../img/bg_1.jpg); background-size: cover;background-position: center; align-content: center; display: flex;
    flex-direction: column; flex-wrap: wrap;  }    
.news h1 {text-align: center; padding-left: 0px!important; }     
.top .ico { margin-top: 10px!important; }    
.flex-container { display: flex; flex-direction: column; width: 95%; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; }      
.flex-container .caja { margin-bottom: 10px; align-items: center;display: block; }      
  
.formulario form { padding: 15px 0px;} 
.section .palmares {flex-direction: column;}
.section .palmares .tablas { width: 100%;}     
.section .palmares .tablas { padding: 0em; } 
.section .palmares h1 { padding-left: 15px!important; width: 100%; text-align: left;}
.section .palmares h3 { text-align: left; width: 100%; padding-left: 20px; }
.section .palmares p { padding-left: 20px; } 
.section .pr { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.section .news .ins { flex-direction: column; } 
.section .news .ins .img-container { width: 100%; }
.section .news .ins .inscripcion { padding:20px 10px; width: 100%; text-align: center;}    
.section .news .ins .inscripcion .titulo { margin-bottom: 0px;}
.section .news .ins .img-container p a { font-weight: bold; color: #FFF; text-align: center; padding: 0px!important; width: 100%!important; font-size: 1.5em; text-decoration: none; }    
.section .news .ins .img-container p { margin: 95px 0px; padding: 0px!important; text-align: center; }   
.section .news { width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; margin-bottom: 30px; }
.section .news .noticia-secundaria { width: 100%; display: contents; flex: 1 1 45%;  }    
.section .news .pr .precios { width: 100%; padding: 4px; border: none!important;  } 
.section .pr .img-container { width: 100%!important; height: auto; } 
.section .news .pr .precios h1 { color: #003052; font-size: 20px; width: 100%; margin-block-start: 0px; margin-block-end: 0px; text-align: left; padding-left: 0px!important; }    
.section .news .pr .precios .row-item { font-size: 0.8em; }
.section .pr .img-container { margin-top: 2px; }    
.section .news p { width: 100%; }    
.section .news .pr .precios .row-item { text-align: center;}    
.section .news .pr .precios .row-item:nth-child(2) { width: 30%; flex: 0 1 30%; }
.section .news .pr .precios p.descripcion { font-size: 1em; }
.gallery {width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; margin-bottom: 30px; justify-content: center; align-items: center; } 
.gallery .galley_img {width: 100%; display: flex; /*flex: 1 1 10%;*/ align-items: center; text-align: center; margin: auto auto;}
.gallery h1 { width: 100%; padding-left: 0px!important; text-align: center;  }
.gallery .gallery_img a img { max-width:  70%; margin: auto; }
.section .pr .programa { width: 100%; font-size: 18px; padding: 4px; } 
.section .pr .programa .descripcion { width: 100%; font-size: 1.563em; font-weight: bold; line-height: 24px; } 
.section .pr .programa h1 { font-size: 1em;}
.section .pr .programa p { font-size: 1em;}   
.section .pr h3 { padding-left: 0px!important}
.section .news .reglamento .table-row {display: block;}     
.section.precios .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr:first-child { font-size: 0.7em;} 
.section .news .noticia-principal-n .noticia-n { width: 100%; background-color: #FFF; overflow: hidden!important; flex-direction: column; justify-content: left; align-items: center; display: flex; }     
.section .noticia-principal-n .noticia-n .img-container { width: 100%!important; height: auto!important; overflow: hidden; margin: 0px 0px 0px 0px; align-items: center!important; display: flex; flex-direction: column; padding: 0px; }
.section .news .noticia-principal-n .noticia-n h1.titulo { font-size: 22px!important; font-weight: bold; line-height: 22px!important; color: #003366; margin-top: 0px; width: 100%; margin-bottom: 5px; text-align: left; padding-left: 0px; }
.section .news .noticia-principal-n .noticia-n h3.entradilla { font-size: 17px; line-height: 18px; color: #003366; margin-top: 5px; padding: 0px!important; width: 100%; margin-bottom: 0px;}     
.section .news .noticia-principal-n .noticia-n img { width: 100%; max-width: 600px; border-radius: 5px; margin-right: 0px; overflow-clip-margin: content-box; overflow: clip; }     
.section .noticia-principal-n .noticia-n .img-container .pie-img { width: 100%; max-width: 600px; color: #003366; font-size: 13px; line-height: 13px; text-align: left;  } 
.section .noticia-principal-n .noticia-n .img-container .pie-img p { width: 100%; max-width: 600px; color: #003366; font-size: 15px; text-align: left; }     
.section .news .noticia-principal-n .noticia-n .texto {width: 100%; overflow: hidden; }
.section .news .noticia-principal-n .noticia-n .texto p { width: 100%; font-size: 1.0em;  }
.section .news .noticia-principal{ flex-direction: row; display: flex; margin-bottom: 0px; width: 100%!important; }
.section .news .noticia-principal .noticia h1.titulo a { font-size: 1.3em; text-align: left; line-height: 30px; color: #003366; width: 100%; margin-top: 0px; padding-left: 0px!important; text-decoration: none; }    
.footer-log {flex-direction: column;}    
.formulario form { padding: 5px; }    
.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario {padding: 0px;}    
   
.flex-container legend { margin-bottom: 10px; width: 100%;} 
.section .palmares .news .noticia-principal-n .noticia-n.center-h.center-v table tr td table tr td { font-size: 0.8em; }  
.section div.news div.noticia-principal-n div.noticia-n.center-h.center-v div.form div.formulario form#formInscripciones fieldset.flex-container div.caja input {width: 100%;} 
.footer-log { border-top: 0.063em solid #7fbee9; background-color: #FFF !important; width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; max-width: 1500px; margin: auto auto;     justify-content: center; padding: 30px 10%; position: relative;}
.footer-log .pat { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; }
.footer-log .pat p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}   
.footer-log .pat a img { margin: auto;}
.footer-log .org { display: flex; flex-wrap: wrap;  justify-content: center; margin-top: 15px; } 
.footer-log .org p { text-transform: uppercase; margin: 0 0 20px; justify-content: center;}
.footer-log .org a img { margin: auto!important; justify-content: center; display: flex; padding-bottom: 10px;  }   
    .flex-container .caja { flex: 1 1 99%; width: 100%!important; }    

}
@media (max-width: 300px){
    .inicio .fechas p.bot_inscripcion a {
        font-size: 0.8em;
    }
    
    
    
}
/*@media (max-width:900px){
	.menu{min-height:50px}
	.menu .menuicon{display:inline;position:absolute;top:29px;left:70px}
	.menu .menuicon img{margin:0 70px 0 0}
	.menu ul{position:absolute;left:0px;background-color:#00afea;width:100%;padding:0;top:50px;display:none;opacity:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-ms-flex-line-pack: center;align-content: center;text-align: right}
	.menu ul li,.menu ul li:last-child{padding:3px 10px 3px;margin:3px;border-bottom:1px solid #fff}
	.menu ul li:last-child{border-bottom:none}
	.menu ul.mostrar{display:inherit;opacity:1;z-index:200}
}
@media (max-width:700px){
	.menu{padding:15px}
	
}*/