* {
    padding:0px;
    margin:0px;
    list-style: outside none none!important;
    text-decoration:none; 
    font-family: 'Regular-Regular';
    outline:none;
}
body {
    background-image:url(../img/backgrounds/background_final.jpg);
    background-position: center top;
    background-attachment: inherit;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
a {
    color: #0f2f7f; 
}
img {
    border: none;
}

.container { 
    width:1024px;
    position: relative;
    overflow: hidden;
}
.row,
.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}
.inner {
    background: #f6f6f6;
    padding: 20px;
}
.inner .inner {
    padding: 0px;
}
.inner2 {
    background: #ffffff;
    padding: 20px;
}
.sidebar .inner {
    padding: 10px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 10px;
    padding-right: 10px;
}
.nopl {
    padding-left: 0px;
}
.nopr {
    padding-right: 0px;
}
.mtop-10 {
    margin-top: 10px;
}
.mtop-20 {
    margin-top: 20px;
}
.mtop-30 {
    margin-top: 30px;
}
.mtop-40 {
    margin-top: 40px;
}
.mleft-10 {
    margin-left: 10px;
}
.mright-10 {
    margin-right: 10px;
}

.center {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.tleft {
    text-align: left;
}
.tcenter {
    text-align: center;
}
.tright {
    text-align: right;
}
.tnq {
    width: 70px;
}

.tblue {
    color: #0f2f7f;
}

.vcenter {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.form-control {
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 3px;
}
input[type="file"] {
    padding: 1px 0;
}
.form-control:focus {
    border-color: #0f2f7f;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(15, 47, 127, 0.6);
}
label {
    font-weight: unset;
    color: #575756;
}
.checkbox label, .radio label {
    font-weight: unset;
}
.btn {
    border-radius: 0;
}

.btop {
    border-top: 5px solid #0f2f7f;
}

#error_404 #footer {
    display:none;
}
#error_404 #content:before { 
    content: "página não encontrada"; 
    text-align: center; 
    height: 105px; 
    line-height: 105px; 
    display: block; 
    font-size: 40px;
    font-family: regular-bold; 
    color: #0f2f7f;
}

.input-group-addon {
    border: 0;
    background: transparent;
}

.vhide {
    visibility: hidden;
    height: 0px;
}

/*******************************************************************************
 * HEADER
 *******************************************************************************/
#header { 
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:99;
    margin: 0px;
    height: 120px;
}
#header.fix {
    background: white;
    height: 60px;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -o-transition: height 0.3s;
    -ms-transition: height 0.3s;
    transition: height 0.3s;
}

#header .container {
    position: relative;
    overflow: hidden;
}
#header.fix .container {
    text-align: center;
}

#header .cookies { 
    background-color: white; 
    color: #0f2f7f; 
    display: none; 
    margin: 0 auto; 
    padding: 5px; 
    width: 100%; 
    text-align: center;
}
#header .cookies a {
    font-family: 'Regular-Bold';
    color:#0f2f7f;
}

#header .header { 
    display: table; 
    width: 100%;
}

#header .header .cmp-logo {
    padding: 20px 0px;
    float:left;
}
#header.fix .header .cmp-logo {
    padding: 10px 0px;
}
#header .header .cmp-logo a {
    background: url(../img/logos/aguas.png);
    width: 160px;
    height: 82px;
    display: block;
}
#header.fix .header .cmp-logo a {
    background: url(../img/logos/aguas_mini.png);
    width: 116px;
    height: 41px;
}

