html, body {
	background:rgba(161, 199, 234,.05);
	font-family:"Montserrat", sans-serif;
	font-weight:300;
	letter-spacing:0;
	padding:0;
	margin:0;
	overflow-x:hidden;
}

:root {
    --p_vermelha: #f23650; 
    --p_vermelha_bg: #feebed;
    --p_laranja: #fba602; 
    --p_laranja_bg: #fff6e5; 
	--p_violeta: #bc5bf3; 
    --p_violeta_bg: #fef2ea; 
	--p_verde: #51d6c2; 
    --p_verde_bg: #edfbf9; 
	--u_azul_escuro: #0a5dac;
	--u_azul_claro: #478ac9;
} 

*{-webkit-font-smoothing:antialiased;box-sizing:border-box;}
a, button, a:hover, button:hover {-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s; text-decoration:none; cursor:pointer; color:inherit}
a:focus, button:focus, input:focus, a:active, button:active, input:active, textarea:focus, select:focus {outline:none; box-shadow:none;}
a:focus, a:active {color:inherit;text-decoration:none;}
a, a:hover, button:hover {-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s; text-decoration:none; cursor:pointer; color:inherit}

@media (min-width:1200px) {
	
	.container1024 {
		width:1024px;
		padding: 0 15px;
	}
	
	.container1044 {
		width:1074px;
	}
	
	.container1044.logos {
		width:1084px;
		padding: 0 25px;
	}
}

@media (min-width:992px) {
	.container824 {
		width:850px;
		padding: 0 15px;
	}
}

@media (min-width:768px) {
	.container760 {
		width:760px;
		padding: 0 15px;
	}
}

.btnsaber{
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.6px;
	display: inline-block;
	margin: 0 auto;
	color:#ffffff;
	text-transform: uppercase;
	padding: 22px 40px
}

.btnsaber:hover{
	color:#fff;
	opacity: .8
}

header {
	position:fixed;
	width:100vw;
	height:126px;
	background-color:transparent;
	padding:18px 40px;
	transition:all .2s ease-in-out;
	z-index:9;
}
header.header-sm {
	height:106px;
	background-color:#1d1d1b;
}
header::before {
	content:"";
	position:absolute;
	height:100vh;
	width:100vw;
	top:0;left:0;
	background-color:rgba(0,0,0,.75);
	pointer-events:none;
	opacity:0;
	transition:all .2s ease-in-out;
}
header.open::before {
	opacity:1;
	pointer-events:auto;
}

header img {
	height:100%;
}

header img {
	height:100%;
}

header a {
	display:inline-block;
	height:100%;
}

header .logoheader{
	width:255px;
	height:118px
}

header .toggle {
	width:27px;
	height:18px;
	position:absolute;
	top:0;bottom:0;
	right:40px;
	margin:auto;
	cursor:pointer;
	z-index:11;
	transition:all .2s ease-in-out;
}
header.open .toggle {
	margin-top:54px;
	transform:translate(-12px, 12px);
}
header .toggle span {
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background-color:white;
	border-radius:1px;
	transition:all .2s ease-in-out;
}
header .toggle span:nth-of-type(1) {
	top:0;
}
header .toggle span:nth-of-type(2) {
	top:8px;
}
header .toggle span:nth-of-type(3) {
	top:16px;
	width:17px;
	transform:translateX(10px);
}
header .toggle:hover span:nth-of-type(3) {
	transform:translateX(0px);
}

header.open .toggle span {
	background-color:#1d1d1b;
}
header.open .toggle span:nth-of-type(1) {
	width:40px;
	transform:rotate(-45deg) translate(-4px, -12px);
	transform-origin:right;
}
header.open .toggle span:nth-of-type(2) {
	opacity:0;
}
header.open .toggle span:nth-of-type(3) {
	width:40px;
	transform:rotate(45deg) translate(-4px, 12px);
	transform-origin:right;
}

header .menu {
	position:fixed;
	height:100vh;
	width:480px;
	max-width:100%;
	padding:50px;
	background-color:white;
	top:0;
	right:0;
	display:flex;
	flex-direction:column;
	transform:translateX(100%);
	transition:all .2s ease-in-out;
	overflow:auto;
}
header.open .menu {
	transform:translateX(0%);
}

header .menu .form {
	margin-right:75px;
	position:relative;
}
header .menu .form input {
	padding:16px 20px;
	padding-right:52px;
	background-color:white;
	border:1px solid rgba(203,203,183,.5);
	width:100%;
	font-size:14px;
	color:#888888;
	line-height:1;
}
header .menu .form a[submit] {
	position:absolute;
	height:52px;
	width:52px;
	top:0;right:0;
	font-size:0;
}
header .menu .form a[submit] img {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	margin:auto;
	width:15px;
	height:15px;
}

header .menu ul {
	padding:0;
	margin:0;
	list-style:none;
	margin:-10px 0;
}
header .menu > ul {
	padding-top:55px;
}
header .menu ul li {
	font-size:0;
	padding:10px 0;
}

header .menu ul li.sub > h4 {
	padding-right:25px;
	position:relative;
}
header .menu ul li.sub > h4::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	right:0;
	margin:auto;
	width:10px;
	height:6px;
	background-image:url(/img/caret.svg);
	transition:all .2s ease-in-out;
}
header .menu ul li.sub.open > h4::after, header .menu ul li.sub.active > h4::after {
	transform:rotate(180deg);
}
header .menu ul li.sub ul {
	margin:0;
	overflow:hidden;
	max-height:0;
	transition:all .2s ease-in-out;
}
header .menu ul li.sub.active ul {
	max-height:none;
}
header .menu ul li.sub ul li {
	padding:4px 0;
}
header .menu ul li.sub ul li:first-of-type {
	margin-top:18px;
}

header .menu ul li h4 {
	font-size:22px;
	font-weight:500;
	color:#b3b3a9;
	margin:0;
	display:inline-block;
}
header .menu ul li h5 {
	font-size:15px;
	font-weight:500;
	color:#b3b3a9;
	margin:0;
	display:inline-block;
}

header .menu ul li.sub.open > h4 a, header .menu ul li.active > * > a, header .menu ul li a:hover {
	color:#1d1d1b;
}

/********** Social and Language **********/

header .menu > div:last-of-type {
	justify-self:flex-end;
	margin-top:auto;
	padding-top:40px;
}

header .menu > div:last-of-type span {
	font-family:"Montserrat", sans-serif;
	font-size:14px;
	font-weight:500;
	color:#b3b3a9;
}
header .menu > div:last-of-type span a.active, header .menu > div:last-of-type span a:hover {
	color:#1d1d1b;
}

header .menu > div:last-of-type .social {
	display:inline-block;
	float:right;
	font-size:0;
}
header .menu > div:last-of-type .social a {
	font-size:0;
	padding:0 15px;
}
header .menu > div:last-of-type .social a i {
	font-size:22px;
	color:#b3b3a9;
	transition:all .2s ease-in-out;
}
header .menu > div:last-of-type .social a:hover i {
	color:#1d1d1b;
}

@media(max-width:991px) {
	header .menu ul li.sub > h4 a {
		color:#1d1d1b;
	}
	header .menu ul li.sub > h4::after {
		transform:rotate(180deg);
	}
	
	header .menu ul li.sub ul {
		max-height:none !important;
	}
}


@media(max-width:767px) {
	header, header.header-sm {
		height:auto;
		padding:20px;
	}
	
	header img {
		width:130px;
	}
	
	header .toggle {
		right:20px;
	}
	header.open .toggle {
		margin-top:auto;
		transform:translate(-2px, 2px);
	}
	
	header .menu {
		padding:40px 20px;
		padding-top:80px;
	}
	header .menu .form {
		margin:0;
	}
	
	header .menu > ul {
		padding-top:40px;
	}
	header .menu ul li {
		padding:7px 0;
	}
	header .menu ul li.sub ul li:first-of-type {
		margin-top:12px;
	}
	header .menu ul li h4 {
		font-size:18px;
	}
	header .menu ul li h5 {
		font-size:16px;
	}
}

.hp-banners {
	height:100vh;
}

.hp-banners .slider .slide {
	width:100vw;
	height:100vh;
	position:relative;
	overflow-x: hidden
}
.hp-banners .slider .slide::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	mix-blend-mode: multiply;
	background: linear-gradient(221deg, #fcc65d, #fb7ae4);
	pointer-events:none;
	opacity: 1
}

.hp-banners .slider .slide img {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	height:100%;
	width:100%;
	opacity: .6
}

.hp-banners .slider .description {
	position:absolute;
	max-width:100%;
	
	bottom:0;
	left:0;right:0;
	margin:auto;
	z-index:2;
	text-align:left;
}

.hp-banners .slider .description .container{
	padding:30px 30px 81px;
	background: rgba(1,1,1,.2);
	position: relative
}

.hp-banners .slider .description .container:before {
    content: "";
    position: absolute;
    background: rgba(1,1,1,.2);
    width: 1000px;
    height: 100%;
    left: auto;
    right: 100%;
    top: 0;
}

.hp-banners .slider .description h2 {
	font-family:"Montserrat", sans-serif;
	font-size: 48px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.35;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-transform:uppercase;
	margin:0;
}
.hp-banners .slider .description p {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	margin-top:30px;
}


.hp-banners .slider .slick-dots {
	position:absolute;
	left:34px;
	top:50%;bottom:auto;
	transform:translateY(-50%);
	margin:auto;
	width:auto;
}
.hp-banners .slider .slick-dots li {
	display:block;
	margin:25px 0;
}

