:root {
    --primary: #0200AE;
    --dark-primary: #000080;
    --light-primary: rgb(0, 0, 179, .7);
    --secondary: #6F6F6F;
    --tertiary: #0099FF;
    --color-txt: #444;
    --bg-main: rgba(80, 80, 80, .8);
    --bg-invert: rgba(0, 0, 0, .2);
    --bg-sections: #f9f9f9;
    --bd-sections: 1px solid #D9D9D9;
    --fs-nav: .875rem;
    --fs-trail: .87rem;
    --hover-nav: rgba(0, 0, 0, 0.3);
    --fg-nav: #2068A0;
    --bs-nav: rgba(43, 43, 43, .4);
    --bs-input: rgba(0, 113, 184, 0.5);
    --bd-input: rgba(56, 181, 230, 0.75);
    --bd-item: 1px solid #C9C9C9;
    --bx-shadow: 0 2px 5px 0 var(--bs-nav);
    /*
    --main-background-image: url(../images/fondo_scroll.jpg);
    --main-background-position:center;
    --main-background-repeat:no-repeat;
    
   */
    
    /* Modificar la variable --main-background-lfilter para aplicar a la parte detrás de "igp-news" (parte izquierda)*/
    /*--main-background-lfilter: rgba(255, 255, 255, 0.9);*/
    /* Modificar la variable --main-background-rfilter para aplicar a la parte directamente visible de la imagen de fondo (parte derecha)*/
    /*--main-background-rfilter: rgba(255, 255, 255, 0.7);
    --width-description: 445px;
    --height-complement: 450px;*/
}

@font-face {  font-family: Futura_JG; 
    src: url("https://www.igp.gob.pe/observatorios/radio-observatorio-jicamarca/env/futurastd-medium.otf"); } 