#header .header .cmp-search {
    float: right;
    margin: 45px 0 0 0;
    position:relative;
}
#header.fix .header .cmp-search {
    margin-top: 15px;
}
#header .header .cmp-search input { 
    background-color: #f6f6f6;
    background-image: url("../img/buttons/lupa.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 90%;
    border: medium none;
    font-size: 14px;
    font-style: italic;
    height: 30px;
    line-height: 30px;
    padding: 5px 30px 5px 10px;
    width: 200px;
}
#header.fix .header .cmp-search input {
    display: none;
    background: #f6f6f6;
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 123;
    width: 325px;
}
#header .header .cmp-search .small-search, #header .header .cmp-search .close-search {
    display: none;
}
#header.fix .header .cmp-search .small-search {
    display: block;
    width: 22px;
    height: 21px;
    background: url(../img/icons/search_blue.png);
    margin-top: 5px;
    cursor: pointer;
    margin-right: 5px;
    position: relative;
    z-index: 1234;
}
#header.fix .header .cmp-search.open .small-search {
    margin-right: 35px;
}
#header.fix .header .cmp-search.open .close-search {
    display: block;
    position: absolute;
    top: 7px;
    right: 5px;
    width: 15px;
    height: 15px;
    background: url(../img/icons/cruz_search.png);
    cursor: pointer;
    z-index: 1234;
}
#header .menu_content {
    bottom: 20px;
    position: absolute; 
    right: 20px;
}
#header.fix .menu_content {
    bottom: 48px;
    display: inline-block;
    float: right;
    margin: 0 35px 0 auto;
    position: relative;
    right: unset;
}
#header .menu_content .list li {
    float:left;
    margin-left:10px;
    font-size:12px;
}
#header .menu_content .list li a:focus, #header .menu_content .list li a:hover {
    color: #FFFFFF;
}
#header.fix .menu_content .list li a:focus, #header.fix .menu_content .list li a:hover {
    color: #0f2f7f;
}
#header .menu_content .list li a span {
    color: #FFFFFF;
    font-size: 13px;
    font-family:'Regular-Bold';
}
#header.fix .menu_content .list li a span {
    color: #0f2f7f;
}
#header .menu_content .list .active a {
    color: #FFFFFF;
}

/*******************************************************************************
 * MOBILE MENU
 *******************************************************************************/
#sidebar_left {display:none;}
#home #sidebar_left .back {display:none;}
#home #sidebar_left .menu_sidebar {display:block;}
#sidebar_left .menu_sidebar {display:none;}
#sidebar_left .menu:first-child > ul {border-top: 1px solid white;}
#sidebar_left .menu > ul > li{display:block;}
#sidebar_left .menu > ul > li > a {border-bottom: 1px solid white; margin-top: 10px;padding-bottom: 10px;display:block;}
#sidebar_left .menu > ul > li > a span {font-family: 'regular-bold';font-size: 18px; }
#sidebar_left .menu > ul > li.normal > a {border-bottom: none; margin: 0;padding: 0;}
#sidebar_left .menu ul .first{margin-top:40px!important;}
#sidebar_left .menu > ul > li.normal > a span {font-family: 'regular-medium';font-size: 12px;}
#sidebar_left .menu > ul > li.parent_active > ul {display:block;}
#sidebar_left .menu > ul > li > ul { margin: 20px 0 20px 20px;display:none;}
#sidebar_left .menu > ul > li > ul a span {font-size:16px;}
#sidebar_left .menu > ul .active > ul {display:block;}

#sidebar_left .back {background-image: url("../img/buttons/back_white.svg"); margin-bottom:20px; display: block;height: 17px; left: 20px; position: relative;
width: 76px;}

/*******************************************************************************
 * FEATURED
 *******************************************************************************/
#featured { 
    margin-top:115px; 
    display: block; 
}
#featured .featured {
    display: table; 
    width: 100%;
}
#featured .menu {

}
#featured .menu ul {
    
}  
#featured .menu ul li {
    display: inline-block;
    width: 233px;
    margin: 0px 10px;
    background: #0f2f7f;
    height: 100px;
    line-height: 100px;
    vertical-align: middle;
    text-align: center;
    
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
#featured .menu ul li:first-child {
    margin-left: 0px;
}
#featured .menu ul li:last-child {
    margin-right: 0px;
}
#featured .menu ul li a {
    display: block;
    text-align: center;
    color: #FFFFFF;
    font-size: 20px;
    height: 100%;
}
#featured .menu ul li a span {
    height: 100%;
    display: block;
    width: 149px;
    line-height: 25px;
    padding-top: 23px;
    margin: 0 auto;
}
#featured .menu ul li.link_5 a span  {
    padding-top: 37px;
}
#featured .menu ul li.active {
    background: #f6f6f6;
}
#featured .menu ul li.active a {
    color: #0f2f7f;
}
/*******************************************************************************
 * HOME
 *******************************************************************************/
