/* GLOBAL */

html{overflow-x:hidden}
body{color:#5a5a5a;overflow-x:hidden;padding:0}
h1,h2,h3,h4,h5,h6{font-family:'Questrial',sans-serif!important}
::selection{background:#ff9;color:#000;text-shadow:none}
ul,ol{margin-bottom:0}
a,span,input,button{transition:all .2s ease-in-out}
.content{border:0;padding:0}
.marketing .container{width:100%;margin:0}
.btn-flat{border-radius:0!important}
#fsearch .input-group #q{min-height:29px}
#mobile-arrow{display:none}
.row{margin-right:0;margin-left:0}
::-webkit-input-placeholder{color:#ccc}
::-moz-placeholder{color:#ccc}
:-ms-input-placeholder{color:#ccc}
:-moz-placeholder{color:#ccc}

/* Navigation */

.navbar-wrapper{position:absolute;top:0;right:0;left:0;z-index:20}
.navbar-wrapper > .container{padding-right:0;padding-left:0}
.navbar-wrapper .navbar{padding-right:15px;padding-left:15px}
.navbar-wrapper .navbar .container{width:auto}

/* Marketing */

.marketing .col-lg-4{margin-bottom:20px;text-align:center}
.marketing h2{min-height:66px}
#section-buttons div p{min-height:60px}
.marketing .col-lg-4 p{margin-right:10px;margin-left:10px}

/* Several */

.featurette-divider{margin:80px 0}
.featurette-heading{font-weight:300;line-height:1;letter-spacing:-1px}
.container .navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border:0}
.navbar-inverse{background-color:#fff;border-bottom:1px solid #222!important}
.navbar-wrapper{position:relative}
.navbar-wrapper .navbar{border-radius:0;margin-bottom:0}
.navbar-wrapper .container{width:100%;padding:0}
.navbar-nav{float:none;width:100%;text-align:center}
.navbar-nav>li{float:none;display:inline-block}
.navbar-nav li a{color:#222!important;font-weight:600;font-size:1.2em;border:0;padding-top:18px;height:auto;cursor:pointer}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background:#fff;color:#E41A25!important;box-shadow:0 3px 0 #222}
.navbar-nav li a:hover{background:#fff;color:#E41A25!important;box-shadow:0 3px 0 #222}
.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:transparent}
.language{background:#55000d;height:35px;min-height:35px;overflow:hidden}
.language ul{margin:0 auto;padding:0;padding-left:15px}
.language ul li{display:inline-block;background:none;border-bottom:0;padding:0;margin:8px 10px 0 0}
.language ul li:last-child{border-left:1px solid #fff;padding-left:12px}
.language ul li a{color:#fff;line-height:1em;letter-spacing:1px;font-weight:400;text-decoration:none;font-size:12px;cursor:pointer}
.language ul li a:hover,.language ul li a.active-lang{color:#D01733!important}
.brand{background:#880015;padding:20px 0;overflow:hidden}
.brand div{max-width:1170px;margin:0 auto}
.brand img{margin:8px 0}
.brand h1,.brand h2{text-align:right;display:block}
.brand #tit1{display:none}
.brand h1,.brand h2{margin:15px 0;font-size:325%;color:#fff;font-family:"Roboto","Helvetica Neue",Helvetica,sans-serif!important;font-style:normal;font-weight:100;letter-spacing:-1px;text-transform:uppercase;text-rendering:optimizelegibility;cursor:pointer}
.logo-header span{margin:15px 0;font-size:2em;line-height:80px;color:#F5F5F5;font-family:"Roboto","Helvetica Neue",Helvetica,sans-serif!important;font-style:normal;font-weight:700;letter-spacing:-1px;text-transform:uppercase;text-rendering:optimizelegibility;cursor:pointer}

/* Top Bar */

.top-navbar{width:100%}
.top-navbar-wrapper{max-width:1170px;width:95%;margin:0 auto;justify-content:space-between;align-items:center}

/* Search */

.search-bar .navbar-form{text-align:right;background:transparent;color:#333;padding:2px 15px 3px 0;margin:0;border:0;box-shadow:none}
.search-bar .navbar-form .form-group{display:inline}
.search-bar .navbar-form input{margin:0 auto;border:0;height:28px}
.search-bar .navbar-form #btn-search{cursor:pointer}
.search-bar .navbar-form #btn-search:hover{background:#d8d8d8}
.search-bar .ui-autocomplete-category{font-weight:700;padding:.2em .4em;margin:.8em 0 .2em;line-height:1.5}
.search-bar .navbar-form{text-align:center;padding:10px 0;background:#F5F5F5}
.search-bar .navbar-form input{border:1px solid #ccc;min-width:300px}
.search-bar .navbar-form span{margin-right:15px}

/* New Icons */

#section-buttons img{cursor:pointer}
#section-buttons #btn-resumen{background:#4d91d8}
#section-buttons #btn-politicas{background:#81a741}
#section-buttons #btn-pagos{background:#ddc72a}
#section-buttons #btn-miaporte{background:#cc481c}
#section-buttons div{border:5px solid #fff;padding:20px;transition:all .2s ease-in-out;cursor:pointer;position:relative;color:#000;border-radius:10px;text-align:center}
#section-buttons .btn{border:2px solid #fff;font-size:1.1em;background:transparent}
#section-buttons .btn:hover{background:#fff;color:#000}
.marketing #rnd-expense-example{margin:10px 0}
.marketing #rnd-expense-example .intro h1{margin-top:0;font-size:1.8em;font-weight:700}
.marketing #rnd-expense-example .intro-text{font-style:italic}
.marketing #rnd-expense-example .expense-examples .title{text-transform:uppercase;border-bottom:1px solid #d9d9d9}
.organismos .organismos-title{text-align:center;text-transform:uppercase;margin-bottom:25px}
.organismos .panel{overflow:hidden}
.organismos .box{border:1px solid #eeeeef;padding:20px;border-top:5px solid #efeff0;margin:15px 0}
.organismos .box h3{margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid #d9d9d9}
@media all and (min-width: 1200px) {
.organismos .col-lg-3{display:flex}
.organismos .panel{display:flex}
}
a.prog-nav{cursor:pointer}
a.prog-nav:hover{text-decoration:none;color:#3bf}
.datasources .datasources-title{color:#555;margin:30px 0;font-size:1.125em;text-align:center;text-transform:uppercase;font-weight:600}
.datasources .panel,.datasources .panel-downloads{border-color:#ED1C24}
.datasources .source-list{font-size:.875em;padding-left:30px;margin-bottom:5px}

/* Resume */

.marketing{margin:0 auto 20px}
.marketing .col-lg-4{margin-top:20px}
.marketing h2{font-weight:700;text-transform:uppercase;color:#000;margin:30px 0}
.total{border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;font-size:1.5em;margin:0 0 .5em;padding:.5em}
.total small{font-size:.65em}
#totals_panel,#ind_panel{background:#fff;margin-bottom:12px;border:1px solid #39525d}
#totals_panel .total:first-child{border-top:none}
#totals_panel .total{border-color:#c4cbce;border-bottom:none;margin:0;padding:.5em;}
.total .main-label{font-weight:700;line-height:2em}
.total .secondary-label,.total .secondary-amount{font-size:.875em}
.total .secondary-amount{font-weight:100}
.total #total-incomes-executed,.total #total-expenses-executed,.total .secondary-amount{float:right}
#ind_panel .total .secondary-label{line-height:40px}
.total .secondary-label .fa{margin-right:5px;cursor:pointer}
.total .secondary-label .fa:hover{color:#069}
.slider-horizontal{width:100%!important}
.center{text-align:center}
.data-controllers{margin: 15px 0px;}
.data-controllers .title{font-weight:700;line-height:1.25;margin:0;padding:.5em 0;text-transform:uppercase}
.row .legend{font-size:.85em;margin:2em;text-align:center}
.btn-options{margin-bottom: 10px;}

/* Slider */

.multi-item-carousel{display: flex; justify-content: center; align-items : center; margin-bottom: 15px; }
.multi-item-carousel .carousel-inner{ width: 25%;}
.multi-item-carousel .carousel-inner .active.left{  left:-25%; }
.multi-item-carousel .carousel-inner .active.right{ left:25%; }
.multi-item-carousel .carousel-inner .next{ left:25%; }
.multi-item-carousel .carousel-inner .prev{ left:-25%; }
.multi-item-carousel .carousel-inner > .item{ text-align: center;transition: 500ms ease-in-out left;}
.multi-item-carousel .carousel-inner > .lowItem{ display: flex;justify-content: space-evenly;}
.multi-item-carousel .carousel-arrow{  color: #000;  text-align: center;  font-size: 20px;  opacity: 0;  margin: 0px 5px;}
.multi-item-carousel .yearSelector { margin-top: 0;}
.multi-item-carousel .carousel-arrow:hover{color: black;}
.multi-item-carousel .yearSelector{ cursor: pointer; font-weight: bold; padding: 6px 12px;}
.multi-item-carousel .item-inner{ display: flex; justify-content: center; align-items : center; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item{transition: 200ms ease-in-out all; backface-visibility: visible; transform: none!important; }
}

@media (max-width: 1150px) {
    .multi-item-carousel .carousel-inner{width: 30%;}
}

@media (max-width: 930px) {
    .multi-item-carousel .carousel-inner{width: 40%;}
}

@media (max-width: 700px) {
    .multi-item-carousel .carousel-inner{width: 50%; }
}

@media (max-width: 560px) {
    .multi-item-carousel .carousel-inner{width: 60%; }
}

@media (max-width: 450px) {
    .multi-item-carousel .carousel-inner{width: 75%;}
    .multi-item-carousel .carousel-arrow{ font-size: 17px; }
}


/* Expenses and Payments */

#payments .intro h1{margin-top:0;font-size:1.8em;font-weight:700}
#payments .intro-text{font-style:italic}
.tab-content .tab-pane table thead td.col-number{text-align:right}
.tab-pane .table-actions{text-align:right}
.tab-pane .table-actions a{cursor:pointer;margin-left:10px}
table.treetable tbody tr.parent-node{font-weight:700}
table.treetable tbody tr td.right{text-align:right}
.tab-content .tab-pane table thead .col-area{width:80%}
.tab-content .tab-pane table thead .col-number{width:20%}
.tab-content .tab-pane table thead td.col-number .fa{margin-left:5px;cursor:pointer}
table.treetable tbody tr:hover{background-color:#ffffc5}
table.treetable tbody td a{color:#222}
table.treetable tbody td a:hover{text-decoration:none}
table.treetable tbody .expand-node{cursor:pointer}
#pagos-container .treetable .label{padding:.35em;margin-left:15px;font-weight:400}
#pac-container .data-controllers{margin-bottom:20px}
#pagos-container .tab-content,#pac-container .tab-content{padding:10px;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}
#pagos-container table.treetable tr.branch td,#pac-container table.treetable tr.branch td{padding-left:3rem!important}
#pagos-container table.treetable span.indenter,#pac-container table.treetable span.indenter{padding-left:0!important}
#pagos-container table.treetable tr.leaf td,#pac-container table.treetable tr.leaf td{padding-left:4.5rem!important}
#pagos-container table.treetable tr.leaf td span.indenter,#pac-container table.treetable tr.leaf td span.indenter{width:0!important}
#pagos-container table.treetable tr.parent-node td,#pac-container table.treetable tr.parent-node td{padding-left:.5rem!important}
#pagos-container table tbody,#pac-container table tbody{background-color:#fff}

/* My Taxes */

.mytaxes .fa{cursor:pointer}
.mytaxes .child-table{width:100%}
.mytaxes .child-table tr{line-height:2em}
.mytaxes .child-table tr a{text-decoration:none}
.mytaxes table.table-bordered.dataTable tbody tr.odd:hover,.mytaxes table.table-bordered.dataTable tbody tr.even:hover{background:#ffffc5;cursor:pointer}
.mytaxes .child-table tr:hover a{color:#3bf}
.mytaxes .child-table td.right{text-align:right}
.mytaxes #tax-amount{margin-top:50px;text-align:center;font-weight:700}
#input-house,#input-vehicle,#input-extra-vehicle,#input-vado,#input-garbage,#input-kindergarten,#input-workshop{display:none}
.mytaxes .bonif-text{padding:1em}
.mytaxes .form-user-incomings{margin:0 0 1.5em;padding:4rem 0;text-align:center;text-shadow:1px 1px 0 #fff;box-shadow:0 .25em .25em rgba(0,0,0,0.05) inset,0 0 0 1px #fff inset}
.mytaxes #tax-amount-paid{font-size:1.5em;font-weight:400;padding:.3em;background-color:#ff9}
.mytaxes .form-user-incomings .intro-text{font-size:1.125em;font-style:normal;text-align:left;line-height:1.25;margin:0 0 3em}
.mytaxes .form-user-incomings select{height:34px}
.mytaxes .form-user-incomings .select-info{float:right;color:#d32e12}
.mytaxes .form-user-incomings{text-align:left}
.mytaxes .form-user-incomings h4{font-size:2em;margin:40px 0;text-align:center}
.mytaxes .form-user-incomings hr{margin-top:40px}
.mytaxes .group{position:relative;margin-bottom:45px}
.mytaxes .group select{margin-bottom:15px}
.mytaxes input{font-size:18px;padding:10px 10px 10px 5px;display:block;width:300px;border:none;border-bottom:1px solid #757575;background:transparent}
.mytaxes input:focus{outline:none}
.mytaxes label{color:#999;font-size:18px;font-weight:400;position:absolute;left:5px;top:10px;transition:.2s ease all}
.mytaxes input:focus ~ label,.mytaxes input:valid ~ label{top:-20px;font-size:14px;color:#5264AE}
.mytaxes .bar{position:relative;display:block;width:300px}
.mytaxes .bar:before,.mytaxes .bar:after{content:'';height:2px;width:0;bottom:1px;position:absolute;background:#5264AE;transition:.2s ease all}
.mytaxes .bar:before{left:50%}
.mytaxes .bar:after{right:50%}
.mytaxes input:focus ~ .bar:before,.mytaxes input:focus ~ .bar:after{width:50%}
.mytaxes .highlight{position:absolute;height:50%;width:100px;left:0;pointer-events:none;opacity:.5}
.mytaxes input:focus ~ .highlight{animation:inputHighlighter .3s ease}

/* Animations */

@keyframes inputHighlighter {
from{background:#5264AE}
to{width:0;background:transparent}
}

/* Metrics */

.main_metrics{margin:.5em -10px;margin-bottom:20px}
.main_metrics .metric{position:relative;width:23.5%;box-sizing:border-box;background:#EFF8F9;padding:.5em .7em .6em;float:left;min-height:66px;transition:all .15s ease-out 0}
.main_metrics .metric .label{color:#554E41;font-weight:600;opacity:.7;font-size:.85em;padding-left:0;white-space:normal}
.main_metrics .metric .main{font-size:1.3em}
.main_metrics .metric .percentage_change{position:absolute;font-size:.7em;top:1.4em;right:1em;line-height:1em;opacity:.7}
.main_metrics .metric .ranking{position:absolute;font-size:.7em;bottom:1em;right:1em;line-height:1em;opacity:.7}
.main_metrics .metric.blue-metric{background:#A8E6CF}
.main_metrics .metric.green-metric{background:#DCEDC1}
.main_metrics .metric.orange-metric{background:#FFD3B6}
.main_metrics .metric.red-metric{background:#F8D7E0}
.main_metrics .metric.blue-metric.selected::after{content:' ';height:0;position:absolute;width:0;border:15px solid transparent;border-top-color:#A8E6CF;top:100%;left:41%}
.main_metrics .metric.green-metric.selected::after{content:' ';height:0;position:absolute;width:0;border:15px solid transparent;border-top-color:#DCEDC1;top:100%;left:41%}
.main_metrics .metric .secondary{display:none}
.main_metrics {display: flex!important; justify-content: space-between!important;}

/* Lotaip */

#lotaip-container{margin-top:2%}
#lotaip-container #lotaip-panels{margin-top:2%}
#lotaip-container h3{text-transform:uppercase;text-align:center}
#lotaip-container #lotaip-panels .fa{float:right;color:#fff}
#lotaip-container #accordion-left .panel-default{background-color:rgba(63,81,155,.8);border-color:rgba(63,81,155,1)}
#lotaip-container #accordion-left .panel-default>.panel-heading{color:#FFF;background-color:transparent;border-color:transparent}
#lotaip-container #accordion .panel-default{background-color:rgba(248,228,0,.8);border-color:rgba(248,228,0,1)}
#lotaip-container #accordion .panel-default>.panel-heading{color:#333;background-color:transparent;border-color:transparent}
#lotaip-container .panel-default a{font-family:Roboto,sans-serif}
#lotaip-container .panel-default h4>a{font-size:1.5em}
#lotaip-container .panel-default a{font-size:1.1em}

/* Social sharing */

.social-sharing{margin:2.5em 0 1.5em;padding:.5em;text-align:center}
.social-sharing .title{font-size:.75em;font-weight:700;margin:0 0 .5em;text-transform:uppercase}
.social-sharing ul{padding:0}
.social-sharing ul li{display:inline-block;list-style:none;list-style-type:none;margin:0 .4em .25em;vertical-align:middle;margin:10px}
.button_twitter{background:#333 url(../img/social.png) no-repeat center;background-position:0 0;height:40px;width:40px;border-radius:50%;display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}
.button_facebook{background:#333 url(../img/social.png) no-repeat center;background-position:-51px 0;height:40px;width:40px;border-radius:50%;display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}

/* Sankey chart */

.sankey_tooltip{position: absolute;visibility: hidden;background-color:#fff!important;border:0 solid #000!important;border-radius: 5px;font-size: 14px;z-index: 100;height: auto!important;max-width: 350px;min-width: 200px;width:auto!important;padding: 20px;color:#000!important;font-size:12px!important;box-shadow:0 0 10px rgba(0,0,0,0.3)!important;pointer-events:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;}
.sankey_tooltip .tooltip-title{font-size:1.8em!important;line-height:1.1em;font-weight:400;display:block;white-space:normal;color:#b03;text-align:center}
.sankey_tooltip .tooltip-desc{font-size:1.3em;color:#444;font-weight:700}
.sankey_tooltip hr{margin-top:10px;margin-bottom:10px;border:0 solid #d0d0d0;border-bottom:1px solid #d0d0d0}
#sankey {position: relative}
#sankey .node rect {stroke-width: 2px;fill: #00bfae; }
#sankey .link {fill: none;stroke: #000;stroke-opacity: 0.5;}
#sankey text {font-size: 12px;text-anchor: middle; background: none!important}
#sankey svg{z-index: 150}
#sankey_legend{
    display: none;
    font-style: italic;
    font-weight: bold;
}

.custom-dialog{
    top: 300px!important;
}

/* Preloader */

.preloader-container {width: 100%;height: 210px;display: flex;justify-content: center;align-items: center;}
.preloader-container .preloader {width: 50px;height: 50px;border: 5px solid #f3f3f3;border-top: 5px solid #3498db;border-radius: 50%;animation: spin 1s linear infinite;}

/* Animations */

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Box chart*/

.chart-container .box-chart-types{text-align:right;margin:1em 1em 0 1em;height:50px}
.chart-container .box-chart-types #btn-chart-dtype, .chart-container .box-chart-types .chart-thumbs{float:left;}
.chart-container .box-chart-types ul li{cursor:pointer;list-style:none;display:inline-block;margin-right:.5em;margin-top:5px}
.chart-container .gchart{width:90%;height:500px;margin-top:20px;margin-left:5%;margin-right:5px}
.btn-options-policy #btn-chart-back{display: inline-block!important;}

/* DataTables */

table.table-bordered.dataTable{font-size:1.25rem}
table.table-bordered.dataTable thead td.right,table.table-bordered.dataTable tbody td.right{text-align:right}
table.table-bordered.dataTable thead td.left,table.table-bordered.dataTable tbody td.left{text-align:left}
.table-hover>tbody>tr:hover{background-color:#ffffc5}

/* Policies */

.tab-title{background:#e6e6e6;font-size:1.5em;padding:.75em;margin:0}
.politicas #totals_panel{margin-top:20px}
.main-amount{float:right;margin-top:5px}
#politicas-container .progress{height:5px;margin-bottom:0}
#politicas-container #table-data{margin-bottom:20px}
.fa-plus-square-o{margin-right:5px}
.fa-arrow-up{color:#5cb85c}
.fa-arrow-down{color:red}
#politicas-container .chart-container{margin-bottom:15px}

/* Search */

#results-found{background-color:#ff9;padding:8px}
section{display:none;margin-top:35px;border-color:#880015;border-radius:10px;border:1px solid}
section h1,section h2{margin-left:10px}
.box-title{background-color:#880015;border-radius:10px 10px 0 0;border:1px solid}
.box-title h2{color:#fff!important;margin:30px 10px;font-weight:400;min-height:auto}
.results-glossary .box-content{padding:20px}
.btn-politics{display:inline-block;background-color:#BBB;color:#FFF;padding:5px 10px;text-align:center;text-decoration:none;font-size:14px;opacity:.9;border:2px solid;border-radius:25px}

/* Glosary */

.glossary dt{font-size:1.5em;font-weight:800}
.glossary dd{text-justify:inter-word}

/* Map */

#map-container h1,#map-container .data-controllers{margin-bottom:25px}
#map-container .img-container{cursor:pointer}
#map-container .map-logo{max-width:150px;height:auto}
#map-container .leaflet-adjust{margin-top:10px}
#map-container .map-logo{-webkit-filter:grayscale(100%);filter:grayscale(100%)}
#map-container .map-logo:hover{-webkit-filter:none;filter:none}
#map-container .marketing .col-lg-4{margin-top:0}
#map-container iframe{margin-left:-50px;width:1170px}

/* Footer */

footer{padding-top:50px;margin-top:50px;border-top:5px solid #55000D}
footer .pull-right{margin:10px 0 0}
footer #logo-middle{text-align:center}
footer #logo-middle img{max-width:130px}
footer .image-footer-wrapper{padding-top:20px;width:100%;text-align:center}
footer .image-footer{height:40px;padding-left:10px;display:inline-block}
footer .image-footer img{height:100%;width:auto;opacity:.5;max-width:100%}

/* CHART */

/* Global View */

/*.google-visualization-tooltip{background-color:#fff!important;border:0 solid #000!important;color:#000!important;padding:20px!important;width:auto!important;max-width:300px;z-index:10000!important;font-size:12px!important;transition:all .2s ease-in-out!important;transition-delay:100ms!important;box-shadow:0 0 10px rgba(0,0,0,0.3)!important;border-radius:5px!important;pointer-events:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;position:relative}
.google-visualization-tooltip::after{content:'';position:absolute;left:42%;top:100%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;clear:both}
.google-visualization-tooltip .tooltip-title{font-size:1.8em!important;line-height:1.1em;font-weight:400;display:block;white-space:normal;color:#b03;text-align:center}
.google-visualization-tooltip .tooltip-desc{font-size:1.3em;color:#444;font-weight:700}
.google-visualization-tooltip hr{margin-top:10px;margin-bottom:10px;border:0 solid #d0d0d0;border-bottom:1px solid #d0d0d0}
.goog-tooltip{width:auto}*/
#table-data{font-size:.9em}
a.articulo,a.politica{cursor:pointer}
a.articulo:hover,a.politica:hover{text-decoration:none;color:#3bf}
rect{cursor:pointer!important}
#btn-chart-dtype #btn-back{left:15px!important}
#btn-chart-dvalue{float: right}
#btn-chart-back{margin-left: 10px;display: none}
#btn-chart-data{float: right;}

/* Policies */

.pop-up{background-color:#fff;padding:20px;box-shadow:0 0 10px rgba(0,0,0,0.3)}
.pop-up .pop-up-title{font-size:1.5em!important;line-height:1em;font-weight:400;display:block;white-space:normal;color:#b03;text-align:center;padding-bottom:20px;margin-bottom:0;border-bottom:1px solid #d0d0d0}
.pop-up button{margin-bottom:20px}
.pop-up span{font-size:1.3em;color:#444;line-height:35px}
.dataTables_info{display:inline-block}
div.dataTables_paginate{display:inline-block;float:right}
.child-table{width:100%}
.child-table tr{line-height:2em}
.child-table tr a{text-decoration:none}
.btn-group{padding:0}
#politicas-container #btn-treemap{float:right; margin-left: 10px;}
.politicas #table-data,.politicas #table-data-how{padding:15px;margin-top:20px}
.politicas #table-data a,.politicas #table-data-how a{text-decoration:none}
.politicas #table-data a:hover,.politicas #table-data-how a:hover{color:#3bf}
.politicas #totals_panel{margin-right:15px;margin-left:15px;margin-bottom:30px;padding:5px}
.politicas .history-back{font-weight:700;margin:0 0 .5em}
.politicas .history-back a{border-left:.25em solid #009973;color:#009973;display:inline-block;font-size:.875em;padding:.5em;text-align:center;text-transform:uppercase;text-decoration:none;transition:.25s;transition:all .25s ease-out}
.politicas .history-back a:hover{background-color:#009973;border-left:.25em solid #003326;color:#fff;padding:.5em 1.25em;text-shadow:1px 1px 0 rgba(0,0,0,0.2)}
.politicas .tab-content{border:1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.politicas .arrow_box{position:relative;background:#F4B400;padding:2em}
.politicas .arrow_box .logo{color:#fff;text-align:center;font-size:24px;line-height:24px;font-weight:700;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,0.4)}
.politicas .arrow_box a,.arrow_box a:hover,.arrow_box a:focus{text-decoration:none!important}
.politicas .arrow_box:after,.arrow_box:before{right:96%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}
.politicas .arrow_box:after{border-color:rgba(244,180,0,0);border-right-color:#F4B400;border-width:30px;margin-top:-30px}
.politicas .arrow_box:before{border-color:rgba(245,245,245,0);border-width:36px;margin-top:-36px}

/* Timeline */

.slider.slider-horizontal .slider-track{height:6px}
.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle,.slider-tick.in-selection{border:2px solid #fff;margin-top:-8px!important}
.slider-tick.in-selection,.slider-selection.tick-slider-selection,.slider-handle{background:#777}
.slider-track-high,.slider-tick{background:#e0e0e0;opacity:1}

/* Title info */

.title-wrap{overflow:hidden;margin-top:20px;margin-bottom:0}
.title-wrap h1{float:left;margin:0 10px 20px 0 !important}
.title-wrap .btn{margin:0!important;padding:7px 6px;line-height:1em}
.arrow_box{margin:5px 0}

/* Indicators */

.indicadores-wrapper{padding:20px;text-align:center}
.indicadores-wrapper .row{display:flex;border-bottom:1px solid #fff}
.indicadores-wrapper .row:last-child{border-bottom:0}
.indicadores-wrapper .row .col-bordered{border-right:1px solid #fff}
.indicadores-wrapper .row h3{color:#000;background:rgba(255,255,255,0.15);padding:10px;margin-bottom:20px;border-bottom:0}
.indicadores-wrapper .row h4{margin-bottom:20px;color:#000;font-weight:700;font-size:1.7em}
.indicadores-wrapper .row .chart-ind,.indicadores-wrapper .row .icon-ind{margin-bottom:20px}
.indicadores-wrapper .row .icon-ind img{max-width:200px;width:100%}
.indicadores-wrapper .row img{width:auto;max-width:100%}
.indicadores-wrapper .row .legend-ind{color:#fff;font-style:italic;font-size:90%;padding-top:20px;text-align:left;border-top:1px dashed rgba(255,255,255,0.15);text-align:center}
.indicadores-wrapper .row .p-last-ind{color:#fff;max-width:600px;margin:0 auto;margin-top:20px}
.indicadores-wrapper .row .icon-ind .fa{font-size:14em;color:#fff}

/* RESPONSIVE */

@media all and (max-width: 991px) {
.featurette-heading{margin-top:120px}
.marketing #btn-search{margin:0 0 25px}
footer p.pull-left,footer p.pull-right{float:none!important;text-align:center;margin:20px 0}
.indicadores-wrapper{padding:10px}
.indicadores-wrapper .row{display:block;border-bottom:0}
.indicadores-wrapper .row .col-bordered{border-right:0}
.indicadores-wrapper .row .col{border-bottom:1px solid #fff}
.indicadores-wrapper .row:last-child .col:last-child{border-bottom:0}
}
@media (max-width: 767px) {
.featurette-heading{font-size:50px}
.marketing{margin-top:20px;padding:25px!important}
.brand img{margin:2px 0}
.brand h1{font-size:250%}
.navbar-wrapper{margin-top:0}
.navbar-wrapper .container{padding-right:0;padding-left:0}
.navbar-wrapper .navbar{position:absolute;padding-right:0;padding-left:0;top:0;right:0;background-color:transparent;border-bottom:0!important;width:100%;min-height:35px;border-radius:0}
.top-navbar-wrapper{display:block;width:99%}
.search-bar{width:250px;position:absolute;top:152px;left:50%;margin-left:-125px;display:none}
.search-bar .navbar-form input,.search-bar .navbar-form #btn-search{border:1px solid #ccc}
.search-bar .navbar-form #btn-search{border-left:0}
.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0;text-align:center}
.navbar-toggle{border:0;background-color:#880015;padding:5px 9px;margin-top:5px;margin-right:5px;margin-bottom:5px}
.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background:#55000d}
.navbar-inverse .navbar-toggle{border:0;margin:5px;float:right}
.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border:0!important;background:#fff;box-shadow:0 0 25px rgba(0,0,0,0.25)!important}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-nav li a:hover{box-shadow:none}
.navbar-nav{margin:3px 0}
.navbar-nav>li{display:block}
.navbar-toggle .icon-bar{height:3px;width:15px}
.navbar-toggle .icon-bar+.icon-bar{margin-top:3px}
#total_panel .main-amount,#total_panel .secondary-amount{margin-top:2.5px}
.politicas #totals_panel{font-size:1rem}
.total small{display:none}
.main_metrics{font-size:1rem}
#pagos-container table.treetable tr.branch td,#pac-container table.treetable tr.branch td,#pagos-container table.treetable tr.leaf td,#pac-container table.treetable tr.leaf td{padding-left:.1rem!important}
.form-user-incomings select{width:100%}
.form-user-incomings .select-info{float:none}
.navbar-wrapper .container .navbar{width:65%;border-bottom:0!important;background-color:transparent;border-top:0}
.brand h1,.brand h2{font-size:2.5rem}
.navbar-form input{margin:10px auto}
.marketing{margin-top:0!important;padding:25px}
.marketing h1{text-align:left;margin-bottom:20px!important;font-size:1.7em!important}
.marketing .intro-text{font-size:1em}
.marketing .expense-examples{display:none}
#table-data{margin-top:0}
#table-expense{margin-top:15px!important}
#section-buttons{margin-left:0;margin-right:0}
.row{margin-right:0;margin-left:0}
.chart-thumbs{padding:0}
#totals_panel{font-size:80%}
div.dataTables_wrapper div.dataTables_info{margin-bottom:15px}
div.dt-buttons{text-align:center}
}
@media (max-width: 500px) {
.brand img{width:145px;margin:0}
.brand h1{font-size:2.8rem;letter-spacing:0}
.search-bar{top:140px}
}
@media all and (max-width: 425px) {
.brand #tit1,.brand #tit2{font-size:1.5rem}
.brand img{width:120px}
.marketing{padding:15px!important}
.container .container{padding:0}
.search-bar{top:128px}
#rnd-expense-example .intro h1{margin-top:15px}
.expense-examples ul{padding:0}
table.treetable{font-size:95%!important}
.main_metrics .metric .main{font-size:1.1rem;}
#section-buttons div{padding:15px;border:2px solid #fff}
#main-total .main-amount,#main-total .secondary-amount{float:none}
#sankey text {font-size: 22.5px!important;}
.sankey_tooltip{position: absolute;visibility: hidden;background-color:#fff!important;border:0 solid #000!important;border-radius: 5px;font-size: 14px;z-index: 100;height: auto!important;max-width: 200px;min-width: 100px;width:auto!important;padding: 10px;color:#000!important;font-size:12px!important;box-shadow:0 0 10px rgba(0,0,0,0.3)!important;pointer-events:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;}
.sankey_tooltip .tooltip-title{font-size:1em!important;line-height:1.1em;font-weight:400;display:block;white-space:normal;color:#b03;text-align:center}
.sankey_tooltip .tooltip-desc{font-size:0.75em;color:#444;font-weight:700}
.sankey_tooltip hr{margin-top:10px;margin-bottom:10px;border:0 solid #d0d0d0;border-bottom:1px solid #d0d0d0}
.btn-data{text-align: center;}
#btn-chart-data{float: none;}
#btn-chart-back{float: right;}
.chart-container .box-chart-types .chart-thumbs{float:right;}
.btn-options-policy{text-align: left;}
}

/* FONTS */

@font-face{font-family:'Roboto';font-weight:300;font-style:normal;src:url(/assets/fonts/Roboto-300/Roboto-300.eot);src:url(/assets/fonts/Roboto-300/Roboto-300.eot?#iefix) format("embedded-opentype"),local('Roboto Light'),local(Roboto-300),url(/assets/fonts/Roboto-300/Roboto-300.woff2) format("woff2"),url(/assets/fonts/Roboto-300/Roboto-300.woff) format("woff"),url(/assets/fonts/Roboto-300/Roboto-300.ttf) format("truetype"),url(/assets/fonts/Roboto-300/Roboto-300.svg#Roboto) format("svg")}
@font-face{font-family:'Roboto';font-weight:400;font-style:normal;src:url(/assets/fonts/Roboto-regular/Roboto-regular.eot);src:url(/assets/fonts/Roboto-regular/Roboto-regular.eot?#iefix) format("embedded-opentype"),local(Roboto),local(Roboto-regular),url(/assets/fonts/Roboto-regular/Roboto-regular.woff2) format("woff2"),url(/assets/fonts/Roboto-regular/Roboto-regular.woff) format("woff"),url(/assets/fonts/Roboto-regular/Roboto-regular.ttf) format("truetype"),url(/assets/fonts/Roboto-regular/Roboto-regular.svg#Roboto) format("svg")}
@font-face{font-family:'Roboto';font-weight:900;font-style:normal;src:url(/assets/fonts/Roboto-900/Roboto-900.eot);src:url(/assets/fonts/Roboto-900/Roboto-900.eot?#iefix) format("embedded-opentype"),local('Roboto Black'),local(Roboto-900),url(/assets/fonts/Roboto-900/Roboto-900.woff2) format("woff2"),url(/assets/fonts/Roboto-900/Roboto-900.woff) format("woff"),url(/assets/fonts/Roboto-900/Roboto-900.ttf) format("truetype"),url(/assets/fonts/Roboto-900/Roboto-900.svg#Roboto) format("svg")}
@font-face{font-family:'Roboto';font-weight:400;font-style:italic;src:url(/assets/fonts/Roboto-italic/Roboto-italic.eot);src:url(/assets/fonts/Roboto-italic/Roboto-italic.eot?#iefix) format("embedded-opentype"),local('Roboto Italic'),local(Roboto-italic),url(/assets/fonts/Roboto-italic/Roboto-italic.woff2) format("woff2"),url(/assets/fonts/Roboto-italic/Roboto-italic.woff) format("woff"),url(/assets/fonts/Roboto-italic/Roboto-italic.ttf) format("truetype"),url(/assets/fonts/Roboto-italic/Roboto-italic.svg#Roboto) format("svg")}
@font-face{font-family:'Questrial';font-weight:400;font-style:normal;src:url(/assets/fonts/Questrial-regular/Questrial-regular.eot);src:url(/assets/fonts/Questrial-regular/Questrial-regular.eot?#iefix) format("embedded-opentype"),local(Questrial),local(Questrial-regular),url(/assets/fonts/Questrial-regular/Questrial-regular.woff2) format("woff2"),url(/assets/fonts/Questrial-regular/Questrial-regular.woff) format("woff"),url(/assets/fonts/Questrial-regular/Questrial-regular.ttf) format("truetype"),url(/assets/fonts/Questrial-regular/Questrial-regular.svg#Questrial) format("svg")}

/* NEW */

body{font-family:'Roboto',sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif!important}
h1,h2{color:#1d1d1d;font-weight:700}
a{transition:all .25s ease}
.top-navbar{background:#f1f1f1}
.top-navbar-wrapper{width:90%}
.language{background:transparent;height:auto;min-height:auto}
.language ul{padding:0;text-align:left;overflow:hidden}
.language ul li{margin:0;float:left;padding:0!important;border:0!important;line-height:0}
.language ul li a{color:#6b6b6b;padding:2px 10px;font-size:.8em;display:inline-block;margin-right:1px;line-height:1.62}
.language ul li a:hover{color:#000!important;background:rgba(255,255,255,.3)}
.language ul li a.active-lang{color:#000!important;background:#fff}
.brand{background:#fff;border-bottom:1px solid #f0f0f0;padding:15px 0}
.brand .row{display:flex;align-items:center;width:90%}
.brand .logo-header{padding-left:0}
.brand .logo-header span{color:#000;line-height:1.2em;padding:10px 0;display:inline-block}
.brand .logo-header img{margin:0;max-width:250px;height:auto;width:100%}
.brand .row div:last-child{padding-right:0}
.brand h1,.brand h2{color:#1d1d1d;margin:0;cursor:default}
.navbar{border-bottom:1px solid #f0f0f0!important;min-height:auto}
.navbar .container{max-width:1170px;width:90%;margin:0 auto}
.navbar-nav li a{font-weight:400;padding:10px 15px}
.navbar-nav li a:hover{color:#000!important;box-shadow:0 1px 0 #222!important}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#000!important;box-shadow:0 1px 0 rgba(34,34,34,.25)}
.search-bar{background:#fafafa}
.search-bar .navbar-form{background:transparent;max-width:1170px;width:90%;margin:0 auto;padding:15px 0}
.marketing{max-width:1170px;width:90%;margin:50px auto 0;padding:0!important}
#rnd-expense-example{border-bottom:0 solid #f0f0f0;padding-bottom:10px}
.marketing #rnd-expense-example .expense-examples .title{border-bottom:0 solid #f0f0f0}
#section-buttons{display:flex}
#section-buttons div{border:0 solid #fff;padding:20px;transition:all .2s ease-in-out;cursor:pointer;position:relative;text-align:center;border-radius:5px;transition:all .25s ease-in-out;box-shadow:0 10px 12px 0 rgba(0,0,0,0.1);margin:10px}
#section-buttons div:hover{box-shadow:0 0 10px 0 rgba(0,0,0,0.1);z-index:1000!important;transform:scale(0.98)}
#section-buttons div:nth-child(1){background:#4d91d8!important}
#section-buttons div:nth-child(2){background:#81a741!important}
#section-buttons div:nth-child(3){background:#ddc72a!important}
#section-buttons div:nth-child(4){background:#cc481c!important}
#section-buttons .btn{border:2px solid #fff;font-size:1.1em;background:transparent}
#section-buttons .btn:hover{background:#fff;color:#000}
.marketing .btn{border-radius:4px}
.panel{box-shadow:none}
.mytaxes .form-user-incomings{box-shadow:none}
.glossary{max-width:850px;margin:15px 0 0}
#search-container section{border:0}
.results-glossary .box-content{padding:0}
div.dataTables_paginate{float:none}
.box-title{background:transparent;border:0}
.box-title h2{color:#1d1d1d!important;margin:0 0 15px;font-weight:700}
#search-container .table{border-radius:4px}
.btn-politics{background-color:#efefef}
footer{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;background:#1d1d1d;padding-top:15px;margin-top:25px;border-top:0 solid #55000D}
footer .row{max-width:1170px;width:90%;margin:0 auto;display:flex;align-items:center}
footer p{margin:0}
footer p.pull-right {color:#fff}
footer br{display:none!important}
footer hr{margin:15px auto;border-top:1px solid #444444}
footer .row:first-child img{padding:10px;border-radius:4px;background:#fff;width:100%;max-width:186px}
footer #logo-middle img{max-width:220px}
footer .pull-right a{color:#fff;border-bottom:1px solid transparent;padding-bottom:5px}
footer .pull-right a:hover,footer .pull-right a:active,footer .pull-right a:focus{text-decoration:none;border-bottom:1px solid#fff}
footer .image-footer-wrapper{padding:0 0 15px}
footer .image-footer img{transition:all .25s ease;background:transparent;padding:5px;border-radius:4px}
footer .image-footer img:hover{opacity:1;background:#fff}
@media (max-width: 991px) {
#section-buttons{display:block}
#section-buttons div{margin:10px 0}
.marketing h2,#section-buttons div p{min-height:auto}
footer .row{display:block}
}
@media (max-width: 767px) {
.navbar-wrapper .container .navbar{width:100%;position:relative;border-bottom:1px solid #f0f0f0!important}
.navbar-inverse .navbar-toggle{float:none;background:#fff!important;margin:10px}
.navbar-inverse .navbar-toggle .icon-bar{background:#000;width:20px}
.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{box-shadow:none!important}
.navbar-nav{margin:15px 0}
.search-bar{width:100%;position:relative;top:inherit;left:inherit;margin-left:0;display:block}
.search-bar .input-group{margin-top:10px}
.search-bar .navbar-form input{min-width:50px}
.marketing .expense-examples{display:block}
}
@media (max-width: 600px) {
.brand .row{flex-direction:column;text-align:center}
.brand .row div{margin:0;padding:0;width:90%!important}
.brand h1,.brand h2{text-align:center;font-size:2.5rem!important}
.brand .row div:last-child{margin:25px auto 10px}
}
