/*
Theme Name: Cristiano Munhoz
Theme URI: https://alvaron.com.br
Description: criado para Cristiano Munhoz
Author: Alvaron
Author URI: https://alvaron.com.br
Template: generatepress
Version: 3.1.5
*/

html,body{
	overflow-x:hidden;
}
body{
	position:relative;
}

body.home #custom-load-more-btn-container{
	display:none !important;
}

body.page .inside-article{
	padding:0px;
}

body.page .site-main{
	margin: 0px;
}

p{
	/*text-align:justify;*/
}

.single-post .featured-image img {
    max-width: 300px; /* Altere este valor para o tamanho desejado */
    height: auto;
    display: block;
    margin: 0 auto; /* Isso mantém a imagem centralizada */
    border-radius: 8px; /* Opcional: adiciona cantos arredondados */
}

.search-results .content-area{
	width:100%;
}

.search-results .is-right-sidebar, .search-results .inside-article header{
	display:none;
}

/*.search-results a{
	color:#508992;
}*/

.search-results .page-title{
	text-transform:unset;
}


body{
	overflow-x:hidden;
}

.archive.woocommerce .content-area{
	background:#fff;
}

.archive .woocommerce-products-header{
	margin-bottom:25px;
}
.archive .woocommerce-products-header h1{
	border-bottom:3px #005F9D solid;
	display:inline-flex;
}

.woocommerce .woocommerce-breadcrumb{
	display:none;
}

.woocommerce-archive-wrapper .inside-article{
	max-width:1140px;
	margin:0 auto;
}

.ti-widget.ti-goog .ti-review-header:before {
    border-top-color: #f3bd00 !important;
}

#topsection{
	padding:0px !important;
}
#topsearch{
	position:absolute;
}
#blococidades{
	cursor:pointer;
}
#sectioncidades{
	display:none;
}
#topsearch{
	position:absolute;
	left:100%;
}

#topsearch input[type=search]{
	display:none;
} 

#topsearch .hfe-search-form__input{
	width:0px !important;
}

#topsearch #clear-with-button{
	right:0%;
	visibility:visible !important;
}
/*.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical, .elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical{
	background:#fff !important;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active, .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a, .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active{
	background:transparent !important;
}

.elementor-6267 .elementor-element.elementor-element-41870d10 .eael-simple-menu li > a {
	background:#fff !important;
}*/
#contatolais input[type=text] {
    width: 50%;
}

#contatolais input[type=submit]{
	background: #6f3d7b;
}

#depz .slick-slide .content-section strong{
	color:#005F9D;
}

.grid-container{
	max-width:none;
}

.eael-simple-menu-toggle-text{
	display:none;
}

.eael-simple-menu-toggle{
	cursor:pointer;
}

.elementor-6808 .elementor-element.elementor-element-0ede8b0 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
    height: 41px;
}

aside a{
	text-decoration:none;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 img{
	border:3px #555555  solid;
	border-radius:9px;
}

.single-post article .entry-meta{
	display:none;
}

.single-post article .entry-title{
	font-size: 30px;
}

/*.single-post article p{
	color:#1e1e1e;
}*/

#colunatop .elementor-widget-wrap{
	padding:0px;
	margin:0px;
}
.gridblog .eael-grid-post-holder{
	border:none !important;
}
.saphcaracteristica figure{
	background:#508992;
	width: 110px !important;
    height: 91px !important;
	border-radius:100% !important;
}
.saphcaracteristica img {
    width: 50px !important;
    margin: 0 auto !important;
    display: block !important;
    margin-top: 16px !important;
}
#menu-item-6968 a{
	border-bottom:2px #188b92 solid;
}


/*#menu-item-6836 a, #menu-item-6896 a, #menu-item-6833 a, #menu-item-6835 a, #menu-item-6837 a{
	color:#808092;
}

#menu-item-6836 a:hover, #menu-item-6896 a:hover, #menu-item-6833 a:hover, #menu-item-6835 a:hover, #menu-item-6837 a:hover{
	color:#188b92;
}*/
.ctc_cta{
	font-size:17px;
}

p{
	margin-bottom:10px !important;
}

.descritidoserv p:last-child{
	margin-bottom:0px !important;
}

#carproj h2{
    font-size: 22px;
    font-weight: 400;
}
#carproj li, #carproj li span{
    font-size: 17px;
    font-weight: 500;
    transition: color .3s;
}

#carproj .elementor-icon-list-item .fa, #carproj .elementor-icon-list-item .fas, #carproj .elementor-icon-list-item .fab,
#carproj .elementor-icon-list-item .fad, #carproj .elementor-icon-list-item .fal, #carproj .elementor-icon-list-item .far,
#carproj .elementor-icon-list-item .material-icons, #carproj .elementor-icon-list-item .remixicon{
    transition: color .3s;
	width: 1.25em;
	margin-right:10px;
}

#carproj .elementor-icon-list-icon {
    padding-right: 6px;
}

#carproj .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px;
}

#carproj img{
	border-radius:13px;
}