.section {
    width: 100%;
    z-index: 1;
    position:relative;
    top:unset;
    left:unset;
}
.section > .container > .row {
    /*background: #f6f6f6;*/
    padding: 20px 0px;
}
.section.parallax {
    /*z-index: 1;*/
    position:fixed;
    left:0;
    top:0;
}

#home_section_2 {
    z-index: 2;
    padding-bottom: 40px;
}
#home_section_3 {
    z-index: 3;
}
#home_section_4 {
    z-index: 4;
}
#home_section_5 {
    z-index: 5;
}

.split > div > div {
    height: 1px;
    width: 50%;
    background: #0f2f7f;
    margin: 0 auto;
}

/*******************************************************************************
 * CMP SLIDESHOW
 *******************************************************************************/
.cmp_slideshow .results {
    display: block; 
    height: 500px;
    position: relative;
    width: 100%;
    overflow:hidden;
}
.cmp_slideshow .object {
    display: block; 
    height: 500px;
    position: relative;
    width: 100%;
}
.cmp_slideshow .image {
    height:450px;
    width:1024px;
    overflow:hidden;
}
.cmp_slideshow .image a {
    height:100%;
    width:100%;
    overflow:hidden;
    display:block;
}
.cmp_slideshow .name { 
    background-color: #0f2f7f;
    bottom: 0;
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    width: 100%;
    padding-right: 60px;
    z-index:1; 
    
    color:white;
    font-size:26px;
    padding:0 20px;
    line-height:50px;
    font-family: 'Regular-Bold'; 
}
.cmp_slideshow .name a { 
    color:white;
    font-size:26px;
    padding:0 20px;
    line-height:50px;
    font-family: 'Regular-Bold'; 
}
.cmp_slideshow .more a {
    background-image: url('../img/buttons/more_white.svg');
    bottom: 10px;
    height: 29px;
    position: absolute;
    right: 20px;
    width: 29px;
    z-index:2;
}
.cmp_slideshow .more a span {
    display:none;
}
.cmp_slideshow .rsArrowLeft {
    background-image: url('../img/buttons/arrow_left_blue.svg'); 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 21px auto;
    height: 90%;
    left: 0;
    position: absolute; 
    top: 0;
    width: 51px;
}
.cmp_slideshow .rsArrowRight {
    background-image: url('../img/buttons/arrow_right_blue.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 21px auto;
    height: 90%;
    right: 0;
    position: absolute; 
    top: 0;
    width: 51px;
}

.cmp_slideshow .rsSlide {
    width: 994px !important;
}

/*******************************************************************************
 * CMP CONTENT
 *******************************************************************************/
.cmp_content .object {
    margin-top:20px;
}
.cmp_content .object:first-child {
    margin-top:0px;
}
.cmp_content .name { 
    display:block;
    color:#0f2f7f;
    font-size:30px;
    font-family:'Regular-Bold'
}
.cmp_content .date { 
    display:block;
    padding:10px 20px 0;
    color:#808080;
    font-size:14px;
    font-family:'Regular-Medium'
}
.cmp_content .description,
.cmp_content .body,
.cmp_content .attachments { 
    margin-top: 20px;
    display:block; 
    color:#575756; 
    font-size:18px;
}
.cmp_content .description {
    font-style:italic;
}
.cmp_content .body a { 
    color:#0f2f7f!important; 
    background-color: #f6f6f6 !important;
    text-decoration:none!important; 
}
.cmp_content .body h1 { 
    font-size:16px;
    font-family:'Regular-Bold';
    font-weight:normal!important; 
}
.cmp_content .body img {
    width: 100% !important;
    left: unset !important;
    top: unset !important;
    height: auto !important;
}
.cmp_content .attachments {
    display: table;
    width: 100%;
}
.cmp_content .attachments .title {
    border-bottom: 3px solid #575756;
    font-family: 'Regular-Bold';
    margin-bottom: 10px;
    line-height: 25px;
}
.cmp_content .attachments .files {
    clear: both;
    display: table;
    width: 100%;
}
.cmp_content .attachments a {
    background-color: #0f2f7f;
    background-image: url("../img/icons/anexos.svg");
    background-position: 95% 10px;
    background-repeat: no-repeat;
    background-size: 10px 25px;
    color: white;
    float: left;
    font-size: 14px;
    height: 120.5px;
    overflow: hidden;
    padding: 10px 30px 0 20px;
    width: 100%;
    line-height: 15px;
    word-wrap: break-word;
}

/*******************************************************************************
 * CMP FORM
 *******************************************************************************/
.login.cmp_form form, .change_password.cmp_form form {
    margin-top: 20px;
}

.form-label label {
    font-family:'Regular-Bold';
}


.btn-default { 
    color: #ffffff; 
    background-color: #0F2F7F; 
    border-color: #0F2F7F; 
    font-size: 16px;
}
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default { 
    color: #ffffff; 
    background-color: #0f2f7f; 
    border-color: #0F2F7F; 
} 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default { 
    background-image: none; 
} 
.btn-default.disabled, 
.btn-default[disabled], 
fieldset[disabled] .btn-default, 
.btn-default.disabled:hover, 
.btn-default[disabled]:hover, 
fieldset[disabled] .btn-default:hover, 
.btn-default.disabled:focus, 
.btn-default[disabled]:focus, 
fieldset[disabled] .btn-default:focus, 
.btn-default.disabled:active, 
.btn-default[disabled]:active, 
fieldset[disabled] .btn-default:active, 
.btn-default.disabled.active, 
.btn-default[disabled].active, 
fieldset[disabled] .btn-default.active { 
    background-color: #0F2F7F; 
    border-color: #0F2F7F; 
} 
.btn-default .badge { 
    color: #0F2F7F; 
    background-color: #ffffff; 
}

.btn-secundary { 
    color: #0F2F7F; 
    background-color: #f6f6f6; 
    border-color: #0F2F7F; 
    font-size: 16px;
}

.checkbox, .radio {
    margin: 0;
    margin-bottom: 15px;
}
label.checkbox {
    margin-left: 20px;
}

.cmp_form .help {
    position: absolute;
    right: 20px;
    top: 40px;
}

.step {

}
.step .title {
    color: #0f2f7f;
    display: block;
    font-family: "Regular-Bold";
    font-size: 20px;
}
.step .name {
    margin-bottom: 20px;
    width: 65%;
}
.step .info {
    margin-top: 20px;
}

.pdf-file {
    background: #0f2f7f none repeat scroll 0 0;
    color: #fff;
    padding: 5px 10px;
}   
.pdf-file:focus, .pdf-file:hover {
    background: #0f2f7f none repeat scroll 0 0;
    color: #fff;
    text-decoration: underline;
}

.btn-upload {
    cursor: pointer;
    color: #575756;
    display: block;
}

.form-error, .form-error-email, .form-success, .form-error-password {
    display: none;
    margin-top: 20px;
}
.form-error, .form-error-email, .form-error-password {
    color: red;
}
.form-error-password {
    text-align: center;
}
.login .form-error {
    text-align: center;
    margin-top: 10px;
}
.form-success {
    color: #0f2f7f;
}

.radio-inline {
    margin-right: 10px;
}
.radio-inline::before {
    /*border: 1px solid #aaa;
    border-radius: 20px;*/
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    color: #0f2f7f;    
}
.radio-inline input {
    position: absolute;
    height: 21px;
    top: -4px;
    width: 21px;
    margin-left: -25px !important;
    outline:none !important;
}
.checkbox-inline, .radio-inline {
    padding-left: 25px;
}

#block_197 input[type=file], #block_527 input[type=file] {
    border: none;
    box-shadow: unset !important;
    height: auto !important;
}

