@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300);
@import url(../../maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@font-face {
	font-family: 'Calibri-Bold';
	src: url('../fonts/calibrib_1.eot');
	src: url('../fonts/calibrib_1d41d.eot?#iefix') format('embedded-opentype'), url('../fonts/calibrib_1.woff') format('woff'), url('../fonts/calibrib_1.html') format('truetype'), url('../fonts/calibrib_1.svg#calibrib_1') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri-BoldItalic';
	src: url('../fonts/calibriz_1.eot');
	src: url('../fonts/calibriz_1d41d.eot?#iefix') format('embedded-opentype'), url('../fonts/calibriz_1.woff') format('woff'), url('../fonts/calibriz_1.html') format('truetype'), url('../fonts/calibriz_1.svg#calibriz_1') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri';
	src: url('../fonts/calibri_1.eot');
	src: url('../fonts/calibri_1d41d.eot?#iefix') format('embedded-opentype'), url('../fonts/calibri_1.woff') format('woff'), url('../fonts/calibri_1.html') format('truetype'), url('../fonts/calibri_1.svg#calibri_1') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri-Italic';
	src: url('../fonts/calibrii_1.eot');
	src: url('../fonts/calibrii_1d41d.eot?#iefix') format('embedded-opentype'), url('../fonts/calibrii_1.woff') format('woff'), url('../fonts/calibrii_1.html') format('truetype'), url('../fonts/calibrii_1.svg#calibrii_1') format('svg');
	font-weight: normal;
	font-style: normal;




}


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 3, 2017 */



@font-face {
    font-family: 'asapbold';
    src: url('../fonts/asap-bold-demo.html') format('woff2'),
         url('../fonts/asap-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapbold_italic';
    src: url('../fonts/asap-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/asap-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapitalic';
    src: url('../fonts/asap-italic-webfont.woff2') format('woff2'),
         url('../fonts/asap-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapmedium';
    src: url('../fonts/asap-medium-webfont.woff2') format('woff2'),
         url('../fonts/asap-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapmediumitalic';
    src: url('../fonts/asap-mediumitalic-webfont.woff2') format('woff2'),
         url('../fonts/asap-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapregular';
    src: url('../fonts/asap-regular-webfont.woff2') format('woff2'),
         url('../fonts/asap-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'asapsymbol';
    src: url('../fonts/asap-symbol-webfont.woff2') format('woff2'),
         url('../fonts/asap-symbol-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/*========================================================
                    Main layout styles
=========================================================*/
.porbaixo
 {
 z-index: 10;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}




#galleria-stage
{
	background:#fff;
}


#myFooter {
    background-color: #211f3d;
    color: white;
	background-position: center;

}

#myFooter .info{
    text-align: justify; 
    color: #afb0b1;
}

#myFooter ul {
    list-style-type: none;
    padding-left: 0;
    line-height: 1.7;
}

#myFooter h5 {
    font-size: 18px;
    color: white;
    font-weight: bold;
    margin-top: 30px;
}


#myFooter .second-bar .logo a{
    color:white;
    font-size: 28px;
    float: left;
    font-weight: bold;
    line-height: 68px;
    margin: 0;
    padding: 0;
}

#myFooter a {
    color: #d2d1d1;
    text-decoration: none;
}

#myFooter a:hover,
#myFooter a:focus {
    text-decoration: none;
    color: white;
}

#myFooter .second-bar {
    text-align: center;
    background-color: #211f3d;
    text-align: center;
}

#myFooter .second-bar a {
    font-size: 22px;
    color: #9fa3a9;
    transition: 0.2s;
    line-height: 68px;
}

#myFooter .second-bar a:hover {
    text-decoration: none;
}

#myFooter .social-icons {
    float:right;
}


@media screen and (max-width: 767px) {
    #myFooter {
        text-align: center;
    }

    #myFooter .info{
        text-align: center;
    }
}



/*========================================================
                    Main layout styles
=========================================================*/

.Copyright {
	
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	text-decoration-color: aqua;
	font-size: 12px;
	color: #2a3f6e;
	
	
	}



.linha_separadora_aqua {
	
	background-color: #4fa9a7;
	width: 100%;
	height: 3px;
	margin-top: 4px;
	border-radius: 7px;
	
	}


.fundo_esquerdo_bacoffice {
	
	background-color: #4fa9a7;
	font-size: 18px;
	text-transform: uppercase;
	color: #25233f;
	

	
	}


.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


@media only screen and (min-width: 1201px) and (max-width: 5000px) {

	
.responsive-video  {
width: 845px;
height: 475px; }

}

@media only screen and (min-width: 980px) and (max-width: 1200px) {

	
.responsive-video  {
width: 938px;
height: 528px;
}

}

@media only screen and (min-width: 768px) and (max-width: 979px) {


	
.responsive-video  {
width: 100%;
height: 415px;
}
	

}

@media only screen and (min-width: 481px) and (max-width: 767px) {


	
.responsive-video  {
width: 100%;
height: 405px;
}
	

}

@media only screen and (min-width: 320px) and (max-width: 480px) {


	
	
.responsive-video  {
width: 100%;
height: 172px;
}

}




.linha_separa_titulo

{

	
	background-image: url("http://www.cm-boticas.pt/noticias/imagens/img-bg.png");
	background-repeat: repeat-x;
	line-height: 5px;
	

}



.texto_conteudos {
	font-family: asapregular;
	font-size: 16px;
	color: #25233f;
	line-height: 30px;
}


.glyphicon { margin-right:10px; }
.panel-body { padding:0px; }
.panel-body table tr td { padding-left: 15px }
.panel-body .table {margin-bottom: 0px; }

.titulos_site_xs {
	
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #25233f;
}

.titulos_search {
	
	font-size: 16px;
	text-transform: uppercase;
	color: #25233f;
}

.titulos_conteudos_site {
	
	font-size: 24px;
	text-transform: uppercase;
	color: #25233f;
}

.titulos_noticias_ultimas {
	
	font-size: 16px;
	text-transform: uppercase;
	color: #25233f;
}



.cor_fundo_div {

	background-color: #f8f8f8;
}

.titulo_menu_xs {

	text-transform: uppercase;
	color: #25233f;
	font-size: 20px;

}

.subtitulo_menu_xs {

	text-transform: uppercase;
	color: #4fa9a7;
	font-size: 18px;

}

.link_menu_xs {

	text-transform: uppercase;
	font-size: 14px;
	text-indent: 1.5em;

}

.box_files {
	

	margin-bottom: 15px;
	

}

.ajuste_texto_box {
	
	font-size: 16px;
	text-transform: uppercase;
	color: #25233f;
}


.video-container {
	position:relative;
	padding-bottom:53%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}



#video_ico {
	z-index: 1;
	position: absolute;
	padding-top: 10px;
	padding-left: 10px;
}

.ajusta_titulo {
	padding-top: px;
}


.titulo_news_front {
	font-family: asapregular;
	font-size: 14px;
	text-transform: uppercase;
	color: #25233f;
	line-height: 20px;
}

.titulo_news_destaque {
	font-family: asapbold;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #25233f;
	line-height: 30px;
}


.texto_news_destaque {
	font-family: asapregular;
	font-size: 14px;
	color: #25233f;
	line-height: 25px;
}