body {
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: var(--color-txt);
    */
    font-family: Futura_JG;
}
.igp-news{
    --main-background-image: url(../images/principal-fondo.png);
    --main-background-position:center;
    --main-background-size:cover;
    --main-background-lfilter: rgba(255, 255, 255, 0.7);
    --main-background-rfilter: rgba(255, 255, 255, 0.9);
    --width-description: 200px;
    --height-complement: 615px;

}
/* Titles */
h1 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: .5em;
    margin-bottom: 1em;
}
h1:after, h2:after {
    display: flex;
    width: 80px;
    border-bottom: 3px solid var(--tertiary);
    content: '';
    margin: 0;
    padding-top: .5rem;
}
h2 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1;
    margin-top: 1em;
    margin-bottom: 1em;
}
h3 {
    font-size: 1rem;
    color: var(--secondary);
    font-weight: 700;
}
h2.center {
    text-align: center;
}
h2.center:after {
    margin: 0 auto;
}
a{
    color: inherit;
}
@media (min-width: 576px) {
    .container {
        width: 540px;
    }
}
@media(min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/* botones */
.igp-btn {
    color: white;
    background-color: var(--secondary);
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 1px 1px 5px 0 var(--bs-nav);
}

.igp-btn:hover {
    -webkit-filter: brightness(1.08);
    filter: brightness(1.08);
}

.btn-thertiary {
    background-color: var(--thertiary);
}

.btn-primary {
    background-color: var(--primary);
}
.btn-invert {
    border-radius: 0;
    border: 2px solid var(--tertiary);
    background-color: transparent;
    box-shadow: none;
    margin-bottom: .5em;
}
.btn-invert:hover {
    background-color: var(--bg-invert);
}
/* inputs */

.igp-form {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.igp-form:focus {
    -webkit-box-shadow: 0 0 8px var(--bs-input);
    box-shadow: 0 0 8px var(--bs-input);
    border-color: var(--bd-input);
    outline: medium none;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
}

header a,
footer a {
    font-size: var(--fs-nav);
}

ul {
    list-style: none;
    padding: 0;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
    background-color: white;
    border-bottom: var(--bd-sections);
}
header + *{
    margin-top: 95px;
}

ul.nav-social, ul.nav-contact, ul.nav-left, nav.nav-right>ul {
    display: flex;
}

.igp-header a,
footer a {
    display: block;
}

div.nav-sec {
    background-color: var(--primary);
    padding: 5px 0;
    line-height: 25px;
}

.nav-sec>div {
    display: flex;
    justify-content: space-between;
}

div.nav-sec,
footer {
    color: white;
}
ul.nav-social>span{
    display: none;
}
ul.nav-social li a {
    text-align: center;
    width: 25px;
    height: 25px;
}

ul.nav-social li:not(:last-of-type),
ul.nav-contact li:not(:last-of-type) {
    margin-right: 0;
}

ul.nav-social li a:hover,
ul.nav-contact li a:hover {
    background-color: var(--hover-nav);
}

ul.nav-contact li:last-of-type {
    padding-left: 10px;
    border-left: 1px solid white;
}

ul.nav-contact li a {
    padding: 0 10px;
}

ul.nav-contact li:not(:last-of-type) {
    display: none;
}

.nav-main {    
    padding: 15px 0;    
}
.nav-main .container{
    display: flex;
    justify-content: space-between;
}
.logo {
    height: 30px;
}
.nav-left li:not(:last-of-type) {
    margin-right: 10px;
}
.dp-normal {
    display: none;
}
.dp-small {
    display: block;
}

nav.nav-right{
    margin: auto 0;
}
nav.nav-right>ul {
    position: absolute;
    right: -140px;
    top: 95px;
    transition: right .5s;
    background-color: white;
    z-index: -1;
    flex-direction: column;
    box-shadow: 0 2px 2px 0 var(--bs-nav);
}
nav.nav-right>ul.active {
    right: 0;
    transition: right .5s;
}

nav.nav-right>ul li {
    padding: 5px 20px;
    width: 130px;
}

nav.nav-right li a {
    color: var(--secondary);
    border-style: solid;
    border-color: white;
    border-width: 0 3px;
}

nav.nav-right>ul>li a, .nav-contact li>ul a {
    color: var(--secondary);
}

nav.nav-right>ul>li.active a,
nav.nav-right>ul>li a:hover {
    color: var(--tertiary);
}
div.igp-news {
    background: linear-gradient(to bottom, 
    var(--main-background-lfilter) calc( 100% - var(--height-complement) ) ,
    var(--main-background-rfilter) var(--height-complement) ),  
    var(--main-background-image);
    background-size: cover;
}

div.igp-news .bg-news {
    display: flex;
    flex-direction: column;
}
div.igp-news h2::after {
    display: none;
}
div.igp-news .bg-news .app-description {
    padding: 1em 0;
}
div.igp-news .bg-news .app-complement {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
    min-height: var(--height-complement);
}

div.igp-news .bg-news p {
    font-size: 14px;
}

div.igp-news .bg-news h2, div.igp-news .bg-news p {
    color: var(--color-txt);
}
div.igp-search {
    background-color: var(--primary);
    padding: 15px 0;
}

div.igp-search div.search-options {
    display: flex;
}

div.igp-search div.manual-options {
    display: none;
}

/* TRAIL */
div.igp-trail {
    padding: .5em 0;
    background-color: var(--bg-sections);
    border-bottom: var(--bd-sections);
    border-top: var(--bd-sections);
}
div.igp-trail ul {
    display: block;
}
div.igp-trail ul>li {
    display: inline;
    color: var(--color-txt);
}
div.igp-trail ul>li:first-of-type, div.igp-trail ul>li a:hover {
    color: var(--tertiary);
}
div.igp-trail ul>li:not(:first-of-type):before {
    content: '|';
    margin: 1em;
}
/* FOOTER */
footer {
    margin-top: 2.5rem;
    background-color: var(--primary);
    position: relative;
}
footer .footer-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}
footer .nav-social {
    margin-top: 10px;
}
ul.footer-contact li {
    display: grid;
    grid-template-columns: 20px auto;
    grid-gap: 5px;
}

ul.footer-contact li span.fa {
    margin-top: 3.5px;
}

ul.footer-contact li p {
    margin: 0;
}

ul.footer-contact li * {
    font-size: 14px;
}

iframe.map {
    display: none;
}

@media (min-width: 480px) {
    div.igp-search .btn-manual {
        display: block;
    }
    footer .footer-wrapper {
        padding-right: 10px;
        width: 50%;        
    }
    iframe.map {
        display: block;
        width: 50%;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media (min-width: 640px) {    
    
    header + * {
        margin-top: 105px;
    }
    .dp-normal {
        display: block;
    }
    .dp-small {
        display: none;
    }
    span.btn-nav {
        display: none;
    }
    ul.nav-social>span{
        display: block;
    }
    ul.nav-social li:not(:last-of-type),
    ul.nav-contact li:not(:last-of-type) {
        margin-right: 10px;
    }
    .logo{
        height: 40px;
    }
    nav.nav-right>ul {
        flex-direction: row;
        position: static;
        box-shadow: none;
    }    
    nav.nav-right>ul li {        
        padding: 0;
        width: auto;
    }
    nav.nav-right>ul li * {
        display: inline;
    }
    nav.nav-right ul>li:after {
        content: '|';
        margin: 1em;
    }
    nav.nav-right ul>li:last-of-type:after {
        margin-right: 0;
    }
    nav.nav-right li a {
        border-width: 3px 0;
    }
    nav.nav-right li.active a,
    nav.nav-right li a:hover {
        
        border-right: none;
    }
    div.igp-search div.manual-options {
        display: block;
        padding-left: 20px;
        border-left: 1px solid white;
    }
    
    
    /*
    div.igp-news {
        background: linear-gradient(90deg, 
        var(--main-background-lfilter) calc( ( 100% - 540px ) / 2 + 15px + 445px ), 
        var(--main-background-rfilter) 0),
        var(--main-background-image) ; 
    }    
    div.igp-news .bg-news {
        flex-direction: row;
    } 
    div.igp-news .bg-news .app-description {
        width: 445px;
        padding: 2em 2em 2em 0;
    }
    div.igp-news .bg-news .app-complement {
        width: calc(100% - 455px);
        padding-left: 2em;
    } */ 
}
@media (min-width: 768px) {
    div.igp-news {
        background: linear-gradient( 90deg, 
        var(--main-background-lfilter) calc( ( 100% - 720px ) / 2 + 15px + var(--width-description) ) , 
        var(--main-background-rfilter) var(--width-description)),
        var(--main-background-image);
    }
    div.igp-news .bg-news {
        flex-direction: row;
    }
    div.igp-news .bg-news .app-description {
        width: 200px;
        padding: 2em 2em 2em 0;
    }
    div.igp-news .bg-news .app-complement {
        width: calc(100% - 200px);
        padding-left: 2em;
    }  
}
@media (min-width: 992px) {
    ul.nav-contact li:not(:last-of-type) {
        display: block;
    }
    div.igp-search>div.container {
        grid-gap: 40px;
    }
    div.igp-search div.manual-options {
        padding-left: 40px;
    }
    div.igp-news {
        background: linear-gradient(90deg, 
        var(--main-background-lfilter) calc( ( 100% - 960px ) / 2 + 15px + var(--width-description) ), 
        var(--main-background-rfilter) var(--width-description)),
        var(--main-background-image);
    }
    footer .footer-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;   
    }
}
@media only screen and (min-width: 1200px) {
    div.igp-news {
        background: linear-gradient(90deg, 
        var(--main-background-lfilter) calc( ( 100% - 1170px ) / 2 + 15px + var(--width-description) ), 
        var(--main-background-rfilter) var(--width-description)),
        var(--main-background-image);
        background-size: cover;
    }
}
/*   GRAFICA    */
#chartdiv {
    width: 100%;
    height: 600px;
    max-width: 100%;
  }


/* CONSULTA CSS CALENDARIO*/


.twoColLiqLtHdr #header { 

	background: #DDDDDD; 
	padding: 0 10px;  
} 
.twoColLiqLtHdr #header h1 {

	margin: 0; 
	padding: 10px 0; 
}
.twoColLiqLtHdr #sidebar1 {
	float: left; 
	width: 5%; 
	background: #EBEBEB; 
	padding: 15px 0; 
	}
.twoColLiqLtHdr #sidebar1 h3, .twoColLiqLtHdr #sidebar1 p {

	margin-left: 10px; 
	margin-right: 10px;

}


.twoColLiqLtHdr #footer { 

	padding: 0 10px; 
	background:#DDDDDD;
} 
.twoColLiqLtHdr #footer p {
	margin: 0; 
	padding: 10px 0; 
	}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.twoColLiqLtHdr #containerCalendar #header h1 {
	font-family: "Hobo Std";
}
.titulo {
	color: #039;
}
.twoColLiqLtHdr #containerCalendar #mainContent h1 {
	font-size: 23px;
}

.container_title{
    display: block;
   
    text-align: right;
    font-size: 1.8em;