.form-upload {
    border-top: 1px solid #ddd;
    margin: 0;
    padding: 6px 0px;
}
.form-upload label {
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.form-upload label.error {
    color: red;
}
.form-upload .date {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.step-2 .form-upload {
    border-top: unset;
}

.fields_40 {
    margin-top: 20px;
}

.cmp_form .editable > label {
    color: orange;
}

.cmp_form .status {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.cmp_form .status label {
    font-family: "Regular-Bold";
    font-size: 16px;
}
.cmp_form .status span {
    font-size: 16px;
    margin-left: 5px;
}

.fields_7 label, .fields_9 label, .fields_50 label {
    color: #0f2f7f;    
}

.cmp_form .text-info {
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.form-save-success label, .form-submit-success label {
    color: #0f2f7f;
}

/*******************************************************************************
 * CONTENT
 *******************************************************************************/
#content {
    margin-top: 20px;
}
.content {
    min-height: 350px;
}

/*******************************************************************************
 * SIDEBAR
 *******************************************************************************/
.sidebar {
    position: absolute;
    width: 249px;
}
.sidebar.fix {
    position: fixed;
    top: 60px;
}
.sidebar .text {
    background-color: #0f2f7f;
    color: #FFFFFF;
    display: block;
    font-family: "Regular-Bold";
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    padding: 0 20px;
}

.sidebar .menu {
    display:block;
    padding:0 20px;
    overflow:hidden;
    background: #f6f6f6 none repeat scroll 0 0;
}
.sidebar .menu:last-child {
    border-bottom:5px solid #0f2f7f;
    padding-bottom:20px;
}
.sidebar .menu ul { 
    display: block;
    margin: 0;
}
.sidebar .menu li {
    display:block;
    padding-top:20px;
}
.sidebar .menu li a span {
    font-size:14px;
    color:#575756;
    font-family:'Regular-Medium';
}
.sidebar .menu .active > a > span, 
.sidebar .menu .parent_active > a > span {
    font-size:16px;
    color:#0f2f7f;
    font-family:'Regular-Bold';}
.sidebar .menu .active > ul,
.sidebar .menu .parent_active > ul { 
    display:block!important; 
}
.sidebar .menu ul > li > ul { 
    margin-left:20px; 
    margin-top:5px;
    display:none; 
}
.sidebar .menu ul > li > ul li {
    border-left: 2px solid #0f2f7f; 
    padding-left: 5px;
    padding-top: 0; 
}
.sidebar .menu .parent_active > ul .active > a > span { 
    font-size:14px;
    color:#0f2f7f;
    font-family:'Regular-Medium'; 
}
.sidebar .menu .parent_active.sub_parent_active > ul > li { 
    border:none; 
}

.sidebar .steps {
    border-bottom: 5px solid #0f2f7f;
}
.sidebar .steps .row {
    
}
.sidebar .steps .tcenter { 
    
}
.sidebar .steps .tcenter label {
    height: 20px;
    width: 2px;
    display: block;
    background: #0f2f7f;
    margin: 0 0 0 19px;
}
.sidebar .steps .tcenter span {
    background: #575756;
    color: #FFFFFF;
    border-radius: 50%;
    line-height: 40px;
    width: 40px;
    height: 40px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.sidebar .steps .active .tcenter span {
    background: #0f2f7f;
}
.sidebar .steps .active .tleft {
    color: #0f2f7f;
    font-family: 'Regular-Bold';
}

.sidebar .steps .see_more a {
    font-size: 14px;
    color: #575756;
    font-family: 'Regular-Medium';
    margin-top: 10px;
    display: block;
}

/*******************************************************************************
 * CHARTS
 *******************************************************************************/
.chart-donuts .title {
    font-size: 24px;
}
.chart-donuts .title > div {
    width: 80%;
    margin: 0 auto;
    font-size: 24px;
}
#block_247.chart-donuts .title > div {
    font-family: 'Regular-Bold';
}
.chart-donuts .legend {
    color: #0f2f7f;
    font-family: 'Regular-Bold';
}
.chart-donut {
    height: 150px;
}
.chart-donut > svg {
    height: 100%;
    display: block;
}
.chart-donut .progressbar-text {
    text-align: center;
}
.chart-donut .progressbar-text .n {
    font-size: 40px;
    color: #0f2f7f;
}
.chart-donut .progressbar-text .t {
    font-size: 12px;
    color: #575756;
}

.chart-bar-line {
    height: 417px;
}

.chart-bars .title {
    font-size: 24px;
    color: #0f2f7f;
}
.chart-bars .description {
    
}

/*******************************************************************************
 * USER
 *******************************************************************************/
.cmp_user {
    text-align: left;
}

.cmp_user .inner > div:not(.clearfix) {
    height: 300px;
    position: relative;
}

.cmp_user .name {
    display: block;
    color: #0f2f7f;
    font-size: 30px;
    font-family: 'Regular-Bold';
    margin-bottom: 10px;
}
.cmp_user .name2 {
    display: block;
    color: #0f2f7f;
    font-size: 30px;
    margin-bottom: 10px;
}

.cmp_user label {
    font-family: 'Regular-Bold';
    font-size: 16px;
}

.cmp_user span {
    margin-left: 5px;
    font-size: 16px;
}

.cmp_user .actions {
    position: absolute;
    bottom: 20px;
    z-index: 1;
}
.cmp_user .actions a {
    margin-right: 10px;
}

.cmp_user .change_password {
    display: none;
}

/*******************************************************************************
 * WORDCLOUD
 *******************************************************************************/
.wordcloud {
    width: 100%;
    height: 300px;
}

/*******************************************************************************
 * PARALLAX
 *******************************************************************************/
.parallax {
    width: 100%;
}

/*******************************************************************************
 * DYNAMIC
 *******************************************************************************/
.login .form-control, .change_password .form-control {
    width: 70%;
}

#block_198, #block_110 .inner {
    height: 410px;
    overflow: hidden;
}

#block_198 {
    background: #f6f6f6;
    padding: 20px;
}

.rsNav {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
}
.rsNavItem {
    display: inline-block;
    margin: 0 5px;
}
.rsNavItem span {
    width: 15px;
    height: 15px;
    border-radius: 10px;
    display: block;
    background: #FFFFFF;
    border: 1px solid #0f2f7f;
}
.rsNavSelected.rsNavItem span {
    background: #0f2f7f;
}

#block_199 {
    margin-top: 20px;
    text-align: center;
    color: #0f2f7f;
    font-size: 24px;
    font-family: 'Regular-Bold';
}

