@charset "utf-8";

html,body {
	top: 0;
	left: 0;
	/*margin-top: -0.8em !important;*/
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	overflow-x: hidden;
	height: auto;
}
footer {overflow-x: hidden;}
hr {border-width: 2px !important;}

a {text-decoration: none !important;}
a:hover {color: #808285;}

a.link-rodape {	color: white; }
a.link-rodape:hover { font-style: italic; color: white; }
a.link-logo { width: 255px !important; height: 100% !important; margin:0px !important; }

a.link-noticia { color: #616161; }
a.link-noticia:hover { font-style: italic; color: #770400; }

html,body,footer,div,a,input,select,textarea,button,span,p,h1,h2,h3,h4,h5,h6,.font-plain {font-family: 'Open Sans', sans-serif !important;}
/* 
========================================= 
*/
/* ALTERA OS INDICADORES ABAIXO DO CAROUSEL PARA CÍRCULOS AO INVÉS DE TRAÇOS */
.carousel .carousel-indicators li {
	width: 15px;
	height: 15px;
	border-radius: 100%;
}
.carousel-control-prev,
.carousel-control-next {
	top: 45% !important;
	height: 40px;
	width: 40px !important;
	margin-left: 50px;
	margin-right: 50px;
	border-radius: 50px;
	background: #B5B5B5;
}
/* 
========================================= 
*/
.font-size-pp    {font-size: 14px !important;}
.font-size-p     {font-size: 16px !important;}
.font-size-m     {font-size: 18px !important;}
.font-size-g     {font-size: 21px !important;}
.font-size-xg    {font-size: 28px !important;}
.font-size-xxg   {font-size: 32px !important;}
.font-weight-300 {font-weight: 300 !important;}
.font-weight-400 {font-weight: 400 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-700 {font-weight: 700 !important;}
/* 
========================================= 
*/
.fundo-cor-vinho        {background-color: #770400 !important;}
.fundo-cor-cinza-claro  {background-color: #ECEAEA !important;}
.fundo-cor-cinza-escuro {background-color: #808285 !important;}
/* 
========================================= 
*/
.texto-cor-branca {color: #FFFFFF !important;}
.texto-cor-cinza  {color: #808285 !important;}
.texto-cor-cinza-escuro  {color: #616161 !important;}
.texto-cor-vinho  {color: #770400 !important;}
.texto-sombra     {text-shadow: 2px 2px 4px #000000 !important;}
/* 
========================================= 
*/
.sem-borda {border:none !important;}
.borda-padrao-vertical {
	border-style:solid;
	border-width: 2px;
	border-top: none;
	border-bottom: none;
	border-color:white;
	margin-left:0px;
	margin-right:0px;
}
/* 
========================================= 
*/
#divMenuBtn a {
	color: #770400;
    padding: 2px 20px 2px 20px !important;
    text-decoration: none !important;
    display: block !important;
}
#divMenuBtn a:hover {background-color: #ECEAEA;	border-radius: 10px !important;	box-shadow: 2px 2px 4px #888888; }

.div-img-fundo {
	width: 100%;
	height: 552px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.div-absolute-text {
  position: absolute;
  padding-right: 15px;
  left: 25px;
}
.div-absolute-text-center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.whatsapp-flutuante {
    position: fixed;
    bottom: 23px;
    right: 40px;
    padding: 10px;
    z-index: 10000000;
}
/* 
========================================= 
*/
.btn-close-modal {
	color: white !important;
	background-color: transparent !important;
	border: none !important;
  	text-align: center !important;
  	text-decoration: none !important;
  	display: inline-block !important;
}
.btn-close-modal:hover {
	color: white !important;
}
/* 
========================================= 
*/
@media (min-width: 1200px) {
   .modal-xlg {
      width: 150%; 
   }
}
@media only screen and (max-width: 992px) {
	.font-size-m   {font-size: 17px !important;}
	.font-size-g   {font-size: 19px !important;}
	.font-size-xg  {font-size: 26px !important;}
	.font-size-xxg {font-size: 28px !important;}

	a.link-logo { width: 210px !important; height: 55px !important;}

	.borda-padrao-vertical { margin-left:10px; margin-right:10px }

	#divMenuBtn {
		margin-top : 5px !important;
		margin-right:  0px !important;
		margin-bottom: 5px !important;
		padding-top: 5px !important;
		padding-right: 10px !important;
		border-radius: 20px;
		background-color: hsla(2, 100%, 23%, 0.5);
	}
	#divMenuBtn ul li a {
		color: white !important;
		margin-top :1px !important;
	    padding: 5px 0px 5px 0px !important;
		border: none;
		border-color: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}


}






/*
.div-msg {
	display: block;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	color: gray;
	box-sizing: border-box;
}
.div-msg-erro {
	display: block;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	color: #dc3545;
	box-sizing: border-box;
}

.email-lowercase{text-transform:lowercase !important}

.rounded-input {
	padding: 15px !important;
	border: thin;
	border-style: solid !important;
	border-radius: 50px !important;
	box-shadow: 3px 3px 6px #888888;	
}
.rounded-select {
	border: thin;
	border-style: solid !important;
	border-radius: 50px !important;
	box-shadow: 3px 3px 6px #888888;	
}
.rounded-textarea {
	padding: 10px 18px 10px 18px !important;
	border: thin;
	border-style: solid !important;
	border-radius: 20px !important;
	box-shadow: 3px 3px 6px #888888;
}
.rounded-checkbox {
    width: 1.2em;
    height: 1.2em;
    background-color: white;
    border-radius: 50%;
    vertical-align: bottom;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
.rounded-checkbox:checked {
    background-color: #2977A9;
}
.rounded-hr {
	margin: 0px !important;
	padding: 0px !important;
	border-top:20px solid;
	border-radius: 50px;
}

#divBannerHome    {background-image: url('imagens/banner_home.jpg');}
#divBannerPJ      {background-image: url('imagens/banner_para_empresas.jpg');}
#divBannerPF      {background-image: url('imagens/banner_para_voce.jpg');}
#divBannerPA      {background-image: url('imagens/banner_plano_adesao.jpg');}
#divBannerQS      {background-image: url('imagens/banner_quem_somos.jpg');}
#divBannerBlog    {background-image: url('imagens/banner_blog.jpg');}
#divBannerContato {background-image: url('imagens/banner_contatos.jpg');}

#divFormContato   {background-color: #BDDCFB;}

#divHomeCarrosselDesktop {display: block !important;}
#divHomeCarrosselMobile  {display: none  !important;}

#divRodape a       {color: #FFF !important;text-decoration: none !important;}
#divRodape a:hover {color: #F59105 !important;}

.div-rodape-esquerda {text-align: left !important;padding: 40px 50px 30px 50px !important;}
.div-rodape-direita  {text-align: right !important;padding: 40px 50px 30px 50px !important;}
.div-conteudo-paginas {overflow-x: hidden !important;overflow-y: hidden !important;}

#divHomeBanner2 {
	width: 100%;
	min-height: 390px;
	background-image: url('imagens/banner_home2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#divNossosValores {
	background-image: url('imagens/banner_nossos_valores.jpg');
	width: 100%;
	height: 315px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.div-menu-banner {
	margin-top: 0em;
	padding-top: 0em;
	width: 100%;
	min-height: 400px;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
}

.div-menu-texto     {padding-top: 8% !important;}

.div-texto-servico  {padding: 30px !important;background-color: #E1EFF7 !important;}
.div-imagem-servico {padding-left: 0px !important;padding-right: 0px !important;}

.btn-padrao, .btn-whatsapp {
	color: white;
	width: auto;
	border: none !important;
	border-radius: 50px !important;
  	text-align: center !important;
  	text-decoration: none !important;
  	display: inline-block !important;
}
.btn-padrao {height: auto !important; padding: 7px 20px 7px 20px !important; background-color: #2977A9 !important;}
.btn-padrao:hover {background-color: #1B4B7B !important;}
.btn-whatsapp {
	height: 41px !important;
	background-color: #23925D;
	padding: 7px 10px 7px 13px !important; 
  	display: inline-flex !important;
}
.btn-whatsapp:hover {color: white; background-color: #1D7B41 !important;}

.btn-whatsapp-flutuante {
    position: fixed;
    bottom: 45px;
    right: 20px;
    padding: 10px;
    z-index: 10000000;
}



@media only screen and (max-width: 1200px) {
	.div-menu-banner {min-height: 219px;}
}
@media only screen and (max-width: 992px) {
	.btn-padrao, .btn-whatsapp { width: 230px !important; }
	.font-size-m   {font-size: 17px !important;}
	.font-size-g   {font-size: 19px !important;}
	.font-size-xg  {font-size: 26px !important;}
	.font-size-xxg {font-size: 28px !important;}
	#divMenuAcesso {display: none !important;}
	#divHomeServicos {display: none !important;}
	#divCirculosServicos {display: none !important;}
	.item-menu-mobile {display: block !important;}
	.div-menu-texto {padding-top: 17% !important;}
	#divFormContato {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-right: 10px !important;
		padding-left: 15px !important;
	}
	#divSeta1,#divSeta2 {margin-top: 0px !important;}
	#imgLogo {width: 150px;height: 53px;}
	.img-seta {transform: rotate(90deg);-ms-transform: skewY(90deg);}

	#divMenu {
		border: none;
		border-color: transparent !important;
		background-color: transparent !important;
	}
	#divMenu ul li a:hover {
		border: none;
		border-color: transparent !important;
		background-color: transparent !important;
	}
	#divMenuBtn {
		padding-right: 0px !important;
		margin-right: 0px !important;
		border-radius: 20px;
		background-color: hsla(188, 100%, 90%, 0.5);
	}
	#divMenuBtn ul li a {
		padding-right: 5px !important;
		margin-right: 5px !important;
		border: none;
		border-color: transparent !important;
		background-color: transparent !important;
	}
	.div-imagem-servico {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.div-texto-servico {
		margin-left: 15px !important;
		margin-right: 15px !important;
		margin-bottom: 20px !important;
	}
	
	#divNossosValores {
		background-image: url('imagens/mob_banner_nossos_valores.jpg');
		height: 200px !important;
	}

	#divHomeBanner2 {
		background-image: url('imagens/mob_banner_home2.jpg');
	}
	.div-menu-banner {
		background-position: top left !important;
		background-size: contain !important;
	}
	#divBannerQS, #divBannerContato, #divBannerBlog {
		background-position: center !important;
		background-size: cover !important;
	}
	#divBannerHome    {background-image: url('imagens/mob_banner_home.jpg');}
	#divBannerPJ      {background-image: url('imagens/mob_banner_para_empresas.jpg');}
	#divBannerPF      {background-image: url('imagens/mob_banner_para_voce.jpg');}
	#divBannerPA      {background-image: url('imagens/mob_banner_plano_adesao.jpg');}
	#divBannerQS      {background-image: url('imagens/mob_banner_quem_somos.jpg');}
	#divBannerBlog    {background-image: url('imagens/mob_banner_blog.jpg');}
	#divBannerContato {background-image: url('imagens/mob_banner_contatos.jpg');}

	#divFormContato   {margin-top: 5% !important;}
}
@media only screen and (max-width: 768px) {
	#divHomeTextoMelim {padding-top: 30px !important;}
}
@media only screen and (max-width: 640px) {
	.div-rodape-direita {text-align: left !important;padding-top: 0px !important;}
	#divHomeCarrosselDesktop {display: none !important;}
	#divHomeCarrosselMobile  {display: block !important;}
}
*/