/* PEDRO ALBERTO - 2014 - SIMAS */
/* GENERAL DEFINITIONS */


/*font-family: 'Titillium Web', sans-serif; font-weight: 400;
font-family: 'Titillium Web', sans-serif; font-weight: 600;
font-family: 'Titillium Web', sans-serif; font-weight: 700;*/



/*==================================================
=                  GENERAL MAIN STYLES             =
==================================================*/


#miradouro{

    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 0px solid #ddd;
    display: block;
}

#miradouroHeader{

    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 0px solid #ddd;
}

#miradourotd{

    text-align: left;
    padding: 8px;
    border-bottom: 2px solid #132F57;
    padding-top: 10px;
    padding-bottom: 10px;
}

#imgMiradouro{
width: 100%;
height: auto;
}

#miradouroMobile{
display: none;
}

#miradourotdMobile{

    text-align: center;
    padding: 8px;
    border-bottom: 2px solid #132F57;
    padding-top: 20px;
    padding-bottom: 20px;
}

#p_miradouro_eng{
    line-height:100%; 
    color: #9D9D9C;
}

#p_miradouro_PT{
    line-height:100%; 
    text-align: justify;
}
#p_miradouro_PT_Mobile{
    line-height:100%; 
    font-size: xx-large!important;
    text-align: justify;
}

#p_miradouro_engMobile{
    line-height:100%; 
    color: #9D9D9C;
    font-size: xx-large!important;
    text-align: justify;
}


#level1 a span{
	color:#fff ;
}

#ul_level3 a span{
	color:#fff ;
}

.department li a span{
	color:black !important;
}


#btnEditais{
	color:#fff;
	
}

strong.wizz {
    font-size: 27px;
    text-transform: uppercase;
    text-align: justify;
    color: #132F57;
}

strong.wizz2 {
    font-size: 20px !important;
    text-align: justify;
}

span.wizz{
	text-decoration: underline;
}

.ul_wizz {
    font-size: 18px !important;
    text-transform: uppercase;
    text-align: justify;
	text-decoration: underline;
}
a:visited{text-decoration:none; decoration:none;color:#00A4D6!important}
*{margin:0; padding:1; font-family: 'Titillium Web', sans-serif; }
img{ border:0;}
hr{display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; border-top: 1px solid #a18556;}
img:active, img:selected, img:visited, a:active, a:selected { border: none; outline: none; text-decoration:none;color: #00A4D6; }
table {border:none; border-collapse:collapse; vertical-align:top; }
a {text-decoration:none; border:none; outline:none;color: #00A4D6}
h3, h1 {font-weight: normal !important; }
html, body {margin:0; padding:0; height:100%; background-color:#e9e9e9;}

.container {     min-height: 100%; }
.destaques {background-size: cover !important;}

.avisoP img{ width: 100%; height: 100%}

.firstHomeNewsBtn{ position: relative; width:100%; margin:0 auto; margin-top:25px; float:left }

#firstHomeNewsBtn1{display: none;}
#firstHomeNewsBtn2{display: none;}
.contadoresInside{ position: relative; overflow: auto; margin: 0 20px; }

.tableOp table {width: 100%;}
.selectBox { max-width: 960px; width: auto; margin: 26px 20px 20px 20px; }
#header-wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	z-index:9999;
	background-color: #fff;
	padding: 40px 0;
	transition-duration: 0.35s; 
}
#header-wrapper.sticky {
	position: fixed;
	left:0;
	right:0;
	top: 0;
    padding: 20px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.09);
}	
#header-wrapper.alternate {
	width: 100%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.09);
}
#header-wrapper.sticky.alternate {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.09);
}
.header {
	padding: 0;
	margin: 0 auto;
	width: 1130px;
}
#logo, #logo a {
	float: left;
	line-height: 10px;
}



/*--------------------------------------------------
		  MOBILE MENU
---------------------------------------------------*/
#three-lines-menu {
	display: none;
	float: left;
	margin-top: 20px;
}
#three-lines-menu a {
	/*background: #333;*/
	color: #132F57;
	font-size:50px;
	line-height: 35px;
	text-transform: uppercase;
	border-radius: 2px 2px 2px 2px;
	padding: 3px 7px !important;
}
#three-lines-menu a:hover {
	/*color: #fff;*/
}
#mobile-menu {
	display: none;
	background: #f5f5f5;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0;
/*	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.06);*/
}
#mobile-menu ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#mobile-menu ul li {
	border-top: 1px dotted #ccc;
}
#mobile-menu ul li:first-child {
	border-top: none;
}
#mobile-menu ul li a {
	color: #888;
	font-size: 11px;
	text-transform: uppercase;
	display: block;
	position: relative;
	padding: 15px 0 !important;
}
#mobile-menu ul li a.active {
}
#mobile-menu ul li a:hover {
}
#mobile-menu ul li ul {
	padding: 0 0 0 30px;	
	border-top: 1px dotted #ccc;     
}
#mobile-menu ul li ul li:first-child {
	border-top: none;
}
#mobile-menu ul li li a {
}


#three-lines-menu {
	display: block!important; 
}	
li a .sf-sub-indicator { 
	right: 0 !important;
	position: absolute;
	left: auto!important;
    top: 0 !important; 
	height: 50px;
	width: 50px;
	text-align: right;
}
li a .sf-sub-indicator:after, li.open li a .sf-sub-indicator:after, li.open li.open li a .sf-sub-indicator:after { 
	content: "+";
	font-size: 16px;
	line-height: 45px;
	margin: 0 5px 0 0;
}	
li.open a .sf-sub-indicator:after, li.open li.open a .sf-sub-indicator:after, li.open li.open li.open a .sf-sub-indicator:after { 
	content: "-";
	font-size: 23px;
	margin: 0 7px 0 0;
	line-height: 40px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	height: 0px;
	position: absolute;
	visibility: hidden!important;
	overflow: hidden;
}
.sf-menu li ul.mobile-open {
   	height: auto!important;
   	display: block!important;
   	position: relative;
   	visibility: visible!important;
}


/*--------------------------------------------------
		  MOBILE MENU
---------------------------------------------------*/