.hp-banners .slider .slick-dots li button {
	position:relative;
}
.hp-banners .slider .slick-dots li button::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	margin:auto;
	height:8px;
	width:8px;
	border:1px solid white;
	border-radius:100%;
	opacity:1;
	transition:all .2s ease-in-out;
}
.hp-banners .slider .slick-dots li.slick-active button::before {
	background-color:white;
}

@supports(mix-blend-mode: multiply) {
	.hp-banners .slider .slide::after {
		opacity:1;
		mix-blend-mode: multiply;
		background: linear-gradient(221deg, #fcc65d, #fb7ae4);
		
	}
	
	.hp-banners .slider .slide img {
		position:static;
		object-fit:cover;
	}
}

@supports(mix-blend-mode: multiply) {
	.hp-banners .slider .slide img {
		position:absolute;
		top:0;bottom:0;
		left:0;right:0;
		opacity: .6
	}
}

@supports not (mix-blend-mode: multiply) {
  .hp-banners .slider .slide::after {
		opacity:.8;
		mix-blend-mode: normal;
		background: linear-gradient(221deg, #fcc65d, #fb7ae4);
		
	}
	.hp-banners .slider .slide img {
		position:absolute;
		top:0;bottom:0;
		left:0;right:0;
		opacity: 1
	}
}

@keyframes scroll {
    0% 	{transform:translateY(-19px);opacity:0;}
	50% {transform:translateY(8px);opacity:1;}
	100% {transform:translateY(35px);opacity:0;}
}

.scroll {
	position:absolute;
	bottom:80px;
	left:40px;right:auto;
	width:35px;
	height:35px;
}
.scroll span {
	position:absolute;
	width:100%;
	height:19px;
	animation:scroll 2s infinite linear;
	animation-delay:-.5s;
}
.scroll span:nth-of-type(2) {
	transform:translateY(8px);
	animation:scroll 2s infinite linear;
	animation-delay:.5s;
}
.scroll span::before {
	content:"";
	position:absolute;
	left:0;top:0;
	width:25px;
	height:2px;
	background-color:white;
	transform:rotate(45deg);
	transform-origin:left;
}
.scroll span::after {
	content:"";
	position:absolute;
	right:0;top:0;
	width:25px;
	height:2px;
	background-color:white;
	transform:rotate(-45deg);
	transform-origin:right;
}


@media(max-width:767px) {
	
	.hp-banners .slider .description .container{
		padding:30px 30px 30px 50px;
	}
	
	.hp-banners .slider .description h2 {
		font-size:25px;
	}
	
	.hp-banners .slider .description p {
		font-size:14px;
		margin:0;
		margin-top:20px;
	}
	
	.hp-banners .slider .slick-dots {
		left:15px;
	}
	.hp-banners .slider .slick-dots li {
		margin:15px 0;
	}
	
	.scroll {
		display: none
	}
	
}

@media(max-width:768px) {
	.hp-banners,.hp-banners .slider .slide{
		height: calc(100vh + 150px)
	}
	.hp-banners .slider .slide img{
		position:relative;
	}
	.hp-banners .slider .description{
		top:auto;
		bottom:0;
	}
}

.d_espetaculo{
	background: var(--u_azul_claro);
}

.destaque_espectaculo .pecas .row{
	display:flex;
}

.destaque_espectaculo .txt{
	text-align:center;
	padding: 40px 70px;
	display: flex;                 /* nested flex container */
    flex-direction: column;        /* vertical alignment of flex items */
    justify-content: center;       /* center flex items vertically */
    align-items: center; 
}
.destaque_espectaculo .img{
	background-repeat: no-repeat;background-position: center;background-size: cover;
}

.destaque_espectaculo .img img{
	opacity: 0
}

.destaque_espectaculo .autor{
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.63;
	letter-spacing: normal;
}

.destaque_espectaculo h2{
	font-size: 30px;
	font-weight:bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-transform: uppercase;
	color: #1d1d1b;
	margin-top:20px;
	margin-bottom: 39px;
}

@media(max-width:768px) {
	.destaque_espectaculo .col-8{
		flex: 0 0 100%;
    	max-width: 100%;
		order: 1;
	}
	
	.destaque_espectaculo .txt{
		padding: 20px 70px 40px;
		order: 2;
	}
	.destaque_espectaculo h2{
		font-size: 25px;
		margin-top:0px;
		margin-bottom: 15px;
	}
}

.destaque_espectaculo .pecas.peca_vermelho,
.bg_pag_conteudo_vermelho {
	background: var(--p_vermelha_bg);
}
.destaque_espectaculo .peca_vermelho .autor{
	color: var(--p_vermelha)
}
.destaque_espectaculo .pecas.peca_vermelho .btnsaber{
	background: var(--p_vermelha);
}

.destaque_espectaculo .pecas.peca_laranja,
.bg_pag_conteudo_laranja{
	background: var(--p_laranja_bg);
}
.destaque_espectaculo .peca_laranja .autor{
	color: var(--p_laranja)
}
.destaque_espectaculo .pecas.peca_laranja .btnsaber{
	background: var(--p_laranja);
}

.destaque_espectaculo .pecas.peca_verde,
.bg_pag_conteudo_verde{
	background: var(--p_verde_bg);
}
.destaque_espectaculo .peca_verde .autor{
	color: var(--p_verde)
}
.destaque_espectaculo .pecas.peca_verde .btnsaber{
	background: var(--p_verde);
}

.destaque_espectaculo .pecas.peca_violeta,
.bg_pag_conteudo_violeta{
	background: var(--p_violeta_bg);
}
.destaque_espectaculo .peca_violeta .autor{
	color: var(--p_violeta)
}
.destaque_espectaculo .pecas.peca_violeta .btnsaber{
	background: var(--p_violeta);
}
.titulo_destaque{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 90px;
}

.titulo_destaque h2{
	font-size: 45px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.89;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	margin-bottom: 0;
	text-transform: uppercase
}

@media(max-width:767px) {
	.titulo_destaque{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.titulo_destaque h2{
		font-size: 38px;
		line-height: normal
	}
}

.d_elencos{
	background: #cbd930;
}

.destaque_elencos{
	background: #272727
}

@media(min-width: 994px){
  .destaque_elencos .col-lg-2{
        flex: 0 0 20%;
    	max-width: 20%;
  }
}
.destaque_elencos .col-lg-2{
	position:relative;
}
@media(min-width: 768px) and (max-width: 994px){
  .destaque_elencos .col-lg-2{
        flex: 0 0 33.333333%;
    	max-width: 33.333333%;
  }
}

.destaque_elencos a img{
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
	-webkit-filter: grayscale(1);
  	filter: grayscale(1);
}

.destaque_elencos a:hover img{
	-webkit-filter: grayscale(0);
  	filter: grayscale(0);
}

.destaque_elencos p{
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase;
	position: absolute;
	bottom:22px;
	left: 20px;
	margin-bottom: 0;
	z-index: 10
}

.destaque_elencos .col-lg-2 div:before{
	content:"";
	background: -moz-linear-gradient(45deg, rgba(29,29,27,1) 0%, rgba(29,57,89,0) 49%, rgba(30,87,153,0) 100%); 
	background: -webkit-linear-gradient(45deg, rgba(29,29,27,1) 0%,rgba(29,57,89,0) 49%,rgba(30,87,153,0) 100%); 
	background: linear-gradient(45deg, rgba(29,29,27,1) 0%,rgba(29,57,89,0) 49%,rgba(30,87,153,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1b', endColorstr='#001e5799',GradientType=1 ); 
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.d_calendario1{
	background: var(--u_azul_claro);
}

.d_calendario .col-md-6 .mapa_calendario{
	max-width: 248px;
	background:#1f3340;
}

.d_calendario .col-md-6 .col:last-of-type{
	padding: 50px
}
.d_calendario .col-md-6 .row{
	height:100%
}

.d_calendario h3{
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.67;
	letter-spacing: normal;
	text-align: left;
	color: #1d1d1b;
	text-transform: uppercase;
}

.d_calendario p{
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.63;
	letter-spacing: normal;
	text-align: left;
	color: var(--u_azul_claro);
}

.d_calendario .evento{
	padding-left:15px;
	border-left:3px solid var(--u_azul_claro);
	margin-bottom:38px
}
.d_calendario .evento:last-of-type{
	margin-bottom:0
}
.d_calendario h4 {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--u_azul_claro);
}

.d_calendario .evento a {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}

.d_calendario .evento a:hover{
	color:#1d1d1b;
}

.d_calendario .evento ul{
	padding-left:15px;
}

@media(max-width:767px) {
	.d_calendario .col-md-6 .mapa_calendario{
		max-width: 100%;
		width: 100%;
		background:#1f3340;
		text-align: right
	}

	.d_calendario .col-md-6 .col:last-of-type{
		padding: 20px;
		padding-bottom: 30px
	}
	.d_calendario h4 {
  		font-size: 17px;
	}
	.d_calendario .evento{
		margin-bottom:28px
	}
	.d_calendario .evento a {
		font-size: 14px;
	}
	.d_calendario p{
		font-size: 14px;
	}
	.d_calendario .col{
		flex-basis: auto;
	}
}
.d_apresentacao{
	padding-top:70px;
	padding-bottom:70px
}

@media(max-width:767px) {
	.d_apresentacao{
		padding:50px 30px;
		
	}
}
.d_apresentacao p{
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	margin-bottom: 0
}

@media(max-width:767px) {
	.d_apresentacao{
		padding:50px 30px;
	}
	.d_apresentacao p{
		font-size: 17px;
	}
}
.destaque_apoios{
	padding-top:57px;
	padding-bottom:57px;
	background:white
}



.destaque_apoios.other{
	padding-top:0px;
}

.destaque_apoios.other:first-child{
	padding-top:57px;
}
.destaque_apoios h2 {
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.82;
	letter-spacing: normal;
	text-align: left;
	color: #1d1d1b;
	text-transform: uppercase;
	margin-bottom:55px
}

.destaque_apoios img{
	max-width: 154px
}

.destaque_apoios .col-12 img{
	max-width: 100%
}

@media(min-width:768px) and (max-width:992px){
	.destaque_apoios .col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 174px;
		max-width: 174px;
	}
}

@media(max-width:767px) {
	.destaque_apoios .col-md-2{
		width: 50%
	}
	.destaque_apoios img{
		max-width: 100%
	}
	
	
}

footer{
	background-color:white;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding-top:20px;
	position: relative;
	
}
footer:before{
	content:"";
	mix-blend-mode: multiply;
	background: linear-gradient(221deg, #fcc65d, #fb7ae4);
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

@supports not (mix-blend-mode: multiply) {
  footer:before {
		opacity:.8;
		mix-blend-mode: normal;
		background: linear-gradient(221deg, #fcc65d, #fb7ae4);
	}

}

.contacto_footer{
	color:white;
	letter-spacing: normal;
	text-align: left;
	margin-top: 35px;
}
.contacto_footer .col-7 div:first-of-type p, .contacto_footer .col-5 div:first-of-type p{
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.75;
}

.contacto_footer .col-7 div:nth-of-type(2) a,.contacto_footer .col-5 div:nth-of-type(2) a{
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 2.15;
	color: #ffffff;
	margin-left: 15px
}

.contacto_footer div.telefone{
	font-size: 26px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.82;
	letter-spacing: normal;
	margin-top:48px;
	margin-bottom:10px
}
.contacto_footer div.telefone p{
	line-height: 1.5;
}
.contacto_footer div.telefone p small{
	font-size: 13px;
	font-weight: 500;
}

.contacto_footer div.email a{
	font-size: 20px;
	font-weight: 500;
	font-style: italic;
}

.contacto_footer a{
	border-bottom:1px dotted transparent;
	padding-bottom:10px;
}
.contacto_footer a:hover{border-bottom:1px dotted white}


.contacto_footer h3 {
	font-size: 28px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase
}

.btn_subscrever{
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.6px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	border: solid 2px #ffffff!important;
	padding: 20px 34px!important;
	margin-top: 40px;
	display: inline-block;
}
.btn_subscrever:hover{
	margin-left:-5px;
	margin-top:36px;
	padding: 24px 39px!important;
}


@media(max-width:767px) {
	.contacto_footer .col-7,.contacto_footer .col-5{
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.contacto_footer .col-5{
		margin-top:20px
	}
	.contacto_footer p.telefone,
	.contacto_footer .telefone p{
		font-size: 19px;
		line-height: 1.52;
		margin-top: 20px;
	}
	.contacto_footer p.email a,
	.contacto_footer .email p a{
		font-size: 19px;
	}
	
	.contacto_footer h3 {
    	font-size: 20px;
	}
	.btn_subscrever{
		margin-top: 20px;
		display: block
	}
	
}
@media(max-width:350px) {
	.contacto_footer p.telefone,
	.contacto_footer .telefone p,
	.contacto_footer p.email a,
	.contacto_footer .email p a{
		font-size: 16px;
	}
}

.bgcredito{
	background:rgba(1, 1, 1,.39);
	width: 100%;
	padding-top:50px;
	padding-bottom: 35px;
	position: relative;
	margin-top: 35px
}

.bgcredito p{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.25;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	margin-bottom: 5px;
	
}

.bgcredito p a{
	font-size: 16px;
	color: #ffffff;
	border-bottom:1px dotted transparent;
	padding-bottom:10px;
}

.bgcredito p a:hover{
	border-bottom:1px dotted white
}

.bgcredito p + p{
	margin-bottom: 0;
}

@media(max-width:767px) {
	.bgcredito{
		padding-top:42px;
		padding-bottom: 42px;
		position: relative;
		margin-top: 30px
	}
	.bgcredito p,.bgcredito p a{
		font-size: 14px;
		
	}
}


.bgcredito .social {
	font-size:0;
	padding-bottom:20px;
}

.bgcredito .social a {
	display:inline-block;
	width:50px;
	height:50px;
	position:relative;
	margin:0 11px;
	transition:all 0.3s ease-in-out;
}
.bgcredito .social a:before{
	content:"";
	position: absolute;
	width: 48px;
	height: 48px;
	background: #fff;
	border-radius:50%;
	left:1px;
	top:1px;
	transition:all 0.2s ease-in-out;
}
.bgcredito .social a:hover:before{
	content:"";
	position: absolute;
	width: 50px;
	height: 50px;
	left:0px;
	top:0px;
}

.bgcredito .social a > * {
	font-size:26px;
	display:block;
	text-align:center;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	transition:inherit;
}


.fab.fa-instagram {
	color: transparent;
	background: #df963e; 
	background: -moz-linear-gradient(90deg, #df963e 0%,  #c42c66 50%, #7723bd 100%); 
	background: -webkit-linear-gradient(90deg, #df963e 0%,#c42c66 50%,#7723bd 100%); 
	background: linear-gradient(0deg, #df963e 0%,#c42c66 50%,#7723bd 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df963e', endColorstr='#7723bd',GradientType=1 );
	background-clip: text;
	-webkit-background-clip: text;
}

.fa-twitter { color: #1da1f2; }
.fa-facebook-f { color: #4267b2; }
.fa-youtube { color: #ff0000; }
.fa-linkedin { color: #007bb5; }

.template-banner {
	background-size:cover;
	background-position:top;
	padding:190px 0 80px;
	position:relative;
	text-align:center;
	background-color: hsla(0,0%,100%,0.40);
    background-blend-mode: overlay;
    background-repeat: no-repeat;
}

.template-banner::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	mix-blend-mode: multiply;
	background-image: linear-gradient(221deg, #fcc65d, #fb7ae4);
}

@supports not (mix-blend-mode: multiply) {
.template-banner::before {
		opacity:.8;
		mix-blend-mode: normal;
		background: linear-gradient(221deg, #fcc65d, #fb7ae4);
	}

}

.template-banner .container {
	position:relative;
}

.template-banner ul {
	list-style:none;
	padding:0;
	margin-bottom:15px;
	font-size:12.5px;
	font-weight:bold;
	color:white;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.template-banner ul li {
	display:inline-block;
}
.template-banner ul li a:hover {
	opacity:.5;
}

.template-banner h1, .template-banner h2.tituloh1 {
	font-size: 48px;
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.35;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	text-transform:uppercase;
	margin:0;
}

@supports(mix-blend-mode: multiply) {
	.template-banner::before {
		mix-blend-mode: multiply;
		background-image: linear-gradient(221deg, #fcc65d, #fb7ae4);
		opacity:.8;
	}
}

.template-banner .peca_autor{
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.63;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	margin-top: 10px
}


@media (max-width:768px) {
	.template-banner h1, .template-banner h2.tituloh1 {
		font-size: 32px;
		line-height: 1.27;
	}
	.template-banner {
		padding: 170px 0 70px;
	}

	.bgcredito .social a {
		width: 40px;
		height: 40px;
	}
	.bgcredito .social a > * {
		font-size: 22px;
	}
	.bgcredito .social a:before {
		width: 38px;
		height: 38px;
	}
}

#template {
	padding:71px 0
}

@media (max-width:420px) {
#template {
	padding-top:30px;
	padding-bottom:0px;
}
}

#template h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
	color: #1d1d1b;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-transform:uppercase;
}

#template > .container > .row > .col-md-12 > h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1.4;
}

#template h3 {
	font-size: 24px;
	font-weight:bold;
	color: #1d1d1b;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-transform:uppercase;
}

#template h4 {
	font-size:18px;
	font-weight:bold;
	margin-top: 15px;
	color: #1d1d1b;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-transform:uppercase;
}

#template p {
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	text-align: left;
	color: #4f4f4e;
}

#template blockquote {
	display:block;
	position:relative;
	padding:30px 0 30px 100px;
}
#template blockquote::before {
	content:"";
	position:absolute;
	top:30px;
	left:45px;
	margin:auto;
	width:25px;
	height:25px;
	background-image:url(/img/quote.svg);
	background-repeat:no-repeat;
}
#template blockquote p {
	font-size:20px;
	font-weight:500;
	font-style:italic;
	line-height:1.5;
	margin-bottom:0
}
#template blockquote p b {
	font-weight:inherit;
}

#template blockquote small {
	font-size:12px;
	font-weight:normal;
	color:#4f4f4e;
	font-style:normal;
	line-height:normal;
	text-transform: uppercase
}



#template p big {
	font-size:20px;
	font-style:italic;
	font-weight:500;
	color:#1d1d1b;
	line-height:1.5;
	display:inline-block;
	padding:30px 0 30px 100px;
}

@media (max-width:420px) {
	#template blockquote {
		padding:30px 0 30px 70px;
	}
	#template blockquote::before {
		top:30px;
		left:30px;
	}
	#template blockquote p,#template p big {
		font-size:19px;
	}
}


#template p a, #template li a {
	font-size:18px;
	font-weight:500;
	color:#09a8d7;
	border-bottom: 1px solid #09a8d7;
}

#template p a:hover {
	border-bottom:1px solid transparent;
}