#home_section_5 .inner2 {
    padding-bottom: 0px;
}

#block_252 {
    min-height: 240px;
}

/*******************************************************************************
 * FOOTER
 *******************************************************************************/
#footer {
    padding: 40px 0px;
}
#home #footer {
    background: #FFFFFF;
}

#footer img {
    width: 100px;
}

/*******************************************************************************
 * SEARCH
 *******************************************************************************/
#content .search_results { 
    background-color: #f6f6f6; 
}
#content .search_results .title { 
    color: #0f2f7f; 
    display: block; 
    font-family: "Regular-Bold"; 
    font-size: 30px;  
}
#content .search_results .words { 
    color: #575756; 
    font-size: 30px; 
    font-family: "Regular-Bold"; 
    padding-bottom: 12px; 
}
#content .search_results .filters { 
    padding-bottom: 15px; 
}
#content .search_results .filters a { 
    color: #0f2f7f; 
    font-family: "Regular-Bold"; 
    font-size: 14px; 
    margin-right: 10px; 
}
#content .search_results .filters a.active { 
    color: #575756; 
    text-decoration: underline; 
}
#content .search_results .filters a:hover { 
    text-decoration: underline; 
}
#content .search_results .results { 
    display: table; 
    width: 100%; 
}
#content .search_results .results .noresults { 
    color: #0f2f7f; 
    font-family: "Regular-Bold"; 
    font-size: 18px; 
}
#content .search_results .results .result { 
    border-bottom: 1px solid #575756; 
    padding-bottom: 10px; 
    margin-bottom: 10px; 
}
#content .search_results .results .result .name { 
    color: #0f2f7f; 
    font-family: "Regular-Bold"; 
    font-size: 18px; 
}
#content .search_results .results .result .app { 
    color: #0f2f7f; 
    font-size: 14px; 
    font-family: 'Regular-MediumItalic'; 
    display: block; 
}
#content .search_results .results .result .description { 
    color: #575756; 
    font-size: 18px; 
    display: block; 
}
#content .search_results .results .result .image { 
    width: 158px; 
    height: 158px; 
    display: block; 
    position: relative; 
    overflow: hidden; 
}
#content .search_results .porto  { }
#content .search_results .news   { 
    display: none; 
}
#content .search_results .images { 
    display: none; 
}
#content .search_results .images .result { 
    border: none; 
    padding: none; 
    float: left; 
}
#content .search_results .images > div:nth-child(4n + 2) { 
    margin-left: 20px; 
}
#content .search_results .images > div:nth-child(4n + 3) { 
    margin-left: 20px; 
    margin-right: 20px; 
}

