/*
Theme Name: Hello Elementor Child Theme
Theme URI: https://elementor.com/hello-theme/
Description: Theme padrão para da Virada Zen
Author: Mariano Siqueira
Author URI: https://marianojr.com.br
Template: hello-elementor
Version: 1.0
*/
/* Theme customization starts here */

/* Popu pacto*/
	.popup_pacto, .popup_programa, .popup_cap {
      width: 150px !important;
      border-radius: 10px !important;
	}
    .popup_pacto .map-popup-body, .popup_programa .map-popup-body, .popup_cap .map-popup-body {
		border-radius: 10px !important;
    }
	.map-popup-footer-button.mapster-button-modal-open{
		position: absolute !important;
	    left: 42% !important;
	    border-radius: 50px !important;
	    background: #000000 !important;
	    text-indent: -1000px !important;
	    border: 0 !important;
	    padding: 4px 12px !important;
	}
	.map-popup-footer{
	  padding: 0 !important;
	}

/* Modal Map */
	.mapster-modal {
	    top: 25% !important;
	    width: 45em !important;
	    max-height: 70vh !important;
	}
	.mapster-modal-content{
		max-height: 500px !important;
		overflow: hidden !important;	
	}
	
	.mapster-modal-overlay{
		background: #00625fcc !important;
	}
	.mapster-modal .mapster-modal-title {
	  display: none !important;
	}

	#mapster-shortcode-content h1 {
    	font-family: "Roc Grotect", Sans-serif !important;
        color: #00625F !important;
        font-size: 47px !important;
    	font-weight: 400 !important;
    	line-height: 47px !important;
    }

	#mapster-shortcode-content p{
	    color: black;
	    font-family: "Tablet Gotic", Sans-serif;
	    font-size: 17px;
	    font-weight: 400;
	    line-height: 24px;
}
#mapster-shortcode-content a{
	font-family: "Tablet Gotic", Sans-serif;
	font-weight: 700;
	background: #47d985;
	color: #00625F !important;
	padding: 5px 20px;
	border-radius: 50px;
	font-size: 15px;
	position: absolute;
	margin-top: 10px;
}

/* Legendas Maps */
 .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .maplibregl-ctrl-bottom-left .maplibregl-ctrl
 {
 	padding: 0 0 45px 85px;
 }

 .elementor-item-active{
 	font-weight: bold !important;
 }

 /* Conteúdo programas, pactos, histórias */ 

 .conteudoProgramas h2, .conteudoHistorias h2{
    font-weight: bold;
    font-family: "Roc Grotect", Sans-serif;
    font-size: 26px;
    margin-top: 100px;
}

 .conteudoProgramas h3, .conteudoHistorias h2{
    font-weight: bold;
    font-family: "Roc Grotect", Sans-serif;
    font-size: 20px;
    margin-top: 50px;
}

.conteudoHistorias .wp-block-button a.wp-block-button__link, .conteudoProgramas .wp-block-button a.wp-block-button__link{
	background: #00625f !important;
	color: #ffffff !important;
	margin-top: 50px;
}
.conteudoHistorias .wp-block-button a.wp-block-button__link:hover, .conteudoProgramas .wp-block-button a.wp-block-button__link:hover{
	background: #47d985 !important;
	color: #00625f !important;
}

/* Galeria Atuação */

.wp-block-gallery.wp-block-gallery-2 {

}

.wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 1em)));
    gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 1em)));
 }

 figure.wp-block-image.size-large img{
 	border-radius: 15px;
 	padding: 5px;
 }

#formPesquisa ul{
 	padding: 0;
}
#formPesquisa ul label{
 	width: 100%;
}
#formPesquisa ul label input{
 	padding: 20px;
}

.pointer {
	cursor: pointer;
}

.cky-btn-revisit-wrapper {
	display: none !important;
}

/* The events Calendar */
.evento-local {
	font-family: 'Gothan', sans-serif !important;
	color: #fff !important
}

.tribe-events-pro-photo__event-featured-image {
	object-fit: cover !important;
}

.evento-local-destaque {
	font-family: 'Inter', sans-serif !important;
	color: #414141 !important;
	font-size: 12px !important;
}

