/*
CTC Separate Stylesheet
Updated: 2025-11-16 18:44:15
*/


/* #######################################

	Estilização do fundo do site

########################################## */

	body {
		background-color: #F9F9FE;
	}



/* #######################################
 
	Estilização NAV
  
  ######################################## */

.elementor.elementor-12 {
	position: relative;
	z-index: 999;
}

/* #######################################
  HEADER
 ######################################### */

/* Header */

div[data-elementor-type="wp-post"] {
	width: 100%;
	max-width: 1800px;
	margin-left: 50%;
	transform: translatex(-50%);
}

@media(min-width: 769px){

	.header-parceiros {
		height: 60px;
	}
	
}


/* Ícones do header */
.icone-instagram-header {
	height: 30px;
	background-origin: content-box;
}

/* Rede de pesquisa do header */
.inputPesquisaHeader .wpr-search-form {
	max-width: 400px !important;	
}

/* Input submit do header */
.inputPesquisaHeader .wpr-search-form button.wpr-search-form-submit {
	height: 40px;
	border-radius: 0 4px 4px 0 !important;
}


/* Menu smartphone (parte que exibe os links) */

.elementor-12 .elementor-element.elementor-element-785a615 .wpr-mobile-nav-menu {
	width: 90vw !important;
	margin-left: 5vw;
}


/* ##################################################
	Estilização Main
#################################################### */

div[data-elementor-type="wp-page"] {
	width: 100%;
	max-width: 1800px;
	margin-left: 50%;
	transform: translatex(-50%);
}


/* ##################################################
 	Estilização Página Principal
#################################################### */


/* Estilização Banner Principal */

#carousel-banner-principal-home, #carousel-banner-principal-home .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
	width: 100%;
    height: 500px;
}

#carousel-banner-principal-home {
	height: auto;
}

@media(max-width: 768px){

	#carousel-banner-principal-home {
		height: auto;
		width: 90%;
		margin-left: 5%;
	}
	
}

#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide {
    width: 100% !important;
    height: 500px;
}

#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner {
    width: 100%;
    height: 500px;
}

#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top center;
    border-radius: 6px;
}
	

.elementor-18 .elementor-element.elementor-element-58dab38 .elementor-image-carousel-caption {
    height: 500px;
    margin-top: -500px;
    width: 100%;
	
    position: relative;
	
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));
    
	text-align: center;
	
	border-radius: 6px;
	
    display: grid;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
}

@media(max-width: 768px) {

	#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide {
		width: 90vw !important;
		height: 70vw;
	}


	#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner img {
		width: 90vw;
		height: 70vw;
	}
	
	#carousel-banner-principal-home .elementor-element.elementor-element-58dab38.elementor-widget.elementor-widget-image-carousel.e-widget-swiper .elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner img {
		width: 90vw;
		height: 70vw;
	}
	

	.elementor-18 .elementor-element.elementor-element-58dab38 .elementor-image-carousel-caption {
		width: 90vw;
		height: 70vw;
		margin-top: -70vw;
	}
	
}


/* Estilização destaques */

#destaques-home {
	height: 16vw;
}

@media(max-width: 768px){
	#destaques-home {
		height: auto !important;
	}
}

.page-id-18 .elementor-18 .elementor-element.elementor-element-815bc5e .wpr-grid-media-hover-bg {
    opacity: 1;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.1), rgba(0,0,0,0.2), rgba(0,0,0,0.3), rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}

.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row {
    width: 22% !important;
}

.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-below-content.elementor-clearfix {
	padding-top: 0px;
	margin-top: -16vw;
    z-index: 999;
    position: relative;
}

@media(max-width: 768px){
	
	.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row {
		
		width: 100% !important;
		height: 70vw !important;
		left: 0px !important;
		top: 0px !important;
		margin-bottom: 20px !important;
		position: relative !important;
	
	}
	
	.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row * {
		width: 100% !important;
		height: 70vw !important;	
		margin-bottom: 20px !important;	
	}
	
	.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-below-content.elementor-clearfix {
	
		margin-top: calc(-70vw + -20px);
		
	}
	
}

.elementor-18 .elementor-element.elementor-element-815bc5e .wpr-grid-item-title .inner-block a {

	display: grid;
	align-items: center;
	
}

.page-id-18 #destaques-home .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-below-content.elementor-clearfix h2 {
	text-align: center;
}

#destaques-home * {
    height: 16vw;
}

#destaques-home img {
    object-fit: cover;
}