.titslider  *{
	font-family: "Mulish", Sans-serif !important;
}

.txtslider *{
	font-family: "Libre Franklin", Sans-serif !important;
}

.botslider a{
	border:3px #009CABFF solid !important;
}

.botslider *{
	font-family: "Mulish", Sans-serif !important;
}

.cformleft{
	float: left !important;
	width: 49% !important;
	display: block !important;
	clear: none !important;
}
.cformright{
	float: left !important;
	width: 50% !important;
	margin-left:1% !important;
	display: block !important;
	clear: none !important;
}
.cformleft input, .cformright input{
	width:100% !important;
	max-width:none !important;
}
.cformnrl input{
	width:95% !important;
	max-width:none !important;
}
.cformnrl textarea{
    height: 150px;
	width:100% !important;
	max-width:none !important;
}
.cformnrl{
	display:block;	
}
.cformclr{
	width:97%;
	clear:both;
}

.cformnrl input[type=text], .cformnrl input[type=email], .cformnrl textarea{
	box-shadow:1px 1px 1px #ccc;
	width:100%;
}

#trabalheform p{
	display:none !important;
}

#wpforms-submit-237, .cformnrl input[type=submit]{
	transition:0.5s;
	width:100% !important;
}

#linkdev {
    display: block;
    position: absolute;
    left: 1.3%;
    transition: all 0.5s;
    color: #43589b21;
    text-decoration: none;
    z-index: 99999;
    bottom: 0.3%;
    font-size: 11px;
}
#linkdev:hover{
	opacity:1;
	color:#fff;
}

#logotop img{
	height:unset !important;
}

.ti-widget.ti-goog .ti-name{
	color:#fff !important;
}

.star-rating{
	display:none !important;
}

.woocommerce ul.products li.product a img{
    border: 3px #005f9d solid;
    border-radius: 9px;
}

/* Botões WooCommerce */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce ul.products li.product .button,
.single_add_to_cart_button,
.button,
.wc-proceed-to-checkout,
.checkout-button {
    background-color: #005F9D;
    color: #ffffff;
}

.single_add_to_cart_button:hover,
.button:hover,
.wc-proceed-to-checkout:hover,
.checkout-button:hover{
    background-color: #005F9D !important; 
    color: #F3BD00 !important;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-bottom: 35px !important;
}

.mauto{
	margin:0 auto;
}

div.heateor_sss_sharing_title{
    text-align: left;
}


/* ======================================================= */
/* GRID E CARDS DOS POSTS - VERSÃO FINAL 3 COLUNAS         */
/* ======================================================= */

/* Container Principal - Grid de 3 Colunas */
#custom-post-list-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Força 3 colunas */
    gap: 30px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
}

/* Item Individual (Card) */
#custom-post-list-wrapper .custom-post-item {
    display: flex;
    flex-direction: column; /* Imagem em cima, texto embaixo */
    width: 100% !important; /* Garante que preencha a coluna */
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    height: 100%; /* Mesma altura */
    transition: transform 0.2s;
    box-sizing: border-box;
    margin: 0 !important; /* Remove margens externas conflitantes */
    padding: 0 !important;
}

/* Efeito Hover */
#custom-post-list-wrapper .custom-post-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Coluna Esquerda vira Topo (Imagem) */
#custom-post-list-wrapper .custom-col-left {
    width: 100% !important;
    flex: 0 0 auto;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Imagem Fixa */
#custom-post-list-wrapper .custom-post-image img {
    width: 100% !important;
    height: 200px !important; /* Altura fixa da imagem */
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Conteúdo */
#custom-post-list-wrapper .custom-col-right {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

/* Títulos */
.custom-content-title a {
    text-decoration: none;
    color: #2c3e50 !important;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    margin: 8px 0;
    display: block;
    font-family: "Marcellus SC", Sans-serif;
}

/* Data */
.custom-content-meta {
    font-size: 0.8em;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

/* Resumo */
.custom-content-excerpt {
    font-size: 0.95em;
    color: #555;
    margin-top: 10px;
    line-height: 1.5;
    flex-grow: 1; /* Empurra o rodapé para baixo */
}

/* Loader fora do Grid */
#custom-loader, #custom-end-message {
    grid-column: 1 / -1;
    width: 100%;
}


/* ==================================== */
/* RESPONSIVIDADE (Breakpoints)         */
/* ==================================== */

/* Tablet Retrato (Abaixo de 992px) - 2 Colunas */
@media (max-width: 992px) {
    #custom-post-list-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }
}

@media (max-width: 776px){
	.ctncontato p{
		text-align:center;
	}
}
/* Celular (Abaixo de 600px) - 1 Coluna + Ajustes Gerais do Tema */
@media (max-width: 600px){
    #custom-post-list-wrapper {
        grid-template-columns: 1fr !important;
    }

	#menumobtop{
		max-width:150px !important;
	}
	#topsearch{
		left:80%;
	}
	.cformleft, .cformright{
		width:100% !important;
		clear:both !important;
	}
	.cformright{
		margin-right:0%;
		clear:both !important;
	}
}