.shortcode-terms{
	font-family: 'Inter', sans-serif !important;
	font-size: 1.1em !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
	color: #414141 !important;
}
.link-categoria-evento { color: #541D5C !important;}

/* Tribe Css */

.login-vz { width: 320px; padding: 5% 0 0 !important; margin: auto; border: none !important;}
.login-vz figure { text-align: center; }
.login-vz figure img { width: 250px; }
.login-vz figure figcaption { font-style: normal; text-align: center; }
.login-vz .login {
	margin: 24px 0;
	padding: 26px 24px;
	font-weight: 400;
	overflow: hidden;
	background: #fff;
	border: 1px solid #c3c4c7;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
	border-radius: 10px;
}
.login-vz form p{margin: 0 !important;}
.login-vz form label {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 3px;
}
.login-vz form input{
	font-size: 24px;
	line-height: 1.33333333;
	width: 100% !important;
	border-width: .0625rem !important;
	padding: .1875rem .3125rem;
	margin: 0 6px 16px 0;
	min-height: 40px;
	max-height: none;
}

.login-vz form input[type=checkbox] {
	border: 1px solid #8c8f94;
	border-radius: 4px;
	background: #fff;
	color: #50575e;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 1rem !important;
	margin: -.25rem .25rem 0 0;
	outline: 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 1rem !important;
	min-width: 1rem;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	transition: .05s border-color ease-in-out;
	min-height: inherit !important;
}
.login-vz form p.login-submit{
	margin-top: 10px !important;
}
.login-vz form p.login-submit input{
	background: #ea427a !important;
	border: none !important;
}
.login-vz .tribe-ce-lostpassword {float: right;}

.tribe-events-c-nav__prev, .tribe-events-c-nav__next {
	background-color: #9386E2 !important;
    padding: 8px 20px !important;
    border-radius: 40px !important;
}

.tribe-events-c-nav__prev:hover, .tribe-events-c-nav__next:hover {
	background-color: #fff !important;
	color: #9386E2 !important;
    padding: 8px 20px !important;
    border-radius: 40px !important;
	border: 1px solid #9386E2 !important;
}

.tribe-common .tribe-common-l-container{
	max-width: 100% !important;
}

.tribe-events-pro-map__event-details {
	text-wrap: auto !important;
}

#tribe-events-pg-template {
	max-width: 100% !important;
	padding: 50px 0;
}

.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button:hover {
	background-color: #ffffff !important;
}

.postid-1487 #tribe-events-pg-template {
	background-image: url(https://viradazen.com.br/wp-content/uploads/2025/07/bg_bem_viver-1-1.png) !important;
    background-color: #d9d6c7 !important;
    background-size: contain !important;
    background-repeat: space !important;
    background-position: right !important;
}

.postid-1487 .tribe-community-events.login-vz{
	background: #d9d6c7 !important;
}

.postid-1487 #tribe-events-pg-template .tribe-community-events-content,
.postid-1487 #tribe-events-pg-template .tribe-community-events.form {
	width: 1140px;
	margin: 0 auto;
	border-radius: 5px;
}


.postid-1487 .tribe-community-events.login-vz label{
	color: #541d5c !important;
}

.postid-1487 .tribe-community-events.login-vz .button{
	background: #541d5c !important;
	color: #fff;
}

.postid-1487 .tribe-community-events.login-vz figcaption{
	border-left: 5px solid #541d5c !important;
	background: #fff;
	padding: 10px 25px;
	text-align: left;
	margin-top: 20px;
}

.postid-1487 .tribe-community-events-content .tribe-community-events-list-title {
	font-family: "Brandon Grotesque", sans-serif;
	font-size: 2em;
}
.postid-1487 .my-events-header h2.my-events{
	font-family: "Brandon Grotesque", sans-serif;
	font-size: 2.5em;
	color: #541d5c !important;
}

.postid-1487 .tribe-community-events .tribe-section .tribe-section-header h3,
.postid-1487 .tribe-community-events .tribe-section .tribe-section-header label, 
.postid-1487 .tribe-community-events .events-community-post-content label,
.postid-1487 .tribe-community-events .events-community-post-title label {
	font-family: "Brandon Grotesque", sans-serif !important;
	font-size: 1.5em !important;
	color: #541d5c !important;
}

.postid-1487 .tribe-community-events-content a.add-new {
	background: #ea427a;
}
.postid-1487 .tribe-community-events-content a.add-new:hover{
	background: #541d5c !important;
}
.postid-1487 .tribe-community-events-content .tribe-event-list-search input[type=search]{
	padding: 10px 15px 10px 45px;
	border-radius: 5px;
}

.postid-1487 .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-secondary{
	background: #541d5c !important;
	color: #fff !important;
}

.postid-1487 .tribe-community-events span.tip {
	font-size: 0.7em !important;
	font-family: 'Inter';
	text-decoration: none;
	font-weight: normal;
	padding: 10px 0;
	float: left;
	text-transform: none;
	font-size: 1em;
	line-height: 1.3em;
	color: var(--e-global-color-accent);
}
.postid-1487 .tribe-community-events input {
	font-size: 1.1em !important;
	padding: 20px 10px !important;
	margin: 0 0 30px 0 !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background: #fff;
}
.postid-1487 .tribe-community-events input.select2-search__field{
	padding: 0 !important;
	margin: 0 !important;
}

.postid-1487 .tribe-community-events .mce-top-part, .postid-1487 .tribe-community-events .mce-statusbar {
	display: none !important;
}

.events-community-post-content .tip {
	margin-bottom: 15px !important;
}

.events-community-post-content .wp-tcepostcontent-wrap .wp-tcepostcontent-editor-tools .wp-editor-tabs{
	display: none !important;
}