/* estilização publicações gerais */

#publicacoes-gerais .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-inner {
    display: grid;
    grid-template-columns: 30% 68%;
    grid-column-gap: 2%;
}

#publicacoes-gerais .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-inner .wpr-grid-image-wrap img {
    height: 17vw;
    object-fit: cover;
    object-position: top center;
	border-radius: 6px 0 0 6px;
}

@media(max-width: 768px){
	
	#publicacoes-gerais .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-inner {
		grid-template-columns: 1fr;
	}
	
	#publicacoes-gerais .wpr-grid-item.elementor-clearfix.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.rf-last-row .wpr-grid-item-inner .wpr-grid-image-wrap img {
		height: 50vw !important;
		border-radius: 6px 6px 0 0;
	}
	
}

#publicacoes-gerais .wpr-grid-item-below-content.elementor-clearfix {
	padding-top: 0px;
	display: grid;
	grid-template-rows: min-content min-content min-content;
    grid-row-gap: 20px;
	height: auto;
    justify-self: center;
    align-self: center;
}

@media(max-width: 768px){
	
	#publicacoes-gerais .wpr-grid-item-below-content.elementor-clearfix {
		padding: 20px;
	}
	
}

#publicacoes-gerais .tax-sep {
	display: none;
}

.elementor-18 .elementor-element.elementor-element-eb45cd9 .elementor-repeater-item-50cc39c, .elementor-18 .elementor-element.elementor-element-a86fe99 .elementor-repeater-item-50cc39c, .elementor-18 .elementor-element.elementor-element-b091779 .elementor-repeater-item-50cc39c {
	grid-row-start: 1;
}

.wpr-grid-item-category.elementor-repeater-item-50cc39c.wpr-grid-item-display-block.wpr-grid-item-align-left.wpr-pointer-none.wpr-pointer-line-fx.wpr-pointer-fx-fade.wpr-grid-tax-style-1 .inner-block a {
    border-radius: 2px 2px 2px 2px;
    padding: 2px 15px;
    background-color: #0B5F8B;
	color: #FFF;
	margin-right: 15px;
}

@media(max-width: 768px){
	.wpr-grid-item-category.elementor-repeater-item-50cc39c.wpr-grid-item-display-block.wpr-grid-item-align-left.wpr-pointer-none.wpr-pointer-line-fx.wpr-pointer-fx-fade.wpr-grid-tax-style-1 .inner-block a {
		margin-top: 20px;
		font-size: 18px;
	}
}

.elementor-18 .elementor-element.elementor-element-eb45cd9 .wpr-grid-item, .elementor-18 .elementor-element.elementor-element-b091779 .wpr-grid-item, .elementor-18 .elementor-element.elementor-element-a86fe99 .wpr-grid-item {
	border-radius: 6px;
	box-shadow: -1px 0px 6px 2px rgba(0, 0, 0, 0.05);
}

@media(max-width: 768px){
	
	.elementor-18 .elementor-element.elementor-element-eb45cd9 .wpr-grid-item, .elementor-18 .elementor-element.elementor-element-b091779 .wpr-grid-item, .elementor-18 .elementor-element.elementor-element-a86fe99 .wpr-grid-item {
		border-radius: 6px;
		box-shadow: -1px 0px 4px 1px rgba(0, 0, 0, 0.03);
		position: relative !important;
		margin-bottom: 20px !important;
		top: 0px !important;
	}
	
}


#postsGerais2 .wpr-grid-item:nth-child(-n + 5) {
  display: none !important;
}

#postsGerais3 .wpr-grid-item:nth-child(-n + 10) {
  display: none !important;
}

/*
###################################
Estilização no editor elementor
###################################
*/

/* define um tamanho aos destaques para que o position absolute não atrapalhe a edição visualmente */
.elementor-editor-active #destaques-home {
	position: relative !important;
	height: auto !important;
}


/* elimina o rodapé da página de edição */
.elementor-editor-active footer {
	display: none;
}

/* configuração da exibição do anúncio */
.elementor-editor-active #anuncioLateralSmartphone {
	display: none;
}

@media(max-width: 768px){
	
	.elementor-editor-active #anuncioLateralSmartphone {
		display: flex;
	}
	
	.elementor-editor-active #anuncioLateralDesktop, .elementor-editor-active #destaques-home {
		display: none;	
	}
	
	.elementor-editor-active #carousel-banner-principal-home {
		height: 140vw;
	}
	

}