#template b, #template strong {
	color: #1d1d1b;
	font-weight: bold;
}
		
#template small {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	font-size: 12px;
}

#template small a{
	font-size: 12px;
}
		
#template ol { 
	-webkit-padding-start: 20px;
	list-style-type: none;
	counter-reset: item;
	margin-bottom: 30px;
	margin-top: 30px;
}

#template ul  { 
	-webkit-padding-start: 0px;
	list-style-type: none;
	margin-left: 8px;
	margin-bottom: 30px;
	margin-top: 30px;
}

#template ul li:before   { 
	 content: '';
	 background-color: #1d1d1b;
	 background-size: contain;
	 width: 6px;
	 height: 6px;
	border-radius: 50%;
	 display: inline-block;
	 position: relative;
	 background-repeat: no-repeat;
	 margin-left: -23px;
	 margin-right: 17px;
	top:-3px;
}

#template ol li:before {
	display: inline-block;
	width: auto;
	 margin-left:-35px;
	 margin-right: 20px;
	font-weight: bold;
	color: #1d1d1b;
	text-align: left;
	content: counter(item) ".";
	counter-increment: item;
}

#template ol li, #template ul li {
	font-size: 18px;
	font-weight:400;
	line-height: 26px;
	color:#4a4a4a;
	margin-left: 15px;
}

