@font-face { font-family: "trebuc"; src: url("../fonts/trebuc.woff") format('woff'); }
@font-face { font-family: "trebuc"; src: url("../fonts/trebucbd.woff") format('woff'); font-weight: bold; }
@font-face { font-family: "trebuc"; src: url("../fonts/trebucit.woff") format('woff'); font-style: italic; }
@font-face { font-family: "trebuc"; src: url("../fonts/trebucbi.woff") format('woff'); font-weight: bold; font-style: italic; }

body { background-color: #fff; color: #fff; font-family: 'trebuc', sans-serif; font-size: 16px; }

.navbar-default { background-color: transparent; border: 0; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.nav, .navbar-brand, .navbar-collapse { -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.navbar-default .navbar-nav>li>a { color: #fff; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: transparent !important; color: #000; }
.navbar-brand { padding: 5px 15px; margin-top: -100px; }
.navbar-default .navbar-nav > .open > a { background-color: transparent !important; }
.dropdown-menu { border: 0; border-top-left-radius: 4px !important; border-top-right-radius: 4px !important; background-color: #5d5757; color: #fff; }
.dropdown-menu > li > a { color: #fff; }
.langXs { position: absolute !important; top: 80px; text-align: right; width: 100%; }
.langXs a { line-height: 15px !important; }
/*.navbar-collapse { background-color: transparent; background-image: url('../img/nav_back.jpg'); background-size: contain; margin-right: -15px !important; margin-left: -15px !important; padding-right: 20px !important; padding-left: 20px !important; }*/

.contHeader { background-color: #f5d1c7; }
.rowHeader div { padding: 0; }

.parallax-header-style { min-height: 500px; background: transparent; }

.carousel-indicators .active { background-color: #e94829; }
.carousel-indicators li { border: 1px solid #e94829; }
.carousel-indicators { bottom: -30px; }

.contFluidAnchorMenu { border-top: 8px solid #fff; background-color: #c4c4c4; }
.rowAnchorMenu { padding-top: 0; padding-bottom: 20px; }
.aAnchorMenu { color: #000; text-decoration: none; padding-top: 0; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.aAnchorMenu:hover, .aAnchorMenu:focus { color: #fb180a; text-decoration: none; }
.aAnchorMenu h2 { border-top: 7px solid #fff; margin-top: -8px; padding-top: 30px; display: inline-block; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.aAnchorMenu:hover h2 { border-top: 7px solid #fb180a; margin-top: -8px; padding-top: 30px; }

.divBackgroundA, .divBackgroundB, .divBackgroundC { padding: 0; position: relative; }
.divBackgroundA img { width: 100%; }

.contFluidBackA { background-color: #d3d3d3; padding: 0; }
.divSomos h1 { color: #373535; padding-left: 40px; padding-top: 40px; }

.divBackgroundB .row { margin: 0; }

.pSliderDivText { line-height: 20px; display: block; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 100px; }

.divBDivTitle { border-top: 6px solid #fb180a; padding-right: 30px; padding-top: 15px; display: inline-block; text-align: left; margin-top: 40px; }
.divBDivTitle h1 { color: #e23a24; margin: 0; }
.divBDivTitle h4 { color: #747879; margin: 0; }
.divBA { height: 400px; background-image: url('../img/backdiv_b_left.png'); background-repeat: no-repeat; background-position: left bottom; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; text-align: center; overflow-x: hidden; }
.divBA:hover { background-image: url('../img/backdiv_b_left_hover.png'); }
.divBA:not(.first) { margin-top: -123px; }
.divBB { height: 400px; background-image: url('../img/backdiv_b_right.png'); background-repeat: no-repeat; background-position: right bottom; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; margin-top: -123px; text-align: center; overflow-x: hidden; }
.divBB:hover { background-image: url('../img/backdiv_b_right_hover.png'); }
.divBCircleParent { width: 200px; height: 200px; display: inline-block; margin-left: 60px; }
.divBCircle { background-color: #fff; width: 150px; height: 150px; display: inline-block; border-radius: 150px; margin-top: 28px; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; text-align: center; }
.divBA:hover .divBCircle, .divBB:hover .divBCircle { width: 200px; height: 200px; margin-top: 0; }
.divBCircle h3 { color: #373535; margin: 0; -webkit-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; transition: all 200ms ease-in; font-size: 16px; text-transform: lowercase; }
.divBCircle h3:first-child { margin-top: 55px; text-transform: uppercase; }
.divBCircle.oneLine h3 { margin-top: 65px; }
.divBA:hover .divBCircle h3, .divBB:hover .divBCircle h3 { font-size: 22px }
.divBA:hover .divBCircle h3:first-child, .divBB:hover .divBCircle h3:first-child { margin-top: 75px; }
.divBA:hover .divBCircle.oneLine h3 { margin-top: 85px; }
.divBPerson { margin-top: -220px; margin-left: -180px }
.divBText { margin-top: 20px; text-align: left; }
.divBText p { color: #8b8b8b; overflow: hidden; text-overflow: ellipsis; max-height: 90px; }
.divBSaber { text-align: right; margin-top: 30px; }
.aBSaber, .aBSaber:hover, .aBSaber:focus { font-weight: bold; color: #e94829; text-decoration: none; }

.divCParticipacoes { background-color: rgba(206,115,79,0.7); height: 330px; z-index: 100; text-align: center; padding-top: 70px; }
.divCParticipacoes input { border: 0; border-radius: 8px; margin-top: 30px; padding: 2px 10px; color: #373535; }
.divCParticipacoes input:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.divCParceiros { background-color: rgba(55,53,53,0.7); height: 180px; text-align: center; padding-top: 50px; }

.contFluidBackD { background-color: #fff; padding-top: 0; padding-bottom: 0; }
.rowBackgroundD div { padding: 0 100px; }
.rowBackgroundD div img { margin: 0 auto; }

.contFluidAbout { background-color: #fff; padding-top: 50px; padding-bottom: 80px; }
.divAboutTitle h1 { color: #ea541d; }
.divAboutText p { color: #373535; }
.contFluidVisaoMissao { background-color: #5d5757; padding-top: 50px; padding-bottom: 80px; }
.divVisao h2, .divMissao h2 { color: #f5d1c7; }
.divVisao p, .divMissao p { color: #fff; text-align: left; }
.contFluidValores { background-color: #ff974f; padding-top: 50px; padding-bottom: 80px; }
.divValoresText { padding-bottom: 30px; }
.divValoresText p { color: #d5d5d5; }
.contValores .fa-circle { color: #5d5757; }
.divValoresCol p { color: #d5d5d5; }
.divValoresCol { padding-bottom: 40px; }
.divValoresImg { padding-top: 10px; margin-left: 10px;}
.divValoresImg img { width: 80px; float: right; }
.divValoresRight { margin-left: -20px; }

.contFluidProdutosTop { background-color: #fff; padding-top: 50px; padding-bottom: 80px; }
.divProdutosTitle h1 { color: #ea541d; }
.divProdutosText p { color: #373535; }
.contFluidProdutosA { background-color: #f3f4f4; }
.rowProdutosA { overflow: hidden; position: relative; }
.divProdutosAA { background-color: #ff974f; height: 1000px; position: absolute; }
.divProdutosAB { padding-top: 80px; padding-bottom: 100px; color: #bbbaba; }
.divProdutosAB h2 { color: #474b4d; padding-bottom: 20px; }
.divProdutosAB p { color: #bbbaba; }
.contFluidProdutosB { background-color: #ebecec; }
.rowProdutosB { overflow: hidden; position: relative; }
.divProdutosBB { background-color: #ff974f; height: 1000px; position: absolute; }
.divProdutosBA { padding-top: 80px; padding-bottom: 100px; }
.divProdutosBA h2 { color: #474b4d; padding-bottom: 20px; }
.divProdutosBA p { color: #bbbaba; }
.divProdutosAA img, .divProdutosBB img { padding-top: 90px; }
.divProdutosAAXs { display: none; }
.divProdutosBAXs { display: none; }

.contFluidImprensa { background-color: #fff; padding-top: 70px; padding-bottom: 80px; }
.divImprensaTitle { padding-bottom: 30px; }
.divImprensaTitle h1 { color: #ea541d; }
.divImprensa { padding-bottom: 40px; }
.divImprensa h5 { color: #ea541d; }
.divImprensa h3 { color: #3e454c; }
.divImprensa a h3 { color: #3e454c; }
.divImprensa a:hover h3, .divImprensa a:focus h3 { color: #ea541d; text-decoration: none; }
.divImprensa a:hover, .divImprensa a:focus { text-decoration: none; }
.divImprensa p { color: #aeb0b1; }
.contFluidArquivo { background-color: #ff974f; padding-top: 50px; padding-bottom: 80px; }
.divArquivoTitle { padding-bottom: 30px; }
.divArquivo a { color: #fff; text-decoration: none; }
.divArquivo a:hover, .divArquivo a:focus { text-decoration: underline; }

.contFluidPostos { background-color: #5d5757; padding-top: 50px; padding-bottom: 80px; }
.divPostosTitle { padding-bottom: 30px; }
.divPostosTitle h1 { color: #f5d1c7; }
.divPostosText p { color: #fff; }
.contFluidMapa { background-color: #fff; padding-top: 10px; padding-bottom: 80px; }
.contFluidAgencias { background-color: #fff; padding-top: 10px; padding-bottom: 80px; }
.rowAgencias { padding-bottom: 40px; }
.divAgencias h1 { color: #ea541d; text-transform: uppercase; }
.divAgencias h3 { color: #ea541d; }
.divAgencias p { color: #373535; }
.divMap { text-align: center; }
.divMap #map { display: inline-block; width: 550px !important; }
svg { height: 720px !important; width: 550px !important; }
svg g { transform:scale(0.9); -webkit-transform:scale(0.9); }

.aTopo { display: none; position: fixed; bottom: 5px; right: 5px; color: #ea541d; z-index: 9999; opacity: 0.5; -webkit-transition: opacity 200ms ease-in; -ms-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; }
.aTopo:hover, .aTopo:focus { color: #ea541d; opacity: 1; }
.aTopo .fa-inverse { color: #fff; }

.footer { background-color: #373535; padding-top: 50px; padding-bottom: 80px; }
.rowContactos { background-color: #373535; }
.divContactos div { margin-bottom: 15px }
.divContactos h1 { margin-left: 15px; }
.divContactos input, .divContactos textarea { border: 0; border-radius: 8px; padding: 2px 10px; color: #fff; width: 100%; background-color: #696b6a; }
.divContactos input:focus, .divContactos textarea:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.divContactos input::placeholder, .divContactos textarea::placeholder, #newsletter::placeholder { color: #a2a2a2; }
.divContactos button { background-color: transparent; border: 0; color: #a2a2a2; margin-left: 15px; }
.divContactos button:hover, .divContactos button:focus, .divContactos button:active:focus { background-color: transparent; border: 0; color: #fff; text-decoration: underline; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.pMorada { margin-top: 65px; color: #a2a2a2; }
.pMorada a { color: #a2a2a2; }
.divSubs h4 { margin-left: -15px; line-height: 0.5; }
.divSubsInput { margin-top: 10px; }
.divSubsInput input { border: 0; border-radius: 8px; padding: 2px 10px; color: #fff; width: 100%; background-color: #696b6a; }
.divSubsInput input:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.divSocial { margin-left: -15px; margin-top: 15px; }
.divSocial a { color: #696b6a; }
.divSocial a:hover, .divSocial a:focus { color: #a2a2a2; }
.divSocial .fa-inverse { color: #252825; }
.divCredits { color: #696b6a; padding-top: 50px; }
.divCredits a { color: #696b6a; }
.divCredits a:hover, .divCredits a:focus { color: #a2a2a2; }

.modal { color: #373535; }


/* MOBILE SM */
@media (max-width: 991px) {

	.aAnchorMenu h2 { font-size: 26px; }

	.divSomos { left: 0; }

	.divBA, .divBB { margin-top: 20px !important; }

	.divCParticipacoes, .divCParceiros { float: none !important; }

	.divMorada { margin: 0 20px; }
	.pMorada { margin-top: 40px; margin-bottom: 40px; }
	.divSocial { margin-top: 120px; margin-left: 0; text-align: center; }

	.navbar-default .navbar-nav>li>a { font-size: 14px; }

	.divValoresImg { margin-left: 0;}
	.divValoresRight { margin-left: 0; }

}


/* MOBILE XS */
@media (max-width: 767px) {

	body { margin-top: 70px; }
	.navbar.navbar-default { background-color: rgba(196,196,196,1); height: 70px; }
	.navbar-brand { padding-top: 15px; margin-top: 0; }
	.navbar-toggle { margin-top: 20px; border: 0; }
	.navbar-toggle:hover, .navbar-toggle:focus { background-color: transparent !important; }
	.navbar-collapse { border-bottom: 1px solid #fff; margin-top: 10px; background-color: rgba(196,196,196,1); }
	.navbar-default .navbar-toggle .icon-bar { background-color: #000; }
	.navbar-default .navbar-collapse { border-color: #fff; }

	.rowAnchorMenu { display: none; }

	.divSubs { text-align: center; }
	.divSocial { margin-top: 40px; }

	.navbar-default .navbar-nav>li>a { font-size: 16px; }

	.divMap { padding: 0; }
	.divMap #map { display: inline-block; width: 290px !important; }
	svg { height: 370px !important; width: 290px !important; }
	svg g { transform:scale(0.47); -webkit-transform:scale(0.47); }

	.divContactos h1 { font-size: 32px; }

	.rowBackgroundD div { padding: 0 50px; }

	.contProdutosA, .contProdutosB { padding-left: 0; padding-right: 0; }
	.divProdutosAAXs, .divProdutosBAXs { background-color: #ff974f; margin-bottom: 30px; padding: 20px; display: block; text-align: center; padding-top: 50px; }
	.divProdutosAAXs img, .divProdutosBAXs img { width: 100px; margin-left: auto; margin-right: auto; }
	.divProdutosBA h2, .divProdutosAB h2 { display: none; }

}