/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 19 2025 | 16:45:38 */
/* Marconi Pacheco - Designer e front-end | https://www.linkedin.com/in/marconipacheco */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
	--primaria: #ff8330;/*laranjado*/
	--secundaria: #009970;/*verde*/
}

html {
	scroll-behavior: smooth;
}

p a {
	text-decoration: none;
}
p a:hover {
	text-decoration: underline;
}

h2 {
	margin-bottom: 20px;
}

h3 {
	margin-bottom: 10px;
}

.d-none {
	display: none;
}

.mb-0 {
	margin-bottom: 0px;
}

:where(.wp-block-columns) {
    margin-bottom: 0px;
}

.lista-check {
	padding-left: 0px;
}
.lista-check li {
	list-style: none;
}

.blog-sidebar .widget {
    margin-bottom: 0px;
}
.blog-sidebar .widget h3 {
    margin-top: 20px;
}

.header-top ul li:last-child {
	display: none;
}

#cn-notice-text {
	color: #222;/*cookies*/
}

#breadcrumbs {
	width: 100%;
    max-width: 1200px;
    margin: 60px auto 0 auto;
    padding: 0 15px;
}
#breadcrumbs a {
	font-size: 0.9rem;
}
#breadcrumbs .breadcrumb_last {
	font-size: 2rem;
	color: var(--secundaria);
}

.texto-home {
	text-align: center;
	color: var(--secundaria);
	margin: 50px 0px;
}
.texto-home h1 {
	font-size: 2.8rem;	
	line-height: 1.2;
	margin-bottom: 5px;
}
.texto-home a {
	text-decoration: none;
}

.blog-sidebar img, 
.blog img,
.single-post img {
	border-radius: 10px;
}
.blog-sidebar .alignleft {
	margin: 0px 20px 20px 0px;
}
.blog-entry-title, 
.layout-grid .content>.blog-entry-title {
	margin-bottom: 0px;
}

.busca-lateral .wp-block-search__inside-wrapper,
.busca-lateral .wp-block-search__input {
	padding: 0px!important;
	background: #fff!important;    
}
.busca-lateral .wp-block-search__input {
	border: 0px!important;
	outline: none!important;
	box-shadow: none!important;
	padding-left: 7px!important;
}
.busca-lateral .wp-block-search__input:focus, 
.busca-lateral .wp-block-search__input:active {
	border: 0px!important;
	outline: none!important;
}
.busca-lateral .wp-block-search__button {
	padding: 10px!important;
    border-radius: 0px!important;
}

.highlight {
    font-style: italic;
	background-color: #eee;
}

.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-body .o-posts-grid-post-category a {
	color: var(--primaria);
}

.copiacola code {
	cursor: pointer;
}
.copiacola img {
	border-radius: 0px;
}

#contato .wpcf7 {
	color: #393939;
}

.subir {
	position: fixed;
	bottom: 10px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 100px!important;
	cursor: pointer;
	transition: .32s;
	opacity: 0;
	z-index: 11;
	filter: drop-shadow(0px 2px 2px #888);
}
.subir:hover {
	background-color: #fff;
}
.subir.aparecer {
	opacity: 1;
}

.plano {
	max-height: 850px;
	overflow: hidden;
}

.prod-associado {
	overflow-x: hidden;
	max-width: 100%;
	border-radius: 10px;
}

.prod-associado img {
	max-width: 790px;
}

.propaganda-rodape-mobile {
	display: none;
}

footer a:hover {
	color: var(--primaria);
}
footer .widget {
	margin-bottom: 0px;
}
footer h4 {
	margin-bottom: 10px;
}
footer .hfg-grid-bottom .component-wrap {
	justify-content: center;
	font-size: 0.9rem;
}
footer .builder-item {
	margin: 0px;
	padding: 0px;
}
footer .builder-item img {
	border-radius: 0px;
}
footer .nav-ul li {
	width: 100%;
}
footer #menu-menu-categorias {
	display: flex;
    justify-content: space-evenly;
    align-items: center;
}
footer .wp-block-themeisle-blocks-icon-list-item-icon {
	font-size: 30px!important;
    margin-right: -8px;
}