#template ol li{
	margin-left: 15px;
}

#template ul li {
	margin-left:24px;
}


#template ul li span{
	background: none;
	display:block
}

#template.bg_formulario{
	background-color:#a1c7ea
}


#template.bg_formulario h3{
	line-height: 1.46;
	letter-spacing: normal;
	text-align: center;
	margin: 0 auto 20px;
	color: #0a5dac;
}

.formulario .row{
	align-items:flex-end
}
.formulario label {
    display: block;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.63;
	letter-spacing: normal;
	text-align: left;
	color: #0a5dac;
}

.formulario input, .formulario textarea {
    display: block;
    width: 100%;
    font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
    padding: 18px 20px;
    margin-bottom: 30px;
	resize: none;
	border:none;
	background-color: #0a5dac;
}

.formulario textarea {
    height: 270px;
}

.formulario input[type='checkbox'] + label {
    display: inline-block;
    width: 27px;
    height: 27px;
    border:none;
    cursor: pointer;
	margin-bottom: 25px;
	background-color: #0a5dac;
}

.formulario input[type='checkbox'] + label + label {
    display: inline-block;
    color: #6e6d6d;
    font-size: 16px;
    padding-left: 20px;
    font-weight: 400;
}




.formulario input[type='checkbox']:checked + label::before {
    opacity: 1;
}

.formulario input[type='checkbox'] + label::before {
    content: "\f00c";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: white;
    font-size: 16px;
    position: relative;
    left: 4px;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.formulario input[type='checkbox'] {
    display: none;
}

.required {
	font-size:14px;
	display: block;
	font-style: italic;
	color:#0a5dac;
}

.formulario button {
    display: inline-block;
    background-color: white;
    font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.6px;
	text-align: center;
	color: #0a5dac;
    text-transform: uppercase;
	padding-bottom: 27px;
	padding-top: 27px;
	padding-left: 54px;
	padding-right: 54px;
	border:0;
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
}

@media (max-width:420px) {
	.formulario button {
		margin-bottom:30px;
	}
}

.formulario button:hover {
	padding-bottom: 31px;
	padding-top: 31px;
	margin-top:-3px;
	margin-right:-3px;
	padding-left: 58px;
	padding-right: 58px;
}

#template .formulario a {
	font-size: 16px;
}

.form-termos {
	position: relative;
	width: 100%;
}

.form-termos button {
	position: absolute;
	right: 0px;
	top: 0;
}

