@import url(reset.css);
@import url(fonts.css);
@import url(padrao.css);
@import url(responsivo.css);
@import url(swiper.min.css);

header { z-index: 2; opacity: 0; padding: 0px; float: left; height: auto; position: relative; width: 100%; border-top: 2px solid var(--cor-principal); box-shadow: 0px 0px 16px #E8E8E8; border-top: 3px solid var(--cor-principal); }
header #logo { width: auto; height: auto; position: absolute; float: left; top: 50%; margin-top: -30px; left: 0%; }
header #logo img { width: auto; height: 60px; position: relative; float: left; }

header #header_100 { width: 100%; height: auto; float: left; position: relative; }

#wpp_chat { opacity: 0; }

header #menu_redes { width: auto; height: auto; float: right; position: relative; padding: 35px 0px; }
header #menu_redes ul { float: right; width:100%; height: auto; position: relative; margin: 0px; padding: 0px; list-style:none; }
header #menu_redes ul li { float: left; width:auto; height: auto; padding:0px; margin:0px 0px; }
header #menu_redes ul li a { color: #303030; margin: 0px 19px; font-size:16px; font-family: 'OpenSans_bold'; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_redes ul li a:hover { color: var(--cor-principal);  background-position: center bottom; }
header #menu_redes ul li a.sel { color: var(--cor-principal);  background-position: center bottom; }
header #menu_redes ul li img { margin: 0px 7px -2px 0px; }
header #menu_redes .redes { margin: 0px 0px 0px 6px; }
header #menu_redes .redes_sociais { margin-top: -7px!important; }
header #menu_redes .redes_sociais svg {  stroke:#d9d9d9;  fill: #303030; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_redes .redes_sociais a:hover svg {  stroke:var(--cor-principal);  fill: var(--cor-principal); }

#main section#conteudo { float: left; height: auto; position: relative; width: 100%; opacity: 0; background-color: #F9F9F9; }

#produtos_home { width: 100%; height: auto; position: relative; float: left; padding: 60px 0px 80px; }
#produtos_home h2 { margin-bottom: 50px; }

.cards_produtos { width: 262px; height: auto; position: relative; float: left; box-shadow: 0px 0px 24px #E9E9E9; border-radius: 4px; padding: 6px; background-color: #FFFFFF; margin: 11px 11px; }
.cards_produtos .foto_produtos { width: 100%; height: 246px; position: relative; float: left; background: url(../image/produto.jpg) center center no-repeat transparent ; background-size: auto 100%; border-radius: 8px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.cards_produtos .titulo { color: #303030; font-family: 'OpenSans_bold'; font-size: 18px; min-height: 70px; text-align: left; }
.preco { color: #303030; font-size: 24px; font-family: 'OpenSans_bold'; margin-bottom: 7px; }
.descricao_produtos { width: 100%; height: auto; position: relative; float: left; padding: 20px 18px; }
.cards_produtos .link_saiba_mais { width: 100%; text-align: center; margin-top: 3px; background-color: #FFFFFF; color: var(--cor-principal); }
.cards_produtos:hover .link_saiba_mais { text-decoration: none; background-color: var(--cor-principal); color: #FFFFFF; border: var(--cor-principal) 2px solid; }
.cards_produtos:hover .foto_produtos { opacity: 0.7; } 
#produtos_home .coluna_pesquisa { width: 23%; height: auto; position: relative; float: left; }
#produtos_home .coluna_pesquisa p { font-size: 14px; color: #303030; }
#produtos_home .coluna_pesquisa p span { font-family: 'OpenSans_bold'; font-size: 14px; color: #303030; }
#produtos_home .coluna_pesquisa #pesquisa { width: 440px; height: auto; position: relative; float: left; margin-left: calc(50% - 220px); }
#lupa { background-color: transparent; border: none; position: absolute; top: 48px; right: 372px; }

.produto_sem_cat .coluna_pesquisa { width: 100%!important; }

#slogan { width: 100%; height: auto; position: relative; float: left; background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 400px; border-bottom: var(--cor-principal) 8px solid; padding: 111px 0px 96px; }
#slogan #filtro_slogan { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; opacity: 0.5; }
#slogan .coluna_slogan { width: 100%; height: auto; position: relative; float: left; z-index: 2; }
#slogan .coluna_slogan .link_saiba_mais { margin-top: 34px; }

#coluna_categorias .sel { color: var(--cor-principal); }

#blog { width: 100%; height: auto; position: relative; float: left; padding: 60px 0px 80px; }
#blog h2 { margin-bottom: 50px; }
.card_blog { width: 262px; height: auto; position: relative; float: left; box-shadow: 0px 0px 24px #E9E9E9; border-radius: 4px; padding: 6px; background-color: #FFFFFF; margin: 11px 0.8%; }
.card_blog .foto_blog { width: 100%; height: 246px; position: relative; float: left; background-color: #F0F0F0; background-position: center center; background-repeat: no-repeat; background-size: auto 100%; border-radius: 8px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.card_blog .titulo { color: #303030; font-family: 'OpenSans_bold'; font-size: 18px; min-height: 70px; text-align: left; }
.descricao_blog { width: 100%; height: auto; position: relative; float: left; padding: 20px 18px; }
.card_blog .link_saiba_mais { width: 100%; text-align: center; margin-top: 3px; background-color: #FFFFFF; color: var(--cor-principal); }
.card_blog:hover .link_saiba_mais { text-decoration: none; background-color: var(--cor-principal); color: #FFFFFF; border: var(--cor-principal) 2px solid; }
.card_blog:hover .foto_blog { opacity: 0.7; } 

#quem_somos { width: 100%; height: auto; position: relative; float: left; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 100px 0px 90px; }
#quem_somos #filtro_quem_somos { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; }
#quem_somos .quem_somos_coluna_1 { width: 260px; height: auto; position: relative; float: left; padding-top: 42px; z-index: 2; }
#quem_somos .quem_somos_coluna_2 { width: 675px; height: auto; position: relative; float: right; z-index: 2; }
#quem_somos .quem_somos_coluna_2 .link_saiba_mais { margin-top: 17px; }
#quem_somos .quem_somos_coluna_2 p { color: #FFFFFF; }

#slogan_quem_somos { width: 100%; height: auto; position: relative; float: left; padding: 33px 0px 60px; }
#slogan_quem_somos .quem_somos_coluna_1 { width: 548px; height: auto; position: relative; float: left; }
#slogan_quem_somos .quem_somos_coluna_1 img { border-radius: 4px; }
#slogan_quem_somos .quem_somos_coluna_2 { width: 548px; height: auto; position: relative; float: right; }

#informacao_interna_galeria_de_fotos { width: 100%; height: auto; position: relative; float: left; padding: 45px 0px 66px; } 

#valores { width: 100%; height: auto; position: relative; float: left; padding: 15px 0px 15px; } 
#valores .card_principios { width: 262px; height: auto; position: relative; float: left; margin: 0px 4.9%; }
#valores .card_principios .titulo { margin: 9px 0px 28px; }

#noticia_blog { width: 100%; height: auto; position: relative; float: left; padding: 0px 0px 15px; }
#noticia_blog .coluna_noticia_1 { width: 548px; height: auto; position: relative; float: left; }
#noticia_blog .coluna_noticia_1 h3 { color: #303030; font-size: 32px; }
#noticia_blog .coluna_noticia_2 { width: 489px; height: auto; position: relative; float: right; }
.addthis_native_toolbox { width: 272px; margin-left: calc(50% - 136px); margin-top: 19px; }
.enviar_redes { width: 272px; height: auto; position: relative; margin: 0 auto; margin-top: 36px; }

#servicos_interno { width: 100%; height: auto; position: relative; float: left; padding: 0px 0px 15px; }
#servicos_interno .coluna_servicos_1 { width: 548px; height: auto; position: relative; float: left; }
#servicos_interno .coluna_servicos_1 h2 { color: #303030; font-size: 32px; margin-bottom: 35px; }
#servicos_interno .coluna_servicos_2 { width: 489px; height: auto; position: relative; float: right; }
#servicos_interno .coluna_servicos_2 img { border-radius: 4px; }

#portifolio_interno { width: 100%; height: auto; position: relative; float: left; padding: 32px 0px 78px; }
#portifolio_interno .cards_portifolio { width: 210px; height: auto; position: relative; float: left; background: #FFFFFF; box-shadow: 0px 0px 24px #E9E9E9; border-radius: 4px; margin: 0px 0.8% 18px; }
#portifolio_interno .cards_portifolio .descricao { width: 100%; height: auto; position: relative; float: left; padding: 7px 5px; }
#portifolio_interno .cards_portifolio .descricao p { color: #303030; font-size: 16px; font-family: 'OpenSans_bold'; }
#portifolio_interno .cards_portifolio img { border-radius: 4px; }
#portifolio_interno .coluna_33 a { transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#portifolio_interno .coluna_33 svg { fill: #303030; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#portifolio_interno .coluna_33 a:hover svg { fill: var(--cor-principal);; }
#portifolio_interno .coluna_33 a:hover { color: var(--cor-principal);; }

#coluna_categorias { width: 262px; height: auto; position: relative; float: left; background: #FFFFFF; border: 2px solid var(--cor-principal);; border-radius: 4px; padding: 7px 21px; margin-top: 10px; }
#coluna_categorias a { color: #303030; font-size: 16px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#coluna_categorias a:hover { color: var(--cor-principal);; }
#coluna_categorias p { padding: 12.5px 0px; }
.coluna_pesquisa { width: 262px; height: auto; position: relative; float: left; }
.coluna_pesquisa form textarea { height: 42px; max-height: 42px; }
.coluna_pesquisa .button { position: absolute; bottom: 8px; right: 8px; background-color: #FFFFFF; padding: 0px; border: none; }
.coluna_pesquisa .button:hover { border: none; }

#portifolio_interno svg.ico_localizacao { margin: 1px 23px 50px 0px!important; }
#portifolio_interno .coluna_33 svg { margin: 0px 20px -2px 0px; }

.titulo_ctt { font-size: 20px; color: var(--cor-principal);; font-family: 'OpenSans_bold'; }

#topo_titulo { padding: 42px 0px 49px; }
#topo_titulo h2 { font-size: 36px; }

#slogan_gastronomia { width: 100%; height: auto; position: relative; float: left; padding: 33px 0px 60px; }
#slogan_gastronomia .gastronomia_coluna_1 { width: 548px; height: auto; position: relative; float: left; }
#slogan_gastronomia .gastronomia_coluna_1 img { border-radius: 4px; }
#slogan_gastronomia .gastronomia_coluna_2 { width: 548px; height: auto; position: relative; float: right; }

#cursos_interno { width: 100%; height: auto; position: relative; float: left; padding: 32px 0px 45px; }
#cursos_interno .coluna_cursos_1 { width: 548px; height: auto; position: relative; float: left; }
#cursos_interno .coluna_cursos_1 p { text-align: left; }
#cursos_interno .coluna_cursos_1 h2 { color: #303030; font-size: 32px; margin-bottom: 69px; }
#cursos_interno .coluna_cursos_2 { width: 489px; height: auto; position: relative; float: right; }
#cursos_interno .coluna_cursos_2 img { border-radius: 4px; }
#cursos_interno  .foto_cursos { width: 100%; height: 486px; position: relative; float: left; background: url(../image/noticia.jpg) center center no-repeat transparent ; background-size: auto 100%; border-radius: 8px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }

#produtos_interno { width: 100%; height: auto; position: relative; float: left; padding: 32px 0px 45px; }
#produtos_interno .coluna_cursos_1 { width: 548px; height: auto; position: relative; float: left; }
#produtos_interno .coluna_cursos_1 p { text-align: left; }
#produtos_interno .coluna_cursos_1 h2 { color: #303030; font-size: 32px; margin-bottom: 69px; }
#produtos_interno .coluna_cursos_2 { width: 489px; height: auto; position: relative; float: right; }
#produtos_interno .coluna_cursos_2 img { border-radius: 4px; }
#produtos_interno  .foto_cursos { width: 100%; height: 486px; position: relative; float: left; background: url(../image/noticia.jpg) center center no-repeat transparent ; background-size: auto 100%; border-radius: 8px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#produtos_interno .coluna_cursos_1 .preco { color: var(--cor-principal);; font-size: 40px; }
#produtos_interno .disponivel { width: 100%; height: auto; position: relative; float: left; background: url(../image/barra.png) center center no-repeat transparent ; }

footer { opacity: 0; float: left; height: auto; position: relative; width: 100%; background-color: #FFFFFF; padding: 78px 0px 50px; border-top: var(--cor-principal) 8px solid; }
footer p { color: #303030; font-size: 16px; font-family: 'OpenSans_regular'; }
footer a { color: #303030; font-size: 16px; font-family: 'OpenSans_regular'; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a:hover { color: var(--cor-principal); transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer svg { margin: 0px 9px -2px 0px; fill: #303030; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a:hover svg { fill: var(--cor-principal); }
footer .titulo_rodape { color: var(--cor-principal); font-size: 24px; font-family: 'OpenSans_bold'; margin-bottom: 14px; }
footer .coluna_footer_1 { width: 40%; height: auto; position: relative; float: left; }
footer .coluna_footer_2 { width: 39%; height: auto; position: relative; float: left; }
footer .coluna_footer_3 { width: 16%; height: auto; position: relative; float: left; }
footer .ico_localizacao { margin: 1px 8px 50px 0px; float: left; }

/* Flex */
.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-item-1 {
	flex: 1;
}


#meus_pedidos { width: 100%;
  height: auto;
  position: relative;
  float: left;
  margin-bottom: 30px;
  padding: 36px 36px;
  border: 1px solid #D9D9D9; }
#carrinho_interno { width: 100%; height: auto; position: relative; float: left; padding: 45px 0px 75px; }
.carrinho_de_compras { color: #303030; font-family: 'OpenSans_bold'; font-size: 16px; }
.carrinho_de_compras .imagem_produtos { width: 104px; height: 104px; float: left; position: relative; }
.imagem_produtos { width: 320px; height: auto; position: relative; float: left; margin-right: 15px; }
.valores_produto { width: 472px; height: auto; position: relative; float: right;  }
.finalizar_pedido { width: 100%; height: auto; position: relative; float: right; }
.nome_produtos { width: 250px; height: auto; position: relative; float: left; margin-top: 40px; }
.nome_produtos p { font-size: 16px; font-family: 'OpenSans_regular'; text-align: left; color: #000A05; }
.quantidades { width: 120px; height: auto; position: relative; float: left; }
.valor_unitario { width: 127px; height: auto; position: relative; float: left; margin: 0px 8% 0px 7.5%; }
.valor_total { width: 105px; height: auto; position: relative; float: left; }
#con_quantidade_item { width: 120px; height: 49px; position: relative; float: left; }
.valores_produto .margin_baixo { margin-bottom: 17px; }
.formulario_envio form label { padding: 4px; }
.botoes_pedido { border-top: 1px solid #D9D9D9; margin-top: 29px; padding: 27px 0px 0px; }
.valor_interno { color: var(--cor-principal)!important; }

#con_quantidade_item { font-family: 'OpenSans_bold'; font-size: 16px; color: var(--cor-principal);; }

#continuar_comprando { margin: 0px 3px 0px 0px; font-size: 14px; border-radius: 4px; border:#D9D9D9 1px solid; display: inline-block; cursor: pointer; font-family: 'OpenSans_regular'; float: none; position: relative; width: auto; height: auto;  color: #303030; text-decoration: none; background-color: transparent; padding: 11px 34px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#continuar_comprando:hover { text-decoration: none; background-color: #FFFFFF; color: var(--cor-principal); border: var(--cor-principal) 1px solid; }

#finalizar_pedido { margin: 0px 3px; font-size: 14px; border-radius: 4px; border:var(--cor-principal) 1px solid; display: inline-block; cursor: pointer; font-family: 'OpenSans_regular'; float: none; position: relative; width: auto; height: auto;  color: #FFFFFF; text-decoration: none; background-color: var(--cor-principal); padding: 11px 34px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#finalizar_pedido:hover { text-decoration: none; background-color: #FFFFFF; color: var(--cor-principal); border: var(--cor-principal) 1px solid; }

#limpar_carrinho { margin: 0px 3px; font-size: 14px; border-radius: 4px; border:#F5F5F5 1px solid; display: inline-block; cursor: pointer; font-family: 'OpenSans_regular'; float: none; position: relative; width: auto; height: auto;  color: #303030; text-decoration: none; background-color: #F5F5F5; padding: 11px 34px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#limpar_carrinho:hover { text-decoration: none; background-color: #FFFFFF; color: var(--cor-principal); border: var(--cor-principal) 1px solid; }

.formulario_envio form input, form select { padding: 14px 20px!important; }

#tirar_carrinho { position: relative; background-color: #F5F5F5; width: 30px; height: 30px; padding: 5px 0px; }
#tirar_carrinho a { width: 30px; height: 30px; position: relative; float: left; padding-top: 5px; margin-top: -5px; }  

#seta_ctt { fill: var(--cor-principal); }

.number-wrapper {
    position: relative;
}
.number-wrapper input[type="number"] {  
  padding: 10px 0;
  text-align:center;
  height: 30px;
}
.number-wrapper:hover:after,
.number-wrapper:hover:before {
  width: 10px;
  height: 10px;   
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 4px;
  bottom:0;
  margin: auto;
  background: green;
  pointer-events: none;
}
.number-wrapper:hover:after {
    content: "\25B2";
    color: blue;
    bottom: auto;
 }
.number-wrapper:hover:before {
    content: "\25BC"; 
    color: red; 
    top: auto;
} 

#caracteristicas_imoveis svg { fill: var(--cor-principal); }
.enviar_redes svg { fill: var(--cor-principal); }
#valores svg { fill: var(--cor-principal); }
#form_con svg { fill: var(--cor-principal); }
#pedidos_finalizar { width: 100%; height: auto; position: relative; float: left; padding: 50px 0px; }


.cc-color-override--772594134.cc-window { background-color: var(--cor-principal)!important; }
.cc-color-override--772594134 .cc-btn { color: var(--cor-principal)!important; }
.floating-wpp .floating-wpp-popup .floating-wpp-head { background-color: var(--cor-principal)!important; }

.card_convenios { padding: 30px 20px; margin-bottom: 30px; width: 100%; height: auto; position: relative; float: left; border: 1px solid var(--cor-principal); background-color: #FFFFFF; }
.card_convenios .coluna_1 { width: 10%; height: auto; position: relative; float: left; }
.card_convenios .coluna_2 { width: 85%; height: auto; position: relative; float: right; }

#titulo_blog_responsivo { display: none; padding-bottom: 20px; }
#titulo_blog_responsivo h3 { color: #303030; font-size: 32px; }

#titulo_servico_responsivo { display: none; padding-bottom: 20px; }
#titulo_servico_responsivo h3 { color: #303030; font-size: 32px; }