body{
margin:0;
}
*{
box-sizing:border-box;
}
body{
margin:0;
font-family:"Helvetica";
font-size:16px;
}
a, a:hover, a:active{
text-decoration:none;
}
.logo path{
pointer-events:none;
fill:none;
stroke-linecap:round;
stroke-width:7;
stroke:#fff;
}
.row{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:nowrap;
}
input{
cursor:pointer;
}
.contenedor_principal{
display:flex;
flex-direction:column;
width:100%;
}
.subtitulo-resumen-por-hijos { font-style: italic; font-size: 14px; }
#logo-colegio {     width: 66px;    margin: 10px;}
.bloque{
display:block;
}
.hijo_suscrito{
	margin-left:5px;
    color: #15438e;
    border-bottom: solid 1px #cccccc;
}
.abrir-resumen-summercamp {
	color:grey;
}
.precio_pedido{
border-bottom:1px dotted #7f7f7f;
display:flex;
align-items:center;
justify-content:space-between;
}
.margen_pagina{
padding:0 10% 0 10%;
width:100%;
}
.cell{
min-height:75px;
flex-grow:1;
flex-basis:100%;
}
.caja_imagen_destacada{
min-height:250px !important;
background-repeat:no-repeat;
background-position:center center;
background-attachment:local;
background-size:cover;
box-shadow:0 0 5px 500px rgba(0,0,0,0.4) inset;
width:100%;
margin:0px !important;
background-image:url(../../../../../../img/summercamp_fondo.jpg);
}
.lista_hijos_suscritos{
padding:5px 0px;
color:#464646;
font-size: 14px;
}
.alternar_lista_hijo li{
margin-top:10px;
}
.titulo_seccion{
color:#ffffff;
font-size:40px;
text-align:center;
min-height:0;
align-self:center;
text-transform:uppercase;
margin:30px 0 0 0;
}
.subtitulo_seccion{
color:#ffffff;
font-size:22px;
font-weight:400;
text-align:center;
}
.tab{
text-decoration:none;
color:inherit;
padding:10px 10px 10px 10px;
display:inline-block;
font-size:14px;
font-weight:600;
    border-radius: 0px 15px 0 0;
    border-color: #b5b5b5;
    border-width: 1px;
    border-style: solid none none none;
}
.tab.tab-active{
background-color:#0d94e6;
color:white;
border-radius:5px 15px 0px 0px;
border-bottom:0px;
}
.tab-content{
min-height:100px;
padding:0 0 0 0;
border:0 solid #7d7d7d;
}
.texto_destacado_pestana{
background-color:#f2f2f2;
text-align:center;
padding:30px 50px 30px 50px;
margin:15px 0 0 0;
}
.aviso_texto_destacado{
font-size:12px;
}
.boton{
color:#ffffff !important;
padding:15px 20px;
margin:2px;
text-transform:uppercase;
font-size:12px;
text-align:center;
align-self:center;
background-color:#15438e;
display:block;
flex: 1 1 auto;
}
.tab-container.contenedor_tab_subseccion{
border:none black;
}
.boton:hover{
transition:all 0.8s ease;
background-color:rgba(13,148,230,0.7);
}
.row.bordes_caja_final .tab.tab-active{
background-color:#15438e;
}
.row.bordes_caja_final .tab.tab-active:hover{
background-color:#53A8EE;
}
.bloque_precio_total{
padding:30px 10px 10px 10px;
}
#botones-elegir-summercamp{
flex-direction:column;
align-items:center;
justify-content:center;
flex-wrap:wrap;
align-content:center;
}
#ic4tl{
padding:50px 5% 50px 5%;
align-items:flex-start;
}
#iki0b{
margin:0  !important 0 0;
}
#ifvbd{
align-self:center;
}
#iq04o{
flex:1 0;
max-width:65%;
padding:0 20px 0 0;
}
#ixk7i{
flex-grow:1;
flex-shrink:1;
flex:1 0 100%;
width:100%;
align-self:auto;
display:flex;
justify-content:space-around;
}
#ixk7i a { width: 49%; }
.subtotal_final{
border-bottom:1px dotted #7f7f7f;
display:flex;
align-items:center;
justify-content:space-between;
padding-top:20px;
}
.descuento_final{
border-bottom:1px dotted #7f7f7f;
display:flex;
align-items:center;
justify-content:space-between;
padding-top:20px;
margin-bottom:20px;
}
.total_final{
text-align:right;
font-size:20px;
font-weight:700;
padding:20px 0 30px 0;
border-top:1px solid black;
}
#i4w77-2{
flex-direction:column;
flex-wrap:wrap;
justify-content:center;
padding:0px;
}
#ixk7i-2{
display:flex;
flex-wrap:wrap;
padding:0px;
margin:0px;
background-color:rgba(13,148,230,0.77);
justify-content:flex-start;
align-items:center;
align-content:center;
}
#it02h-2{
font-size:12px;
margin:10px 10px !important 10px 10px;
padding:15px 20px 15px 20px;
background-color:rgba(13,148,230,0);
}
#im8l2q{
font-size:12px;
margin:10px 10px !important 10px 10px;
padding:15px 20px 15px 20px;
background-color:rgba(13,148,230,0);
}
#iit28l{
font-size:12px;
margin:10px 10px !important 10px 10px;
padding:15px 20px 15px 20px;
background-color:rgba(13,148,230,0);
}
#icfr4d{
font-size:12px;
margin:10px 10px !important 10px 10px;
padding:15px 20px 15px 20px;
background-color:rgba(13,148,230,0);
}
#icp6uf{
font-size:12px;
margin:10px 10px !important 10px 10px;
padding:15px 20px 15px 20px;
background-color:rgba(13,148,230,0);
}
.titulo_seccion_dentro_tabs{
font-size:16px;
font-weight:700;
margin-bottom:15px;
margin:30px 0px 15px 0px;
}
.input_checkbox{
width:20px;
}
.input_radio{
width:20px;
}
.caja_checkbox{
padding:0px;
}
.caja_radio{
padding:0px;
}
.caja_checkbox_sangria{
padding:0 0 0 30px;
}
.caja_textarea{
padding:0 0 0 0;
}
.alternar_lista_hijo{
display:none;
    border: solid 1px #d0d0d0;
    padding: 10px;
    margin-bottom: 10px;
    color:#6d6d6d;
}
.cont-textos{
padding:20px 20px 20px 20px;
flex-shrink:1;
flex-wrap:wrap;
flex-direction:row;
justify-content:center;
flex:0 1 100%;
flex-grow:1;
align-items:baseline;
}
#cont-inscripcion{
flex-wrap:wrap;
}
.txt-comentarios{
width:100%;
min-height:100px;
margin:0 0 10px 0;
}
#i05cer{
display:block;
align-self:auto;
flex-direction:row;
border-bottom:1px solid #f2f2f2;
margin-bottom:10px;
margin:initial;
padding:0 0 0 0;
}
#io7irn{
display:flex;
max-width:auto;
flex-wrap:nowrap;
flex-direction:row;
padding:0 0 0 15px;
justify-content:space-between;
margin:0 -5px 0 0;
}
#ie5co-3-5-2-2-2{
font-size:14px;
}
#ioiq4g{
width:auto;
padding:20px 20px 0 20px;
}
#izruuq{
flex:1 0 50%;
}
#i2588{
flex:0 0 50%;
padding:20px 20px 0 20px;
}
#ihpoi{
padding:0 20px 40px 20px;
width:100%;
}
#im8qs{
margin:20px 0 15px 0;
}
#iirag-3-5-2-2-2{
max-width:35%;
width:35%;
}