.formulario .select{background:#0a5dac;margin-bottom:28px}
.formulario .select select{display:none}
.formulario .custom_select{position:relative;color:#fff;font-size:14px;cursor:pointer;font-weight:500;margin-top:0px; }
.formulario .custom_select > .selected{padding:18px 35px 18px 20px;border:1px solid #0a5dac;position:relative;line-height:21px}
.formulario .custom_select > .selected::after{content:"\f0d7";font-family: Font Awesome\ 5 Free;font-weight: 900;font-size:15px;color: #ffffff;position:absolute;display:inline-block;right:5px;width:28px;height:20px;transition:all .4s ease-in-out;top:30%;}
.formulario .custom_select.aberto > .selected::after{content:"\f0d8"}
.formulario .custom_select > .options{position:absolute;width:100%;max-height:0;overflow:hidden;transition:all .4s ease-in-out;border-bottom:1px solid transparent;margin-top:-1px;z-index:2}
.formulario .custom_select.aberto > .options{overflow-x:scroll;max-height:180px;border-bottom:1px solid #3f3f3f;z-index:3;background-color:#232322;}
.formulario .custom_select > .options > div{padding:5px 20px;position:relative;margin-top:-1px;transition:all .4s ease-in-out;padding-left:25px;font-size:14px;color:#fff}
.formulario .custom_select > .options > div:first-of-type{padding-top:10px}
.formulario .custom_select > .options > div:last-of-type{padding-bottom:10px}
.formulario .custom_select > .options > div:hover{background-color:#4c4c4c;color:#fff}
.formulario .custom_select > .options > div.selected::after{content:"";position:absolute;background-image:url(../img/check.svg);background-repeat:no-repeat;height:6px;width:9px;left:20px;margin-top:2px;transition:all .4s ease-in-out}

@media (max-width: 767px) {
	.form_reuniao .custom_select > .selected::after{right:0px}
}


@media (max-width:992px) {
	.formulario input[type='checkbox'] + label + label {
		display: inline-block;
		color: #6e6d6d;
		font-size: 13px;
		padding-left: 20px;
		font-weight: 400;
	}
	
	#template .formulario a {
		font-size: 13px;
	}
}

@media (max-width:520px) {
	.form-termos button {
		position: relative;
		margin-top: 30px;
		left: 50%;
    	transform: translateX(-50%);
	}
	.formulario input, .formulario textarea {
		margin-bottom: 20px;
	}
}

.icon_obrigado {
	width:76px;
	height: 76px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 30px;
	margin-bottom: 30px;
}

.obrigado h1 {
	font-size: 36px;
	text-align: center;
	position: relative;
	margin-bottom:30px;
}

.obrigado p {
	text-align: center;
}

.obrigado a {
	display: inline-block;
	background-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
	padding: 26px 44px;
	font-size: 14px!important;
	border: 2px solid #774503;
	line-height: 1;
	font-family: 'Montserrat';
	border-bottom: 2px solid #774503!important;
	margin-top: 40px;
}

#template .obrigado a:hover {
	background-color: #774503;
	color: white;
}

.obrigado svg {
	left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.obrigado svg g g path {
	fill:#774503;
}
.list_opinioes{
	padding-top: 67px;
    padding-bottom: 42px;
	padding-left:30px;
	padding-right:30px
}
.list_opinioes ul{
	display: flex;
    justify-content: center;
}
.list_opinioes li{
	position: relative;
	padding-bottom: 8px;
	text-align: center;
}
.list_opinioes li h1{
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.15;
	letter-spacing: normal;
	text-align: center;
	color: #fbbbd6;
}
.list_opinioes li a{
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.15;
	letter-spacing: normal;
	text-align: center;
	color: rgba(255,255,255,.9);
	padding-bottom: 10px;
	text-transform: uppercase
}

.list_opinioes li.activo a,.list_opinioes li a:hover{
	color: rgba(255,255,255,1);
}
.list_opinioes li.activo a:before{
	content: "";
	width: 18px;
	height: 2px;
	background: white;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}


.opinioes-us-tab{
	position: fixed;
	bottom: 86px;
	right: 0;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	padding: 15px 23px 15px 13px;
	background-color: #c61ecc;
	z-index: 2;
	width: 120px;
	text-transform: uppercase;
	margin-right:-10px
}

.opinioes-us-tab img{
	display:block;
	margin:0 auto 15px
}

.opinioes-us-tab:hover{
	color: #ffffff;
	margin-right:0px
}
@media (min-width:992px) {
.list-inline-item:not(:last-child){margin-right:30px}
}
@media (max-width:768px) {
	list_opinioes {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	
	.list_opinioes ul{
		display: block;
		text-align: center;
	}
	
	.list_opinioes li a{
		line-height:normal;text-align: center
	}
	.list_opinioes li h1{margin-bottom: 0;line-height:1.92;text-align: center}
	.list_opinioes li{
		margin-bottom:5px;
		text-align: center;
		display: block;
	}
	
	.opinioes-us-tab{
		top:auto;
		bottom: 0;
		width: 100%;
		margin-right: 0
	}
	.list-inline-item:not(:last-child){margin-right: 0}
	
	.opinioes-us-tab br{display:none!important}
}


.zona_pesquisa{
	height: 60px;
  	background-color: #054152;
	width: 100%;
	padding-top: 15px;
	text-align: right;
	padding-right: 35px;
	display: none;
	z-index: 99999;
	position: fixed;
	
}

.zona_pesquisa input{
	border:none;
	background:none;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.33;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	width: 300px
}
.zona_pesquisa button{
	border:none;
	background:none;
}

.zona_pesquisa input::-webkit-input-placeholder { 
	color: #ffffff;
}
.zona_pesquisa input::-moz-placeholder { /* Firefox 19+ */
	color: #ffffff;
}
.zona_pesquisainput:-ms-input-placeholder { /* IE 10+ */
	color: #ffffff;
}
.zona_pesquisa input:-moz-placeholder { /* Firefox 18- */
	color: #ffffff;
}


#show_pesquisa{
	width: 17px;
	height: 17px;
}

.icone-lupa {
	margin-top:16px;
	margin-left: 10px;
	width: 17px;
	height: 17px;
	background-color: white; /* cor da lupa */
	-webkit-mask: url("/img/lupe.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask: url("/img/lupe.svg") no-repeat center;
	mask-size: contain;
	display: block;
}

.navbar.BgHeader .icone-lupa {
	background-color: #1d1d1d;
}


@media (min-width: 1200px){
	.navbar-expand-xl .navbar-nav {
		padding-right:25px
	}
}

.navbar{
	background:rgba(255,255,255,0);
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
}

.navbar.BgHeader{
	background:rgba(255,255,255,1);
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;
}
.navbar .navbar-brand img{
	width: 240px!important;
	height: auto;
}

.navbar.BgHeader .navbar-brand img{
	width: 193px!important;
	height: auto;
}

.navbar.BgHeader .navbar-brand {
    padding: 0;
    margin: 18px 30px;
}

.bsnav-light .navbar-nav .nav-item
{
	color:#fff
}
.navbar-brand
{
	padding:0;
	margin:18px 30px;
	
}


.navbar-toggler
{
	border:none;
	width:32px;
	height:24px;
	padding:0;
	position:relative;
	border-radius:0;
	cursor:pointer;
	margin-right:20px
}
.navbar-toggler .navbar-toggler-icon
{
	top:10px
}
.navbar-toggler .navbar-toggler-icon,.navbar-toggler .navbar-toggler-icon::after,.navbar-toggler .navbar-toggler-icon::before
{
	background-color:#333;
	width:100%;
	height:3px;
	display:block;
	position:absolute;
	border-radius:100px;
	transition-property:transform;
	transition-duration:.2s;
	transition-timing-function:ease
}

@media (max-width:768px) {
	.navbar .navbar-brand img{
		width: 150px!important;
		height: auto;
	}
	.navbar.BgHeader .navbar-brand img{
		width: 125px!important;
		height: auto
	}
	
	
	.navbar-brand,.navbar.BgHeader .navbar-brand {
		padding: 0;
		margin: 10px 10px;
	}
	
	.navbar-brand.off_logo img{display: none}
	
	
	.navbar-toggler .navbar-toggler-icon, .navbar-toggler .navbar-toggler-icon::after, .navbar-toggler .navbar-toggler-icon::before{
		background-color:#fff
	}
	
	.navbar-toggler.toggler-spring.active .navbar-toggler-icon, .navbar-toggler.toggler-spring.active .navbar-toggler-icon::after, .navbar-toggler.toggler-spring.active .navbar-toggler-icon::before{
		background-color:#333
	}
	
	.bsnav-mobile.in .navbar{
		display: flex;
    	justify-content: center;
	}
	.bsnav-mobile.in .navbar-mobile li .nav-link{
		color:#fff!important
	}
	.bsnav-mobile .navbar-nav{
		text-align:center
	}
	
}

.navbar-toggler .navbar-toggler-icon::after,.navbar-toggler .navbar-toggler-icon::before
{
	content:"";
	display:block
}
.navbar-toggler .navbar-toggler-icon::before
{
	top:-10px
}
.navbar-toggler .navbar-toggler-icon::after
{
	width: 20px;
	bottom:-10px;
	right:0
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon::after
	{
		width: 32px;
	}
.navbar-toggler.toggler-spin .navbar-toggler-icon
{
	transition-duration:.22s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.navbar-toggler.toggler-spin .navbar-toggler-icon::before
{
	transition:top .1s .25s ease-in,opacity .1s ease-in
}
.navbar-toggler.toggler-spin .navbar-toggler-icon::after
{
	transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.navbar-toggler.toggler-spin.active .navbar-toggler-icon
{
	transform:rotate(225deg);
	transition-delay:.12s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.navbar-toggler.toggler-spin.active .navbar-toggler-icon::before
{
	top:0;
	opacity:0;
	transition:top .1s ease-out,opacity .1s .12s ease-out
}
.navbar-toggler.toggler-spin.active .navbar-toggler-icon::after
{
	bottom:0;
	transform:rotate(-90deg);
	transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)
}
.navbar-toggler.toggler-elastic .navbar-toggler-icon
{
	top:0;
	transition-duration:275ms;
	transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
.navbar-toggler.toggler-elastic .navbar-toggler-icon::before
{
	top:10px;
	transition:opacity 125ms 275ms ease
}
.navbar-toggler.toggler-elastic .navbar-toggler-icon::after
{
	top:20px;
	transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)
}
.navbar-toggler.toggler-elastic.active .navbar-toggler-icon
{
	transform:translate3d(0,10px,0) rotate(135deg);
	transition-delay:75ms
}
.navbar-toggler.toggler-elastic.active .navbar-toggler-icon::before
{
	transition-delay:0s;
	opacity:0
}
.navbar-toggler.toggler-elastic.active .navbar-toggler-icon::after
{
	transform:translate3d(0,-20px,0) rotate(-270deg);
	transition-delay:75ms
}
.navbar-toggler.toggler-spring .navbar-toggler-icon
{
	top:0;
	transition:background-color 0s .13s linear
}
.navbar-toggler.toggler-spring .navbar-toggler-icon::before
{
	top:10px;
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.navbar-toggler.toggler-spring .navbar-toggler-icon::after
{
	top:20px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon
{
	transition-delay:.22s;
	background-color:transparent
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon::before
{
	top:0;
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transform:translate3d(0,10px,0) rotate(45deg)
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon::after
{
	top:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transform:translate3d(0,10px,0) rotate(-45deg)
}
.bsnav-overlay .nav-item.dropdown>.navbar-nav:not(.in),.bsnav-overlay-light .dropdown.dropdown-horizontal>.navbar-nav:not(.in)
{
	transition:clip 0s
}
.navbar-toggler.active,.navbar-toggler.active.btn,.navbar-toggler.active.focus.btn,.navbar-toggler.btn:active,.navbar-toggler.btn:active:focus,.navbar-toggler.btn:active:hover,.navbar-toggler.btn:focus,.navbar-toggler.btn:hover,.navbar-toggler.btn:not(:disabled):not(.disabled).active,.navbar-toggler.btn:not(:disabled):not(.disabled):active,.navbar-toggler.focus.btn,.navbar-toggler:active,.navbar-toggler:active:focus,.navbar-toggler:focus,.navbar-toggler:hover,.navbar-togglerbutton.active,.navbar-togglerbutton.active.focus,.navbar-togglerbutton.focus,.navbar-togglerbutton:active,.navbar-togglerbutton:active:focus,.navbar-togglerbutton:active:hover,.navbar-togglerbutton:focus,.navbar-togglerbutton:hover,.navbar-togglerbutton:not(:disabled):not(.disabled).active,.navbar-togglerbutton:not(:disabled):not(.disabled):active
{
	background:0 0!important;
	border:transparent!important
}

.bsnav
{
	background:transparent;
	padding-top:0;
	padding-bottom:0;
	z-index:50
}

.bsnav-transparent
{
	background:0 0;
	left:0;
	right:0;
	position:absolute
}
.bsnav-transparent .nav-item.dropdown>.navbar-nav,.bsnav-transparent .nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:#fff;
	border-radius:4px;
	box-shadow:0 2px 14px rgba(0,0,0,.15)
}
.bsnav-transparent .nav-item.dropdown>.navbar-nav .navbar-nav
{
	margin-left:3px
}
.bsnav-transparent .nav-item.dropdown.dropdown-right>.navbar-nav .navbar-nav
{
	margin-left:0;
	margin-right:3px
}
.bsnav-transparent .nav-item.dropdown.dropdown-horizontal>.navbar-nav
{
	left:15px;
	right:15px
}
.bsnav-transparent .nav-item.dropdown.dropdown-horizontal>.navbar-nav.in .navbar-nav
{
	margin-left:0
}
.bsnav-light
{
	background:0 0;
	left:0;
	right:0;
	position:absolute
}
.bsnav-light .nav-item.dropdown>.navbar-nav,.bsnav-light .nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:#fff;
	border-radius:4px;
	box-shadow:0 2px 14px rgba(0,0,0,.15)
}
.bsnav-light .navbar-toggler .navbar-toggler-icon,.bsnav-light .navbar-toggler .navbar-toggler-icon::after,.bsnav-light .navbar-toggler .navbar-toggler-icon::before
{
	background-color:#fff
}

.bsnav-light .nav-item.dropdown>.navbar-nav .navbar-nav
{
	margin-left:3px
}
.bsnav-light .nav-item.dropdown.dropdown-right>.navbar-nav .navbar-nav
{
	margin-left:0;
	margin-right:3px
}
.bsnav-light .nav-item.dropdown .nav-item
{
	color:#000
}
.bsnav-light .nav-item.dropdown.dropdown-horizontal>.navbar-nav
{
	left:15px;
	right:15px
}
.bsnav-light .nav-item.dropdown.dropdown-horizontal>.navbar-nav.in .navbar-nav
{
	margin-left:0
}
.bsnav-overlay
{
	background:rgba(0,0,0,.4);
	border-bottom:solid 1px rgba(255,255,255,.3);
	left:0;
	right:0;
	position:absolute
}
.bsnav-overlay .navbar-nav .nav-item
{
	color:#fff
}
.bsnav-overlay .navbar-toggler .navbar-toggler-icon,.bsnav-overlay .navbar-toggler .navbar-toggler-icon::after,.bsnav-overlay .navbar-toggler .navbar-toggler-icon::before
{
	background-color:#fff
}

.bsnav-overlay .nav-item.dropdown>.navbar-nav,.bsnav-overlay .nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:rgba(0,0,0,.4)
}
.bsnav-overlay-light,.bsnav-overlay-light .nav-item.dropdown>.navbar-nav,.bsnav-overlay-light .nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:rgba(255,255,255,.8)
}
.bsnav-overlay-light
{
	border-bottom:solid 1px #fff;
	left:0;
	right:0;
	position:absolute
}
.bsnav-overlay-light .dropdown.dropdown-horizontal>.navbar-nav,.bsnav-overlay-light .dropdown.dropdown-horizontal>.navbar-nav .navbar-nav
{
	box-shadow:0 1px 0 #fff inset
}
.navbar-nav .nav-item
{
	position: relative;
	color:#000
}
.navbar-nav .nav-item.active>.nav-link,
.navbar-nav .nav-item:active:focus>.nav-link,
.navbar-nav .nav-item:active>.nav-link,
.navbar-nav .nav-item:focus>.nav-link,
.navbar-nav .nav-item:hover>.nav-link
{
	color:white
}


.navbar-nav .nav-item.active>.nav-link:before,
.navbar-nav .nav-item:hover>.nav-link:before
{
	content:"";
	width:18px;
	height:2px;
	background:white;
	display: block;
	position: absolute;
	bottom: 0;
	left:0;right:0;
	margin:auto
}

.navbar-nav .nav-item:hover>.nav-link:before
{
	opacity: .6
}




.navbar-nav .nav-item.nav-item-fill.active>.nav-link,.navbar-nav .nav-item.nav-item-fill>.nav-link:active:focus>.nav-link,.navbar-nav .nav-item.nav-item-fill>.nav-link:active>.nav-link,.navbar-nav .nav-item.nav-item-fill>.nav-link:focus>.nav-link,.navbar-nav .nav-item.nav-item-fill>.nav-link:hover>.nav-link
{
	background:#64DD17;
	color:#fff
}
.navbar-nav .nav-item.nav-item-double-line.active>.nav-link,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active:focus,.navbar-nav .nav-item.nav-item-double-line>.nav-link:focus,.navbar-nav .nav-item.nav-item-double-line>.nav-link:hover,.navbar-nav .nav-item.nav-item-line.active>.nav-link,.navbar-nav .nav-item.nav-item-line>.nav-link:active,.navbar-nav .nav-item.nav-item-line>.nav-link:active:focus,.navbar-nav .nav-item.nav-item-line>.nav-link:focus,.navbar-nav .nav-item.nav-item-line>.nav-link:hover
{
	color:#64DD17
}
.navbar-nav .nav-item.nav-item-line>.nav-link::after
{
	content:'';
	background:#64DD17;
	width:0;
	height:2px;
	left:50%;
	bottom:0;
	position:absolute;
	transition:.3s
}
.navbar-nav .nav-item.nav-item-line.active>.nav-link::after,.navbar-nav .nav-item.nav-item-line>.nav-link:active::after,.navbar-nav .nav-item.nav-item-line>.nav-link:active:focus::after,.navbar-nav .nav-item.nav-item-line>.nav-link:focus::after,.navbar-nav .nav-item.nav-item-line>.nav-link:hover::after
{
	width:100%;
	left:0
}
.navbar-nav .nav-item.nav-item-double-line>.nav-link::after,.navbar-nav .nav-item.nav-item-double-line>.nav-link::before
{
	content:'';
	background:#64DD17;
	width:0;
	height:2px;
	left:50%;
	position:absolute;
	transition:.3s
}
.navbar-nav .nav-item.nav-item-double-line>.nav-link::before
{
	top:0
}
.navbar-nav .nav-item.nav-item-double-line>.nav-link::after
{
	bottom:0
}
.navbar-nav .nav-item.nav-item-double-line.active>.nav-link::after,.navbar-nav .nav-item.nav-item-double-line.active>.nav-link::before,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active::after,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active::before,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active:focus::after,.navbar-nav .nav-item.nav-item-double-line>.nav-link:active:focus::before,.navbar-nav .nav-item.nav-item-double-line>.nav-link:focus::after,.navbar-nav .nav-item.nav-item-double-line>.nav-link:focus::before,.navbar-nav .nav-item.nav-item-double-line>.nav-link:hover::after,.navbar-nav .nav-item.nav-item-double-line>.nav-link:hover::before
{
	width:100%;
	left:0
}
.navbar-nav .nav-item.nav-item-outline
{
	margin-left:5px
}
.navbar-nav .nav-item.nav-item-outline>.nav-link::after,.navbar-nav .nav-item.nav-item-outline>.nav-link::before
{
	content:'';
	background:#64DD17;
	width:0;
	height:2px;
	position:absolute;
	transition:.3s
}
.navbar-nav .nav-item.nav-item-outline>.nav-link::before
{
	left:0;
	top:0
}
.navbar-nav .nav-item.nav-item-outline>.nav-link::after
{
	right:0;
	bottom:0
}
.navbar-nav .nav-item.nav-item-outline.active>.nav-link,.navbar-nav .nav-item.nav-item-outline>.nav-link:active,.navbar-nav .nav-item.nav-item-outline>.nav-link:active:focus,.navbar-nav .nav-item.nav-item-outline>.nav-link:focus,.navbar-nav .nav-item.nav-item-outline>.nav-link:hover
{
	box-shadow:-2px 0 0 #64DD17 inset,2px 0 0 #64DD17 inset
}
.navbar-nav .nav-item.nav-item-outline.active>.nav-link::after,.navbar-nav .nav-item.nav-item-outline.active>.nav-link::before,.navbar-nav .nav-item.nav-item-outline>.nav-link:active::after,.navbar-nav .nav-item.nav-item-outline>.nav-link:active::before,.navbar-nav .nav-item.nav-item-outline>.nav-link:active:focus::after,.navbar-nav .nav-item.nav-item-outline>.nav-link:active:focus::before,.navbar-nav .nav-item.nav-item-outline>.nav-link:focus::after,.navbar-nav .nav-item.nav-item-outline>.nav-link:focus::before,.navbar-nav .nav-item.nav-item-outline>.nav-link:hover::after,.navbar-nav .nav-item.nav-item-outline>.nav-link:hover::before
{
	width:100%
}
.navbar-expand-lg .navbar-nav .nav-link,.navbar-nav .nav-link
{
	padding:10px 12px;
	display:block;
	position:relative;
	transition:.3s;
	cursor:pointer;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: right;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
}


.navbar.BgHeader .navbar-nav .nav-link{
	color: #1d1d1b
}

.navbar.BgHeader .navbar-nav .nav-link::before{
	background-color: #1d1d1b
}



.bsnav-mobile.in .navbar-mobile li .nav-link{
	color:#774503
}

.bsnav-brand-top .navbar-brand,.bsnav-sidebar .navbar-brand
{
	margin-left:0;
	margin-right:0
}
.nav-item.dropdown>.navbar-nav
{
	background:#fff;
	width:200px;
	position:absolute;
	pointer-events:none;
	flex-direction:column;
	transition:.3s ease-out;
	transition-delay:.1s;
	clip:rect(0,100vw,0,0)
}
.nav-item.dropdown>.navbar-nav.in
{
	pointer-events:initial;
	clip:rect(0,50vw,2000px,0);
	transition:1.5s ease-in
}
.nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:#fff;
	width:200px;
	flex-direction:column;
	top:0;
	left:100%;
	position:absolute;
	transition:1s;
	clip:rect(0,0,2000px,0)
}
.nav-item.dropdown>.navbar-nav .nav-item
{
	font-size:.9rem;
	line-height:1.2;
	position:relative
}
.nav-item.dropdown>.navbar-nav .nav-item .nav-link
{
	padding:10px
}
.nav-item.dropdown>.navbar-nav .nav-item:hover>.navbar-nav
{
	clip:rect(0,100vw,2000px,0)
}
.nav-item.dropdown>.navbar-nav .nav-item strong.nav-link
{
	font-weight:700
}
.nav-item.dropdown.dropdown-right>.navbar-nav .navbar-nav
{
	left:auto;
	right:100%;
	transition:.8s;
	clip:rect(0,100vw,100vh,100vw)
}
.bsnav-has-right-sidebar .bsnav-sidebar-right,.nav-item.dropdown.dropdown-right>.navbar-nav
{
	right:0
}
.nav-item.dropdown.dropdown-right>.navbar-nav .nav-item:hover>.navbar-nav,.nav-item.dropdown.dropdown-right>.navbar-nav.in
{
	clip:rect(0,100vw,100vh,-100vw)
}
.dropdown.dropdown-horizontal
{
	position:initial
}
.dropdown.dropdown-horizontal>.navbar-nav,.dropdown.dropdown-horizontal>.navbar-nav .navbar-nav
{
	width:auto;
	left:0;
	right:0;
	top:100%;
	transition:.6s;
	flex-direction:row;
	justify-content:flex-end;
	box-shadow:0 1px 0 rgba(0,0,0,.1) inset;
	clip:rect(0,100vw,0,0)
}
.dropdown.dropdown-horizontal>.navbar-nav .nav-item:hover>.navbar-nav,.dropdown.dropdown-horizontal>.navbar-nav .navbar-nav .nav-item:hover>.navbar-nav,.dropdown.dropdown-horizontal>.navbar-nav .navbar-nav.in,.dropdown.dropdown-horizontal>.navbar-nav.in
{
	clip:rect(0,100vw,50vh,0)
}
.dropdown.dropdown-horizontal>.navbar-nav .nav-item,.dropdown.dropdown-horizontal>.navbar-nav .navbar-nav .nav-item
{
	display:inline-block;
	position:initial
}
.dropdown.dropdown-horizontal>.navbar-nav .nav-item .nav-link,.dropdown.dropdown-horizontal>.navbar-nav .navbar-nav .nav-item .nav-link
{
	padding:20px 10px
}

.nav-item.dropdown.pop>.navbar-nav
{
	display:none;
	clip:initial
}
.nav-item.dropdown.pop>.navbar-nav.in
{
	display:block
}
.nav-item.dropdown.fade
{
	opacity:1
}
.nav-item.dropdown.fade>.navbar-nav
{
	opacity:0;
	visibility:hidden;
	display:block;
	transition:.3s
}
.nav-item.dropdown.fade>.navbar-nav.in
{
	opacity:1;
	visibility:visible
}
.nav-item.dropdown.fadeup>.navbar-nav
{
	margin-top:30px;
	opacity:0;
	visibility:hidden;
	display:block;
	transition:.3s
}
.nav-item.dropdown.fadeup>.navbar-nav.in
{
	margin-top:0;
	opacity:1;
	visibility:visible
}
.nav-item.dropdown.zoom>.navbar-nav
{
	opacity:0;
	visibility:hidden;
	display:block;
	transform:scale(1.1);
	transition:.3s
}
.nav-item.dropdown.zoom>.navbar-nav.in
{
	opacity:1;
	visibility:visible;
	transform:scale(1)
}
.dropdown.megamenu
{
	position:static
}
.dropdown.megamenu>.navbar-nav
{
	width:100vw;
	padding:15px;
	left:0
}
.dropdown.megamenu>.navbar-nav .navbar-nav
{
	width:auto;
	position:initial
}
.dropdown.megamenu>.navbar-nav .nav-item .nav-link
{
	padding:7px 0
}
.dropdown.megamenu.fade>.navbar-nav,.dropdown.megamenu.fadeup>.navbar-nav,.dropdown.megamenu.pop>.navbar-nav,.dropdown.megamenu.zoom>.navbar-nav,.dropdown.megamenu>.navbar-nav.in
{
	clip:rect(0,100vw,2000px,0)
}
.bsnav-brand-center .navbar-brand,.bsnav-brand-center-between .navbar-brand
{
	margin-left:0;
	margin-right:0;
	left:50%;
	top:0;
	position:absolute;
	transform:translate3d(-50%,0,0)
}
.bsnav-brand-center-between:not(.bsnav-brand-center-between) .navbar-nav,.bsnav-brand-center:not(.bsnav-brand-center-between) .navbar-nav
{
	flex:1 0 50%
}
.bsnav-brand-center .navbar-nav:first-child,.bsnav-brand-center-between .navbar-nav:first-child
{
	padding-right:100px;
	justify-content:flex-end
}
.bsnav-brand-center .navbar-nav:last-child,.bsnav-brand-center-between .navbar-nav:last-child
{
	padding-left:100px
}
.bsnav-brand-center-between.navbar-expand-xs .navbar-brand,.bsnav-brand-center.navbar-expand-xs .navbar-brand
{
	position:relative
}
.bsnav-brand-top
{
	padding-top:20px;
	flex-flow:column
}
.bsnav-brand-top>.container
{
	flex-flow:column
}
.bsnav-brand-top.navbar-expand-xs
{
	padding-top:15px;
	padding-bottom:15px;
	flex-flow:row wrap
}
.bsnav-brand-top.navbar-expand-xs .navbar-brand
{
	position:relative;
	left:50%;
	transform:translate3d(-50%,0,0)
}
	@media (max-width:575px)
{
.bsnav-brand-center-between.navbar-expand-sm .navbar-brand,.bsnav-brand-center.navbar-expand-sm .navbar-brand
{
	position:relative
}
.bsnav-brand-top.navbar-expand-sm
{
	padding-top:15px;
	padding-bottom:15px;
	flex-flow:row wrap
}
.bsnav-brand-top.navbar-expand-sm .navbar-brand
{
	position:relative;
	left:50%;
	transform:translate3d(-50%,0,0)
}

}
	@media (max-width:768px)
{
.bsnav-brand-center-between.navbar-expand-md .navbar-brand,.bsnav-brand-center.navbar-expand-md .navbar-brand
{
	position:relative
}
.bsnav-brand-top.navbar-expand-md
{
	padding-top:15px;
	padding-bottom:15px;
	flex-flow:row wrap
}
.bsnav-brand-top.navbar-expand-md .navbar-brand
{
	position:relative;
	left:50%;
	transform:translate3d(-50%,0,0)
}

}
	@media (max-width:768px) and (min-width:768px)
{
.bsnav-brand-top.navbar-expand-md
{
	padding-top:20px;
	padding-bottom:0;
	flex-flow:column
}

}
	@media (max-width:992px)
{
.bsnav-brand-center-between.navbar-expand-lg .navbar-brand,.bsnav-brand-center.navbar-expand-lg .navbar-brand
{
	position:relative
}
.bsnav-brand-top.navbar-expand-lg
{
	padding-top:15px;
	padding-bottom:15px;
	flex-flow:row wrap
}
.bsnav-brand-top.navbar-expand-lg .navbar-brand
{
	position:relative;
	left:50%;
	transform:translate3d(-50%,0,0)
}

}
.bsnav-sidebar
{
	height:100vh;
	padding:0;
	top:0;
	position:fixed;
	flex-direction:column;
	overflow:hidden
}
.bsnav-sidebar .navbar-brand.align-self-start
{
	margin-left:15px
}
.bsnav-sidebar .navbar-brand.align-self-end
{
	margin-right:15px
}
.bsnav-sidebar .navbar-nav
{
	width:100%;
	padding:15px;
	flex-direction:column
}
.bsnav-sidebar .navbar-nav .nav-item .nav-link
{
	max-width:100%;
	padding:5px 0;
	display:inline-block
}
.bsnav-sidebar .navbar-nav .nav-item .nav-link>.title
{
	max-width:calc(100% - 20px);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:inline-block
}
.bsnav-sidebar .navbar-nav .nav-item .navbar-nav
{
	margin-left:-15px;
	margin-right:-15px;
	display:none;
	box-sizing:content-box
}
.bsnav-sidebar .navbar-nav .nav-item.active .navbar-nav
{
	display:block
}
.bsnav-sidebar .navbar-nav .nav-item.menu-item-has-children>.nav-link
{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:space-between
}
.bsnav-sidebar .navbar-nav .nav-item.menu-item-has-children>.navbar-nav
{
	padding-top:0;
	padding-bottom:30px
}
.bsnav-sidebar .navbar-nav.active
{
	opacity:1;
	visibility:visible;
	transform:translate3d(0,0,0)
}
.bsnav-sidebar .navbar-collapse
{
	width:250px
}
.bsnav-sidebar .justify-content-sm-end .navbar-nav
{
	text-align:right
}
.bsnav-sidebar .justify-content-sm-center .navbar-nav
{
	text-align:center
}

.bsnav-sidebar .collapse
{
	overflow-y:auto
}
.bsnav-sidebar.bsnav-sidebar-condensed
{
	transition:transform .4s .1s ease-in-out
}
.bsnav-sidebar.bsnav-sidebar-condensed .navbar-nav .nav-item .nav-link
{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:space-between
}
.bsnav-sidebar .icon-thumbnail
{
	width:40px;
	height:40px;
	display:inline-block
}
.bsnav-sidebar .icon-thumbnail>i
{
	font-size:25px;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	top:-1px;
	position:relative
}
.bsnav-has-left-sidebar .bsnav-sidebar-left
{
	left:0
}
.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:250px
}
.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:250px
}
.bsnav-has-condensed-sidebar .bsnav-sidebar-left
{
	left:-180px
}
.bsnav-has-condensed-sidebar .bsnav-sidebar-left:hover
{
	transform:translate3d(180px,0,0)
}
.bsnav-has-condensed-sidebar .bsnav-sidebar-right
{
	right:-180px
}
.bsnav-has-condensed-sidebar .bsnav-sidebar-right:hover
{
	transform:translate3d(-180px,0,0)
}
.bsnav-has-condensed-sidebar.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:70px
}
.bsnav-has-condensed-sidebar.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:70px
}
	@media (max-width:575px)
{
.navbar-expand-sm.bsnav-sidebar
{
	width:70px;
	justify-content:flex-start
}
.navbar-expand-sm.bsnav-sidebar .bsnav-body-wrapper.bsnav-sidebar-left
{
	width:70px
}
.navbar-expand-sm.bsnav-sidebar .navbar-brand
{
	width:calc(100% - 10px);
	background-size:contain;
	margin-left:5px;
	margin-right:5px
}
.navbar-expand-sm.bsnav-sidebar .navbar-toggler
{
	flex:auto 0 0
}
.bsnav-has-left-sidebar .bsnav-sidebar-left
{
	left:0
}
.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:70px
}
.bsnav-has-right-sidebar .bsnav-sidebar-right
{
	right:0
}
.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:70px
}

}
	@media (max-width:768px)
{
.navbar-expand-md.bsnav-sidebar
{
	width:70px;
	justify-content:flex-start
}
.navbar-expand-md.bsnav-sidebar .bsnav-body-wrapper.bsnav-sidebar-left
{
	width:70px
}
.navbar-expand-md.bsnav-sidebar .navbar-brand
{
	width:calc(100% - 10px);
	background-size:contain;
	margin-left:5px;
	margin-right:5px
}
.navbar-expand-md.bsnav-sidebar .navbar-toggler
{
	flex:auto 0 0
}
.bsnav-has-left-sidebar .bsnav-sidebar-left
{
	left:0
}
.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:70px
}
.bsnav-has-right-sidebar .bsnav-sidebar-right
{
	right:0
}
.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:70px
}

}
	@media (max-width:992px)
{
.navbar-expand-lg.bsnav-sidebar
{
	width:70px;
	justify-content:flex-start
}
.navbar-expand-lg.bsnav-sidebar .bsnav-body-wrapper.bsnav-sidebar-left
{
	width:70px
}
.navbar-expand-lg.bsnav-sidebar .navbar-brand
{
	width:calc(100% - 10px);
	background-size:contain;
	margin-left:5px;
	margin-right:5px
}
.navbar-expand-lg.bsnav-sidebar .navbar-toggler
{
	flex:auto 0 0
}
.bsnav-has-left-sidebar .bsnav-sidebar-left
{
	left:0
}
.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:70px
}
.bsnav-has-right-sidebar .bsnav-sidebar-right
{
	right:0
}
.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:70px
}

}