/*/////////////////////// RESPONSIVO /////////////////////*/
@media (min-width:992px) {
	.menu-principal-servicos {
		display: none!important;
	}	
	footer #menu-menu-categorias li {
		font-size: 1rem;
	}	
}
@media (max-width:767px) {
	#secondary-menu-mobile-top {
		justify-content: center;
	}
	h1,
	.tipoh1 {
		font-size: 3rem!important;
	}
	.h3-planos {
		font-size: 2rem;
	}
	.header-top .hfg-slot.right {
		justify-content: flex-start;
	}
	.menu-principal-servicos a {
		color: var(--primaria)!important;
	}
	.alignfull.banner-owl {
		padding-left: 0;
		padding-right: 0;
	}
	.alignwide {
		width: inherit;
		margin-left: 20px;
		margin-right: 20px;
	}
	.contato-colunas {
		flex-direction: column-reverse;
	}
	.wp-block-button {
		width: 94%;
		margin: 0 auto;
	}
	.home #breadcrumbs h1 {
		font-size: 2rem!important;
	}
	.home #breadcrumbs a {
		display: block;
        width: 96%;
        margin: 0 auto;
	}
	.propaganda-rodape-mobile {
		display: block;
	}
	.propaganda-rodape-desktop {
		display: none;
	}
	footer .wp-block-themeisle-blocks-icon-list-item {
		justify-content: center!important;
	}
}



/*Whatsapp*/
.whatsapp {
  position: fixed;
  right: 15px;
  bottom: 55px;
  z-index: 11;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;  
}

.whatsapp span {
  font-size: 1.1rem;
  font-weight: 400;
  color: #0a7105;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 50px;
  margin-right: -48px;
  background-color: #fff;
  z-index: -1;
  transition: .30s;
  width: 0px;
  height: 48px;
  line-height: 46px;
  padding: 0px 50px 0px 12px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
  opacity: 0;
}

.whatsapp .btn-whatsapp {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 100%;
}

.whatsapp .btn-whatsapp img {
  filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, .3));
}

.whatsapp .btn-whatsapp:hover+span {
  width: 190px;
  opacity: 1;
}

.whatsapp .btn-whatsapp {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 100%;
}
/****ANIMATION****/
.whatsapp img {
	-webkit-animation-name: horizontal-shaking;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	-webkit-animation-delay: 0s;
}

@keyframes horizontal-shaking {
  0% { }
  5%,25% { transform: translateX(5px) }
  15%,35% { transform: translateX(-5px) }
  40% { transform: translateX(0) }
}

/*Whatsapp FIM*/

/* OWL CAROUSEL */
.owl-carousel.owl-theme .item {
	margin: 0;
}
.owl-nav {
	display: flex;
    justify-content: space-between;
    position: absolute!important;
    bottom: calc(50% - 15px);
	width: 100%;
	margin-top: 0px!important;
}
.owl-dots {
    display: flex;
    justify-content: center;
    bottom: 25px;
}
.portfolio .owl-dots {
	position: relative;
	top: 10px;
}
.owl-carousel button.owl-dot {
    position: relative;
    width: 10px;
    height: 10px;
	margin: 0 6px;
    background-color: #fff;
}
.portfolio.owl-carousel button.owl-dot {
	background-color: #bbb;
}
.owl-carousel button.owl-dot.active {
	background-color: var(--primaria);
}
.owl-carousel div.owl-nav button.owl-next, 
.owl-carousel div.owl-nav button.owl-prev {
    font-size: 5.5rem;
	color: #fff;
	margin: 0 15px;
	filter: drop-shadow(0px 0px 3px #333);
	opacity: .5;
}
.owl-carousel div.owl-nav button.owl-next:hover, 
.owl-carousel div.owl-nav button.owl-prev:hover {
	opacity: 1;
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background: transparent;
}
/* OWL CAROUSEL FIM */


/*FORMULARIO*/
.wpcf7 textarea {
	max-height: 150px;    
}
.wpcf7 label,
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="number"], 
.wpcf7 select, 
.wpcf7 textarea {
	width: 100%;
}
.wpcf7 p {
	margin-bottom: 15px;
}
.wpcf7-form-control-wrap {
    float: left;
    width: 100%;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 16px;
	border-radius: 10px;
}
.wpcf7-not-valid-tip {
	font-size: 0.9rem;
}
/* FORM lado a lado*/
@media (min-width: 992px) {
	.contatos, .biop {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.wpcf7 p {
		width: 100%;
	}
	.wpcf7 .contatos p:nth-child(1),
	.wpcf7 .contatos p:nth-child(2),
	.wpcf7 .contatos p:nth-child(3),
	.wpcf7 .contatos p:nth-child(4) {
		width: 49%;
	}
		
	.wpcf7 .biop p:nth-child(1),
	.wpcf7 .biop p:nth-child(2) {
		width: 49%;
	}	
}

/*FORMULARIO FIM*/