.bloque-lateral-summercamp{
	border-bottom: 4px solid #15438e;
    padding: 40px 40px 40px 40px;
    margin: 40px 0px 30px 10px;
    background-color: #f2f2f2;
}

#i9riz-3-5-2-2-2{
font-size:18px;
font-weight:700;
margin:40px 0 23.94px !important 0 !important;
}
.alternar_lista_hijo ul{
padding-left:30px;
font-size:14px;
}
.fas.fa-caret-down{
margin-right:5px;
}
#izkl8-3-5-2-2-2{
font-weight:700;
font-size:18px;
margin:0 0 10px 0;
}
.subtotal{
/*border-bottom:1px solid black; */
margin:10px 0px 0px 10px;
color:black;
}
#idbls8{
width:100%;
}
#ifn6n{
display:inline-block;
}
#iim91{
background-color:#f2f2f2;
padding:30px 30px 30px 30px;
border-left:4px solid #15438e;
}
#iqdkm{
font-size:16px;
}
#icp6uf-2{
background-color:rgba(13,148,230,0);
}
#icp6uf-2:hover{
background-color:rgba(14,135,216,0.35);
}
#icp6uf:hover{
background-color:rgba(14,135,216,0.35);
}
#iit28l:hover{
background-color:rgba(14,135,216,0.35);
}
#icfr4d:hover{
background-color:rgba(14,135,216,0.35);
}
#im8l2q:hover{
background-color:rgba(14,135,216,0.35);
}
#it02h-2:hover{
background-color:rgba(14,135,216,0.35);
}
#btn-inscripcion-2{
padding:10px 20px 10px 20px;
background-color:#df8a00;
}
#btn-inscripcion-2:hover{
background-color:rgba(223,138,0,0.78);
}
#i4p47{
display:flex;
}
.texto-semana-adicional {
    font-size: 0.9em;
}
.texto-semana-opcion {font-size: 0.8em;}
.nombre_summercamp_tab{
    font-weight: bold;
display:flex;
align-self:center;
font-size:25px;
font-style:     italic;    
text-transform:uppercase;
color:#3491ca;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
.aclaracion{
    background: #f2f2f2;
    padding: 10px;
    border-left: solid 3px #15438e;
    font-style: italic;
    color: red;
    color: #8e8e8e;
    font-size: 13px;
}
.aclaracion .far {color:#03A9F4;;}

.totalporalumnos {     background: #c7c7c7;
    padding: 9px;
    margin: 0px 0px 10px 0px; 
    justify-content: space-between;

    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    flex-direction: column;    
}
.totalporalumnos .nombre-alumno{ font-weight: bold; }
.totalporalumnos .total-alumno{ float: right; font-weight: bold; }

.lista_hijos_suscritos:hover{
color:#53A8EE;
}
#iixw1-3-5-2-2-2{
margin:0 0 10px 0;
}
#cabecera_summercamp{
background-repeat:no-repeat;
background-position:center center;
background-attachment:scroll;
background-size:cover;
background-image:url(../../../img/summercamp_fondo.jpg);
}
@keyframes fadeEffect{
from{
opacity:0;
}
to{
opacity:1;
}
}
@media (max-width: 1410px){
#ixk7i-2{
justify-content:space-between;
}
}
@media (max-width: 1265px){
#ixk7i-2{
justify-content:flex-start;
}
}
@media (max-width: 992px){
.margen_pagina{
padding:0 30px 0 30px;
}
.margen_pagina{
flex-wrap:wrap;
flex-direction:column;
}
#iq04o{
max-width:100%;
padding:0 0 0 0;
margin:0 0 30px 0;
}