.bsnav-sticky.abriupesquisa{
	top:60px
}
.bsnav-sticky
{
	left:0;
	right:0;
	position:fixed;
	z-index:99
}
.bsnav-sticky.bsnav-sticky-slide
{
	position:absolute
}
.bsnav-sticky.bsnav-sticky-slide.sticked
{
	position:fixed;
	transform:translate3d(0,-100%,0)
}
.bsnav-sticky.bsnav-sticky-slide.sticked.in
{
	transition:transform .4s .2s;
	transform:translate3d(0,0,0)
}
.bsnav-sticky.bsnav-sticky-fade
{
	position:absolute
}
.bsnav-sticky.bsnav-sticky-fade.sticked
{
	position:fixed;
	opacity:0;
	visibility:hidden
}
.bsnav-sticky.bsnav-sticky-fade.sticked.in
{
	transition:opacity .3s .2s;
	opacity:1;
	visibility:visible
}
.bsnav-sticky[data-navbar-toggle]
{
	position:absolute;
	top:0;
	right:0;
	left:0
}
.bsnav-mobile,.bsnav-mobile .bsnav-mobile-overlay,.bsnav-sticky.navbar-fade,.bsnav-sticky.navbar-slide
{
	left:0;
	position:fixed;
	top:0;
	right:0
}
.bsnav-sticky.navbar-slide
{
	transform:translateY(-100%)
}
.bsnav-sticky.navbar-slide.in
{
	transform:translateY(0)
}
.bsnav-sticky.navbar-fade
{
	visibility:hidden;
	opacity:0
}
.bsnav-sticky.navbar-fade.in
{
	visibility:visible;
	opacity:1
}
.bsnav-mobile
{
	bottom:0;
	z-index:49;
	pointer-events:none
}
.bsnav-mobile .bsnav-mobile-overlay
{
	bottom:0;
	visibility:hidden;
	pointer-events:none
}
.bsnav-mobile .navbar
{
	background:#fff;
	width:330px;
	padding:70px 0 70px;
	flex-flow:column;
	top:0;
	bottom:0;
	right:0;
	position:absolute;
	transition:.4s ease-in-out;
	transform:translate3d(350px,0,0);
	overflow:auto
}