/*******************************************************************************
 * EMPRESAS QUALIFICADAS 
 *******************************************************************************/
.empresas_qualificadas {

}

.empresas_qualificadas .row {
    margin-bottom: 20px;
}

.empresas_qualificadas .level {
    margin-bottom: 20px;
    display: block;
}
.empresas_qualificadas .title {
    font-family: "Regular-Bold";
    color: #575756;
    font-size: 14px;
    text-transform: uppercase;
}
.empresas_qualificadas .nq1 {
    background: rgba(0, 0, 0, 0) url("../img/icons/nq1.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.empresas_qualificadas .nq2 {
    background: rgba(0, 0, 0, 0) url("../img/icons/nq2.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.empresas_qualificadas .nq3 {
    background: rgba(0, 0, 0, 0) url("../img/icons/nq3.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.empresas_qualificadas .nq4 {
    background: rgba(0, 0, 0, 0) url("../img/icons/nq4.png") no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.empresas_qualificadas .list, .empresas_qualificadas .list * {
    color: #575756;
}
.empresas_qualificadas .empty {
    width: 30px;
    height: 30px;
    display: inline-block;
}

/*******************************************************************************
 * MEDIA
 *******************************************************************************/
@media all and (max-width : 1023px)
{ 
    .container {
        width: 100%;
    }
    
	#featured .menu ul li { 
        display: block;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
    }
    #featured .featured {
        display: block;
    }
    #wrapper-menu, #block_194, .sidebar {
        display: none !important;
    }
    
    #header .header .cmp-logo {
        float: unset;
    }
    #header.fix .header .cmp-logo a {
        margin: 0 auto;
    }
    
    .rsNav {
        position: relative;
    }
    
    #block_198, #block_110 .inner {
        height: auto;
    }
}