/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 100px) {

    #miradouroMobile{
        display:block;
        
        }

    #miradouro{
        display: none;
        }

	#num1{width: 120px; height: 30px; margin-left: 360px; margin-top: 35px; position: absolute;}
	#num2{width: 120px; height: 20px; margin-left: 510px; margin-top: 30px; position: absolute;}
	#num3{width: 120px; height: 20px; margin-left: 510px; margin-top: 55px; position: absolute;}

    .sbSelector{
        height: 50px !important;
        font-size: 20px !important;
        width: 100% !important;
        top: 8px !important;
    }

    .sbToggle {
        top: 8px !important;
    }
    .sbOptions a{
        font-size: 20px !important;
        width: 100% !important;
    }

    .sbHolder{ 
        width: 100% !important; 
        height: 50px !important;

    }

    .sbOptions{
        width: 100% !important;
    }

    .sbOptions li{
        padding: 3px 7px !important;
    }

    .clienteMobile{
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 10px;
        width: 100%;
        height: 100px;
        opacity: 1;
        filter: alpha(opacity=100); /* For IE8 and earlier */
        background: url(../images/contactos_act_mobile.png) center no-repeat; 
    }



    #logo, #logo a {
        float: right;
        line-height: 10px;
    }

    #home_procura{ height: 0px; overflow: hidden; }
    #orgContent{}
    .barH{

    position: absolute;
    background-color: #132F57;
    position: absolute;
    /*width: 170px;
    margin-left: 555px;
    margin-top: -28px;*/
    height: 1px;
    z-index: -11;

    width: 330px;
    margin-left: 400px;
    margin-top: -24px;

    }
	/* MEDIA */

	.allMedia { max-width: 100%; width: auto; position: relative; margin: 0 20px; }	.newMedia { width: 100%; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}
    .newMediaLeft{ background: green; width: 100%; height: 164px; margin-right: 25px; float: left; border-radius: 6px;}
    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }
    .newMediaRight { float: left; width:100%;}
    .newMediaRight h3{ font-size: 22px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 22px; /*font-family: Arial;*/ font-weight:normal;}
    .newMediaInside{ margin: 0 20px; position: relative; }
    /* MEDIA */



    .contadoresInside{ position: relative; overflow: auto; margin: 0 20px; }
    #fornecedoresNormal{display: none;}

    #firstHomeNewsBtn1{display: block;}
    #firstHomeNewsBtn2{display: none;}

    .lupa {background: url('../images/search.png') right no-repeat; }
    .inputSearch {
    	height: 27px;
        font-family: 'Titillium Web', sans-serif;
        border: none;
        outline: none;
        background: none;
        color: #00bce4;
        font-size: 15px;
        line-height: 27px;
        width: 100%;
        padding-right: 0;
        position: absolute;
    }
    .inputSearch::placeholder {
      color: black;
    }
    .cliente{
        margin-left: -180px; margin-top:-10px; width: 352px; height: 70px; background: url('../images/contactos_act_mobile.png') left no-repeat;}
    .search{
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        display: block;
        position: relative;
        padding: 15px 0 !important; width: 100%; height: 20px;  margin-bottom: 0px;
    }
    .balcao{ font-family: 'Titillium Web', sans-serif; font-weight: 400; line-height: 50px; color: #FFF; font-size: 12px; text-transform: uppercase; width: 192px; text-align: center; height: 50px; background: url('../images/balcao.png') left no-repeat;}




    #header {height:179px; /*max-width:1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; z-index:10; background:#000; display: none;}
    #header-wrapper{display: block;}

    #container {min-height:100%; /*max-width: 1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; position:relative; z-index:1; background: #FFF; }
    #body {/*padding-top:180px;  Height of the header */ padding-bottom:80px; /* Height of the footer */ width: 100%; margin: 0 auto;}



    #footer {position:absolute; bottom:0; width:100%; height:80px; background: #000;}
    .footerFirst{background:#e9e9e9; height: auto; overflow:hidden; padding: 20px 0;}
    .footerFirstAll{width: auto; margin: 0 20px;}
    .footerSecond{background:#20272a; height: 208px; display: none;}
    .footerSecondAll {width: 960px; margin: 0 auto;}
    .footerThird{background:#fff; height: 30px; display: none;}
    .footerThirdContent {width:auto; margin: 0 20px;}
    .footerThirdLogo{display:block; float: left; width: 27px; height: 30px; background: url('../images/footerLogo.png') no-repeat; background-size: 100%; margin-top: 0px; position: absolute;}
    .footerThirdCopy{color: #20272a; font-size: 12px; float: left; margin-top: 7px;}
    .footerH3{text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 15px; font-family: 'Titillium Web', sans-serif; font-weight: 600;}
    .footerP{color: #728082; font-size: 22px; max-width: 280px;}
    .footerSecondContent{margin-right: 20px; float: left; margin-top:30px;}
    .distinctText{ display:none; }
    .distinctLogo{ font-family: 'Titillium Web', sans-serif; font-weight: 700; float: left; max-width: 70px; width: 100%; margin-left: 0;  margin-top: 7px; color: #8f9199; font-size: 16px; text-transform: uppercase; line-height: 44px; /*height: 40px;*/ height: 70px;}


	/* -------- CONTENTS -------- */
	.destaques{ width: 100%; height: 184px; background: #000; }
	.navigation {display: none; }
    .contents { width: auto; margin: 0 auto; }
	.contentsH1{ color: #132F57; font-size: 30px; width: auto; margin: 20px; text-transform: uppercase; }
    .contentsH2{ color: #676767; font-size: 16px; width: auto; margin: 0px 20px 30px 20px; text-transform: uppercase; }
    .contents .contrato a {
        font-size: 12px;
        color: #FFF;
        background: #00A4D6;
        padding: 1px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }


    .allContents h3{ color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .allContent p{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    /*.allContents a {font-size: 12px !important; color: #FFF; background: #00A4D6; padding: 1px 9px; text-transform: uppercase; border-radius: 6px;}*/



	/* -------- CONTENTS -------- */


    /* -------- AVISO -------- */
    .aviso { padding-bottom: 40px; margin: 20px; width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; }
    .avisoContent { width: auto; margin: 0 auto; }
    .avisoH3 { color: #132F57; font-size: 23px; font-weight: bold !important; margin-bottom: 20px; /*font-family:Arial;*/ }
    .avisoP{ color: #666666; font-size: 23px; margin-bottom: 16px; /*font-family:Arial;*/}
    .avisoData{ font-size: 17px; color: #666666; /*font-family:Arial;*/}
    .avisoPdf{margin-bottom: 20px; width: auto; height: auto; overflow: hidden;}
    .avisoPdfDureza{margin-bottom: 20px; width:100%; height: auto; overflow: hidden;}
        .avisoPdfDureza h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}

    .avisoPdfHeader{ height: 48px; background: #132F57; z-index: 2; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php'); }
    .avisoPdfDocs{  height: 0; overflow: auto; background: #DDD; z-index: 1; top: -15px; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php');}
    .avisoPdfTotal{ overflow: auto; padding-bottom: 20px; }
    #avisoPdfTarifarios{ font-size: 22px; color:#666; /*font-family: Arial;*/ margin: 30px; width:98%;}
    .avisoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}
    .pdfOpen{ background: url('../images/_open.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .pdfClose{ background: url('../images/_close.png') no-repeat; width: 14px; height: 10px; float: right; margin-right: 15px; margin-top: 20px; cursor: pointer;}
    .avisoArticle{ font-size: 12px;  text-align: center;  background: #00A4D6; text-transform: uppercase; color: #FFF;  width: 180px;  height: 30px;  line-height: 30px; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url('resources/css/PIE.php');}
    .downFile a{ background: url('../images/fileDownload.png') no-repeat left; width: 130px; height: 25px; margin-top: 35px; margin-left: 15px; font-size: 22px; color: #FFF; padding-left: 31px;
    line-height: 25px; float: left; color:#fff;}
    /* -------- AVISO -------- */



    /* -------- POLITICA -------- */
    .politica{ width: auto;  margin: 0 auto; margin-left: 20px; margin-right: 20px; margin-bottom: 10px;}
    .politica h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .politica p{ color: #666; font-size: 23px;}
    /* -------- POLITICA -------- */

    /* -------- IMPRENSA -------- */

    .imprensa{ width: 100%; padding-bottom: 30px; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .imprensaInterior{ width: auto; overflow: auto; margin: 0px 20px 30px 20px; }
    .imprensaComp { width: 450px; float: left;}

    .imprensaTitle{ background: url(../images/imprensa.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .imprensaItem{ width: 200px; height: 170px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .allContents {margin-bottom: 40px;}
    .imprensaItem p{ font-size: 22px; color: #666; min-height: 40px; font-family: Arial}

    .itemDown{ background:#32719e url(../images/downItem.png) no-repeat left; width: 200px; height: 25px; margin-top: 10px;             -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');}
    .spanPolitica{ font-size: 18px; color: #FFF; line-height: 24px; margin-left: 30px;}


    /* -------- IMPRENSA -------- */

    /* -------- CONTRATO -------- */

    .contratosItem{width: 100%; float: left; margin-right: 0px; margin-bottom: 25px;}
    .contratosItem p{ color: #666666; font-size: 22px; }
    .contratosItem h3{ color: #132F57; font-size: 22px; font-weight: bold; }
    .contratosItem a{
        background:#32719e;
        font-size: 16px !important;
        line-height: 40px;
        color: #FFF;
        padding: 15px 70px;
        text-transform: uppercase;
        border-radius: 6px;
    }
    .contratosDown {}

    .contratoIcon{ overflow: auto; margin-top: 25px; margin-bottom: 20px;}
    .contratoIconImg{float: left;}
    .contratoIconTitle{float: left; width: 100%; text-align: center; margin-left: 0px; color: #132F57; font-size: 16px; text-transform: uppercase;}

    .contratos{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 30px 0px;}
    .contratosInterior{ width: center; text-align: center; overflow: auto; margin: 0px 20px;}
    .contratosPdf{ background:green; margin: 20px 0px 20px 0px; font-size: 22px; color: #FFF; padding-left: 30px; line-height: 25px;}

    .contrato{ width: auto;  margin: 0 20px; margin-bottom: 30px;}
    .contrato h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .contrato p{ color: #666; font-size: 22px;}
    .contrato p span{ font-size: 20px !important;}
    /* -------- CONTRATO -------- */


    .pub{background: url(../images/avisoSeparador.png) bottom center no-repeat; width: auto; margin: 10px 20px; height: auto; overflow: auto; padding-bottom: 20px;}
    .pubImg{ width: 0px; height: 0px; float: left; margin-right: 20px; background: green; margin-bottom: 20px;}
    .pubText{ float: left; width: auto; margin-bottom: 20px; }
    .pubText h3{ font-weight: bold !important; /*font-family: Arial;*/ font-size: 25px; color: #132F57; margin-bottom: 16px;}
    .pubText p{ font-size: 22px !important; color: #666666; /*font-family: Arial;*/}
    .pubText span{ font-size: 22px !important; }


    .facturas{ width: 100%; height: auto; overflow:auto; margin: 0px 0px 40px 0px;}
    .facturasInterior{ width: auto; height: auto; margin: 0 auto; margin-top: 30px;}

    .factura_galeria_item{ width: auto; height: 300px; background: green;}
    .factura_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .factura_galeria_text{ color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}


    .horarios{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .horariosInterior{ width: auto;  margin: 0px 20px 30px 20px; }
    .horariosTitle{ background: url(../images/infoIco.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .horariosItem{ width: 296px; padding-bottom: 20px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .horariosItem p{ font-size: 22px; color: #666;}
    .horariosItem h3{ font-size: 22px; color: #132F57; }


    .projecto { width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-left:20px; margin-right: 20px; margin-bottom: 10px; margin-top: 15px; padding-bottom: 30px;}
    .projectoDureza { float:left; width:100%; background:none; margin:0; padding-bottom: 0px;}

    .projectoContent { width: auto; margin: 0 auto; overflow: auto;}
    .projectoContentDureza { width:auto; margin: 0 20px; overflow: auto;}

    .projectoH3 { color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .projectoP{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    .projecto h3{ color: #132F57; font-size: 25px; font-weight: bold !important; margin-bottom: 22px; }
    #blueBar h3{ font-size: 20px;  }
    .projecto p{ color: #666666; font-size: 22px; margin-bottom: 16px; }


    .projectoData{ font-size: 11px; color: #666666;}
    .projectoPdf{margin-bottom: 20px; background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .projectoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF; float: left; width: auto;}

    /* -------- FORMULARIO -------- */
    .formulario{ width: 100%; overflow: auto; margin: 5px auto 50px auto;}
    .formulario1{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative;}
    .formulario2{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative;}
    .formulario input{ padding: 0 8px; outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');  width: 98%; background: #f1f1f1; border: 1px solid #31719e; height: 26px;}
    .formulario p{ /*font-family: Arial;*/ font-size: 22px; font-weight: bold; color: #31719e; text-transform: uppercase; margin-bottom: 10px;}
    .formItem{ width: 100%; margin-top: 16px; float: left;}
    .formCheck input{ width: 11px; height: 11px; background: #f1f1f1; border: 1px solid #31719e;}
    .formCheck { margin-top: 20px; float: left; margin-bottom: 10px;}
    .formCheckTextarea{ outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php'); resize: none; width: 100%; height: 110px; background: #f1f1f1; border: 1px solid #31719e; }
    .formItemShort{ width: 100%; float: left; margin-top: 16px;}
    .formCheck span{color: #31719e; color: 14px;}
    .sendButton{ width: 64px; height: 24px; background:#0fa3d5; color: #FFF; text-transform: uppercase; font-size: 12px; text-align: center; line-height: 25px; cursor: pointer; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');}
    /* -------- FORMULARIO -------- */


    .anexoFile{                 -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');  
        background: #00A4D6  url('../images/fileDownload.png') no-repeat left; 
        width: 130px; height: 32px; margin-top: 0px;  font-size: 17px; color: #FFF; padding-left: 31px;
    line-height: 32px; }
    .itemAnexo { margin-right:25px; margin-left: 15px; margin-top: 15px; width:200px; float:left}
    .itemAnexo h3{ font-size: 18px; color: #132F57; font-weight: bold; margin-left: 0px; width: 200px;}
    .itemAnexo p{ font-size: 17px; color: #666666; margin-bottom: 5px; }

    .avisoPdfTotal .itemAnexo { width: 90%; }
    .avisoPdfTotal .itemAnexo h3{ width: 100%;}
    .avisoPdfTotal .itemAnexo p{ width: 100%; }


    /* MAPAS */

        .mapa{ width: auto; height: 510px; margin: 20px;}

        .mapas{ width: 100%; /*height: 224px;*/ height:auto; overflow: auto; background:#f0f0f0 ; margin: 40px 0px 0px 0px;}
        .mapasInterior{ width: auto; height: auto; overflow: hidden; margin: 40px 20px;}
        .mapasTitle{ background: url(../images/mapIco.png) top left no-repeat; width: auto; margin: 0 20px; top: 22px; text-transform: uppercase; color: #132F57; font-size: 15px; height: 70px; position: relative; padding-left: 60px; line-height:54px;}
        .mapaItem{ /*cursor: pointer; width: 192px;*/ width: 50%; float: left; height: 120px;}

        .mapaItemFirst{ height: 64px; font-size: 22px; color: #555555; font-weight: bold;}
        .mapaItemSecond{ width: 135px; background: #132F57; height: 35px; line-height: 22px; margin-top: 2px; -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            behavior: url('resources/css/PIE.php'); 
            cursor: pointer;
        }
        .mapaItemSecond p{text-align: center; width: 135px; position: absolute; margin-top: 4px; font-size: 18px; color: #fff;}

        .mapaItemFirstImg{ display:none; width: 40px; height: 40px; border: 1px solid #aed5e9; float: left; margin-right: 10px; background: green;}
        .mapaItemFirstText{ float: left; font-size: 17px; color: #555555; font-weight: bold; width: 50%; /*font-family: Arial;*/}


    /* MAPAS */

            /*CAMPANHAS*/

        .campanhas { margin: 0 auto; margin-bottom: 20px; width: 100%; }
        .campanhasInside{position: relative; overflow: auto; margin: 0 20px;}
        .campanhas h3 { color: #132F57; text-transform: uppercase; font-size: 27px; margin-bottom: 20px; }
        .campanhas_galeria_item{ width: 192px; height: 128px; margin-left: 15px;
        margin-right: 15px;}
        .campanhas_galeria_item_img{ width: 192px; height: 128px; background: green; float: left; border-radius: 6px;}
        .campanhas_galeria_text{ color: #00A4D6; text-transform: uppercase; font-size: 1px; font-weight: bold; float: left; margin: 5px 0px 0px 0px; /*font-family: Arial;*/}


        /*CAMPANHAS*/

    /* HOME */

        .homeNewsInside{position: relative; overflow: auto; margin: 0 20px;}

        .home{ width: 100%; margin: 0 auto; height: auto; overflow: hidden;}
        .homeColumn{ float: left; width: 480px; margin-top: 35px;}
        .homeIco{ float: left; width: 85px; height: 85px; margin-right: 20px; display: none; }
        .homeText{ float: left; width: 350px; margin-right: 5px; }
        .homeText h3{ color: #132F57; font-size: 22px; text-transform: uppercase; margin-bottom: 30px; }
        .homeText h2{ color: #666666; font-size: 12px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText p{ color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText a{ color: #00A4D6; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
        .homeBtn{ 
            background: #132F57; color: #FFF; font-size: 16px; width: 185px; text-align: center; padding-top: 6px; padding-bottom: 6px; margin-top: 30px; -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }
        .homePlay{background:url('../images/play.png') no-repeat center; width: 192px; height: 128px; }
        
        /* TOTAL DEFINITIONS */
        .homeNews{ width: 100%; margin: 0; background: #FFF; overflow: auto;}
        .homeNews h3 { color: #132F57; font-size: 27px; text-transform: uppercase; }
        .homeNewsLeft{ margin: 0 ; width: 100%; float: left;}
        .homeNewsRight{ margin: 50px 0 0 0; width: 100%; float: left; background: none; height: 413px; }


        .homeNewsLeftContent{ float: left; width: 100%; margin: 0 !important;}
        .homeNewsImg{ width: 100%; height: 230px; border-radius: 6px; background: transparent; margin-top: 25px; }

        .homeNewsData{ font-size: 14px; color: #717171; margin-top: 10px; /*font-family: Arial;*/}
        .homeNewsTitulo{color: #132F57; font-size: 15px; margin-top: 10px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeNewsSubtitulo{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


        .homeNewsSubtitulo p{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


        .homeNewsLink{ color: #00A4D6; font-size: 16px; cursor: pointer;}
        .homeNewsSearchItem{ margin-bottom: 2px;
        padding: 5px 10px 11px 3px;
        font-size: 17px;
        color: #00A4D6;
        border-bottom: 1px dotted #528ba9; 
        /*font-family: Arial;*/
        }
        .homeNewsSearchItemArrow{ width: 9px; height: 20px; background: url('../images/arrow.png') center no-repeat; float: right;}
        .homeNewsRightContent{ margin-left: 0px;}
        .homeNewsBtn{ 
            cursor: pointer;
            width: 158px; 
            height: 34px; 
            background: #00A4D6; 
            text-align: center; 
            color: #FFF; 
            font-size: 16px; 
            overflow: auto; 
            line-height: 34px; 
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }

        .homeMediaRotate{  width: 100%; height: auto; margin: 0 auto;}

        .homeMediaRotateContents{  width: 400px; height: auto; float: right; margin-top: 180px; }
        .homeMediaRotateContent{margin-top: 1px; height: 180px; width: 100%;}
        .bx-viewport{ height: 180px !important; }
        .bxslider li { height: 180px !important; }

        .homeMediaRotate h2{ color: #003a63; font-size: 26px; width: 390px; margin-bottom: 16px; }
        .homeMediaRotate h3{ color: #003a63; font-size: 20px; width: 390px;}
        .homeMediaRotateA{ margin-top: 12px;  color: #FFF; font-size: 12px; width: 62px; height: 24px; background: #003a63; text-align: center; line-height: 22px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

    /* HOME */


    /* RECRUTAMENTO */
    .tableOp {margin: 30px;}
    .tableOp table tr{width: 900px; height: 40px;}
    .tableOp table tr:first-child td{ height: 50px;vertical-align: top;}
    .tableOp table tr td { font-size: 13px; }
    .tableOp table tr td a{ font-size: 13px; color: #4591b3; text-decoration: none; text-transform: none; font-weight: bold; }
    .tdTitle{color:#2c6381;}
    /* RECRUTAMENTO */


    .contadores{ width: 100%;     height: auto;
    padding-bottom: 30px; background:#f0f0f0 ; margin: 0px 0px 40px 0px;}
    .contadoresInterior{ width: 1024px; height: 230px; margin: 0 auto; margin-top: 30px;}
    .contadorTitle{ background: url(../images/contadorIcon.png) left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 50px; position: relative; padding-left: 60px; line-height:54px;}

    .contador_galeria_item{ width: 433px; height: 210px; background: url(../images/shadowContadores.png) no-repeat right;}
    .contador_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .contador_galeria_text{ text-align: left; width: 190px; color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}




    #responsiveBlueBtn {
        width: 100% !important;
    }
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

    #miradouroMobile{
        display:block;   
        }

    #miradouro{
        display: none;
        }

	#num1{width: 120px; height: 20px; margin-left: 307px; margin-top: 45px; position: absolute;}
	#num2{width: 120px; height: 20px; margin-left: 307px; margin-top: 65px; position: absolute;}
	#num3{width: 120px; height: 30px; margin-left: 130px; margin-top: 37px; position: absolute;}
	#num4{width: 120px; height: 30px; margin-left: 485px; margin-top: 38px; position: absolute;}

    .sbSelector{
        height: 50px !important;
        font-size: 20px !important;
        width: 100% !important;
        top: 8px !important;
    }

    .sbToggle {
        top: 8px !important;
    }

    .sbOptions a{
        font-size: 20px !important;
        width: 100% !important;
    }

    .sbHolder{ 
        width: 100% !important; 
        height: 50px !important;


    }

    .sbOptions{
        width: 100% !important;
    }

    .sbOptions li{
        padding: 3px 7px !important;
    }


    .clienteMobile{
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 10px;
        width: 100%;
        height: 100px;
        opacity: 1;
        filter: alpha(opacity=100); /* For IE8 and earlier */
        background: url(../images/contactos_act_mobile.png) center no-repeat; 
        /*background-size: 95%;*/

       }
    #logo, #logo a {
        float: right;
        line-height: 10px;
    }

    #home_procura{ height: 0px; overflow: hidden; }

    #orgContent{}

    .barH{

    position: absolute !important;
    background-color: #132F57;
    /*width: 170px;
    margin-left: 555px;
    margin-top: -28px;*/
    height: 1px;
    z-index: -11;

    width: 330px;
    margin-left: 400px;
    margin-top: -24px;

    }

	/* MEDIA */

	.allMedia { max-width: 100%; width: auto; position: relative; margin: 0 20px; }	.newMedia { width: 100%; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}
    .newMediaLeft{ background: green; width: 100%; height: 250px; margin-right: 0; float: left; border-radius: 6px;}
    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }
    .newMediaRight { float: left; width:100%;}
    .newMediaRight h3{ font-size: 22px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 22px; /*font-family: Arial;*/ font-weight:normal;}
    .newMediaInside{ margin: 0 20px; position: relative; }
    /* MEDIA */

    .contadoresInside{ position: relative; overflow: auto; margin: 0 20px; }
    #fornecedoresNormal{display: none;}

    #firstHomeNewsBtn1{display: block;}
    #firstHomeNewsBtn2{display: none;}

    .lupa {background: url('../images/search.png') right no-repeat; }
    .inputSearch { 
    	height: 27px;
        font-family: 'Neo Sans W02';
    border: none;
    outline: none;
    background: none;
    color: #00bce4;
    font-size: 15px;
    line-height: 27px;
    width: 100%;
    padding-right: 0;
    position: absolute;
    }
    .inputSearch::placeholder {
      color: black;
    }
        .cliente{     margin-left: -180px; margin-top:-10px; width: 352px; height: 70px; background: url('../images/contactos_act.png') left no-repeat;}
    .search{color: #888;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    position: relative;
    padding: 15px 0 !important; width: 100%; height: 20px;  margin-bottom: 0px;}    .balcao{ font-family: 'Titillium Web', sans-serif; font-weight: 400; line-height: 50px; color: #FFF; font-size: 12px; text-transform: uppercase; width: 192px; text-align: center; height: 50px; background: url('../images/balcao.png') left no-repeat;}


    #header {height:179px; /*max-width:1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; z-index:10; background:#000; display: none;}
    #header-wrapper{display: block;}
    #container {min-height:100%; /*max-width: 1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; position:relative; z-index:1; background: #FFF; }
    #body {/*padding-top:180px;  Height of the header */ padding-bottom:280px; /* Height of the footer */ width: 100%; margin: 0 auto;}


    #footer {position:absolute; bottom:0; width:100%; height:282px; background: #000;}
    .footerFirst{background:#e9e9e9; height: auto; overflow:hidden; padding: 20px 0;}
    .footerFirstAll{width: auto; margin: 0 20px;}
    .footerSecond{background:#20272a; height: 208px; display: none;}
    .footerSecondAll {width: 960px; margin: 0 auto;}
    .footerThird{background:#132F57; height: 30px; display: block;}
    .footerThirdContent {width:auto; margin: 0 20px;}
    .footerThirdLogo{display:block; float: left; width: 27px; height: 30px; background: url('../images/footerLogo.png') no-repeat; background-size: 100%; margin-top: 0px; position: absolute;}
    .footerThirdCopy{color: #fff; font-size: 12px; float: left; margin-top: 7px;}
    .footerH3{text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 15px; font-family: 'Titillium Web', sans-serif; font-weight: 600;}
    .footerP{color: #728082; font-size: 22px; max-width: 280px;}
    .footerSecondContent{margin-right: 20px; float: left; margin-top:30px;}
    .distinctText{ display:none; }
    .distinctLogo{ font-family: 'Titillium Web', sans-serif; font-weight: 700; float: left; max-width: 100px; width: 100%; margin-left: 22px;  margin-top: 7px; color: #8f9199; font-size: 16px; text-transform: uppercase; line-height: 44px; /*height: 40px;*/ height: 70px;}
	 #Social_Teste{ 
	float:right; 
	margin-top:3px;

	}
	#Social_FB { 
	width:25px;
	margin-right: 5px;
	}
	#Social_FB:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_YT {
	width:25px;		
	margin-right: 5px;
	}
	#Social_YT:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_LinkedIn { 
	width:25px;
	margin-right: 5px;
	}
	#Social_LinkedIn:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_Insta { 
	width:25px;
	margin-right: 5px;
	}
	#Social_Insta:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}



	/* -------- CONTENTS -------- */
	.destaques{ width: 100%; height: 184px; background: #000; }
	.navigation {display: none; }
    .contents { width: auto; margin: 0 auto; }
	.contentsH1{ color: #132F57; font-size: 30px; width: auto; margin: 20px; text-transform: uppercase; }
    .contentsH2{ color: #676767; font-size: 16px; width: auto; margin: 0px 20px 30px 20px; text-transform: uppercase; }
    .contents .contrato a {
        font-size: 12px;
        color: #FFF;
        background: #00A4D6;
        padding: 1px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }
    .allContents h3{ color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .allContent p{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    /*.allContents a {font-size: 22px !important; color: #FFF; background: #00A4D6; padding: 1px 9px; text-transform: uppercase; border-radius: 6px;}*/

	/* -------- CONTENTS -------- */

    /* -------- AVISO -------- */
    .aviso { padding-bottom: 40px; margin: 20px; width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; }
    .avisoContent { width: auto; margin: 0 auto; }
    .avisoH3 { color: #132F57; font-size: 23px; font-weight: bold !important; margin-bottom: 20px; /*font-family:Arial;*/ }
    .avisoP{ color: #666666; font-size: 23px; margin-bottom: 16px; /*font-family:Arial;*/}
    .avisoData{ font-size: 17px; color: #666666; /*font-family:Arial;*/}
    .avisoPdf{margin-bottom: 20px; width: auto; height: auto; overflow: hidden;}
    .avisoPdfDureza{margin-bottom: 20px; width:100%; height: auto; overflow: hidden;}
        .avisoPdfDureza h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}

    .avisoPdfHeader{ height: 48px; background: #132F57; z-index: 2; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php'); }
    .avisoPdfDocs{  height: 0; overflow: auto; background: #DDD; z-index: 1; top: -15px; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php');}
    .avisoPdfTotal{ overflow: auto; padding-bottom: 20px; }
    #avisoPdfTarifarios{ font-size: 22px; color:#666; /*font-family: Arial;*/ margin: 30px; width:98%;}
    .avisoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}
    .pdfOpen{ background: url('../images/_open.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .pdfClose{ background: url('../images/_close.png') no-repeat; width: 14px; height: 10px; float: right; margin-right: 15px; margin-top: 20px; cursor: pointer;}
    .avisoArticle{ font-size: 12px;  text-align: center;  background: #00A4D6; text-transform: uppercase; color: #FFF;  width: 180px;  height: 30px;  line-height: 30px; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url('resources/css/PIE.php');}
    .downFile a{ background: url('../images/fileDownload.png') no-repeat left; width: 130px; height: 25px; margin-top: 35px; margin-left: 15px; font-size: 22px; color: #FFF; padding-left: 31px;
    line-height: 25px; float: left; color:#fff;}
    /* -------- AVISO -------- */


    /* -------- POLITICA -------- */
    .politica{ width: auto;  margin: 0 auto; margin-left: 20px; margin-right: 20px; margin-bottom: 10px;}
    .politica h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .politica p{ color: #666; font-size: 23px;}
    /* -------- POLITICA -------- */

    /* -------- IMPRENSA -------- */

    .imprensa{ width: 100%; padding-bottom: 30px; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .imprensaInterior{width: auto; overflow: auto;  margin: 0px 20px 30px 20px; }
    .imprensaComp { width: 450px; float: left;}

    .imprensaTitle{ background: url(../images/imprensa.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .imprensaItem{ width: 200px; height: 170px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .allContents {margin-bottom: 40px;}
    .imprensaItem p{ font-size: 22px; color: #666; min-height: 40px; font-family: Arial}

    .itemDown{ background:#32719e url(../images/downItem.png) no-repeat left; width: 200px; height: 25px; margin-top: 10px;             -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');}
    .spanPolitica{ font-size: 18px; color: #FFF; line-height: 24px; margin-left: 30px;}


    /* -------- IMPRENSA -------- */

    /* -------- CONTRATO -------- */

    .contratosItem{width: 100%; float: left; margin-right: 0px; margin-bottom: 25px;}
    .contratosItem p{ color: #666666; font-size: 22px; }
    .contratosItem h3{ color: #132F57; font-size: 22px; font-weight: bold; }
    .contratosItem a{
        background:#32719e;
        font-size: 16px !important;
        line-height: 40px;
        color: #FFF;
        padding: 15px 70px;
        text-transform: uppercase;
        border-radius: 6px;
    }
    .contratosDown {}

    .contratoIcon{ overflow: auto; margin-top: 25px; margin-bottom: 20px;}
    .contratoIconImg{float: left;}
    .contratoIconTitle{float: left; text-align:left; width: auto; margin-left: 0px; color: #132F57; font-size: 18px; text-transform: uppercase;}

    .contratos{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 30px 0px;}
    .contratosInterior{ width: auto; text-align: left; overflow: auto; margin: 0px 20px;}
    .contratosPdf{ background:green; margin: 20px 0px 20px 0px; font-size: 22px; color: #FFF; padding-left: 30px; line-height: 25px;}

    .contrato{ width: auto;  margin: 0 20px; margin-bottom: 30px;}
    .contrato h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .contrato p{ color: #666; font-size: 22px;}
    .contrato p span{ font-size: 20px !important;}
    /* -------- CONTRATO -------- */



    .pub{background: url(../images/avisoSeparador.png) bottom center no-repeat; width: auto; margin: 10px 20px; height: auto; overflow: auto; padding-bottom: 20px;}
    .pubImg{ width: 0px; height: 0px; float: left; margin-right: 20px; background: green; margin-bottom: 20px;}
    .pubText{ float: left; width: auto; margin-bottom: 20px; }
    .pubText h3{ font-weight: bold !important; /*font-family: Arial;*/ font-size: 25px; color: #132F57; margin-bottom: 16px;}
    .pubText p{ font-size: 22px !important; color: #666666; /*font-family: Arial;*/}
    .pubText span{ font-size: 22px !important; }

    .facturas{ width: 100%; height: auto; overflow:auto; margin: 0px 0px 40px 0px;}
    .facturasInterior{ width: auto; height: auto; margin: 0 auto; margin-top: 30px;}

    .factura_galeria_item{ width: auto; height: 400px; background: green;}
    .factura_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .factura_galeria_text{ color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}


    .horarios{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .horariosInterior{ width: auto;  margin: 0px 20px 30px 20px; }
    .horariosTitle{ background: url(../images/infoIco.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .horariosItem{ width: 296px; padding-bottom: 20px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .horariosItem p{ font-size: 22px; color: #666;}
    .horariosItem h3{ font-size: 22px; color: #132F57; }


    .projecto { width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-left:20px; margin-right: 20px; margin-bottom: 10px; margin-top: 15px; padding-bottom: 30px;}
    .projectoDureza { float:left; width:100%; background:none; margin:0; padding-bottom: 0px;}

    .projectoContent { width: auto; margin: 0 auto; overflow: auto;}
    .projectoContentDureza { width:auto; margin: 0 20px; overflow: auto;}
    .projectoH3 { color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .projectoP{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    .projecto h3{ color: #132F57; font-size: 25px; font-weight: bold !important; margin-bottom: 22px; }
    #blueBar h3{ font-size: 20px;  }
    .projecto p{ color: #666666; font-size: 22px; margin-bottom: 16px; }


    .projectoData{ font-size: 11px; color: #666666;}
    .projectoPdf{margin-bottom: 20px; background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .projectoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF; float: left; width: auto;}



    /* -------- FORMULARIO -------- */
    .formulario{ width: 100%; overflow: auto; margin: 5px auto 50px auto;}
    .formulario1{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative;}
    .formulario2{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative;}
    .formulario input{ padding: 0 8px; outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');  width: 98%; background: #f1f1f1; border: 1px solid #31719e; height: 26px;}
    .formulario p{ /*font-family: Arial;*/ font-size: 22px; font-weight: bold; color: #31719e; text-transform: uppercase; margin-bottom: 10px;}
    .formItem{ width: 100%; margin-top: 16px; float: left;}
    .formCheck input{ width: 11px; height: 11px; background: #f1f1f1; border: 1px solid #31719e;}
    .formCheck { margin-top: 20px; float: left; margin-bottom: 10px;}
    .formCheckTextarea{ outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php'); resize: none; width: 100%; height: 110px; background: #f1f1f1; border: 1px solid #31719e; }
    .formItemShort{ width: 100%; float: left; margin-top: 16px;}
    .formCheck span{color: #31719e; color: 14px;}
    .sendButton{ width: 64px; height: 24px; background:#0fa3d5; color: #FFF; text-transform: uppercase; font-size: 12px; text-align: center; line-height: 25px; cursor: pointer; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');}
    /* -------- FORMULARIO -------- */



    .anexoFile{         
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php'); 
         background: #00A4D6  url('../images/fileDownload.png') no-repeat left; width: 130px; height: 32px; margin-top: 0px;  font-size: 17px; color: #FFF; padding-left: 31px;
    line-height: 32px; }
    .itemAnexo { margin-right:25px; margin-left: 15px; margin-top: 15px; width:200px; float:left}
    .itemAnexo h3{ font-size: 18px; color: #132F57; font-weight: bold; margin-left: 0px; width: 200px;}
    .itemAnexo p{ font-size: 17px; color: #666666; margin-bottom: 5px; }


	.avisoPdfTotal .itemAnexo { width: 90%; }
    .avisoPdfTotal .itemAnexo h3{ width: 100%;}
    .avisoPdfTotal .itemAnexo p{ width: 100%; }

    /* MAPAS */

        .mapa{ width: auto; height: 510px; margin: 20px;}

        .mapas{ width: 100%; /*height: 224px;*/ height:auto; overflow: auto; background:#f0f0f0; margin: 40px 0px 0px 0px;}
        .mapasInterior{     width: auto;
    height: auto;
    overflow: hidden; margin: 40px 20px;}
        .mapasTitle{ background: url(../images/mapIco.png) top left no-repeat; width: auto; margin: 0 20px; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 70px; position: relative; padding-left: 60px; line-height:54px;}
        .mapaItem{ /*cursor: pointer; width: 192px;*/width: 50%; float: left; height: 120px;}

        .mapaItemFirst{ height: 64px; font-size: 22px; color: #555555; font-weight: bold;}
        .mapaItemSecond{ 
            width: 135px; background: #132F57; height: 35px; line-height: 22px; margin-top: 2px; -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            behavior: url('resources/css/PIE.php'); 
            cursor: pointer;
        }
        .mapaItemSecond p{text-align: center; width: 135px; position: absolute; margin-top: 4px; font-size: 18px; color: #fff;}

        .mapaItemFirstImg{ display:block; width: 40px; height: 40px; border: 1px solid #aed5e9; float: left; margin-right: 10px; background: green;}
        .mapaItemFirstText{ float: left; font-size: 17px; color: #555555; font-weight: bold; width: 50%; /*font-family: Arial;*/}


    /* MAPAS */



            /*CAMPANHAS*/

        .campanhas { margin: 0 auto; margin-bottom: 20px; width: 100%; }
        .campanhasInside{position: relative; overflow: auto; margin: 0 20px;}
        .campanhas h3 { color: #132F57; text-transform: uppercase; font-size: 27px; margin-bottom: 20px; }
        .campanhas_galeria_item{ width: 192px; height: 128px; margin-left: 15px;
        margin-right: 15px;}
        .campanhas_galeria_item_img{ width: 192px; height: 128px; background: green; float: left; border-radius: 6px;}
        .campanhas_galeria_text{ color: #00A4D6; text-transform: uppercase; font-size: 11px; font-weight: bold; float: left; margin: 5px 0px 0px 0px; /*font-family: Arial;*/}


        /*CAMPANHAS*/


               /* HOME */

        .homeNewsInside{position: relative; overflow: auto; margin: 0 20px;}
        .home{ width: 100%; margin: 0 auto; height: auto; overflow: auto;}
        .homeColumn{ float: left; width: auto !important; margin-top: 35px;}
        .homeIco{ float: left; width: 85px; height: 85px; margin-right: 20px;  display: none;}
        .homeText{ float: left; width: 350px; margin-right: 5px; }
        .homeText h3{ color: #132F57; font-size: 27px; text-transform: uppercase; margin-bottom: 30px; }
        .homeText h2{ color: #666666; font-size: 12px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText p{ color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText a{ color: #00A4D6; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
        .homeBtn{ 
            background: #132F57; color: #FFF; font-size: 16px; width: 185px; text-align: center; padding-top: 6px; padding-bottom: 6px; margin-top: 30px; -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }
        .homePlay{background:url('../images/play.png') no-repeat center; width: 192px; height: 128px; }
        /* TOTAL DEFINITIONS */
        .homeNews{ width: 100%; margin: 0; background: #FFF; overflow: auto;}
        .homeNews h3 { color: #132F57; font-size: 27px; text-transform: uppercase; }
        .homeNewsLeft{ margin: 0 ; width: 100%; float: left;}
        .homeNewsRight{ margin: 50px 0 0 0 ; width: 100%; float: left; background: none; height: 413px; }
        .homeNewsLeftContent{ float: left; width: 100%; margin: 0 !important;}
        .homeNewsImg{ width: 100%; height: 350px; border-radius: 6px; background: transparent; margin-top: 25px; }

        .homeNewsData{ font-size: 14px; color: #717171; margin-top: 10px; /*font-family: Arial;*/}
        .homeNewsTitulo{color: #132F57; font-size: 15px; margin-top: 10px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeNewsSubtitulo{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


        .homeNewsSubtitulo p{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


        .homeNewsLink{ color: #00A4D6; font-size: 16px; cursor: pointer;}
        .homeNewsSearchItem{ margin-bottom: 2px;
        padding: 5px 10px 11px 3px;
        font-size: 17px;
        color: #00A4D6;
        border-bottom: 1px dotted #528ba9; 
        /*font-family: Arial;*/
        }
        .homeNewsSearchItemArrow{ width: 9px; height: 20px; background: url('../images/arrow.png') center no-repeat; float: right;}
        .homeNewsRightContent{ margin-left: 0px;}
        .homeNewsBtn{ 
            cursor: pointer;
            width: 158px; 
            height: 34px; 
            background: #00A4D6; 
            text-align: center; 
            color: #FFF; 
            font-size: 16px; 
            overflow: auto; 
            line-height: 34px; 
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }

        .homeMediaRotate{  width: 100%; height: auto; margin: 0 auto;}

        .homeMediaRotateContents{  width: 400px; height: auto; float: right; margin-top: 180px; }
        .homeMediaRotateContent{margin-top: 1px; height: 180px; width: 100%;}
        .bx-viewport{ height: 180px !important; }
        .bxslider li { height: 180px !important; }

        .homeMediaRotate h2{ color: #003a63; font-size: 26px; width: 390px; margin-bottom: 16px; }
        .homeMediaRotate h3{ color: #003a63; font-size: 20px; width: 390px;}
        .homeMediaRotateA{ margin-top: 12px;  color: #FFF; font-size: 12px; width: 62px; height: 24px; background: #003a63; text-align: center; line-height: 22px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

    /* HOME */


        /* RECRUTAMENTO */
    .tableOp {margin: 30px;}
    .tableOp table tr{width: 900px; height: 40px;}
    .tableOp table tr:first-child td{ height: 50px;vertical-align: top;}
    .tableOp table tr td { font-size: 13px; }
    .tableOp table tr td a{ font-size: 13px; color: #4591b3; text-decoration: none; text-transform: none; font-weight: bold; }
    .tdTitle{color:#2c6381;}
    /* RECRUTAMENTO */



    .contadores{ width: 100%;     height: auto;
    padding-bottom: 30px; background:#f0f0f0 ; margin: 0px 0px 40px 0px;}
    .contadoresInterior{ width: 1024px; height: 230px; margin: 0 auto; margin-top: 30px;}
    .contadorTitle{ background: url(../images/contadorIcon.png) left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 50px; position: relative; padding-left: 60px; line-height:54px;}

    .contador_galeria_item{ width: 433px; height: 210px; background: url(../images/shadowContadores.png) no-repeat right;}
    .contador_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .contador_galeria_text{ text-align: left; width: 190px; color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}

    #responsiveBlueBtn {
        width: 100% !important;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    #miradouroMobile{
        display:block;
        
        }
        #miradouro{

            display: none;
        }

	#num1{width: 120px; height: 20px; margin-left: 395px; margin-top: 45px; position: absolute;}
	#num2{width: 120px; height: 20px; margin-left: 395px; margin-top: 65px; position: absolute;}
	#num3{width: 120px; height: 30px; margin-left: 220px; margin-top: 37px; position: absolute;}
	#num4{width: 120px; height: 30px; margin-left: 572px; margin-top: 37px; position: absolute;}

    .sbSelector{
        height: 50px !important;
        font-size: 20px !important;
        width: 100% !important;
        top: 8px !important;

    }

    .sbToggle {
        top: 8px !important;
    }

    .sbOptions a{
        font-size: 20px !important;
        width: 100% !important;
    }

    .sbHolder{ 
        width: 100% !important;
        height: 50px !important;
 

    }

    .sbOptions{
        width: 100% !important;
    }

    .sbOptions li{
        padding: 3px 7px !important;
    }

 
    .clienteMobile{
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 10px;
        width: 100%;
        height: 100px;
        opacity: 1;
        filter: alpha(opacity=100); /* For IE8 and earlier */
        background: url(../images/contactos_act_mobile.png) center no-repeat; 

       }
    #logo, #logo a {
        float: right;
        line-height: 10px;
    }

    #home_procura{ height: 0px; overflow: hidden; }

    #orgContent{}
    .barH{

    position: absolute !important;
    background-color: #132F57;
    /*width: 170px;
    margin-left: 555px;
    margin-top: -28px;*/
    height: 1px;
    z-index: -11;

    width: 310px;
    margin-left: 400px;
    margin-top: -24px;

    }

	/* MEDIA */

	.allMedia { max-width: 100%; width: auto; position: relative; margin: 0 20px; }
	.newMedia { width: 100%; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}
    .newMediaLeft{ background: green; max-width: 30%; height: 164px; margin-right: 25px; float: left; border-radius: 6px;}
    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }
    .newMediaRight { float: left; max-width: 65%;}
    .newMediaRight h3{ font-size: 22px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 22px; /*font-family: Arial;*/ font-weight:normal;}
	.newMediaInside{ margin: 0 20px; position: relative; }
    /* MEDIA */

    .contadoresInside{ position: relative; overflow: auto; margin: 0 20px; }
    #fornecedoresNormal{display: none;}

    #firstHomeNewsBtn1{display: block;}
    #firstHomeNewsBtn2{display: none;}

    .lupa {background: url('../images/search.png') right no-repeat; }
    .inputSearch { 
    	height: 27px;
        font-family: 'Neo Sans W02';
    border: none;
    outline: none;
    background: none;
    color: #00bce4;
    font-size: 15px;
    line-height: 27px;
    width: 100%;
    padding-right: 0;
    position: absolute;
    }
    .inputSearch::placeholder {
      color: black;
    }
    .cliente{
    	margin-left: -340px;
	    margin-top: -25px;
	    width: 500px;
	    height: 90px;
    	background: url('../images/contactos_act.png') left no-repeat;
    	background-size: 94%;
	}
    .search{color: #888;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    position: relative;
    padding: 15px 0 !important; width: 100%; height: 20px;  margin-bottom: 0px;}    .balcao{ font-family: 'Titillium Web', sans-serif; font-weight: 400; line-height: 50px; color: #FFF; font-size: 12px; text-transform: uppercase; width: 192px; text-align: center; height: 50px; background: url('../images/balcao.png') left no-repeat;}


    #header {height:179px; /*max-width:1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; z-index:10; background:#000; display: none; }
    #header-wrapper{display: block;}
    #container {min-height:100%; /*max-width: 1445px; min-width: 960px;*/ width: 100%; margin: 0 auto; position:relative; z-index:1; background: #FFF; }
    #body {/*padding-top:180px;  Height of the header */ padding-bottom:280px; /* Height of the footer */ width: 100%; margin: 0 auto;}

    #footer {position:absolute; bottom:0; width:100%; height:282px; background: #000;}
    .footerFirst{background:#e9e9e9; height: auto; overflow:hidden; padding: 20px 0;}
    .footerFirstAll{width: auto; margin: 0 20px;}

    .footerSecond{background:#20272a; height: 208px; display: none;}
    .footerSecondAll {width: 960px; margin: 0 auto;}

    .footerThird{background:#132F57; height: 30px; display: block;}
    .footerThirdContent {width:auto; margin: 0 20px;}
    .footerThirdLogo{display:block; float: left; width: 27px; height: 30px; background: url('../images/footerLogo.png') no-repeat; background-size: 100%; margin-top: 0px; position: absolute;}
    .footerThirdCopy{color: #fff; font-size: 12px; float: left; margin-top: 7px;}

	 #Social_Teste{ 
	float:right; 
	margin-top:3px;

	}
	#Social_FB { 
	width:25px;
	margin-right: 5px;
	}
	#Social_FB:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_YT {
	width:25px;		
	margin-right: 5px;
	}
	#Social_YT:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_LinkedIn { 
	width:25px;
	margin-right: 5px;
	}
	#Social_LinkedIn:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_Insta { 
	width:25px;
	margin-right: 5px;
	}
	#Social_Insta:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}

    .footerH3{text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 15px; font-family: 'Titillium Web', sans-serif; font-weight: 600;}
    .footerP{color: #728082; font-size: 22px; max-width: 280px;}

    .footerSecondContent{margin-right: 20px; float: left; margin-top:30px;}

    .distinctText{display:none;}
    .distinctLogo{
        font-family: 'Titillium Web', sans-serif; font-weight: 700; 
        float: left; 
        max-width: 100px; 
        width: 100%; 
        margin-left: 22px; 
        margin-top: 7px; color: #8f9199; font-size: 16px; text-transform: uppercase; line-height: 44px; /*height: 40px;*/ height: 70px;}



    /* -------- CONTENTS -------- */
    .destaques{ width: 100%; height: 184px; background: #000; }
    .navigation {display: none; }
    .contents { width: auto; margin: 0 auto; }
    .contentsH1{ color: #132F57; font-size: 30px; width: auto; margin: 20px; text-transform: uppercase; }
    .contentsH2{ color: #676767; font-size: 16px; width: auto; margin: 0px 20px 30px 20px; text-transform: uppercase; }
    .contents .contrato a {
        font-size: 12px;
        color: #FFF;
        background: #00A4D6;
        padding: 1px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }
    .allContents h3{ color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .allContent p{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    /*.allContents a {font-size: 22px !important; color: #FFF; background: #00A4D6; padding: 1px 9px; text-transform: uppercase; border-radius: 6px;}/*


    /* -------- CONTENTS -------- */

    /* -------- AVISO -------- */
    .aviso { padding-bottom: 40px; margin: 20px; width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; }
    .avisoContent { width: auto; margin: 0 auto; }
    .avisoH3 { color: #132F57; font-size: 23px; font-weight: bold !important; margin-bottom: 20px; /*font-family:Arial;*/ }
    .avisoP{ color: #666666; font-size: 23px; margin-bottom: 16px; /*font-family:Arial;*/}
    .avisoData{ font-size: 17px; color: #666666; /*font-family:Arial;*/}
    .avisoPdf{margin-bottom: 20px; width: auto; height: auto; overflow: hidden;}
    .avisoPdfDureza{margin-bottom: 20px; width:100%; height: auto; overflow: hidden;}
    .avisoPdfDureza h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}
    .avisoPdfHeader{ height: 48px; background: #132F57; z-index: 2; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php'); }
    .avisoPdfDocs{  height: 0; overflow: auto; background: #DDD; z-index: 1; top: -15px; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php');}
    .avisoPdfTotal{ overflow: auto; padding-bottom: 20px; }
    #avisoPdfTarifarios{ font-size: 22px; color:#666; /*font-family: Arial;*/ margin: 30px; width:98%;}
    .avisoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF !important; float: left; width: auto;}
    .pdfOpen{ background: url('../images/_open.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .pdfClose{ background: url('../images/_close.png') no-repeat; width: 14px; height: 10px; float: right; margin-right: 15px; margin-top: 20px; cursor: pointer;}
    .avisoArticle{ font-size: 12px;  text-align: center;  background: #00A4D6; text-transform: uppercase; color: #FFF;  width: 180px;  height: 30px;  line-height: 30px; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url('resources/css/PIE.php');}
    .downFile a{ background: url('../images/fileDownload.png') no-repeat left; width: 130px; height: 25px; margin-top: 35px; margin-left: 15px; font-size: 22px; color: #FFF; padding-left: 31px;
    line-height: 25px; float: left; color:#fff;}
    /* -------- AVISO -------- */




    /* -------- POLITICA -------- */
    .politica{ width: auto;  margin: 0 auto; margin-left: 20px; margin-right: 20px; margin-bottom: 10px;}
    .politica h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .politica p{ color: #666; font-size: 23px;}
    /* -------- POLITICA -------- */


    /* -------- IMPRENSA -------- */

    .imprensa{ width: 100%; padding-bottom: 30px; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .imprensaInterior{ width: auto; overflow: auto;  margin: 0px 20px 30px 20px; }
    .imprensaComp { width: 450px; float: left;}

    .imprensaTitle{ background: url(../images/imprensa.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .imprensaItem{ width: 200px; height: 170px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .allContents {margin-bottom: 40px;}
    .imprensaItem p{ font-size: 22px; color: #666; min-height: 40px; font-family: Arial}

    .itemDown{ background:#32719e url(../images/downItem.png) no-repeat left; width: 200px; height: 25px; margin-top: 10px;             -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');}
    .spanPolitica{ font-size: 18px; color: #FFF; line-height: 24px; margin-left: 30px;}


    /* -------- IMPRENSA -------- */


    /* -------- CONTRATO -------- */

    .contratosItem{width: 100%; float: left; margin-right: 0px; margin-bottom: 25px;}
    .contratosItem p{ color: #666666; font-size: 22px; }
    .contratosItem h3{ color: #132F57; font-size: 22px; font-weight: bold; }
    .contratosItem a{
        background:#32719e;
        font-size: 16px !important;
        line-height: 40px;
        color: #FFF;
        padding: 15px 70px;
        text-transform: uppercase;
        border-radius: 6px;
    }
    .contratosDown {}

    .contratoIcon{ overflow: auto; margin-top: 25px; margin-bottom: 20px;}
    .contratoIconImg{float: left;}
    .contratoIconTitle{float: left; text-align:left; width: auto; margin-left: 0px; color: #132F57; font-size: 20px; text-transform: uppercase;}

    .contratos{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 30px 0px;}
    .contratosInterior{ width: auto; text-align: left; overflow: auto; margin: 0px 20px;}
    .contratosPdf{ background:green; margin: 20px 0px 20px 0px; font-size: 22px; color: #FFF; padding-left: 30px; line-height: 25px;}

    .contrato{ width: auto;  margin: 0 20px; margin-bottom: 30px;}
    .contrato h3{ margin: 10px auto 10px auto; color: #132F57; font-size: 25px; font-weight: bold !important;}
    .contrato p{ color: #666; font-size: 22px;}
    .contrato p span{ font-size: 20px !important;}
    /* -------- CONTRATO -------- */



    .pub{background: url(../images/avisoSeparador.png) bottom center no-repeat; width: auto; margin: 10px 20px; height: auto; overflow: auto; padding-bottom: 20px;}
    .pubImg{ width: 0px; height: 0px; float: left; margin-right: 20px; background: green; margin-bottom: 20px;}
    .pubText{ float: left; width: auto; margin-bottom: 20px; }
    .pubText h3{ font-weight: bold !important; /*font-family: Arial;*/ font-size: 25px; color: #132F57; margin-bottom: 16px;}

    .pubText p{ font-size: 22px !important; color: #666666; /*font-family: Arial;*/}
    .pubText span{ font-size: 22px !important; }


    .facturas{ width: 100%; height: auto; overflow:auto; margin: 0px 0px 40px 0px;}
    .facturasInterior{ width: auto; height: auto; margin: 0 auto; margin-top: 30px;}

    .factura_galeria_item{ width: auto; height: 500px; background: green;}
    .factura_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .factura_galeria_text{ color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}


    .horarios{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .horariosInterior{ width: auto;  margin: 0px 20px 30px 20px; }
    .horariosTitle{ background: url(../images/infoIco.png) left no-repeat; width: auto; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .horariosItem{ width: 296px; padding-bottom: 20px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .horariosItem p{ font-size: 22px; color: #666;}
    .horariosItem h3{ font-size: 22px; color: #132F57; }


    .projecto { width: auto; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-left:20px; margin-right: 20px; margin-bottom: 10px; margin-top: 15px; padding-bottom: 30px;}
    .projectoDureza { float:left; width:100%; background:none; margin:0; padding-bottom: 0px;}

    .projectoContent { width: auto; margin: 0 auto; overflow: auto;}
    .projectoContentDureza { width:auto; margin: 0 20px; overflow: auto;}
    .projectoH3 { color: #132F57; font-size: 22px; font-weight: bold !important; margin-bottom: 22px; }
    .projectoP{ color: #666666; font-size: 22px; margin-bottom: 16px; }
    .projecto h3{ color: #132F57; font-size: 25px; font-weight: bold !important; margin-bottom: 22px; }
    #blueBar h3{ font-size: 20px;  }
    .projecto p{ color: #666666; font-size: 22px; margin-bottom: 16px; }


    .projectoData{ font-size: 11px; color: #666666;}
    .projectoPdf{margin-bottom: 20px; background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .projectoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 22px; color: #FFF; float: left; width: auto;}




    /* -------- FORMULARIO -------- */
    .formulario{ width: 100%; overflow: auto; margin: 5px auto 50px auto;}
    .formulario1{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative; }
    .formulario2{     float: left;
    width: auto;
    height: auto;
    margin: 0 20px;
    position: relative; }
    .formulario input{ padding: 0 8px; outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');  width: 98%; background: #f1f1f1; border: 1px solid #31719e; height: 26px;}
    .formulario p{ /*font-family: Arial;*/ font-size: 22px; font-weight: bold; color: #31719e; text-transform: uppercase; margin-bottom: 10px;}
    .formItem{ width: 100%; margin-top: 16px; float: left;}
    .formCheck input{ width: 11px; height: 11px; background: #f1f1f1; border: 1px solid #31719e;}
    .formCheck { margin-top: 20px; float: left; margin-bottom: 10px;}
    .formCheckTextarea{ outline: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php'); resize: none; width: 100%; height: 110px; background: #f1f1f1; border: 1px solid #31719e; }
    .formItemShort{ width: 100%; float: left; margin-top: 16px;}
    .formCheck span{color: #31719e; color: 14px;}
    .sendButton{ width: 64px; height: 24px; background:#0fa3d5; color: #FFF; text-transform: uppercase; font-size: 12px; text-align: center; line-height: 25px; cursor: pointer; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url('resources/css/PIE.php');}
    /* -------- FORMULARIO -------- */



    .anexoFile{                 -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php'); 
        background: #00A4D6  url('../images/fileDownload.png') no-repeat left; width: 130px; height: 32px; margin-top: 0px;  font-size: 17px; color: #FFF; padding-left: 31px;
    line-height: 32px; }
    .itemAnexo { margin-right:25px; margin-left: 15px; margin-top: 15px; width:200px; float:left}
    .itemAnexo h3{ font-size: 18px; color: #132F57; font-weight: bold; margin-left: 0px; width: 200px;}
    .itemAnexo p{ font-size: 17px; color: #666666; margin-bottom: 5px; }


    .avisoPdfTotal .itemAnexo { width: 90%; }
    .avisoPdfTotal .itemAnexo h3{ width: 100%;}
    .avisoPdfTotal .itemAnexo p{ width: 100%; }


        /*CAMPANHAS*/

        .campanhas { margin: 0 auto; margin-bottom: 20px; width: 100%; }
        .campanhasInside{position: relative; overflow: auto; margin: 0 20px;}

        .campanhas h3 { color: #132F57; text-transform: uppercase; font-size: 27px; margin-bottom: 20px; }
        .campanhas_galeria_item{ width: 192px; height: 128px; margin-left: 15px;
        margin-right: 15px;}
        .campanhas_galeria_item_img{ width: 192px; height: 128px; background: green; float: left; border-radius: 6px;}
        .campanhas_galeria_text{ color: #00A4D6; text-transform: uppercase; font-size: 11px; font-weight: bold; float: left; margin: 5px 0px 0px 0px; /*font-family: Arial;*/}


        /*CAMPANHAS*/


       /* HOME */

        .homeNewsInside{position: relative; overflow: auto; margin: 0 20px;}

        .home{ width: 100%; margin: 0 auto; height: auto; overflow: auto;}
        .homeColumn{ float: left; width: 480px; margin-top: 35px;}
        .homeIco{ float: left; width: 85px; height: 85px; margin-right: 20px; display: block; }
        .homeText{ float: left; width: 350px; margin-right: 5px; }
        .homeText h3{ color: #132F57; font-size: 27px; text-transform: uppercase; margin-bottom: 30px; }
        .homeText h2{ color: #666666; font-size: 12px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText p{ color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeText a{ color: #00A4D6; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
        .homeBtn{ 
            background: #132F57; color: #FFF; font-size: 16px; width: 185px; text-align: center; padding-top: 6px; padding-bottom: 6px; margin-top: 30px; 
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }
        .homePlay{background:url('../images/play.png') no-repeat center; width: 192px; height: 128px; }
        /* TOTAL DEFINITIONS */
        .homeNews{ width: 100%; margin: 0 ; background: #FFF; overflow: auto;}
        .homeNews h3 { color: #132F57; font-size: 27px; text-transform: uppercase; }
        .homeNewsLeft{ margin: 0; width: 100%; float: left;}
        .homeNewsRight{ margin: 50px 0 0 0; width: 100%; float: left; background: none; height: 413px; }
        .homeNewsLeftContent{ float: left; width: 48%; margin: 0 !important;}

        .homeNewsLeftContent:nth-child(2){
            margin-right: 4% !important;
        }


        .homeNewsImg{ width: 100%; height: 230px; border-radius: 6px; background: transparent; margin-top: 25px; }

        .homeNewsData{ font-size: 14px; color: #717171; margin-top: 10px; /*font-family: Arial;*/}
        .homeNewsTitulo{color: #132F57; font-size: 15px; margin-top: 10px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
        .homeNewsSubtitulo{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}
        .homeNewsSubtitulo p{color: #666666; font-size: 15px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


        .homeNewsLink{ color: #00A4D6; font-size: 16px; cursor: pointer;}
        .homeNewsSearchItem{ margin-bottom: 2px;
        padding: 5px 10px 11px 3px;
        font-size: 17px;
        color: #00A4D6;
        border-bottom: 1px dotted #528ba9; 
        /*font-family: Arial;*/
        }
        .homeNewsSearchItemArrow{ width: 9px; height: 20px; background: url('../images/arrow.png') center no-repeat; float: right;}
        .homeNewsRightContent{ margin-left: 0px;}
        .homeNewsBtn{ 
            cursor: pointer;
            width: 158px; 
            height: 34px; 
            background: #00A4D6; 
            text-align: center; 
            color: #FFF; 
            font-size: 16px; 
            overflow: auto; 
            line-height: 34px; 
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            behavior: url('resources/css/PIE.php');
            font-family: 'Titillium Web', sans-serif; font-weight: 600;
        }

        .homeMediaRotate{  width: 100%; height: auto; margin: 0 auto;}
        .homeMediaRotateContents{  width: 400px; height: auto; float: right; margin-top: 180px; }
        .homeMediaRotateContent{margin-top: 1px; height: 378px; width: 100%;}
        .bx-viewport{ height: 378px !important; }
        .bxslider li { height: 378px !important; }
        .homeMediaRotate h2{ color: #003a63; font-size: 26px; width: 390px; margin-bottom: 16px; }
        .homeMediaRotate h3{ color: #003a63; font-size: 20px; width: 390px;}
        .homeMediaRotateA{ margin-top: 12px;  color: #FFF; font-size: 12px; width: 62px; height: 24px; background: #003a63; text-align: center; line-height: 22px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

    /* HOME */


    /* MAPAS */

    .mapa{ width: auto; height: 510px; margin: 20px;}

    .mapas{ width: 100%; /*height: 224px;*/ height:auto; overflow: auto; background:#f0f0f0 ; margin: 40px 0px 0px 0px;}
    .mapasInterior{     width: auto; height: auto; overflow: hidden; margin: 40px 20px;}
    .mapasTitle{ background: url(../images/mapIco.png) top left no-repeat; width: auto; margin: 0 20px; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 70px; position: relative; padding-left: 60px; line-height:54px;}
    .mapaItem{ /*cursor: pointer; width: 192px;*/width: 50%; float: left; height: 120px;}

    .mapaItemFirst{ height: 64px; font-size: 22px; color: #555555; font-weight: bold;}
    .mapaItemSecond{ width: 135px; background: #132F57; height: 35px; line-height: 22px; margin-top: 2px; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php'); 
        cursor: pointer;
    }
    .mapaItemSecond p{text-align: center; width: 135px; position: absolute; margin-top: 4px; font-size: 18px; color: #fff;}

    .mapaItemFirstImg{ display:block; width: 40px; height: 40px; border: 1px solid #aed5e9; float: left; margin-right: 10px; background: green;}
    .mapaItemFirstText{ float: left; font-size: 17px; color: #555555; font-weight: bold; width: 50%; /*font-family: Arial;*/}

    /* MAPAS */

    



    /* RECRUTAMENTO */
    .tableOp {margin: 30px;}
    .tableOp table tr{width: 900px; height: 40px;}
    .tableOp table tr:first-child td{ height: 50px;vertical-align: top;}
    .tableOp table tr td { font-size: 13px; }
    .tableOp table tr td a{ font-size: 13px; color: #4591b3; text-decoration: none; text-transform: none; font-weight: bold; }
    .tdTitle{color:#2c6381;}
    /* RECRUTAMENTO */


    .contadores{ width: 100%;     height: auto;
    padding-bottom: 30px; background:#f0f0f0 ; margin: 0px 0px 40px 0px;}
    .contadoresInterior{ width: 1024px; height: 230px; margin: 0 auto; margin-top: 30px;}
    .contadorTitle{ background: url(../images/contadorIcon.png) left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 50px; position: relative; padding-left: 60px; line-height:54px;}

    .contador_galeria_item{ width: 433px; height: 210px; background: url(../images/shadowContadores.png) no-repeat right;}
    .contador_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .contador_galeria_text{ text-align: left; width: 190px; color: #666666; font-size: 22px; float: left; margin: 0 10px 0 10px;}

    #responsiveBlueBtn {
        width: 100% !important;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    #miradouroMobile{
        display:none;
        
        }
        #miradouro{

            display: block;
        }


	#num1{width: 120px; height: 20px; margin-left: 170px; margin-top: 3«45px; position: absolute;}
	#num2{width: 120px; height: 20px; margin-left: 170px; margin-top: 65px; position: absolute;}
	#num3{width: 120px; height: 30px; margin-left: 6px; margin-top: 54px; position: absolute;}
	#num4{width: 120px; height: 30px; margin-left: 345px; margin-top: 55px; position: absolute;}

    .sbSelector{
        height: 30px !important;
        font-size: 12px !important;
        width: 250px !important;
        top: 0px !important;
    }

    .sbToggle {
        top: 0px !important;
    }

    .sbOptions a{
        font-size: 12px !important;
        width: 230px !important;
    }

    .sbHolder{ 
        width: 250px !important; 
        height: 30px !important;


    }

    .sbOptions{
        width: 250px !important;
    }

    .sbOptions li{
        padding: 0px 7px !important;
    }


    .clienteMobile{ 
        display: block; 
        margin-top: 20px;
        margin-bottom: 10px;
        width: 352px; 
        height: 30px; 
        background: url('../images/contactos_act_mobile.png') left no-repeat;
        opacity: 0;
        filter: alpha(opacity=0); /* For IE8 and earlier */
    }

    #logo, #logo a {
        float: left;
        line-height: 10px;
    }

    #orgContent{}


    #home_procura{ height: 445px; overflow: hidden; }

    .barH{

    position: absolute !important;
    background-color: #132F57;
    /*width: 170px;
    margin-left: 555px;
    margin-top: -28px;*/
    height: 1px;
    z-index: -11;

    width: 330px;
    margin-left: 400px;
    margin-top: -24px;

    }
    /* MEDIA */

    .allMedia { width:100%; position: relative; margin: 0; }
    .newMedia { width: 100%; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}
    .newMediaLeft{ background: green; width: 276px; height: 164px; margin-right: 25px; float: left; border-radius: 6px;}
    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }
    .newMediaRight { float: left; width:659px;}
    .newMediaRight h3{ font-size: 14px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 14px; /*font-family: Arial;*/ font-weight:normal;}
    .newMediaInside{ margin: 0 ; position: relative; }
    /* MEDIA */

    /* STRUCTURE DEFINITIONS */

    .contadoresInside{ position: unset; overflow: unset; margin: unset; }
    #fornecedoresNormal{display: block;}
    #firstHomeNewsBtn1{display: none;}
    #firstHomeNewsBtn2{display: block;}

    #header {height:179px; max-width:1445px; min-width: 960px; margin: 0 auto; z-index:10; background:#000; display: block;}
    #header-wrapper{display: none;}
    #mobile-menu {display: none !important; }
    #container {min-height:100%; max-width: 1445px; min-width: 960px; margin: 0 auto; position:relative; z-index:1; background: #FFF; }
    #body {/*padding-top:180px;  Height of the header */ padding-bottom:524px; /* Height of the footer */ width: 100%; margin: 0 auto;}


    #footer {position:absolute; bottom:0; width:100%; height:304px; background: #000;}
    .headerFirst{background:#fff; height: 130px;}
    .headerOptions{float:right; margin-top: 15px;}
    .headerOptionsFirst{width: 210px; float: left;}
    .headerFirstContent{width: 960px; margin: 0 auto;}
    .headerSecond{background:url('../images/headerRepeat.jpg') repeat-x; height: 50px;  }
    .headerOptionsSecond{width: 192px; float: left; }
    .headerSecondContent{width: 960px; height: 50px; margin: 0 auto;}
    .menuContents{ width: 960px; height: auto; overflow: auto; }
    #newTecH1 { margin: 20px auto 30px auto !important;}
    .headerMenu{ 
        font-size: 14px; 
        text-transform: uppercase; 
        background: url('../images/divide.png') left no-repeat; 
        width: 192px; 
        height: 50px; 
        float: left; 
        cursor: pointer; 
        color: #ffffff; 
        text-align: center;
        line-height: 50px;
        font-family: 'Titillium Web', sans-serif; font-weight: 400;
    }

    .headerMenuExtreme{ 
        font-family: 'Titillium Web', sans-serif; font-weight: 400;
        font-size: 14px; 
        text-transform: uppercase; 
        background: url(../images/divide.png), url(../images/divide.png);
        background-repeat: no-repeat, no-repeat;
        background-position: left, right;   
        width: 192px; 
        height: 50px; 
        float: left; 
        cursor: pointer; 
        color: #ffffff; 
        text-align: center;
        line-height: 50px;
    }

    .arrow-menu {
        position: absolute;
        width: 0; 
        height: 0; 
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;                                                                                                
        border-top: 10px solid #528faf;
        margin-top: -1px;
    }

    .subMenu{ width: 100%; position:absolute; z-index:99; overflow:hidden; height: 0;}
    .subMenuInt{ background:#f9f9f9; opacity: 0.95; filter: alpha(opacity=95); /* For IE8 and earlier */ margin:0 auto; width:960px; overflow: auto;}
    .subMenuIntBar{ width: 320px; float: left; margin-bottom: 30px;}
    .subMenuIntBar h1{cursor: pointer; color:#00A4D6; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}
    .subMenuIntBar h2{cursor: pointer; color:#518eae; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400; font-weight: normal !important;}
    .subMenuIntBar h3{cursor: pointer; color:#518eae; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}
    .subMenuIntBar p{cursor: pointer; color:#132F57; font-size: 13px; margin: 0 0 5px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}

    .footerFirst{background:#e9e9e9; height: auto; overflow:hidden; padding: 20px 0;}
    .footerFirstAll{width: 960px; margin: 0 auto;}

    .footerSecond{background:#20272a; height: 208px; display: block;}
    .footerSecondAll {width: 960px; margin: 0 auto;}

    .footerThird{background:#fff; height: 52px; display: block;}
    .footerThirdContent {width: 960px; margin: 0 auto;}
    .footerThirdLogo{display:block; float: left; width: 29px; height: 32px; background: url('../images/footerLogo.png') no-repeat; margin-top: 10px; position: absolute;}
    .footerThirdCopy{color: #fff; font-size: 15px; float: left; margin-right: 15px; margin-top: 20px; }

	.footerThird{background:#132F57; height: 52px; display: block;}

    #responsiveBlueBtn {
        width: 180px !important;
    }
	 #Social_Teste{ 
	float:right; 
	margin-top:6px;
	}
	#Social_FB { 
	margin-right: 5px;
		width:40px;
	}
	#Social_FB:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_YT { 
	margin-right: 5px;
		width:40px;
	}
	#Social_YT:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_LinkedIn { 
	margin-right: 5px;
		width:40px;
	}
	#Social_LinkedIn:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_Insta { 
	margin-right: 5px;
		width:40px;
	}
	#Social_Insta:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}

    .footerH3{text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 15px; font-family: 'Titillium Web', sans-serif; font-weight: 600;}
    .footerP{color: #728082; font-size: 14px; max-width: 280px;}

    .footerSecondContent{margin-right: 20px; float: left; margin-top:30px;}

    .logo{background: url(../images/logo.png) no-repeat left; width: 146px; height: 69px; margin-top: 20px; position: absolute;}

    .distinctText{display:block; float: left; width: 100px; text-transform: uppercase; font-size: 16px; /*color: #ffffff; margin-top: 25px;*/color: #304751; margin-top: 35px;}

    .distinctLogo{font-family: 'Titillium Web', sans-serif; font-weight: 700; float: left; max-width: 140px; width: 100%; margin-left: 22px; margin-top: 13px; color: #8f9199; font-size: 16px; text-transform: uppercase; line-height: 44px; /*height: 40px;*/ height: 70px;}

    .lupa {background: url('../images/search.png') right no-repeat; }

    .inputSearch { height: 27px; font-family: 'Titillium Web', sans-serif; font-weight: 400; border: none; outline: none; background: none; color: #00bce4; font-size: 12px;   width: 170px; padding-right: 20px;}
    .inputNews {  font-family: 'Titillium Web', sans-serif; font-weight: 400; border: none; outline: none; background: none; color: #00bce4; font-size: 12px; width: 170px; padding-right: 20px; background: url('../images/news.png') right no-repeat; }

    .news{width: 210px; height: 20px; background: url('../images/underline.png') bottom left no-repeat ; margin-bottom: 15px;}
    .cliente{
    	margin-left: -310px;
	    margin-top: -30px;
	    width: 500px;
	    height: 90px;
	    background: url(../images/contactos_act.png) left no-repeat;
	    background-size: 94%;
    }
    .search{width: 210px; height: 20px; background: url('../images/underline.png') bottom left no-repeat ; margin-bottom: 15px;}
    .balcao{ 
        font-family: 'Titillium Web', sans-serif; font-weight: 400; 
        line-height: 50px; 
        color: #FFF; 
        font-size: 12px; 
        text-transform: uppercase;
        width: 192px;
        text-align: center;
        height: 50px; 
        background: url('../images/balcao.png') left no-repeat;
    }

    .destaques{ width: 100%; height: 184px; background: #000; }
    .navigation { width: 100%; height: 36px; background: #ecf3f6; }
    .navigationContent { width: 960px; height: 36px; margin: 0 auto; }
    .navigationContent h3 {margin-right: 3px; color:#6cadcf; font-size:12px; float:left; text-transform:uppercase; line-height: 40px;}
    .navigationContent h2 {font-weight: normal; color:#32719e; font-size:12px; float:left; text-transform:uppercase; line-height: 40px;}
    .contents { width: 970px; margin: 0 auto; }
    .contentsH1{ color: #132F57; font-size: 26px; width: 960px; margin: 20px auto 0px auto; text-transform: uppercase; }
    .contentsH2{ color: #676767; font-size: 16px; width: 960px; /*margin: 0px auto 30px auto;*/ text-transform: uppercase; }
    .contents .contrato a {
        font-size: 12px;
        color: #FFF;
        background: #00A4D6;
        padding: 1px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }

    .aviso { padding-bottom: 40px; margin-bottom: 20px; width: 984px; background: url('../images/avisoSeparador.png') center bottom no-repeat; }
    .avisoContent { width: 960px; margin: 0 auto; }
    .avisoH3 { color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 20px; /*font-family:Arial;*/ }
    .avisoP{ color: #666666; font-size: 14px; margin-bottom: 16px; /*font-family:Arial;*/}
    .avisoData{ font-size: 11px; color: #666666; /*font-family:Arial;*/}
    .avisoPdf{margin-bottom: 20px; width: 960px; height: auto; overflow: hidden;}
    .avisoPdfDureza{margin-bottom: 20px; width:100%; height: auto; overflow: hidden;}
        .avisoPdfDureza h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF !important; float: left; width: auto;}

    .avisoPdfHeader{ height: 32px; background: #132F57; z-index: 2; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php'); }
    .avisoPdfDocs{  height: 0; overflow: auto; background: #DDD; z-index: 1; top: -15px; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow:hidden; behavior: url('resources/css/PIE.php');}
    .avisoPdfTotal{ overflow: auto; padding-bottom: 20px; }
    #avisoPdfTarifarios{ font-size: 14px; color:#666; /*font-family: Arial;*/ margin: 30px; width:98%;}
    .avisoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF !important; float: left; width: 910px;}
    .pdfOpen{ background: url('../images/_open.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .pdfClose{ background: url('../images/_close.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .avisoArticle{ font-size: 12px;  text-align: center;  background: #00A4D6; text-transform: uppercase; color: #FFF;  width: 180px;  height: 30px;  line-height: 30px; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url('resources/css/PIE.php');}

    .clear { clear: both;}
    .pagination{position: relative;
    overflow: auto;
    height: 40px;}
    .paginationL{ width: 24px; height: 24px; background: url('../images/pagination.png') no-repeat center; background-position: 0 0; float: right; margin-right: 5px;}
    .paginationNumbers{ float: right; line-height: 25px;}
    .paginationR{ width: 24px; height: 24px; background: url('../images/pagination.png') no-repeat center; background-position: -24px 0; float: right; margin-left: 5px;}

    .paginationNumbers span{ cursor: pointer;}

    .downFile a{ background: url('../images/fileDownload.png') no-repeat left; width: 130px; height: 25px; margin-top: 35px; margin-left: 15px; font-size: 14px; color: #FFF; padding-left: 31px;
    line-height: 25px; float: left; color:#fff;}

   
    .newMedia { width: 984px; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}

    .newMediaLeft{ background: green; width: 276px; height: 164px; margin-right: 25px; float: left; border-radius: 6px;}

    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }

    .newMediaRight { float: left; width:659px;}
    .newMediaRight h3{ font-size: 14px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 14px; /*font-family: Arial;*/ font-weight:normal;}

    .contadores{ width: 100%; height: 330px; background:#f0f0f0; margin: 40px 0px 40px 0px;}
    .contadoresInterior{ width: 984px; height: 230px; margin: 0 auto; margin-top: 30px;}
    .contadorTitle{ background: url(../images/contadorIcon.png) left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 50px; position: relative; padding-left: 60px; line-height:54px;}

    .contador_galeria_item{ width: 433px; height: 210px; background: url(../images/shadowContadores.png) no-repeat right;}
    .contador_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .contador_galeria_text{ text-align: left; width: 190px; color: #666666; font-size: 14px; float: left; margin: 0 10px 0 10px;}
    .prazos { margin: 0 auto; margin-bottom: 20px; width: 960px; }
    .prazos h3{ color: #132F57; font-size: 14px; font-weight: bold; margin-bottom: 22px;}
    .prazos p{ font-size: 14px; color: #666666;}
    .politica{ width: 960px;  margin: 0 auto; margin-bottom: 60px;}
    .politica h3{ margin: 30px auto 20px auto; color: #132F57; font-size: 14px; font-weight: bold !important;}
    .politica p{ color: #666; font-size: 14px;}
    .imprensa{ width: 100%; padding-bottom: 30px; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .imprensaInterior{ width: 960px;  margin: 0px auto 30px auto; }
    .imprensaComp { width: 450px; float: left;}

    .imprensaTitle{ background: url(../images/imprensa.png) left no-repeat; width: 900px; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .imprensaItem{ width: 168px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .allContents {margin-bottom: 40px;}
    .imprensaItem p{ font-size: 14px; color: #666; min-height: 40px; font-family: Arial}
    .itemDown{ background: url(../images/downItem.png) no-repeat center; width: 130px; height: 25px;}

    .contratosItem{width: 300px; float: left; margin-right: 20px; margin-bottom: 25px;}
    .contratosItem p{ color: #666666; font-size: 14px; }
    .contratosItem h3{ color: #132F57; font-size: 14px; font-weight: bold; }
    .contratosDown {}

    .contratoIcon{ overflow: auto; margin-top: 25px; margin-bottom: 20px;}
    .contratoIconImg{float: left;}
    .contratoIconTitle{float: left; text-align:left; width: 230px; margin-left: 0px; color: #132F57; font-size: 22px; text-transform: uppercase;}

    .contratos{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 30px 0px;}
    .contratosInterior{ width: 960px;  text-align: left; margin: 0px auto 30px auto;}
    .contratosPdf{ background:green; margin: 20px 0px 20px 0px; font-size: 14px; color: #FFF; padding-left: 30px; line-height: 25px;}

    .contrato{ width: 960px;  margin: 0 auto; margin-bottom: 30px; margin-bottom: 30px;}
    .contrato h3{ margin: 0px auto 0px auto; color: #132F57; font-size: 14px; font-weight: bold !important;}
    .contrato p{ color: #666; font-size: 14px;}
    .contrato p span{ font-size: 14px !important;}

    .pub{ margin-bottom: 25px; margin-top: 10px; background: url(../images/avisoSeparador.png) bottom center no-repeat; width: 960px; margin:0 auto; height: auto; overflow: auto; padding-bottom: 20px;}
    .pubImg{ width: 162px; height: 208px; float: left; margin-right: 20px; background: green; margin-bottom: 20px;}
    .pubText{ float: left; width: 774px; margin-bottom: 20px; }
    .pubText h3{ font-weight: bold !important; /*font-family: Arial;*/ font-size: 14px; color: #132F57; margin-bottom: 16px;}
    .pubText p{ font-size: 14px !important; color: #666666; /*font-family: Arial;*/}
    .pubText span{ font-size: 14px !important; }

    .facturas{ width: 100%; height: auto; overflow:auto; margin: 0px 0px 40px 0px;}
    .facturasInterior{ width: 984px; height: auto; margin: 0 auto; margin-top: 30px;}

    .factura_galeria_item{ width: 890px; height: 680px; background: green;}
    .factura_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .factura_galeria_text{ color: #666666; font-size: 14px; float: left; margin: 0 10px 0 10px;}


    .horarios{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .horariosInterior{ width: 960px;  margin: 0px auto 30px auto; }
    .horariosTitle{ background: url(../images/infoIco.png) left no-repeat; width: 900px; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .horariosItem{ width: 296px; padding-bottom: 20px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .horariosItem p{ font-size: 14px; color: #666;}
    .horariosItem h3{ font-size: 14px; color: #132F57; }


    .projecto { width: 984px; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 10px; margin-top: 15px; padding-bottom: 30px;}
    .projectoDureza {float:left; width:50%; background:none; margin:0; padding-bottom: 0px;}

    .projectoContent { width: 960px; margin: 0 auto; overflow: auto;}
    .projectoContentDureza { width:98%; margin: 0 auto; overflow: auto;}
    .projectoH3 { color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    .projectoP{ color: #666666; font-size: 14px; margin-bottom: 16px; }
    .projecto h3{ color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    #blueBar h3{ font-size: 14px;  }
    .projecto p{ color: #666666; font-size: 14px; margin-bottom: 16px; }


    .projectoData{ font-size: 11px; color: #666666;}
    .projectoPdf{margin-bottom: 20px; background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .projectoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF; float: left; width: 910px;}



    .allContents h3{ color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    .allContent p{ color: #666666; font-size: 14px; margin-bottom: 16px; }
    /*.allContents a {font-size: 12px; color: #FFF; background: #00A4D6; padding: 1px 9px; text-transform: uppercase; border-radius: 6px;}*/

    .contratosItem a{
        background:#32719e;
        font-size: 12px !important;
        color: #FFF;
        padding: 6px 9px;
        line-height: 0px;
        text-transform: uppercase;
        border-radius: 6px;
    }

    .extraA {margin-top:20px;}


    .anexoFile{                 -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');  background: #00A4D6  url('../images/fileDownload.png') no-repeat left; width: 130px; height: 32px; margin-top: 0px;  font-size: 14px; color: #FFF; padding-left: 31px;
    line-height: 32px; }
    .itemAnexo { margin-right:25px; margin-left: 15px; margin-top: 15px; width:200px; float:left}
    .itemAnexo h3{ font-size: 14px; color: #132F57; font-weight: bold; margin-left: 0px; width: 200px;}
    .itemAnexo p{ font-size: 12px; color: #666666; margin-bottom: 5px; }

    .avisoPdfTotal .itemAnexo { width: 200px; }
    .avisoPdfTotal .itemAnexo h3{ width: 200px;}
    .avisoPdfTotal .itemAnexo p{ width: 200px; height:200px; }

    .allItens{ float: left;}
    .allItem { float: left;}

    .formulario{ width: 960px; overflow: auto; margin: 5px auto 50px auto;}
    .formulario1{ float: left; width: 630px;}
    .formulario2{ float: left; margin-left: 30px; width: 300px;}
    .formulario input{
        padding: 0 6px;
        outline: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php'); 
        width: 100%; background: #f1f1f1; border: 1px solid #31719e; height: 26px;
    }
    .formulario p{ /*font-family: Arial;*/ font-size: 14px; font-weight: bold; color: #31719e; text-transform: uppercase; margin-bottom: 10px;}
    .formItem{ width: 628px; margin-top: 16px; float: left;}
    .formCheck input{ width: 11px; height: 11px; background: #f1f1f1; border: 1px solid #31719e;}
    .formCheck { margin-top: 20px; float: left; margin-bottom: 10px;}
    .formCheckTextarea{ outline: none; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php');
        resize: none; width: 628px; height: 110px; background: #f1f1f1; border: 1px solid #31719e; }
    .formItemShort{ width: 298px; float: left; margin-top: 16px;}

    .formCheck span{color: #31719e; color: 14px;}
    .sendButton{ width: 64px; height: 24px; background:#0fa3d5; color: #FFF; text-transform: uppercase; font-size: 12px; text-align: center;
    line-height: 25px; cursor: pointer; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php');}


    .tarifarios { width: 984px; margin-bottom: 10px; margin-top: 15px; }
    .tarifariosContent { width: 960px; margin: 0 auto; overflow: auto;}
    .tarifariosInterior{ background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .tarifariosInterior h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF; float: left; width: 910px;}

    .mapa{ width: 960px; height: 510px; margin: 20px auto 16px auto; background: green;}

    .mapas{ width: 100%; /*height: 224px;*/height: 344px; background:#f0f0f0 url(../images/mapasbigger.png) no-repeat center; margin: 40px 0px 0px 0px;}
    .mapasInterior{ width: 960px; height: 224px; margin: 0 auto; margin-top: 30px;}
    .mapasTitle{ background: url(../images/mapIco.png) top left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 70px; position: relative; padding-left: 60px; line-height:54px;}
    .mapaItem{ /*cursor: pointer; width: 192px;*/width: 320px; float: left; height: 120px;}

    .mapaItemFirst{ height: 64px; font-size: 14px; color: #555555; font-weight: bold;}
    .mapaItemSecond{ width: 104px; background: #132F57; height: 32px; line-height: 22px; margin-top: 2px; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php'); 
        cursor: pointer;
    }
    .mapaItemSecond p{text-align: center; width: 104px; position: absolute; margin-top: 4px; font-size: 14px; color: #fff;}

    .mapaItemFirstImg{ display:block; width: 40px; height: 40px; border: 1px solid #aed5e9; float: left; margin-right: 10px; background: green;}
    .mapaItemFirstText{ float: left; font-size: 13px; color: #555555; font-weight: bold; width: 124px; /*font-family: Arial;*/}


    .allInfraH3{width: 960px; color:#686868; margin: 0 auto; margin-top:25px; margin-bottom:20px; text-transform:uppercase; font-size:16px;}
    .allInfraP{color:#32719e; width: 960px; margin: 0 auto; font-size:14px; margin-top:5px;}

    .infra{ height: auto; overflow: auto; width: 900px;
    margin: 0 auto; margin-top: 20px;}
    .infra h3{ width: 900px; font-size: 12px; font-weight: bold; color: #34627a; margin: 0; }
    .infraDetail{ margin-bottom: 10px;
    overflow: auto;
    float: left;
    width: 900px;}
    .infraDetailImg{ border-radius: 6px; width: 274px; height: 154px; border: 1px solid #cad1d5; float:left;}
    .infraDetailDataGray{ width: 596px; height: 26px; margin-left: 300px;}
    .infraDetailDataName{line-height: 26px; color: #5e5e5e; font-size: 14px; width: 298px; float: left; text-align: left;}
    .infraDetailDataValue{line-height: 26px; color: #132F57; font-weight: bold; font-size: 14px; width: 298px; float: left; text-align:right;}
    .infraDetailDataWhite{width: 596px; height: 26px; background: #FFF; margin-left: 300px;}
    .infraSeparator{ height: 10px; width: 960px; background:url(../images/infra-separator.png) top center no-repeat;}
    .infraP{clear: both; margin: 5px auto 10px auto; font-size: 11px; color: #676767; float: left;}

    .campanhas { margin: 0 auto; margin-bottom: 20px; width: 960px; }
    .campanhasInside{position: unset; overflow: unset; margin: unset;}

    .campanhas h3 { color: #132F57; text-transform: uppercase; font-size: 27px; margin-bottom: 20px; }
    .campanhas_galeria_item{ width: 192px; height: 128px; margin-left: 15px;
    margin-right: 15px;}
    .campanhas_galeria_item_img{ width: 192px; height: 128px; background: green; float: left; border-radius: 6px;}
    .campanhas_galeria_text{ color: #00A4D6; text-transform: uppercase; font-size: 11px; font-weight: bold; float: left; margin: 5px 0px 0px 0px; /*font-family: Arial;*/}


    .homeNewsInside { position: relative; margin: 0; overflow: unset; }

    .home{ width: 960px; margin: 0 auto; height: 330px; overflow: auto;}
    .homeColumn{ float: left; width: 480px; margin-top: 35px;}
    .homeIco{ float: left; width: 85px; height: 85px; margin-right: 20px; display: block;}
    .homeText{ float: left; width: 350px; margin-right: 5px; }
    .homeText h3{ color: #132F57; font-size: 27px; text-transform: uppercase; margin-bottom: 30px; }
    .homeText h2{ color: #666666; font-size: 12px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeText p{ color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeText a{ color: #00A4D6; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
    .homeBtn{ 
        background: #132F57; color: #FFF; font-size: 16px; width: 185px; text-align: center; padding-top: 6px; padding-bottom: 6px; margin-top: 30px; -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');
        font-family: 'Titillium Web', sans-serif; font-weight: 600;
    }
    .homePlay{background:url('../images/play.png') no-repeat center; width: 192px; height: 128px; }
    /* TOTAL DEFINITIONS */
    .homeNews{ width: 960px; margin: 0 auto; background: #FFF; overflow: auto;}
    .homeNews h3 { color: #132F57; font-size: 27px; text-transform: uppercase; }
    .homeNewsLeft{ margin: 0; width: 630px; float: left;}
    .homeNewsRight{ margin: 0; width: 330px; float: left; background: url(../images/homeShadow.png) top left no-repeat; height: 413px; }
    .homeNewsLeftContent{ float: left; width: 276px; }
    .homeNewsLeftContent:nth-child(3) { margin-right: 50px !important; }
    .homeNewsLeftContent:nth-child(2) { margin-right: 28px !important; }
    .homeNewsImg{ width: 278px; height: 140px; border-radius: 6px; background: transparent; margin-top: 25px; }

    .homeNewsData{ font-size: 11px; color: #717171; margin-top: 10px; /*font-family: Arial;*/}
    .homeNewsTitulo{color: #132F57; font-size: 12px; margin-top: 10px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeNewsSubtitulo{color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


    .homeNewsSubtitulo p{color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


    .homeNewsLink{ color: #00A4D6; font-size: 16px; cursor: pointer;}
    .homeNewsSearchItem{ margin-bottom: 2px;
    padding: 5px 10px 11px 3px;
    font-size: 17px;
    color: #00A4D6;
    border-bottom: 1px dotted #528ba9; 
    /*font-family: Arial;*/
    }
    .homeNewsSearchItemArrow{ width: 9px; height: 20px; background: url('../images/arrow.png') center no-repeat; float: right;}
    .homeNewsRightContent{ margin-left: 35px;}
    .homeNewsBtn{ 
        cursor: pointer;
        width: 158px; 
        height: 34px; 
        background: #00A4D6; 
        text-align: center; 
        color: #FFF; 
        font-size: 16px; 
        overflow: auto; 
        line-height: 34px; 
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');
        font-family: 'Titillium Web', sans-serif; font-weight: 600;
    }

    .homeMediaRotate{  width: 960px; height: auto; margin: 0 auto;}
    .homeMediaRotateContents{  width: 400px; height: auto; float: right; margin-top: 180px; }
    .homeMediaRotateContent{margin-top: 1px; height: 378px; width: 100%;}
            .homeMediaRotateContent{margin-top: 1px; height: 378px; width: 100%;}
        .bx-viewport{ height: 378px !important; }
        .bxslider li { height: 378px !important; }
    .homeMediaRotate h2{ color: #003a63; font-size: 26px; width: 390px; margin-bottom: 16px; }
    .homeMediaRotate h3{ color: #003a63; font-size: 20px; width: 390px;}
    .homeMediaRotateA{ margin-top: 12px;  color: #FFF; font-size: 12px; width: 62px; height: 24px; background: #003a63; text-align: center; line-height: 22px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

    .pResult{color: #00bce4; font-size: 12px; line-height: 22px;}

    /* MAPA */
    .h4_map{ color:#31719e; font-size: 14px;}
    .img_map { width: 80px; height: 80px;}
    .span2{ font-size: 12px; line-height: 16px; color: #555555;}
    .spanPolitica{ font-size: 14px; color: #FFF; line-height: 24px; margin-left: 30px;}
    #blueBar {background: #132F57 !important;}

    /* RECRUTAMENTO */
    .tableOp {margin: 30px;}
    .tableOp table tr{width: 900px; height: 40px;}
    .tableOp table tr:first-child td{ height: 50px;vertical-align: top;}
    .tableOp table tr td { font-size: 13px; }
    .tableOp table tr td a{ font-size: 13px; color: #4591b3; text-decoration: none; text-transform: none; font-weight: bold; }
    .tdTitle{color:#2c6381;}


    /* ROTURAS */

    .newMediaRight h4{  color: #132F57; margin: 5px 0px 0px 0px; font-weight: bold !important; }

    /* SCROLL */

    #return-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.7);
        width: 50px;
        height: 50px;
        display: block;
        text-decoration: none;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        display: none;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #return-to-top i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 16px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #return-to-top:hover {
        background: rgba(0, 0, 0, 0.9);
    }
    #return-to-top:hover i {
        color: #fff;
        top: 5px;
    }

	
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

    #miradouroMobile{
        display:none;
        
        }
        #miradouro{

            display: block;
        }

	#num1{width: 120px; height: 20px; margin-left: 170px; margin-top: 45px; position: absolute;}
	#num2{width: 120px; height: 20px; margin-left: 170px; margin-top: 65px; position: absolute;}
	#num3{width: 120px; height: 30px; margin-left: 6px; margin-top: 55px; position: absolute;}
	#num4{width: 120px; height: 30px; margin-left: 350px; margin-top: 55px; position: absolute;}

    .sbSelector{
        height: 30px !important;
        font-size: 12px !important;
        width: 250px !important;
        top: 0px !important;
    }

    .sbToggle {
        top: 0px !important;
    }

    .sbOptions a{
        font-size: 12px !important;
        width: 230px !important;
    }

    .sbHolder{ 
        width: 250px !important; 
        height: 30px !important;


    }

    .sbOptions{
        width: 250px !important;
    }

    .sbOptions li{
        padding: 0px 7px !important;
    }

    .clienteMobile{ 
        display: block; 
        margin-top:20px;
        margin-bottom: 10px; 
        width: 352px; 
        height: 30px; 
        background: url('../images/contactos_act_mobile.png') left no-repeat;
        opacity: 0;
        filter: alpha(opacity=0); /* For IE8 and earlier */
    }

    #logo, #logo a {
        float: left;
        line-height: 10px;
    }


    #home_procura{ height: 445px; overflow: hidden;margin-top:20px }

    #orgContent{}

    .barH{


    position: absolute !important;
    background-color: #132F57;
    /*width: 170px;
    margin-left: 555px;
    margin-top: -28px;*/
    height: 1px;
    z-index: -11;

    width: 330px;
    margin-left: 400px;
    margin-top: -24px;

    }

    .contadoresInside{ position: unset; overflow: unset; margin: unset; }
    #fornecedoresNormal{display: block;}

    /* STRUCTURE DEFINITIONS */
    #firstHomeNewsBtn1{display: none;}
    #firstHomeNewsBtn2{display: block;}
    #header {height:179px; max-width:1445px; min-width: 960px; margin: 0 auto; z-index:10; background:#000; display: block;}
    #header-wrapper{display: none;}
    #mobile-menu {display: none !important; }
    #container {min-height:100%; max-width: 1445px; min-width: 960px; margin: 0 auto; position:relative; z-index:1; background: #FFF; }
    #body {/*padding-top:180px;  Height of the header */ padding-bottom:425px; /* Height of the footer */ width: 100%; margin: 0 auto;}


    #footer {position:absolute; bottom:0; width:100%; height:260px; background: #000;}
    .headerFirst{background:#fff; height: 130px;}
    .headerOptions{float:right; margin-top: 15px;}
    .headerOptionsFirst{width: 210px; float: left;}
    .headerFirstContent{width: 960px; margin: 0 auto;}
    .headerSecond{background:url('../images/headerRepeat.jpg') repeat-x; height: 50px;  }
    .headerOptionsSecond{width: 0px; float: right;margin-right:192px; }
    .headerSecondContent{width: 960px; height: 50px; margin: 0 auto;}
    .menuContents{ width: 960px; height: auto; overflow: auto; }
    #newTecH1 { margin: 20px auto 30px auto !important;}
    .headerMenu{ 
        font-size: 14px; 
        text-transform: uppercase; 
        background: url('../images/divide.png') left no-repeat; 
        width: 192px; 
        height: 50px; 
        float: left; 
        cursor: pointer; 
        color: #ffffff; 
        text-align: center;
        line-height: 50px;
        font-family: 'Titillium Web', sans-serif; font-weight: 400;
    }

    .headerMenuExtreme{ 
        font-family: 'Titillium Web', sans-serif; font-weight: 400;
        font-size: 14px; 
        text-transform: uppercase; 
        background: url(../images/divide.png), url(../images/divide.png);
        background-repeat: no-repeat, no-repeat;
        background-position: left, right;   
        width: 192px; 
        height: 50px; 
        float: left; 
        cursor: pointer; 
        color: #ffffff; 
        text-align: center;
        line-height: 50px;
    }

    .arrow-menu {
        position: absolute;
        width: 0; 
        height: 0; 
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #528faf;
        margin-top: -1px;
    }
	

    .subMenu{ width: 100%; position:absolute; z-index:99; overflow:hidden; height: 0;}
    .subMenuInt{ background:#f9f9f9; opacity: 0.95; filter: alpha(opacity=95); /* For IE8 and earlier */ margin:0 auto; width:960px; overflow: auto;}
    .subMenuIntBar{ width: 320px; float: left; margin-bottom: 30px;}
    .subMenuIntBar h1{cursor: pointer; color:#00A4D6; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}
    .subMenuIntBar h2{cursor: pointer; color:#518eae; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400 !important;}
    .subMenuIntBar h3{cursor: pointer; color:#518eae; font-size: 14px; text-transform: uppercase; margin: 26px 0 10px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}
    .subMenuIntBar p{cursor: pointer; color:#132F57; font-size: 13px; margin: 0 0 5px 48px; font-family: 'Titillium Web', sans-serif; font-weight: 400;}

    .footerFirst{background:#e9e9e9; height: auto; overflow:hidden; padding: 20px 0;}
    .footerFirstAll{width: 960px; margin: 0 auto;}

    .footerSecond{background:#20272a; height: 208px; display: block;}
    .footerSecondAll {width: 960px; margin: 0 auto;}

    .footerThird{background:#132F57; height: 52px; display: block;}
    .footerThirdContent {width: 960px; margin: 0 auto;}
    #Social_Teste{ 
	float:right; 
	margin-top:6px;
	
	}
	#Social_FB { 
	margin-right: 5px;
	width:40px;
	}
	#Social_FB:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_YT { 
	margin-right: 5px;
		width:40px;
	}
	#Social_YT:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_LinkedIn { 
	margin-right: 5px;
		width:40px;
	}
	#Social_LinkedIn:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	#Social_Insta { 
	margin-right: 5px;
		width:40px;
	}
	#Social_Insta:hover {
    transform: scale(1.2);
    transition-duration: 0.2s;
	}
	
	
    .footerThirdCopy{color: #fff; font-size: 15px; float: left; margin-right: 15px; margin-top: 18px; }

    .footerH3{text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 15px; font-family: 'Titillium Web', sans-serif; font-weight: 600;}
    .footerP{color: #728082; font-size: 14px; max-width: 280px;}

    .footerSecondContent{margin-right: 20px; float: left; margin-top:30px;}

    .logo{background: url(../images/logo.png) no-repeat left; width: 146px; height: 69px; margin-top: 20px; position: absolute;}

    .distinctText{display:block; float: left; width: 100px; text-transform: uppercase; font-size: 16px; /*color: #ffffff; margin-top: 25px;*/color: #304751; margin-top: 35px;}

    .distinctLogo{font-family: 'Titillium Web', sans-serif; font-weight: 700; float: left; max-width: 140px; width: 100%; margin-left: 22px; margin-top: 13px; color: #8f9199; font-size: 16px; text-transform: uppercase; line-height: 44px; /*height: 40px;*/ height: 70px;}

    .lupa {background: url('../images/search.png') right no-repeat; }

    .inputSearch { height: 27px; font-family: 'Titillium Web', sans-serif; font-weight: 400; border: none; outline: none; background: none; color: #00bce4; font-size: 12px;   width: 170px; padding-right: 20px;}
    .inputNews {  font-family: 'Titillium Web', sans-serif; font-weight: 400; border: none; outline: none; background: none; color: #00bce4; font-size: 12px; width: 170px; padding-right: 20px; background: url('../images/news.png') right no-repeat; }

    .news{width: 210px; height: 20px; background: url('../images/underline.png') bottom left no-repeat ; margin-bottom: 15px;}
    .cliente{
    	margin-left: -310px;
	    margin-top: -30px;
	    width: 500px;
	    height: 90px;
	    background: url(../images/contactos_act.png) left no-repeat;
	    background-size: 94%;
    }
    .search{width: 210px; height: 20px; background: url('../images/underline.png') bottom left no-repeat ; margin-bottom: 15px;}
    .balcao{ 
        font-family: 'Titillium Web', sans-serif; font-weight: 400; 
        line-height: 50px; 
        color: #FFF; 
        font-size: 12px; 
        text-transform: uppercase;
        width: 192px;
        text-align: center;
        height: 50px; 
        background: url('../images/balcao.png') left no-repeat;
    }

    .destaques{ width: 100%; height: 184px; background: #000; }
    .navigation { width: 100%; height: 36px; background: #ecf3f6; }
    .navigationContent { width: 960px; height: 36px; margin: 0 auto; }
    .navigationContent h3 {margin-right: 3px; color:#6cadcf; font-size:12px; float:left; text-transform:uppercase; line-height: 40px;}
    .navigationContent h2 {font-weight: normal; color:#32719e; font-size:12px; float:left; text-transform:uppercase; line-height: 40px;}
    .contents { width: 1024px; margin: 0 auto; }
    .contentsH1{ color: #132F57; font-size: 26px; width: 960px; margin: 20px auto 0px auto; text-transform: uppercase; }

    .contentsH2{ color: #676767; font-size: 16px; width: 960px; /*margin: 0px auto 30px auto;*/ text-transform: uppercase; }
    .contents .contrato a {
        font-size: 12px;
        color: #FFF;
        background: #00A4D6;
        padding: 1px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }

    .aviso { padding-bottom: 40px; margin-bottom: 20px; width: 1024px; background: url('../images/avisoSeparador.png') center bottom no-repeat; }
    .avisoContent { width: 960px; margin: 0 auto; }
    .avisoH3 { color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 20px; /*font-family:Arial;*/ }
    .avisoP{ color: #666666; font-size: 14px; margin-bottom: 16px; /*font-family:Arial;*/}
    .avisoData{ font-size: 11px; color: #666666; /*font-family:Arial;*/}
    .avisoPdf{margin-bottom: 20px; width: 960px; height: auto; overflow: hidden;}
    .avisoPdfDureza{margin-bottom: 20px; width:100%; height: auto; overflow: hidden;}
        .avisoPdfDureza h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF !important; float: left; width: auto;}

    .avisoPdfHeader{ 
        height: 32px;
        background: #132F57;
        z-index: 2;
        position: relative;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        overflow:hidden;
        behavior: url('resources/css/PIE.php');
    }
    .avisoPdfDocs{ 
        height: 0;
         
        overflow: auto; 
        background: #DDD;
        z-index: 1;
        top: -15px;
        position: relative;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        overflow:hidden;
        behavior: url('resources/css/PIE.php');
    }

    .avisoPdfTotal{ 
        overflow: auto;
        padding-bottom: 20px;
    }

    #avisoPdfTarifarios{ font-size: 14px; color:#666; /*font-family: Arial;*/ margin: 30px; width:98%;}


    .avisoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF !important; float: left; width: 910px;}
    .pdfOpen{ background: url('../images/_open.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}
    .pdfClose{ background: url('../images/_close.png') no-repeat; width: 14px; height: 10px; float: left; margin-top: 12px; cursor: pointer;}

    .avisoArticle{ 
        font-size: 12px; 
        text-align: center; 
        background: #00A4D6;
        text-transform: uppercase; 
        color: #FFF; 
        width: 180px; 
        height: 30px; 
        line-height: 30px; cursor: pointer;
         -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');

    }

    .clear { clear: both;}
    .pagination{position: relative;
    overflow: auto;
    height: 40px;}
    .paginationL{ width: 24px; height: 24px; background: url('../images/pagination.png') no-repeat center; background-position: 0 0; float: right; margin-right: 5px;}
    .paginationNumbers{ float: right; line-height: 25px;}
    .paginationR{ width: 24px; height: 24px; background: url('../images/pagination.png') no-repeat center; background-position: -24px 0; float: right; margin-left: 5px;}

    .paginationNumbers span{ cursor: pointer;}

    .downFile a{ background: url('../images/fileDownload.png') no-repeat left; width: 130px; height: 25px; margin-top: 35px; margin-left: 15px; font-size: 14px; color: #FFF; padding-left: 31px;
    line-height: 25px; float: left;}

    .downFile a {color:#fff;}
    .newMedia { width: 1024px; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 25px; overflow: auto; padding-bottom: 40px;}

    .newMediaLeft{ background: green; width: 276px; height: 164px; margin-right: 25px; float: left; border-radius: 6px;}

    .newMediaLeftPlay{background:url('../images/play.png') no-repeat center; width: 276px; height: 164px; }

    .newMediaRight { float: left; width:659px;}
    .newMediaRight h3{ font-size: 14px; color: #132F57; margin-bottom: 16px; /*font-family: Arial;*/ font-weight: bold !important; }
    .newMediaRight p{ color: #666666; font-size: 14px; /*font-family: Arial;*/ font-weight:normal;}

    .contadores{ width: 100%; height: 390px; background:#f0f0f0 ; margin: 40px 0px 40px 0px;}
    .contadoresInterior{ width: 1024px; height: 230px; margin: 0 auto; margin-top: 30px;}
    .contadorTitle{ background: url(../images/contadorIcon.png) left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 50px; position: relative; padding-left: 60px; line-height:54px;}

    .contador_galeria_item{ width: 433px; height: 210px; background: url(../images/shadowContadores.png) no-repeat right;}
    .contador_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .contador_galeria_text{ text-align: left; width: 190px; color: #666666; font-size: 14px; float: left; margin: 0 10px 0 10px;}
    .prazos { margin: 0 auto; margin-bottom: 20px; width: 960px; }
    .prazos h3{ color: #132F57; font-size: 14px; font-weight: bold; margin-bottom: 22px;}
    .prazos p{ font-size: 14px; color: #666666;}
    .politica{ width: 960px;  margin: 0 auto; margin-bottom: 60px;}
    .politica h3{ margin: 30px auto 20px auto; color: #132F57; font-size: 14px; font-weight: bold !important;}
    .politica p{ color: #666; font-size: 14px;}
    .imprensa{ width: 100%; padding-bottom: 30px; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .imprensaInterior{ width: 960px;  margin: 0px auto 30px auto; }
    .imprensaComp { width: 450px; float: left;}

    .imprensaTitle{ background: url(../images/imprensa.png) left no-repeat; width: 900px; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .imprensaItem{ width: 168px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .allContents {margin-bottom: 40px;}
    .imprensaItem p{ font-size: 14px; color: #666; min-height: 40px; font-family: Arial}
    .itemDown{ background: url(../images/downItem.png) no-repeat center; width: 130px; height: 25px;}

    .contratosItem{width: 300px; float: left; margin-right: 20px; margin-bottom: 25px;}
    .contratosItem p{ color: #666666; font-size: 14px; }
    .contratosItem h3{ color: #132F57; font-size: 14px; font-weight: bold; }
    .contratosDown {}

    .contratoIcon{ overflow: auto; margin-top: 25px; margin-bottom: 20px;}
    .contratoIconImg{float: left;}
    .contratoIconTitle{float: left; text-align:left; width: 230px; margin-left: 0px; color: #132F57; font-size: 22px; text-transform: uppercase;}

    .contratos{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 30px 0px;}
    .contratosInterior{ width: 960px;  text-align: left; margin: 0px auto 30px auto;}
    .contratosPdf{ background:green; margin: 20px 0px 20px 0px; font-size: 14px; color: #FFF; padding-left: 30px; line-height: 25px;}

    .contrato{ width: 960px;  margin: 0 auto; margin-bottom: 30px; margin-bottom: 30px;}
    .contrato h3{ margin: 0px auto 0px auto; color: #132F57; font-size: 14px; font-weight: bold !important;}
    .contrato p{ color: #666; font-size: 14px;}
    .contrato p span{ font-size: 14px !important;}

    .pub{ margin-bottom: 25px; margin-top: 10px; background: url(../images/avisoSeparador.png) bottom center no-repeat; width: 960px; margin:0 auto; height: auto; overflow: auto; padding-bottom: 20px;}
    .pubImg{ width: 162px; height: 208px; float: left; margin-right: 20px; background: green; margin-bottom: 20px;}
    .pubText{ float: left; width: 774px; margin-bottom: 20px; }
    .pubText h3{ font-weight: bold !important; /*font-family: Arial;*/ font-size: 14px; color: #132F57; margin-bottom: 16px;}
    .pubText p{ font-size: 14px !important; color: #666666; /*font-family: Arial;*/}
    .pubText span{ font-size: 14px !important; }

    .facturas{ width: 100%; height: auto; overflow:auto; margin: 0px 0px 40px 0px;}
    .facturasInterior{ width: 1024px; height: auto; margin: 0 auto; margin-top: 30px;}

    .factura_galeria_item{ width: 890px; height: 680px; background: green;}
    .factura_galeria_item_img{ width: 210px; height: 210px; background: green; float: left;}
    .factura_galeria_text{ color: #666666; font-size: 14px; float: left; margin: 0 10px 0 10px;}


    .horarios{ width: 100%; height: auto; overflow: auto; background:#f0f0f0 url(../images/politica.png) no-repeat top; margin: 40px 0px 0px 0px;}
    .horariosInterior{ width: 960px;  margin: 0px auto 30px auto; }
    .horariosTitle{ background: url(../images/infoIco.png) left no-repeat; width: 900px; margin: 0 auto; margin-top: 22px; margin-bottom: 20px; text-transform: uppercase; color: #132F57; font-size: 22px;  padding-left: 60px; line-height:54px;}
    .horariosItem{ width: 296px; padding-bottom: 20px; margin-right: 24px; float: left; margin-bottom: 14px;}
    .horariosItem p{ font-size: 14px; color: #666;}
    .horariosItem h3{ font-size: 14px; color: #132F57; }


    .projecto { width: 1024px; background: url('../images/avisoSeparador.png') center bottom no-repeat; margin-bottom: 10px; margin-top: 15px; padding-bottom: 30px;}
    .projectoDureza {float:left; width:50%; background:none; margin:0; padding-bottom: 0px;}

    .projectoContent { width: 960px; margin: 0 auto; overflow: auto;}
    .projectoContentDureza { width:98%; margin: 0 auto; overflow: auto;}
    .projectoH3 { color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    .projectoP{ color: #666666; font-size: 14px; margin-bottom: 16px; }
    .projecto h3{ color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    #blueBar h3{ font-size: 14px;  }
    .projecto p{ color: #666666; font-size: 14px; margin-bottom: 16px; }

    .allContents h3{ color: #132F57; font-size: 14px; font-weight: bold !important; margin-bottom: 22px; }
    .allContent p{ color: #666666; font-size: 14px; margin-bottom: 16px; }
   /*.allContents a {
        font-size: 12px;
        color: #00A4D6;
        background: #fff;

    }*/

    .contratosItem a{
        background:#32719e;
        font-size: 12px !important;
        color: #FFF;
        line-height: 0px;
        padding: 6px 9px;
        text-transform: uppercase;
        border-radius: 6px;
    }

    .extraA {margin-top:20px;}

    .projectoData{ font-size: 11px; color: #666666;}
    .projectoPdf{margin-bottom: 20px; background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .projectoPdf h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF; float: left; width: 910px;}

    .anexoFile{                -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');  background: #00A4D6  url('../images/fileDownload.png') no-repeat left; width: 130px; height: 32px; margin-top: 0px;  font-size: 14px; color: #FFF; padding-left: 31px;
    line-height: 32px; }
    .itemAnexo { margin-right:25px; margin-left: 15px; margin-top: 15px; width:200px; float:left}
    .itemAnexo h3{ font-size: 14px; color: #132F57; font-weight: bold; margin-left: 0px; width: 200px;}
    .itemAnexo p{ font-size: 12px; color: #666666; margin-bottom: 5px; }

    .avisoPdfTotal .itemAnexo { width: 200px; }
    .avisoPdfTotal .itemAnexo h3{ width: 200px;}
    .avisoPdfTotal .itemAnexo p{ width: 200px; height:200px; }

    .allItens{ float: left;}
    .allItem { float: left;}

    .formulario{ width: 960px; overflow: auto; margin: 5px auto 50px auto;}
    .formulario1{ float: left; width: 630px;}
    .formulario2{ float: left; margin-left: 30px; width: 300px;}
    .formulario input{
        padding: 0 6px;
        outline: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php'); 
        width: 100%; background: #f1f1f1; border: 1px solid #31719e; height: 26px;
    }
    .formulario p{ /*font-family: Arial;*/ font-size: 14px; font-weight: bold; color: #31719e; text-transform: uppercase; margin-bottom: 10px;}
    .formItem{ width: 628px; margin-top: 16px; float: left;}
    .formCheck input{ width: 11px; height: 11px; background: #f1f1f1; border: 1px solid #31719e;}
    .formCheck { margin-top: 20px; float: left; margin-bottom: 10px;}
    .formCheckTextarea{ outline: none; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php');
        resize: none; width: 628px; height: 110px; background: #f1f1f1; border: 1px solid #31719e; }
    .formItemShort{ width: 298px; float: left; margin-top: 16px;}

    .formCheck span{color: #31719e; color: 14px;}
    .sendButton{ width: 64px; height: 24px; background:#0fa3d5; color: #FFF; text-transform: uppercase; font-size: 12px; text-align: center;
    line-height: 25px; cursor: pointer; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php');}


    .tarifarios { width: 1024px; margin-bottom: 10px; margin-top: 15px; }
    .tarifariosContent { width: 960px; margin: 0 auto; overflow: auto;}
    .tarifariosInterior{ background:#f0f0f0 url('../images/pdf.png') top no-repeat; width: 960px; height: 33px; overflow: hidden;}
    .tarifariosInterior h3{ margin-left: 15px; padding-top: 8px; text-transform: uppercase; font-size: 14px; color: #FFF; float: left; width: 910px;}

    
    .mapa{ width: 960px; height: 510px; margin: 20px auto 16px auto; background: green;}

    .mapas{ width: 100%; /*height: 224px;*/height: 344px; background:#f0f0f0 url(../images/mapasbigger.png) no-repeat center; margin: 40px 0px 0px 0px;}
    .mapasInterior{ width: 960px; height: 224px; margin: 0 auto; margin-top: 30px;}
    .mapasTitle{ background: url(../images/mapIco.png) top left no-repeat; width: 900px; margin: 0 auto; top: 22px; text-transform: uppercase; color: #132F57; font-size: 22px; height: 70px; position: relative; padding-left: 60px; line-height:54px;}
    .mapaItem{ /*cursor: pointer; width: 192px;*/width: 320px; float: left; height: 120px;}

    .mapaItemFirst{ height: 64px; font-size: 14px; color: #555555; font-weight: bold;}
    .mapaItemSecond{ width: 104px; background: #132F57; height: 32px; line-height: 22px; margin-top: 2px; -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        behavior: url('resources/css/PIE.php'); 
        cursor: pointer;
    }
    .mapaItemSecond p{text-align: center; width: 104px; position: absolute; margin-top: 4px; font-size: 14px; color: #fff;}

    .mapaItemFirstImg{ display:block; width: 40px; height: 40px; border: 1px solid #aed5e9; float: left; margin-right: 10px; background: green;}
    .mapaItemFirstText{ float: left; font-size: 13px; color: #555555; font-weight: bold; width: 124px; /*font-family: Arial;*/}


    .allInfraH3{width: 960px; color:#686868; margin: 0 auto; margin-top:25px; margin-bottom:20px; text-transform:uppercase; font-size:16px;}
    .allInfraP{color:#32719e; width: 960px; margin: 0 auto; font-size:14px; margin-top:5px;}

    .infra{ height: auto; overflow: auto; width: 900px;
    margin: 0 auto; margin-top: 20px;}
    .infra h3{ width: 900px; font-size: 12px; font-weight: bold; color: #34627a; margin: 0; }
    .infraDetail{ margin-bottom: 10px;
    overflow: auto;
    float: left;
    width: 900px;}
    .infraDetailImg{ border-radius: 6px; width: 274px; height: 154px; border: 1px solid #cad1d5; float:left;}
    .infraDetailDataGray{ width: 596px; height: 26px; margin-left: 300px;}
    .infraDetailDataName{line-height: 26px; color: #5e5e5e; font-size: 14px; width: 298px; float: left; text-align: left;}
    .infraDetailDataValue{line-height: 26px; color: #132F57; font-weight: bold; font-size: 14px; width: 298px; float: left; text-align:right;}
    .infraDetailDataWhite{width: 596px; height: 26px; background: #FFF; margin-left: 300px;}
    .infraSeparator{ height: 10px; width: 960px; background:url(../images/infra-separator.png) top center no-repeat;}
    .infraP{clear: both; margin: 5px auto 10px auto; font-size: 11px; color: #676767; float: left;}

    .campanhas { margin: 0 auto; margin-bottom: 20px; width: 960px; }
    .campanhasInside{position: unset; overflow: unset; margin: unset;}
    .campanhas h3 { color: #132F57; text-transform: uppercase; font-size: 27px; margin-bottom: 20px; }
    .campanhas_galeria_item{ width: 192px; height: 128px; margin-left: 15px;
    margin-right: 15px;}
    .campanhas_galeria_item_img{ width: 192px; height: 128px; background: green; float: left; border-radius: 6px;}
    .campanhas_galeria_text{ color: #00A4D6; text-transform: uppercase; font-size: 11px; font-weight: bold; float: left; margin: 2px 0px 0px 1px; /*font-family: Arial;*/}


    .homeNewsInside { position: relative; margin: 0; overflow: unset; }

    .home{ width: 960px; margin: 0 auto; min-height: 330px;
    height: auto; overflow: auto;}
    .homeColumn{ float: left; width: 480px; margin-top: 35px;}
    .homeIco{ float: left; width: 85px; height: 85px; margin-right: 20px; display: block;}
    .homeText{ float: left; width: 350px; margin-right: 5px; }
    .homeText h3{ color: #132F57; font-size: 27px; text-transform: uppercase; margin-bottom: 30px; }
    .homeText h2{ color: #666666; font-size: 12px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeText p{ color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeText a{ color: #00A4D6; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
    .homeBtn{ 
        background: #132F57; color: #FFF; font-size: 16px; width: 185px; text-align: center; padding-top: 6px; padding-bottom: 6px; margin-top: 30px; -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');
        font-family: 'Titillium Web', sans-serif; font-weight: 600;
    }
    .homePlay{background:url('../images/play.png') no-repeat center; width: 192px; height: 128px; }
    /* TOTAL DEFINITIONS */
    .homeNews{ width: 960px; margin: 0 auto; background: #FFF; overflow: auto; overflow:-webkit-paged-x;}
    .homeNews h3 { color: #132F57; font-size: 27px; text-transform: uppercase; }
    .homeNewsLeft{ margin: 0; width: 630px; float: left;}
    .homeNewsRight{ margin: 0; width: 310px; float: left; background: url(../images/homeShadow.png) top left no-repeat; height: 413px; }
    .homeNewsLeftContent{ float: left; width: 276px;}
    .homeNewsLeftContent:nth-child(3) { margin-right: 50px !important; }
    .homeNewsLeftContent:nth-child(2) { margin-right: 28px !important; }
    .homeNewsImg{ width: 278px; height: 140px; border-radius: 6px; background: transparent; margin-top: 25px; }

    .homeNewsData{ font-size: 11px; color: #717171; margin-top: 10px; /*font-family: Arial;*/}
    .homeNewsTitulo{color: #132F57; font-size: 12px; margin-top: 10px; font-weight: bold; margin-bottom: 20px; /*font-family: Arial;*/}
    .homeNewsSubtitulo{color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


    .homeNewsSubtitulo p{color: #666666; font-size: 12px; font-weight:normal; margin-bottom: 25px; /*font-family: Arial;*/}


    .homeNewsLink{ color: #00A4D6; font-size: 16px; cursor: pointer;}
    .homeNewsSearchItem{ margin-bottom: 2px;
    padding: 5px 10px 11px 3px;
    font-size: 17px;
    color: #00A4D6;
    border-bottom: 1px dotted #528ba9; 
    /*font-family: Arial;*/
    }
    .homeNewsSearchItemArrow{ width: 9px; height: 20px; background: url('../images/arrow.png') center no-repeat; float: right;}
    .homeNewsRightContent{ margin-left: 35px;}
    .homeNewsBtn{ 
        cursor: pointer;
        width: 158px; 
        height: 34px; 
        background: #00A4D6; 
        text-align: center; 
        color: #FFF; 
        font-size: 16px; 
        overflow: auto; 
        line-height: 34px; 
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url('resources/css/PIE.php');
        font-family: 'Titillium Web', sans-serif; font-weight: 600;
    }

    .homeMediaRotate{  width: 960px; height: auto; margin: 0 auto;}
    .homeMediaRotateContents{  width: 400px; height: auto; float: right; margin-top: 180px; }
    .homeMediaRotateContent{margin-top: 1px; height: 358px; width: 100%;}
            .homeMediaRotateContent{margin-top: 1px; height: 358px; width: 100%;}
        .bx-viewport{ height: 358px !important; }
        .bxslider li { height: 358px !important; }
    .homeMediaRotate h2{ color: #003a63; font-size: 26px; width: 390px; margin-bottom: 16px; }
    .homeMediaRotate h3{ color: #003a63; font-size: 20px; width: 390px;}
    .homeMediaRotateA{ margin-top: 12px;  color: #FFF; font-size: 12px; width: 62px; height: 24px; background: #003a63; text-align: center; line-height: 22px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

    .pResult{color: #00bce4; font-size: 12px; line-height: 22px;}

    /* MAPA */
    .h4_map{ color:#31719e; font-size: 14px;}
    .img_map { width: 80px; height: 80px;}
    .span2{ font-size: 12px; line-height: 16px; color: #555555;}
    .spanPolitica{ font-size: 14px; color: #FFF; line-height: 24px; margin-left: 30px;}
    #blueBar {background: #132F57 !important;}

    /* RECRUTAMENTO */
    .tableOp {margin: 30px;}
    .tableOp table tr{width: 900px; height: 40px;}
    .tableOp table tr:first-child td{ height: 50px;vertical-align: top;}
    .tableOp table tr td { font-size: 13px; }
    .tableOp table tr td a{ font-size: 13px; color: #4591b3; text-decoration: none; text-transform: none; font-weight: bold; }
    .tdTitle{color:#2c6381;}


    /* ROTURAS */

    .newMediaRight h4{  color: #132F57; margin: 5px 0px 0px 0px; font-weight: bold !important; }

    /* SCROLL */

    #return-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.7);
        width: 50px;
        height: 50px;
        display: block;
        text-decoration: none;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        display: none;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #return-to-top i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 16px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #return-to-top:hover {
        background: rgba(0, 0, 0, 0.9);
    }
    #return-to-top:hover i {
        color: #fff;
        top: 5px;
    }



    #responsiveBlueBtn {
        width: 180px !important;
    }
}


@media only screen and (min-width : 1380px){
    #miradouroMobile{
        display:none;     
        }
    #miradouro{

        display: block;
    }

	   .cliente{     

    	margin-left: -310px;
	    margin-top: -30px;
	    width: 500px;
	    height: 90px;
    	background: url('../images/contactos_act.png') left no-repeat;
    	background-size: 94%;

    }
	.headerOptionsSecond{width: 0px; float: right; margin-right:2px;}


}
.img1{
	width:100px;
}
.btn_Formulario{
	
  transition: transform 0.5s ease-out;
 }
.btn_Formulario:hover {

  transform: scale(1.1);

  }