@media (max-width:992px){
	.bsnav-mobile .navbar{
		background-image: linear-gradient(to right, #f0ea58, #08a8d8);
		width:100%;
		transform:translate3d(120%,0,0);
	}
}
.bsnav-mobile .pesquisa_mobile{display:none}
@media (max-width:992px){
	.bsnav-mobile.in .pesquisa_mobile{
		display:block;
		z-index: 9999;
		position: absolute;
		top: 30px;
		left: 20px;
		width: 70%;
		background: #054152
	}
	.bsnav-mobile.in .pesquisa_mobile input {
		border: none;
		background: none;
		font-size: 12px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 2.33;
		letter-spacing: normal;
		text-align: left;
		padding: 7px;
		color: #ffffff;
		width: 78%;
	}
	.navbar-toggler.active{
		top:35px
	}
}

.bsnav-mobile .navbar-nav
{
	width:100%;
	padding:15px;
	flex-direction:column
}
.bsnav-mobile .navbar-nav .nav-item .nav-link
{
	max-width:100%;
	padding:5px 0;
	display:inline-block
}
.bsnav-mobile .navbar-nav .nav-item .nav-link>.title
{
	max-width:calc(100% - 20px);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:inline-block
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav
{
	margin-left:-15px;
	margin-right:-15px;
	display:none;
	box-sizing:content-box
}
.bsnav-mobile .navbar-nav .nav-item.active .navbar-nav
{
	display:block
}
.bsnav-mobile .navbar-nav .nav-item.menu-item-has-children>.nav-link
{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:space-between
}
.bsnav-mobile .navbar-nav .nav-item.menu-item-has-children>.navbar-nav
{
	padding-top:0;
	padding-bottom:30px
}
.bsnav-mobile .navbar-nav.active
{
	opacity:1;
	visibility:visible;
	transform:translate3d(0,0,0)
}
.bsnav-mobile.in
{
	pointer-events:initial
}
.bsnav-mobile.in .navbar
{
	transform:translate3d(0,0,0)
}
.bsnav-mobile.in .bsnav-mobile-overlay
{
	visibility:visible;
	pointer-events:initial
}
.bsnav-mobile .nav-item.nav-item-fill>.nav-link
{
	padding-left:10px;
	padding-right:10px
}

#contatos {
	background-color:white;
	height: auto;
}

#contatos .container {
	padding-bottom: 80px;
	padding-top: 100px;
}