.tribe-section-taxonomy--post_tag, .tribe-section-cost, .tribe-section-organizer, .tribe-section-website {
	display: none !important;
}

#select2-saved_tribe_venue-container, 
#EventWebsite, 
#tribe_custom-_ecp_custom_7-PerfildoInstagram, 
#tribe_custom-_ecp_custom_8-PerfildoTikTok, 
#tribe_custom-_ecp_custom_9-PerfildoYouTube, 
#tribe_custom-_ecp_custom_10-PerfildoFacebook, 
#tribe_custom-_ecp_custom_11-PerfildoX, 
#tribe_custom-_ecp_custom_13-NomedoaOrganizadora,
#tribe_custom-_ecp_custom_15-WhatsApp,
#tribe_custom-_ecp_custom_18-Capacidademximadoeventonmerodepessoas,
#tribe_custom-_ecp_custom_22-GostariadeindicaralgumparafazerumaatividadenaViradaDeixeaquitodasasinformaesquevocconsideraimportantealmdenomeperfildoInstagrametelefone,
#tribe_custom-_ecp_custom_20-EmcasodeeventoonlineinformeaURLdeacesso {
	width: 395px !important;
}

.event-terms-description {
	width: 100% !important;
}

label[for="tribe-events-virtual-type-hybrid"], .tribe-events-virtual-display, .tribe-events-virtual-show, .tribe-events-virtual-show, .tribe-events-virtual-share, .tribe-events-virtual-label, .tribe-events-virtual-video-sources-wrap {
	display: none !important;
}

#event_image {
	padding: 0 !important;
    margin-top: 20px !important;
}

#tribe-community-events-list thead {
	background: #541d5c !important;
	color: #ffffff !important;
}

.tribe-recurrence-exclusion-row, .tec-events-pro-rule-type, .tribe-dependent > .recurrence-time > [data-field="custom-end-day"], .tribe-dependent > .recurrence-time > .select2, .tribe-dependent > .recurrence-time > .on-the, .tribe-event-recurrence-description {
	display: none !important;
}

/* Events Calendar: Map View */
/* Inverte a posição do mapa e da lista */
.tribe-events-pro-map {
    display: flex;
    flex-direction: row-reverse; /* mapa à direita, eventos à esquerda */
}

/* Ajusta margens e espaçamentos */
.tribe-events-pro-map__events {
    padding-right: 20px;
    padding-left: 0;
}
.tribe-events-pro-map__map {
    padding-left: 20px;
    padding-right: 0;
}

/* Remove borda dos eventos no hover*/
.tribe-events-pro .tribe-events-pro-map__event-card-button:focus, .tribe-events-pro .tribe-events-pro-map__event-card-button:hover {
	border: none !important;
}


/* CSS media query dentro de um stylesheet */

@media screen and (max-width: 782px) {
	#tribe-events-pg-template {
		padding: 20px 10px !important;
	}

  	.postid-1487 #tribe-events-pg-template .tribe-community-events-content,
	.postid-1487 #tribe-events-pg-template .tribe-community-events.form {
		width: 100%;
		margin: 0 auto;
		border-radius: 5px;
	}

	#select2-saved_tribe_venue-container, 
	#EventWebsite, 
	#tribe_custom-_ecp_custom_7-PerfildoInstagram, 
	#tribe_custom-_ecp_custom_8-PerfildoTikTok, 
	#tribe_custom-_ecp_custom_9-PerfildoYouTube, 
	#tribe_custom-_ecp_custom_10-PerfildoFacebook, 
	#tribe_custom-_ecp_custom_11-PerfildoX,
	#tribe_custom-_ecp_custom_13-NomedoaOrganizador,
	#tribe_custom-_ecp_custom_15-WhatsApp,
	#tribe_custom-_ecp_custom_18-Capacidademximadoeventonmerodepessoas,
	#tribe_custom-_ecp_custom_22-GostariadeindicaralgumparafazerumaatividadenaViradaDeixeaquitodasasinformaesquevocconsideraimportantealmdenomeperfildoInstagrametelefone,
	#tribe_custom-_ecp_custom_20-EmcasodeeventoonlineinformeaURLdeacesso {
		width: 310px !important;
	}

	.eventForm .tribe-datetime-block .tribe-field-end_date, 
	.eventForm .tribe-datetime-block .tribe-field-end_time, 
	.eventForm .tribe-datetime-block .tribe-field-start_date, 
	.eventForm .tribe-datetime-block .tribe-field-start_time {
		width: 45% !important;
	}

	label[for="terms"] {
		width: 90%;
    	margin-left: 10px;
	}

	/* Events Calendar: Map View */
	.tribe-events-pro-map {
        flex-direction: column;
    }

    .tribe-events-pro-map__events,
    .tribe-events-pro-map__map {
        padding: 0;
    }
}

.tribe-section.tribe-section-virtual {
	display: none !important;
}