#ixk7i{
flex-wrap:wrap;
}
#ixk7i-2{
flex-wrap:wrap;
flex-direction:row;
}
#it02h-2{
margin:5px 5px 5px 5px;
}
#im8l2q{
margin:5px 5px 5px 5px;
}
#icfr4d{
margin:5px 5px 5px 5px;
}
#iit28l{
margin:5px 5px 5px 5px;
}
#icp6uf{
margin:5px 5px 5px 5px;
}
.margen_pagina.cuerpo_seccion{
padding:50px 30px 50px 30px;
}
.cont-textos{
flex-wrap:nowrap;
flex-direction:column;
}
#ioiq4g{
flex:0 0 100%;
}
#iirag-3-5-2-2-2{
width:100%;
}
#iirag-3-5-2-2-2{
max-width:100%;
margin:10px 10px 10px 10px;
}
}
@media (max-width: 768px){
    .row{
        flex-wrap:wrap;
        width: 100%;
    }
    .cell{
        width: 100%;
    }

}
@media (max-width: 480px){
.margen_pagina{
padding:0 10px 0 10px;
}
.cuerpo_seccion{
padding:50px 20px !important;
}
.titulo_seccion{
font-size:20px;
}
.subtitulo_seccion{
font-size:16px;
}
.caja_imagen_destacada{
min-height:200px;
}
.tab{
width:100%;
}
.texto_destacado_pestana{
padding:30px 10px 30px 10px;
}
.margen_pagina{
padding:50px 10px 50px 10px;
}
#iq04o{
flex-basis:0;
align-self:auto;
}
.margen_pagina.cuerpo_seccion{
justify-content:center;
flex-direction:row;
flex-wrap:wrap;
align-content:center;
}
.cont-textos{
flex-wrap:wrap;
justify-content:center;
flex-direction:column;
}
#io7irn{
flex-wrap:wrap;
}
#iirag-3-5-2-2-2{
padding:10px 10px 10px 10px;
}
}

label[for="semana-15"] { color: red; }

.aviso-archivo-cargado {     text-align: center;
    background: #bfffbe;
    padding: 15px;
    width: fit-content; }
