/* RESET */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}


/* * * BÁSICO * * */

#gen-container{
    width:660px; color:#262626; box-sizing: border-box; margin:0 auto 25px auto; font-family:arial, sans-serif !important;
}

#gen-container h2{
    font-family:arial, sans-serif; font-size:27px; font-weight:normal; margin: 0 0 15px 0; color:#262626; padding-top: 10px; 
}

#gen-container p{
    font-family:arial, sans-serif; font-size:15px; color:#262626; margin:0 0 10px 0; line-height:16px;
}

#gen-container .firma{
    color:#666666; font-family:arial, sans-serif; font-size:13px; line-height: 18px;  text-align:left; position:absolute; margin-top:10px;
}

#gen-container .firma a{
    color:#808080; text-decoration:none;
}

#gen-container .firma a:hover{
    text-decoration:underline;
}

#gen-container .clear{
    clear:both;
}

@media (max-width:659px){
#gen-container {
        padding:4% 0; 
    }
    
#gen-container h2{
        font-size:23px;
}

#gen-container p{
    font-size:13px;
    }   
    
}



/* * * * * */

#dataviz{
    width:500px;
    float:left;
    font-size:14px;
    color:#808080;
}

.key{
    margin-bottom:20px;
}

.key li{
    float:left;
    margin-right:15px;
}

.key li span{
    display:inline-block;
    width:20px;
    height:12px;
    margin-right:5px;
    line-height:5px;
    box-sizing: border-box;
    border:1px solid #404040;
}

svg .cat-1{
    fill:#1f77b5;
}

.cat-1{
    background-color:#1f77b5;
}

svg .cat-2{
    fill:#79add3;
}

.cat-2{
    background-color:#79add3;
}

svg .cat-3{
    fill:#afcee5;
}

.cat-3{
    background-color:#afcee5;
}

svg .cat-4{
    fill:#edf4f9;
}

.cat-4{
    background-color:#edf4f9;
}

#info-container{
    width:150px;
    float:right;
    height:475px;
    position:relative;
}

.info{
    padding:10px;
    font-size:14px;
}

/*.info-table .header, .header-2{
    font-weight:bold;
}

.header-2, .info h4{
    color:#b1b1b1;
}*/

/*.data{
    border-bottom:2px #ccc solid;
    margin-bottom:10px;
    padding:15px 0;
    font-weight:normal;
    font-size:17px;
}*/

#info-container{
    font-size:14px;
}

#info-container h3{
    height:30px;
    font-weight:bold;
    margin-bottom:20px;
    font-size:16px;
}

.data-prov{
    width:100%;
    background-color:#d0cfcf;
    padding:10px;
    box-sizing: border-box;
    color:#262626;
    position:absolute;
    bottom:0;
    left:0;
    
}

.data-esp{
    width:100%;
    background-color:#e8e8e8;
    padding:10px;
    box-sizing: border-box;
    color:#908e8e;
    position:absolute;
    top:0;
    left:0;
}

.data-tit{
    font-weight: bold;
}

.data{
    font-size:17px;
    margin:5px 0 15px 0;
}

.nota{
    font-size:14px !important;
    margin:20px 0 0 0 !important;
}

/**************

       SVG

***************/

svg{
    height:415px;
}


/*color prov*/ .st0{
    fill-rule:evenodd;
    clip-rule:evenodd;
    fill:#FBF8F3; 
    stroke-width:1; 
    stroke:#000;
    cursor:pointer;
}

/*no españa */ .st1{
    fill:#EBEBEB;
}

/*sep canari*/ .st3{
    fill-rule:evenodd;
    clip-rule:evenodd;
    fill:none;
    stroke:#8C8C8C;
    stroke-width:0.5;
    stroke-miterlimit:3.8637;
}

/*stroke pro*/ .st6{
    display:none;
    fill-rule:evenodd;
    clip-rule:evenodd;
    fill:none;
    stroke-linejoin:round;
    stroke-miterlimit:10;
    stroke-width:2.5;
    cursor:pointer;
    stroke:#404040;
}




@media (max-width:659px){
    
    #gen-container{
        width:320px;
        padding:0 5px;
        box-sizing: border-box;
    }
    
    #gen-container h2{
        font-size:18px;
        line-height:23px;
    }
    
    #dataviz{
        width:310px;
        float:none;
        margin-bottom:10px;
    }
    
    .key{
        margin-bottom:10px;
    }
    
    .key li{
        margin-bottom:5px;
        font-size:13px;
    }
    
    #info-container{
        width:310px;
        height:280px;
        background-color:#C29326;
        background-image:none;
        float:none;
    }
    
    .info{
        position:relative;
        top:auto;
        right:auto;
        width:310px;
        height:280px;
        padding:10px 5px;
        font-size:13px;
    }
    
    .info select{
        display:block;
        width: 100%;
        margin-bottom:20px;
        height:30px;
        border:none;
        background-color:rgba(255,255,255,0.6);
        font-size:15px;
        font-weight: bold;
    }
    
    .info h3{
        display:none;
        /*margin-bottom:15px;
        font-size:18px;*/
    }
    
    .info-box.bigger{
        height:89px;
        border-bottom:2px solid #a27b21;
    }
    
    .place{
        width:150px;
    }
    
    #gen-container .firma{
        text-align:left;
        color:#262626;
    }
    
    .num-container{
        height:70px;
    }
    
    .num-container span{
        font-size:15px;
    }
    
    span.num{
        font-size:35px;
        line-height:45px;
    }
    
    svg{
        height:258px;
    }
    
    .st6{
        stroke-width:3.5px;
    }
    
}