.texto_verde_agua {
	font-family: asapregular;
	font-size: 14px;
	color: #4fa9a7;
	line-height: 25px;
}


body {
	font-family: "Calibri", Arial, sans-serif;
	font-size: 1.3em;
	overflow: visible;
}
.container {
	border-left: 1px solid;
	border-right: 1px solid;
	margin: 0 auto;
}
.mcenter {
	padding: 0 4%;
	margin: 0 auto;
}
.center {
	text-align: center;
}
.ie8 .container {
	margin: 0 auto;
	width: 1170px;
}
a:focus {
	text-decoration: none;
}
a {
	outline: 0 none !important;
}
button {
	min-width: 0;
}
a .glyphicon {
	font-size: 75%;
}
.ie7 .main {
	display: none;
}
.alert-top {
	margin: 0 auto;
	padding: 10px 20px;
	text-align: center;
}
.anchor, .anchor li {
	margin: 0;
}
a.skip {
	border: 2px solid;
	font-size: 16px;
	margin: 0 35%;
	padding: 5px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: -200px;
	width: 25%;
	z-index: 1;
}
a.skip:focus {
	top: 20px;
	z-index: 999;
}
a.skip:hover, .skip:active {
	text-decoration: underline;
}
.riscado {
	text-decoration: line-through;
}
h1 {
	font-family: "Open Sans";
	font-size: 46px;
}
h2 {
	font-family: "Open Sans";
	font-size: 28px;
}
h3 {
	font-family: "Open Sans";
	font-size: 24px;
}
h4 {
	font-family: "Open Sans";
	font-weight: 200;
	font-size: 24px;
}
h5 {
	font-family: "Calibri";
	font-size: 18px;
}
h6 {
	font-family: "Open Sans";
	font-size: 15px;
}
h1, h2, h3, h4 {
	font-weight: normal;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	word-spacing: 0.2em;
}
strong {
	font-family: "Calibri-Bold";
	font-weight: 400;
	color: #333;
}
.lnk-external span {
	font-size: 0.8em;
	margin-left: 5px;
}
.top-bar {
	padding: 15px 0 5px 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 200;
}
.top-bar .container {
	border: 0 none;
	padding: 0 1px;
}
.top-bar .lnks-l {
	float: left;
	list-style: outside none none;
	padding: 5px 0 0 0;
	white-space: nowrap;
	margin-left: 35px;
}
.top-bar .lnks-l .glyphicon {
	left: 0;
	margin-left: 3px;
	font-size: 75%;
}
.head-logo {
	float: left;
	margin-left: 30px
}
.head-logo .logo {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}
.head-logo .logo a {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll center center;
	display: block;
	height: 50px;
	text-indent: -9999px;
	width: 163px;
}
.head-logo .dark .logo a {
	background-image: url("");
}
.top-bar .lnks-l > li {
	display: inline-block;
}
.top-bar .lnks-l > li > a {
	display: block;
	font-size: 13px;
	line-height: 1em;
	padding: 10px 8px 7px 8px;
}
.top-bar .lnks-l .on {
	color: #fff;
}
.lnks-r {
	float: right;
	line-height: 30px;
	margin-right: 10px;
	padding-top: 6px;
}
.lnks-r > ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	white-space: normal;
}
.lnks-r > ul > li::after {
	background: #999 none repeat scroll 0 0;
	border-radius: 2px;
	height: 3px;
	margin: 0 0 0 5px;
	vertical-align: middle;
	width: 3px;
}
.bot-bar .lnks-r {
	line-height: 26px;
}
.lnks-r > ul > li, .lnks-r > ul > li::after {
	display: inline-block;
}
.lnks-r > ul > li::after {
	content: "";
}
.lnks-r > ul > li:last-child::after {
	display: none;
}
.top-bar .lnks-r > ul > li > a {
	font-size: 14px;
}
.top-bar .lnks-r > a {
	font-size: 13px;
	margin-left: 15px;
	text-decoration: underline;
}
.top-bar .lnks-r > a:hover {
	text-decoration: none;
}
.top-lnks {
	background: #fff none repeat scroll 0 0;
}
.top-lnks .container {
	border: none;
}
.top-lnks ul {
	float: right;
	line-height: 1;
	list-style: outside none none;
	margin: 0;
	padding: 6px 0 6px 4px;
}
.top-lnks li {
	display: inline-block;
	vertical-align: middle;
}
.top-lnks li a, .top-lnks li a:visited {
	color: #222;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	padding-right: 3px;
}
.top-lnks li a:hover {
	color: #2a6496;
	text-decoration: underline;
}
.top-lnks li span {
	padding: 0 2px 0 4px;
}
#banner {
	margin-left: auto;
	margin-right: auto;
}
#banner .container {
	display: block;
	background: none;
	padding: 0;
	margin: 0 auto;
}
.bot-bar {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll center top;
	margin: 0 -15px;
	padding: 20px 0 15px;
}
.bot-bar .copyright {
	float: left;
	font-size: 14px;
	line-height: 26px;
	margin-left: 35px;
}
.bot-bar .copyright img {
	float: left;
	margin-right: 8px;
}
.bot-bar .lnks-r {
	line-height: 26px;
}
.bot-bar .lnks-r > ul > li > a {
	font-size: 14px;
}
#menu_cmb {
	padding: 0;
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}
.page-header {
	border-bottom: 0 none;
	overflow: visible;
	position: relative;
	z-index: 21;
	padding-bottom: 0;
}
.page-header .head-top {
	overflow: hidden;
	padding: 0 20px 20px;
	position: relative;
}
.page-header .nav-top-r {
	float: right;
	position: relative;
	top: 30px;
}
.page-header .nav-top-r .btn {
	color: #f6f6f6;
	font-size: 15px;
	text-transform: none;
}
.page-header .nav-top-r .btn .glyphicon {
	color: #f6f6f6;
	line-height: 1.1;
	top: 1px;
}
.pesq {
	position: relative;
	text-align: center !important;
	z-index: 30;
}
 @media screen and (min-width: 802px) and (max-width: 3000px) {
.pesq {
	padding-top: 12px;
}

.altura_div_not_front {
	height: 270px;
}

.altura_div_not_destaque
{
	height: 320px;
	
}



}
 @media screen and (max-width: 801px) {
.pesq {
	padding-top: 0px;
}
}
.pesq label {
	display: none;
}
.pesq-res {
	border: 1px solid;
	border-radius: 2px;
	display: none;
	line-height: 1.1em;
	padding: 20px 20px 5px;
	position: absolute;
	text-align: left;
}
.pesq-res.active {
	display: block;
}
.pesq-res p {
	font-family: "Calibri-Bold";
	margin: 0 0 10px;
	padding: 0;
}
.pesq-res-lst {
	font-size: 14px;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.pesq-res-lst li {
	border-top: 1px solid;
}
.pesq-res-lst li:first-child {
	border: 0 none;
}
.pesq-res-lst li a {
	display: block;
	margin: 0 -20px;
	padding: 8px 20px 10px;
	position: relative;
	transition: all 0.3s ease 0s;
}
.pesq-res-lst li a:hover, .pesq-res-lst li a:focus {
	margin: -5px -25px;
	padding: 13px 25px 15px;
	text-decoration: none;
}
.pesq-res-lst li a span {
	display: block;
	font-family: "Calibri-Bold";
	padding-bottom: 3px;
	text-transform: uppercase;
}
header .nav .nav-ipts > ul > li {
	line-height: 37px;
}
.pesq input[type="text"] {
	margin-left: 20px;
}
.pesq input[type="text"], .ipt-pesq[type="text"] {
	background: rgba(0, 0, 0, 0) url("../images/busca.png") no-repeat scroll 5px 6px;
	border-radius: 8px / 20px;
	border-style: none;
	height: 26px;
	line-height: 26px;
	margin-bottom: 5px;
	padding: 0 5px 0 25px;
	width: 150px;
}
.pesq input:focus, .pesq input.active {
	background-position: 5px -22px;
	outline: 0 none;
	width: 200px;
}
header .nav {
	border-top: 1px solid;
	box-sizing: border-box;
	display: table;
	padding: 0 10px 0 20px;
	width: 100%;
}
#masterHeader .container {
	background: none repeat scroll 0 0;
	border: none;
	padding: 0;
}
.nav-menu {
	width: 85%;
}
.nav-menu, .nav-ipts {
	display: table-cell;
	vertical-align: top;
}
.nav-ipts {
	padding-right: 10px;
}
.menu {
	display: table;
	height: 42px;
	margin: 0;
	padding: 0;
	width: 100%;
}
.menu > li {
	display: table-cell;
	float: left;
	list-style: outside none none;
	text-align: center;
	vertical-align: middle;
	padding-right: 0.5%;
	padding-left: 0.5%;
}
 @media screen and (min-width: 879px) {
.menu > li {
	padding-right: 2%;
	padding-left: 2%;
}
}
 @media screen and (min-width: 981px) {
.menu > li {
	padding-right: 4%;
	padding-left: 4%;
}
}
.menu > li:first-child {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;

}
.nav-menu .menu > li:hover {
	background-image: none;

}
.menu > li > a {
	color: #0000;
	display: block;
	font-size: 17px;
	line-height: 1;
	padding: 18px 0 15px 0;
	position: relative;
	text-decoration: none;
	z-index: 4;

}
.nav-menu .menu > li > a > span {
	display: none;

}
.nav-sub {
	border-bottom: 1px solid #eee;
	border-top: 2px solid #f4f4f4;
	box-sizing: initial;
	display: table;
	left: -99999px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	table-layout: fixed;
	text-align: left;
	top: 50px;
	width: 100%;
}
.nav-sub a {
	display: inline-block;
}
.nav li:hover .nav-sub {
	left: 0;
}
.nav-menu .menu > li.visible .nav-sub {
	left: 0;
}
.ie8 .nav li:hover .nav-sub {
	left: 0;
}
.nav-sub-l {
	display: table-cell;
	padding: 10px 20px;
	vertical-align: top;
	width: 24%;
}
.nav-sub-img {
	display: table-cell;
	padding: 10px;
	vertical-align: top;
	width: 40%;
}
.nav-sub-img img {
	max-width: 100%;
}
.subimg .nav-sub-l {
	width: 60%;
}
.nav-sub-box {
	margin-top: 20px;
	margin-bottom: 20px;
}
.nav-sub-box > ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.nav-sub-box > ul > li {
	border-left: 1px solid;
	display: inline-block;
	margin: 10px 0;
	padding: 0 15px 0 25px;
	vertical-align: top;
	width: 24%;
}
.nav-sub-box > ul > li > ul > li > ul {
	display: none;
}
.sub321 .nav-sub-box > ul > li {
	width: 32%;
}
.nav-sub-box > ul > li > a {
	font-family: "Calibri-Bold";
	font-size: 17px;
}
.nav-sub-box > ul > li > a:hover {
	text-decoration: none;
}
.nav-sub-box > ul > li > ul {
	list-style: outside none none;
	margin: 0;
	padding: 4px 0 0;
}
.nav-sub-box > ul > li > ul > li {
	margin: 4px 0;
}
.nav-sub-box > ul > li > ul > li > a {
	line-height: 1.2;
}
.nav-sub-box > ul > li > ul > li > a:hover {
	text-decoration: none;
}
.nav-sub-bot {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll center 0;
	padding-top: 10px;
}
.nav-sub-bot a {
	font-family: "Calibri-Bold";
}
.nav-sub-bot a::before {
	color: #ddd;
	content: "|";
	display: inline-block;
	margin: 0 10px;
}
.nav-sub-bot a:first-child::before {
	content: "";
	margin: 0;
}
.nav-sub-r {
	border-left: 1px solid;
	border-radius: 0 0 10px;
	display: table-cell;
	padding: 20px;
	width: 21%;
}
.nav-sub-r h4 {
	font-family: "Calibri-Bold";
	font-size: 20px;
	margin: 0 0 10px;
	padding: 0;
	text-transform: none;
}
.nav-sub-r ul {
	list-style: outside none none;
	margin: 20px 0 0;
	padding: 0;
}
.nav-sub-r a.btn {
	color: #f6f6f6;
	text-transform: none;
}
.nav-sub-r a.btn span {
	color: #f6f6f6;
}
.nav-sub-r ul li {
	line-height: 16px;
	margin-bottom: 10px;
}
.nav-sub-r ul a {
	font-family: "Calibri-Bold";
}
.nav-sub-r ul a:hover {
	text-decoration: none;
}
.nav-sub-r > hr {
	border-top: 1px solid #cbcbcb;
	display: none;
}
.nav-sub-r .btn + hr {
	display: block;
}
.nav-cont {
	margin: 8px 0 28px;
	overflow: hidden;
	padding: 0 20px 0 30px;
	width: 100%;
}
.nav-cont .tit-page {
	color: #000;
	float: left;
	font-size: 28px;
	margin: 0;
	padding: 0 20px 0 0;
}
.nav-cont .nav-content {
	float: right;
}
.nav-cont ul {
	display: inline-block;
	list-style: outside none none;
	margin-bottom: 0;
	margin-right: 5px;
	padding: 9px 0;
}
.nav-cont ul > li {
	display: inline-block;
	list-style: outside none none;
	margin-right: 20px;
}
.nav-cont ul > li > a {
	color: #0099ab;
	font-family: "Open Sans";
}
.nav-cont ul > li.active a {
	color: #000;
	font-family: "Open Sans";
	font-weight: 600;
	text-decoration: none;
}
.nav-cont .btn {
	text-transform: none;
}
.dest-hover .carousel-caption {
	bottom: -100%;
	margin: 0 45px;
	padding: 20px 25px;
	transition: bottom 0.5s ease-in-out 0s;
	width: 1078px;
}
.dest-hover:hover .carousel-caption {
	bottom: 60px;
}
.carousel-dests .carousel-caption h3 {
	float: left;
	font-family: "Calibri-Bold";
	font-size: 28px;
	margin-right: 20px;
	text-transform: none;
}
.carousel-dests .carousel-caption p {
	clear: both;
	margin: 0 0 10px;
	padding: 0;
}
.ms-webpart-zone, .ms-webpart-cell-vertical, .ms-webpart-chrome-vertical, .ms-table, .ms-webpart-cell-horizontal {
	display: block;
}
.news {
	display: table;
	padding: 30px 0;
}
.news .news-img {
	overflow: hidden;
	position: relative;
}
.news .news-img {
	max-height: 150px;
}
.news .img-news, .news-small .img-news {
	width: 100%;
}
.news .data {
	bottom: 0;
	left: 0;
	position: absolute;
	width: auto;
	z-index: 8;
}
.news .data .dia {
	background: rgba(0, 100, 177, 0.8) none repeat scroll 0 0;
	color: #ffffff;
	float: left;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
	position: relative;
	text-align: center;
	z-index: 50;
}
.news .data .mes {
	background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
	color: #ffffff;
	float: left;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 49;
}
.news h1 {
	font-size: 1.4em;
	padding: 18px 0 5px 0;
}
.event-case {
	padding: 42px 0 2px 0;
}
.partners-case {
	padding: 30px 0 5px 0;
}
.events-item {
	margin-bottom: 10px;
	overflow: hidden;
}
.events-item .data-events {
	background-color: #fff;
	color: #416c9b;
	display: block;
	float: left;
	font-size: 34px;
	height: 98px;
	line-height: 28px;
	margin-right: 5px;
	padding-top: 16px;
	text-align: center;
	width: 30%;
}
.events-item .ate {
	background: rgba(255, 255, 255,1) url("") no-repeat scroll 0 0;
}
.events-item .month {
	color: #333333;
	display: block;
	float: left;
	font-size: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
.events-item .year {
	color: #666666;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin-top: -5px;
	padding-bottom: 6px;
	text-align: center;
	width: 100%;
}
.events-item .events-head {
	background-color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	height: 98px;
	padding: 10px;
	width: 60%;
}
.events-item h1 {
	font-size: 0.9em;
	color: #2a6496;
	padding-top: 5px;
}
.events-item .place {
	color: #1a1a1a;
	display: block;
	float: left;
	font-size: 12px;
	font-style: italic;
	padding: 10px 0 5px;
	width: 100%;
}
.events-item .time {
	color: #666666;
	display: block;
	float: left;
	font-size: 10px;
}
.bl-dests {
	overflow: hidden;
	position: relative;
}
.bl-dests .col-sm-4 {
	padding: 30px 30px 70px;
	position: static;
}
.bl-dests > .col-sm-4::before {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 center;
	content: " ";
	display: block;
	height: 100%;
	margin-left: -30px;
	margin-top: -30px;
	position: absolute;
	width: 17px;
}
.bl-dests .col-sm-4:first-child::before {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
.bl-dests h3 {
	font-size: 28px;
	padding: 0 0 10px;
}
.bl-dests img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.bl-dests .dest-dsc {
	font-size: 15px;
}
.bl-dests .bt-pos {
	bottom: 30px;
	margin-left: -30px;
	padding: 0 30px;
	position: absolute;
}
.bl-dests time {
	display: block;
	font-family: "Calibri-Bold";
	margin-bottom: 5px;
}
.lnks-lst {
	overflow: hidden;
	padding: 20px 0;
	position: relative;
}
.lnks-lst .box-titulos {
	padding: 0 15px;
}
.lnks-lst h4 {
	font-size: 15px;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
.lnks-lst ul {
	display: table;
	list-style: outside none none;
	margin: 15px 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}
.lnks-lst li {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 0;
	display: table-cell;
	vertical-align: top;
	width: 1%;
}
.lnks-lst li:first-child {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
.lnks-lst a {
	display: block;
	padding: 20px 15px;
}
.lnks-lst a:hover {
	text-decoration: none;
}
.lnks-lst a .lnk-u {
	display: block;
	margin-bottom: 10px;
	margin-top: 8px;
	position: relative;
	z-index: 1;
}
.lnks-lst a .glyphicon {
	display: none;
}
.lnks-lst .lnk-u .glyphicon {
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 2px;
}
.lnks-lst a img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.lnks-lst a:hover {
	color: #0099ab;
}
.lnks-lst a:hover > img {
	border-radius: 30px / 7px;
}
.row-help {
	overflow: hidden;
	padding: 30px 0 0;
}
.row-help h4 {
	font-size: 15px;
	margin: 0 0 10px;
	padding: 0;
}
.row-help h3 {
	font-size: 28px;
	margin: 0 0 10px;
	padding: 0;
}
.row-help .col-sm-6 {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 center;
	padding: 30px;
}
.back-top {
	padding: 30px 50px;
	text-align: center;
}
.back-to-top {
	font-size: 15px;
	text-transform: uppercase;
}
.back-to-top span {
	font-size: 0.7em;
	margin-left: 8px;
	top: 0;
}
.back-to-top:hover {
	text-decoration: none;
}
.row-social [class^="col-"] {
	padding: 20px 30px;
}
.row-social iframe {
	margin-bottom: -15px;
}

#accordion {
	text-transform: uppercase;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	list-style-type: none;
	padding: 0;
}
.menu-accordion, .menu-accordion ul, .menu-accordion li {
	list-style: outside none none;
}
.menu-accordion, .menu-accordion ul {
	margin: 0;
	padding: 0;
}
.menu-accordion a {
	background-color: #fff;
	border-bottom: 1px solid #eee;
	color: #282828;
	display: block;
	font-size: 1.1em;
	padding: 12px 30px 10px 10px;
	outline: medium none;
	text-decoration: none;
}
.menu-accordion li > a > span {
	float: right;
	font-size: 1.1em;
	font-weight: bolder;
}
.menu-accordion li > a:hover > span {
	color: #fff;
}
.menu-accordion li > a > span::after {
	content: "";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 0;
	position: relative;
}
.menu-accordion li > a.active > span::after {
	content: "";
}
.menu-accordion a:hover {
	background: rgba(0, 100, 177, 1) none repeat scroll 0 0;
	color: #fff;
	border-radius: 0;
}
.menu-accordion li > a.active {
	background: rgba(0, 100, 177, 1) none repeat scroll 0 0;
	color: #fff;
}
.menu-accordion > li.active > a {
	background: rgba(0, 100, 177, 1) none repeat scroll 0 0;
}
.menu-accordion ul li > a.active {
	background: rgba(0, 100, 177, 0.8) none repeat scroll 0 0;
}
.menu-accordion ul li ul li > a.active {
	background: rgba(0, 100, 177, 0.6) none repeat scroll 0 0;
}
.menu-accordion ul li ul li ul li > a.active {
	background: rgba(0, 100, 177, 0.4) none repeat scroll 0 0;
}
.menu-accordion li a {
	font-size: 1em;
	padding: 7px 30px 5px 28px;
	color: #282828;
}
.menu-accordion > li > a {
	font-size: 1.1em;
	padding: 10px 30px 8px 15px;
	color: #282828;
}
.menu-accordion > li > ul > li > ul > li a {
	padding-left: 45px;
	font-size: 1em;
}
.menu-accordion > li > ul > li > ul > li > ul > li a {
	padding-left: 60px;
	font-size: 0.9em;
}
.pd-content {
	padding: 40px 0 40px 10px;
}
.pe-content {
	padding: 36px 10px 40px 40px;
}
.pd-content h1 {
	font-size: 1.8em;
	font-weight: 500;
}
.image-left, .image-right, .image-center {
	display: block;
	height: auto;
	max-width: 100%;
	padding: 10px 0 20px 0;
}
.image-left img, .image-right img, .image-center img {
	width: 100%;
}
.book, .oferta {
	display: block;
	float: left;
	padding: 0 20px 10px 0;
}
.book {
	border: 1px solid #eee;
	padding: 10px;
	margin-right: 20px;
}
.book-info {
	display: block;
	min-height: 250px;
	padding-top: 50px;
}
.oferta-info {
	display: block;
	min-height: 148px;
	padding: 5px 0 0 0;
}
table {
	border-collapse: collapse;
}
.pd-content table, .pd-content th, .pd-content td {
	border: 1px solid #dddddc;
	vertical-align: middle;
}
.pd-content table {
	width: 100%;
}
.pd-content th {
	padding: 15px;
	text-align: center;
}
.pd-content td {
	padding: 10px;
}
.pd-content td p, .pd-content tr p {
	margin: 0;
}
.pd-content .contacts-info table {
	border: 0;
}
.pd-content .contacts-info th {
	border: 0;
}
.pd-content .contacts-info td {
	border-top: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	height: 70px;
}
.pd-content .contacts-info td:first-child {
	font-weight: 600;
	color: #444;
}
.pd-content .contacts-info th {
	padding: 15px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	color: #333;
}
.pd-content .contacts-info td {
	padding: 10px;
}
.pd-content .contacts-info td {
	margin: 0;
}
.obras, .obras-plano {
	border: 1px solid #eee;
	padding: 10px;
}
.obras .image-caption, .obras-plano .image-caption {
	color: #111;
	text-transform: uppercase;
}
.obras-plano {
	display: block;
	height: auto;
	max-width: 100%;
}
.obras img, .obras-plano img {
	width: 100%;
}
 @media screen and (min-width: 802px) and (max-width: 3000px) {
.obras {
	width: 48.3333%;
	float: left;
	margin: 0 10px 10px 0;
}
}
 @media screen and (max-width: 801px) {
.obras {
	width: 94.3333%;
	margin: 0 0 10px 0;
}
}
.revista {
	border: 1px solid #eee;
	padding: 10px;
}
.revista::before, .revista::after {
	bottom: 15px;
	box-shadow: 0 10px 10px rgba(31, 31, 31, 0.5);
	height: 20%;
	max-height: 100px;
	max-width: 300px;
	width: 50%;
}
.revista .image-caption {
	color: #111;
	text-transform: uppercase;
}
.revista {
	display: block;
	height: auto;
	max-width: 100%;
}
.revista img {
	width: 100%;
}
 @media screen and (min-width: 802px) and (max-width: 3000px) {
.revista {
	width: 31.3333%;
	float: left;
	margin: 0 10px 10px 0;
}
}
 @media screen and (max-width: 801px) {
.revista {
	width: 94.3333%;
	margin: 0 0 10px 0;
}
}
.news-small, .agenda-small {
	padding: 8px 10px 12px;
}
.news-small-line, .agenda-small-line {
	border-bottom: 1px solid #dddddc;
	margin: 3px 10px;
}
.news-small h1, .agenda-small-txt h1 {
	font-size: 0.9em;
	margin: 5px 0;
	padding: 0;
}
.news-small h2, .agenda-small h2 {
	font-size: 1em;
	letter-spacing: -0.05em;
	font-weight: 500;
}
.news-more {
	bottom: 10px;
	position: absolute;
	right: 20px;
	text-align: right;
}
.news-more a {
	color: #333;
	font-weight: 500;
	text-transform: uppercase;
}
.news-head h2, .agenda-main h2 {
	color: #0072c6;
	font-weight: 500;
	margin: 0;
}
.news-body, .agenda-top {
	margin-top: 15px;
}
.agenda-top strong {
	color: #333;
	font-weight: 300;
}
.news-body ul {
	list-style: outside none none;
	margin-left: 0;
	padding: 0.5em 0 0.5em 1em;
	text-indent: -0.7em;
}
.album-content {
	margin-top: 30px;
}
.news-total, .agenda-totalh, .agenda-totalp {
	padding: 6px 10px 12px;
	font-size: 1.3em;
	font-weight: 500;
}
.agenda-totalp {
	padding-top: 35px;
}
.comment-form {
	display: none;
}
.genericbox {
	margin-bottom: 20px;
}
.genericbox h1 {
	margin-bottom: 25px;
}
.genericbox h2 {
	color: #0072c6;
	font-weight: 500;
	margin-bottom: 10px;
}
.genericbox ul {
	padding: 20px 0 20px 5px;
	list-style-type: none;
}

.menu_google li {
	list-style-type: none;
}



.news-body ul {
	padding-top: 20px;
	list-style-type: none;
}
.genericbox li:before, .news-body li:before {
	display: inline-block;
	font-family: "Glyphicons Halflings";
	content: "";
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	position: relative;
	top: 1px;
	left: -5px;
	color: #444;
}
.image-caption {
	color: #333;
	font-size: 0.9em;
	text-align: center;
	padding: 10px 10px 0 0;
}
.lateral {
	float: right;
	padding: 5px 0 10px 20px;
}
 @media only screen and (min-width: 64.063em) {
.form-button input[type="submit"] {
	font-size: 16px;
}
.form-input {
	margin-top: 0;
}
}
.sitemap {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll center 0;
	border-top: 1px solid;
	padding: 30px 30px 50px;
}
.sitemap > ul {
	display: table;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
}
.sitemap > ul > li {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.sitemap > ul > li > div {
	border-left: 1px solid;
	padding: 0 10px;
}
.sitemap > ul > li:last-child > div {
	padding-right: 0;
}
.sitemap a, .sitemap a:visited {
	font-size: 14px;
}
.sitemap .level1 > div > span {
	font-family: "Calibri-Bold";
}
.sitemap > ul > li > div > ul {
	list-style: outside none none;
	margin: 0;
	padding: 10px 0 0;
}
.sitemap > ul > li > div > ul > li {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.sitemap > ul > li > div > ul > li > ul {
	padding-left: 15px;
}
.sitemap .level2 {
	padding-bottom: 10px;
}
.smap {
	display: table;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.smap > li {
	font-weight: 600;
	color: #333;
	text-transform: uppercase;
	line-height: 1.6em;
	font-size: 1.1em;
}
.smap a {
	color: #333;
}
.smap > li > ul {
	padding-top: 15px;
}
.smap > li > ul > li > ul > li {
	padding-top: 10px;
}
.smap > li > ul > li {
	font-weight: 300;
	color: #333;
	text-transform: none;
	padding-bottom: 15px;
	line-height: 1.3em;
	font-size: 1em;
}
.smap > li > ul {
	padding-bottom: 25px;
	list-style-type: none;
}
.smap > li > ul > li::before {
	color: #666;
	content: "";
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal;
	left: -5px;
	line-height: 1;
	position: relative;
	top: 1px;
}
.smap > li > ul > li > ul {
	display: table;
}
.smap > li > ul > li > ul > li {
	display: block;
	margin-right: 6px;
	padding-right: 6px;
}
.smap > li > ul > li > ul > li:last-child {
	border-right: 0 dotted #999;
}
.smap > li > ul > li a {
	color: #333;
}
.smap > li > ul > li > ul > li a {
	color: #333;
}
.awards-row {
	padding: 30px 20px;
}
.awards-row h5 {
	font-family: "Calibri";
	font-size: 13px;
	margin: 0;
	padding: 0;
}
.awards-lst {
	display: table;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.awards-lst > li {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	width: 1%;
}
.awards-lst > li > a {
	display: inline-block;
}
.bl-404 {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #05648b 0px, #00a0bc 100%) repeat scroll 0 0;
	color: #fff;
	display: block;
	margin: -107px -15px 0;
	overflow: hidden;
	padding: 170px 30px 55px;
}
.bl-404 h2 {
	color: #fff;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 46px;
	letter-spacing: normal;
}
.bl-404 .wrap-text {
	float: left;
	width: 50%;
}
.bl-404 .wrap-img {
	float: right;
	padding-right: 55px;
	width: 50%;
}
.bl-404 .wrap-img img {
	max-width: 100%;
}
.checkbox-inline input[type="checkbox"], .checkbox input[type="checkbox"], .radio-inline input[type="radio"], .radio input[type="radio"] {
	float: none;
	height: 19px;
	margin-left: 0;
	opacity: 0;
	position: relative;
	vertical-align: middle;
	width: 19px;
}
.checkbox input[type="checkbox"], .radio input[type="radio"] {
	margin-left: -25px;
}

.checkbox-inline input[type="checkbox"]:checked + span, .checkbox input[type="checkbox"]:checked + span {
	background-position: -19px 0;
}
.radio-inline input[type="radio"] + span, .radio input[type="radio"] + span {
	background-position: -38px 0;
}
.radio-inline input[type="radio"]:checked + span, .radio input[type="radio"]:checked + span {
	background-position: -57px 0;
}
.checkbox-inline label, .checkbox label, .radio-inline label, .radio label {
	display: inline;
	font-family: "Calibri-Bold";
	margin-bottom: 0;
	padding-left: 4px;
	vertical-align: middle;
}
.checkbox.disabled, .checkbox-inline.disabled, .radio.disabled, .radio-inline.disabled, .form-group.disabled {
	opacity: 0.5;
}
.ie8 input[type="checkbox"] + span, .ie8 input[type="radio"] + span {
	display: none;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-left: 0;
}
.has-success .form-control, textarea.has-success.form-control {
	border-color: #becbaf;
	box-shadow: 1px 1px 3px rgba(190, 203, 175, 1) inset;
}
.has-success .form-control:focus, textarea.has-success.form-control:focus {
	border-color: #becbaf;
	box-shadow: 1px 1px 3px rgba(190, 203, 175, 1) inset, 0 0 8px #becbaf;
}
.has-warning .form-control, textarea.has-warning.form-control {
	border-color: #eb6;
	box-shadow: 1px 1px 3px rgba(238, 187, 102, 1) inset;
}
.has-warning .form-control:focus, textarea.has-warning.form-control:focus {
	border-color: #eb6;
	box-shadow: 1px 1px 3px rgba(238, 187, 102, 1) inset, 0 0 8px #eb6;
}
.has-error .form-control, textarea.has-error.form-control {
	border-color: #e84445;
	box-shadow: 1px 1px 3px rgba(232, 68, 69, 1) inset;
}
.has-error .form-control:focus, textarea.has-error.form-control:focus {
	border-color: #e84445;
	box-shadow: 1px 1px 3px rgba(232, 68, 69, 1) inset, 0 0 8px #e84445;
}
.has-success p, .has-warning p, .has-error p {
	margin-bottom: 0;
	padding: 2px 5px;
}
.has-success p {
	color: #becbaf;
}
.has-warning p {
	color: #eb6;
}
.has-error p {
	color: #e84445;
}
.list-group-item span {
	position: absolute;
	right: 10px;
	top: 10px;
}
.alert-success {
	background: #8ac443 none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
}
.ic-lnks > i {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 0;
	display: inline-block;
	height: 33px;
	width: 33px;
}
.lnk-mgo > i {
	background-position: 0 0;
}
.btn, .btn:visited {
	border: 0 none;
	border-radius: 8px / 20px;
	display: inline-block;
	font-family: "Calibri-Bold";
	font-size: 13px;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
}
.btn-link, .btn-link:visited {
	text-transform: none;
}
.btn .glyphicon {
	font-size: 0.7em;
	line-height: 1.8;
	margin-left: 5px;
	margin-right: -2px;
	top: 0;
}
.lnk-gr, .lnk-gr:visited {
	font-family: "Calibri-Bold";
	font-size: 13px;
	text-decoration: underline;
	text-transform: uppercase;
}
.lnk-gr:hover {
	text-decoration: none;
}
.bl-pills {
	padding: 25px 10px;
}
.nav.nav-pills {
	display: table;
	margin: 0 auto;
	padding: 0;
}
.nav.nav-pills > li {
	display: table-cell;
	float: none;
	margin: 0;
	vertical-align: middle;
}
.nav.nav-pills > li > a {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll left center;
	color: #fff;
	display: block;
	padding: 10px;
	text-decoration: none;
}
.nav.nav-pills > li:first-child a, .nav.nav-pills > li:hover > a, .nav.nav-pills > li.active > a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.nav.nav-pills > li:first-child {
	border-radius: 8px 0 0 8px / 20px 0 0 20px;
}
.nav.nav-pills > li:last-child {
	border-radius: 0 8px 8px 0 / 0 20px 20px 0;
}
.nav-lvl-5 {
	margin: 25px 10px;
}
.nav-lvl-5 .nav.nav-pills > li {
	border: 0 none;
	border-radius: 0;
}
.nav-lvl-5 .nav.nav-pills > li.active {
	border: 1px solid;
	border-radius: 4px;
}
.nav-lvl-5 .nav.nav-pills > li:hover > a {
	text-decoration: underline;
}
.nav-extra {
	display: inline-block;
	list-style: outside none none;
	margin: 50px 0;
	padding: 0;
}
.nav-extra li {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll left center;
	display: table-cell;
	float: none;
	margin: 0;
	vertical-align: middle;
}
.nav-extra li:first-child {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
.nav-extra li a {
	display: block;
	font-size: 24px;
	padding: 10px 40px;
	text-transform: uppercase;
}
.nav-extra li a:hover {
	text-decoration: none;
}
.img-d-e {
	overflow: hidden;
}
.bl-img-d-e {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.bl-tab-cell {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.wrap-img {
	left: 0;
	margin: 0;
	position: static;
	width: 200%;
}
.wrap-img .blk-img {
	float: right;
}
.wrap-img .blk-img img {
	display: block;
}
.wrap-box-txt {
	margin-left: -100%;
	position: relative;
	width: 200%;
}
.bl-img-d-e .box-text {
	padding: 25px;
	width: 50%;
}
.img-d-e-3-titulos {
	overflow: hidden;
}
.img-d-e-3-titulos .box-titulos {
	padding: 15px 25px;
}
.img-d-e-3-titulos .box-titulos h2, .img-d-e-3-titulos .box-titulos h3 {
	margin: 10px 0;
	padding: 0;
}
.nota-rodape {
	background-color: #fff;
	overflow: hidden;
	padding: 15px 30px 5px;
}
.nota-rodape .nota-tit {
	color: #6d6e71;
	display: inline-block;
	font-family: "Open Sans";
	font-weight: 300;
	font-size: 24px;
	margin-bottom: 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 2;
}
.nota-rodape .nota-tit:hover {
	text-decoration: none;
}
.nota-rodape .nota-tit span {
	color: #0099ab;
	font-size: 18px;
	margin-left: 5px;
	text-decoration: none;
	text-transform: uppercase;
}
.nota-rodape .nota-tit .glyphicon {
	color: #0099ab;
	font-size: 13px;
	transition: all 0.2s ease 0s;
}
.nota-rodape .nota-tit:hover span {
	color: #000;
}
.nota-rodape .nota-tit .sel {
	transform: rotate(90deg);
}
.ie8 .nota-rodape .nota-tit .sel {
	height: 15px;
	margin-left: 3px;
}
.nota-rodape .nota-content {
	float: none;
	padding: 0 0 20px;
}
.nota-rodape .nota-content h5 {
	margin: 0 0 10px;
}
.ov-hidden {
	overflow: hidden;
}
.box-left .box-text {
	float: left;
	padding-left: 60px;
}
.box-left .wrap-img .blk-img {
	float: right;
	text-align: right;
}
.box-left .wrap-img .blk-img img {
	float: right;
}
.box-right .box-text {
	float: right;
	padding-right: 60px;
}
.box-right .wrap-img .blk-img {
	float: left;
	text-align: left;
}
.box-center .box-text {
	float: none;
	margin: 0 auto;
}
.shadow-top, .shadow-bot {
	position: relative;
}
.box-left {
	background-position: left top;
}
.box-center {
	background-position: center top;
}
.box-right {
	background-position: right top;
}
 @media screen and (min-width: 1200px) {
.bl-img-d-e .wrap-img img {
	max-height: none !important;
	width: auto !important;
}
}
 @media screen and (max-width: 1199px) {
.nav-sub {
	width: 900px;
}
.nav-cont .tit-page {
	float: none;
}
.nav-cont .nav-content {
	float: none;
	padding-top: 10px;
}
.nav-cont .nav-content ul {
	padding: 0;
}
.nav-cont .nav-content ul > li:first-child {
	padding-left: 0;
}
}
 @media screen and (min-width: 992px) and (max-width: 1199px) {
.pesq input[type="text"] {
	width: 120px;
}
.pesq input[type="text"]:focus {
	width: 120px;
}
.nav-sub-l {
	width: 75%;
}
.nav-sub-r {
	width: 25%;
}
.nav-cont .nav-content ul {
	margin-bottom: 7px;
}
.nav-cont .nav-content .btn-primary {
	float: right;
	position: relative;
	top: -6px;
}
.dest-hover .carousel-caption {
	width: 878px;
}
}
 @media screen and (max-width: 991px) {
.container {
	border: 0 none;
	max-width: 100% !important;
}
.top-bar .container {
	padding: 0;
}
.page-header {
	padding-left: 0;
	padding-right: 0;
}
.ipt-pesq[type="text"] {
	background-position: 13px -15px;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	margin: 10px auto;
	padding: 20px 20px 20px 40px;
	width: 95%;
}
.page-header .head-top {
	padding: 0 20px 20px;
	position: relative;
	z-index: 20;
}
header .nav {
	border-radius: 0;
	padding: 0;
	position: relative;
	z-index: 21;
}
.pesq input[type="text"] {
	margin-right: 10px;
	width: 120px;
}
.nav-ipts {
	vertical-align: middle;
}
.menu > li > a {
	padding: 13px 10px 14px;
}
.nav-sub {
	top: 100%;
	width: 100%;
}
.nav li:hover .nav-sub {
	left: 0;
}
.nav-menu .menu > li.visible .nav-sub {
	left: 0;
}
.nav-sub-l {
	padding: 10px 0;
}
.nav-sub-r {
	padding: 20px 10px;
}
.nav-sub-r a.btn {
	white-space: normal;
}
.nav-sub-bot {
	padding-left: 10px;
}
.nav-sub-r .btn + .btn {
	margin-left: 0;
}
.dest-hover .carousel-caption, .dest-hover:hover {
	bottom: 0;
	margin: 0;
	padding: 25px 20px 45px;
	transition: none 0s ease 0s;
	width: 100%;
}
.nav-menu h2 {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 22px;
	margin: 0;
	padding: 10px 20px;
}
.nav-menu .ic-nav {
	float: right;
}
.ic-nav {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	border-bottom: 0.2em solid #fff;
	border-top: 0.2em solid #fff;
	display: inline-block;
	float: left;
	line-height: 0;
	padding: 0.2em 0;
	width: 1em;
}
.lnks-lst ul {
	display: block;
	margin: 15px 0 15px -1px;
	white-space: normal;
}
.lnks-lst ul::after {
	clear: both;
	content: " ";
	display: table;
}
.lnks-lst li {hidden
	display: inline-block;
	float: left;
	min-height: 185px;
	width: 180px;
}
.nav-extra li {
	display: inline-block;
}
}
 @media screen and (min-width: 768px) and (max-width: 991px) {
.bl-cols .col-md-6 {
	overflow: hidden;
	position: relative;
}
.bl-cols .col-md-6 .coluna:first-child::before {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
}
 @media screen and (max-width: 767px) {
.top-bar {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	height: auto;
	overflow: visible;
}
.top-bar .lnks-l {
	display: table;
	float: none;
	width: 100%;
}
.top-bar .lnks-l > li {
	display: table-cell;
	text-align: center;
	width: 50%;
}
.top-bar .lnks-l > li > a {
	font-size: 18px;
	padding: 10px 0;
}
.top-bar .lnks-r {
	right: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 35px;
	margin-right: 25px;
}
.top-bar .lnks-r > a {
	font-size: 18px;
}
.page-header {
	padding: 26px 15px 0;
	position: relative;
}
.page-header .head-top {
	padding: 20px 0;
}
.menu > li > a {
	padding: 13px 30px;
}
header .nav {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	height: 43px;
	padding: 0;
}
.pesq-res {
	left: auto;
	right: 0;
	width: 230px;
}
.nav-sub {
	border: 0 none;
	min-height: 0;
}
.nav-menu .menu {
	height: auto;
}
.nav-menu {
	height: 100%;
	left: -90%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	width: 90%;
}
.nav-menu > ul {
	display: block;
}
.nav li:hover .nav-sub {
	display: none;
}
.nav-menu > ul > li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	border-bottom: 1px solid;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: left;
	white-space: nowrap;
}
.nav-menu > ul > li > a {
	font-size: 22px;
	padding-right: 35px;
}
.nav-menu .menu > li > a > span {
	color: #fff;
	display: block;
	position: absolute;
	right: 10px;
	top: 11px;
	transition: all 0.2s ease 0s;
}
	 
.nav-menu ul li a {
	font-family: "Calibri", Arial, sans-serif;
}
.nav-menu .menu-sel > span {
	transform: rotate(90deg);
}
.nav-ipts {
	border-top: 1px solid;
	padding: 0 10px;
	position: relative;
	z-index: 20;
}
.nav-ipts > ul > li {
	text-align: left;
}
.nav-ipts > ul > li > a > span {
	margin-right: 8px;
}
.nav-sub-l {
	display: block;
	padding: 0;
	width: 100% !important;
}
.nav-sub-img {
	display: none;
}
.nav-sub-r {
	display: none;
}
.nav-sub-box {
	margin-bottom: 0;
}
.nav-sub {
	border-radius: 0;
	display: none;
	height: auto;
	left: 0;
	overflow: hidden;
	position: static;
	width: 100%;
}
.nav-sub-box > ul > li {
	border-bottom: 1px solid;
	border-left: medium none;
	display: block;
	margin: 0;
	padding: 0;
	width: 100% !important;
}
.nav-sub-box > ul > li a {
	display: block;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 30px;
}
.nav-sub-box > ul > li a:hover {
	background: #000 none repeat scroll 0 0;
	text-decoration: none;
}
.nav-sub-box > ul > li > ul {
	display: none;
}
.nav-sub-bot {
	display: none;
}
.open-sub {
	display: block;
}
.move-container-right {
	left: 0;
	position: absolute;
	width: 100%;
}
.move-container-left {
	left: 0;
	position: absolute;
	transition: left 0.2s ease 0s;
	width: 100%;
}
.fix-body {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
}
.fix-top {
	display: block;
	left: 0;
	position: fixed !important;
	top: 0;
}
.nav-ipts.fix-top {
	border-radius: 0;
	display: block;
	width: 100%;
}
.nav-cont {
	padding: 0 10px;
}
.nav-cont .nav-content {
	text-align: center;
}
.nav-content ul {
	display: block;
	margin-bottom: 10px;
	text-align: left;
}
.nav-ipts {
	position: relative;
}
.pesq {
	position: static;
}
.pesq-res {
	left: 0;
	width: 100%;
}
header .nav .nav-ipts > ul > li {
	display: table-cell !important;
	width: 50%;
}
.nav-cont {
	margin: 18px 0 10px;
	overflow: visible;
	padding: 0;
}
.nav-content {
	margin: 0 -15px;
	overflow: hidden;
}
.nav-content ul {
	border-top: 1px solid #ddd;
	margin-bottom: 20px;
	margin-right: -1px;
	overflow: hidden;
	padding: 0;
}
.nav-content ul > li {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: table;
	float: left;
	height: 50px;
	margin: 0;
	padding: 0;
	width: 50%;
}
.nav-content ul > .active {
	background: #eee none repeat scroll 0 0;
}
.nav-content ul > li > a {
	display: table-cell;
	padding: 0 20px;
	vertical-align: middle;
	width: 100%;
}
.lnks-lst {
	padding: 0;
	text-align: left;
}
.lnks-lst ul {
	border-top: 1px solid;
	margin: 0;
	position: relative;
	z-index: 2;
}
.lnks-lst li {
	border-bottom: 1px solid;
	max-width: none;
	min-height: 0;
	min-width: 0;
	width: 100%;
}
.lnks-lst a {
	font-size: 20px;
	line-height: 32px;
	min-height: 52px;
	padding: 10px 20px;
	text-align: left;
}
.lnks-lst a:active {
	background: #fff none repeat scroll 0 0;
}
.lnks-lst a .glyphicon {
	display: inline-block;
	float: right;
	font-size: 0.8em;
	line-height: 32px;
	top: -1px;
}
.lnks-lst a img {
	float: left;
	height: 32px;
	margin-right: 30px;
	width: auto;
}
.lnks-lst a:hover img {
	border-radius: 0;
}
.lnks-lst a .lnk-u {
	margin: 0;
	max-width: 80%;
	overflow: hidden;
}
.lnks-lst .lnk-u .glyphicon {
	display: none;
}
.lnks-lst ul p {
	display: none;
}
.lnks-lst .box-titulos {
	padding: 10px 20px;
}
.dest-top {
	margin-top: -190px;
}
.dest-top .wrap-box-text {
	padding-top: 170px;
}
.dest-top .box-text {
	padding: 0 60px;
	width: 100%;
}
.nav.nav-pills > li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	display: block;
	width: 100%;
}
.nav-extra {
	display: block;
	margin: 15px 0;
}
.nav-extra li {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll center top;
	display: block;
	padding: 5px 0;
}
.img-d-e {
	overflow: hidden;
}
.box-right .bl-img-d-e .wrap-img {
	margin-left: 0;
	text-align: left;
}
.img-d-e-3-titulos {
	overflow: hidden;
}
.img-d-e-3-titulos .box-titulos {
	padding: 30px 15px;
}
.img-d-e-3-titulos .box-text {
	padding: 30px 25px 40px;
}
 @media screen and (max-width: 40em) {
/* #menu is the original menu */
.js #menu {
 display: none;
}
.js .slicknav_menu {
 display: block;
}
}
 @media screen and (max-width: 479px) {
.codpost input[type="text"]:first-child + input[type="text"] + input[type="text"] {
	width: 100%;
}
.nav-ipts .menu > li > a {
	padding: 13px 15px;
}
.page-header .nav-top-r {
	bottom: 28px;
	max-width: 40%;
	position: absolute;
	right: 0;
	top: auto;
}
.page-header .nav-top-r .btn {
	padding: 4px 24px 4px 10px;
	position: relative;
	white-space: normal;
}
.page-header .nav-top-r .btn .glyphicon {
	margin-top: -7px;
	position: absolute;
	right: 10px;
	top: 50%;
}
.sitemap > ul > li {
	width: 100%;
}
.pesq input[type="text"], .pesq input:focus {
	width: 250px;
}
.nav-content ul {
	margin: 0 0 20px;
}
.nav-content ul > li {
	border-right: 0 none;
	display: block;
	height: auto;
	width: 100%;
}
.nav-content ul > li > a {
	display: block;
	height: auto;
	padding: 10px 20px;
}
.awards-lst > li {
	width: 49%;
}
.bl-dests .col-sm-4 .bt-pos .btn {
	margin-bottom: 5px;
}
.pagination > li > a, .pagination > li > span {
	font-size: 12px;
	padding: 5px 10px;
}
}
 @media (max-width: 768px) {
.top-bar .lnks-l {
	margin-left: 0;
}
.top-bar .lnks-l > li > a {
	padding: 10px 20px;
}
#top-lnks-r {
	padding-top: 8px;
}
#top-lnks-l {
	margin: 0;
}
}
#toTop {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 top;
	border: medium none;
	bottom: 90px;
	display: none;
	height: 42px;
	overflow: hidden;
	position: fixed;
	right: 50px;
	text-decoration: none;
	width: 42px;
	z-index: 20;
}
#toTop:hover {
	background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 bottom;
	outline: medium none;
}
 @media screen and (max-width: 767px) {
.top-lnks ul {
	float: left;
	width: 100%;
	text-align: center;
}
#top-lnks-l {
	display: none;
}
.news .news-img {
	max-height: 350px;
}
.isStuck {
	display: none;
}
}
 @media screen and (max-width: 467px) {
.news .news-img {
	max-height: 200px;
}
.lateral {
	display: none;
}