@media all and (min-width : 461px) and (max-width : 1023px)
{ 
	
}

@media all and (max-width : 460px)
{ 	
	
}

/*******************************************************************************
 * FONTS
 *******************************************************************************/
@font-face {font-family: 'Regular-Bold';src: url('../font/Regular-Bold.eot');src: url('../font/Regular-Bold.eot?#iefix') format('embedded-opentype'),
url('../font/Regular-Bold.svg#Regular-Bold') format('svg'),url('../font/Regular-Bold.woff') format('woff'),url('../font/Regular-Bold.ttf') format('truetype');
font-weight: normal;font-style: normal;}

@font-face {font-family: 'Regular-Regular';src: url('../font/Regular-Regular.eot'); src: url('../font/Regular-Regular.eot?#iefix') format('embedded-opentype'),
url('../font/Regular-Regular.svg#Regular-Regular') format('svg'),url('../font/Regular-Regular.woff') format('woff'),
url('../font/Regular-Regular.ttf') format('truetype'); font-weight: normal;font-style: normal;}

@font-face {font-family: 'Regular-Medium';src: url('../font/Regular-Medium.eot');src: url('../font/Regular-Medium.eot?#iefix') format('embedded-opentype'),
url('../font/Regular-Medium.svg#Regular-Medium') format('svg'),url('../font/Regular-Medium.woff') format('woff'),
url('../font/Regular-Medium.ttf') format('truetype');font-weight: normal;font-style: normal;}

@font-face { font-family: 'Regular-MediumItalic';src: url('../font/Regular-MediumItalic.eot');
src: url('../font/Regular-MediumItalic.eot?#iefix') format('embedded-opentype'),url('../font/Regular-MediumItalic.svg#Regular-MediumItalic') format('svg'),
url('../font/Regular-MediumItalic.woff') format('woff'),url('../font/Regular-MediumItalic.ttf') format('truetype');font-weight: normal;font-style: normal;}