#contatos svg{
	margin: 0 18px;
	width: 23px;
	margin-top: 0px;
}

#contatos svg.telefone{
	margin: 0 18px;
	width: 23px;
	margin-top: -10px;
	position: relative;
	top: 8px;
}

#contatos svg.mail{
	margin: 0 18px;
	width: 23px;
	margin-top: -10px;
	position: relative;
	top: 4px;
}

#contatos p {
	margin-left: 61px;
	position: relative;
	font-size: 18px;
	  font-weight: normal;
	  font-style: normal;
	  font-stretch: normal;
	  line-height: 1.44;
	  letter-spacing: normal;
	  text-align: left;
	  color: #4f4f4e;
	margin-bottom: 5px;
}

#contatos p:first-of-type {
	margin-top: -25px;
	line-height: 1;
	position: relative;
	top: 1px;
}
#contatos p strong{
	color: #1d1d1b;
	font-weight:bold
}
#contatos p a{
	font-size: 17px;
  line-height: 1.41;
  color: #09a8d7;
	border-bottom:1px dotted #09a8d7;
}

#contatos p a:hover{
	border-bottom:1px dotted transparent;
}

#contatos .misc {
	font-size: 24px;
	line-height: 1;
	position: relative;
	top: 1px;
}

#contatos .misc.telefone{
	font-size: 18px;
	line-height: 1;
	color:#888888;
	margin-bottom: 5px;
}

#contatos img.tel {
	margin: 0 20px;
	width: 21px;
	top: 1px;
	position: relative;
}

#contatos .misc.telefone{
	font-size: 18px;
	line-height: 1;
	color: #888888;
	margin-bottom: 5px;
	top: 3px;
}

#contatos .fax{
	margin-top: 5px!important;
}

#contatos .email {
	position: relative;
	top: 40px;
}

#contatos .email a{
	margin-bottom: 0px;
	font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #09a8d7;
	border-bottom:1px dotted #09a8d7;
}

#contatos .email a:hover{
	border-bottom:1px dotted transparent;
}

#contatos .email img{
	margin-top: 0px;
}

#contatos .container .col-md-6
	{
		padding: 0 45px;
		width: 49%;
	}

.icon_contactos .st0{
    fill:none;
    stroke:#15c8dd;
    stroke-width:1.44;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:22.9256;
}

.contatos .row.contatos_zona{display: flex;flex-wrap: wrap;}
.titulocontactos {
	text-align:center;
}
.titulocontactos span {
	font-family:"Baskerville";
	font-size: 24px;
	font-weight: bold;
	text-align: center!important;
	color:var(--blue);

}

@media (max-width:992px) {
	#contatos .container .col-md-6
	{
		left:50%;
		transform: translateX(-50%);
		padding: 0 40px;
		width: 100%;
	}

	#contatos .container .col-md-6:nth-of-type(2)
	{
		padding-top: 30px
	}

	#contatos .container .col-md-6 div
	{
		margin: 0 auto;
		width: 320px;
		max-width: 100%;
	}
	
	#contatos .misc {
	font-size: 20px;
	}
}

@media (max-width:768px){ 
	#contatos .container .col-md-6{
		padding: 0 25px;
	}
	#contatos p {
		font-size: 15px;
		line-height: 1.34;
		margin-left: 39px;
	}
	#contatos p a,#contatos .email a{
		font-size:15px
	}
	#contatos svg,#contatos svg.telefone,#contatos svg.mail {
    	margin: 0 18px 0 0;
	}
}

.move-up {
    will-change: transform;
    bottom: 110px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.7s ease-in-out;
	background-color: var(--u_azul_escuro);

	-webkit-mask: url("/img/move-up-btn.svg") no-repeat center;
	-webkit-mask-size: cover;

	mask: url("/img/move-up-btn.svg") no-repeat center;
	mask-size: cover;
	
}
.move-up {
    transform: translateX(-40px);
    width: 43px;
    height: 43px;
    right:0;
    z-index: 3;
    position: fixed;
}
.move-up.opacity {
    opacity: 1;
}

.btn.no-cursor {
    pointer-events: none;
    z-index: 1;
}
.move-up.no-cursor {
    z-index: 1;
}

@media only screen and (min-width: 768px) {
	.move-up {
        width: 53px;
        height: 53px;
        bottom: 50px;
    }
}
@media only screen and (min-width: 1024px) {
	.move-up {
        bottom: 50px;
    }
}
@media only screen and (min-width: 1190px) {
	.move-up {
        width: 53px;
        height: 53px;
    }
}

.btn_remover{
	font-size: 10px;
    font-weight: normal;
    font-style: normal;
    color: #ffffff;
	text-transform: uppercase;
	display: inline-block;
	margin-top:15px
}

