/*
Theme Name:     Verve Child
Description:    Child theme for Verve
Version:        3.7
Author:         Pirenko
Author URI:     https://www.pirenko.com/
Template:       verve
*/

/* ===================== */
/* FONTS  */
/* ===================== */

h1, .h1, h2, .h2, h4, .h4, .text-highlight p, body.custom-masonry .widget-image-caption.wp-caption-text, #classic_title_wrapper.new-custom-block .single-page-section, h3, .h3 {
	font-family: 'DM Serif Display', serif;
}


/* ===================== */
/* GENERAL  */
/* ===================== */

:root {
  	--color-primary: #a6cbf5; /* #CCD5B8;*/
	--color-secondary: #052161; /*#919682;*/
	--color-third: #0050b2; /*#55923F;*/
	--color-fourth: #BBD3B2;
	--color-text: #020302;
	--color-ctc: #0050b2;
	--maxwidth-content: 800px;
}


h1, h2 {
	font-weight: 400;
}

h2, .h2 {
	font-size: 35px;
}

h5, .h5 {
	line-height: 1.4em !important;
}

.custom-h3 h3 {
	font-size: 24px;
	line-height: 0;
	font-weight: 500;
	color: var(--color-secondary);
}

.text-highlight p {
	font-size: 28px;
	line-height: 30px;
	/*font-style: italic;*/
}

.elementor-widget-text-editor a, form a, .elementor-widget a {
	color: var(--color-ctc);
}

.elementor-widget-text-editor a:hover, fomr a:hover, .elementor-widget a:hover {
	text-decoration: underline;
}

.elementor-element.text-highlight-green {
	background-color: var(--color-secondary);
	padding: 5px 10px;
}

#verve_header_section {
	text-align: left;
}

.text--color-primary {color: var(--color-primary) !important;}

#verve_to_top {background-color: #fff;}

/* Carrusel - gallery */

.elementor-widget-image-carousel .swiper-wrapper {align-items: center;}

/* Catálogo */

.elementor-widget.catalogo-nombre a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.elementor-accordion .elementor-accordion-item .content-item-catalogo {
		display: flex;
		align-items: flex-start;
		gap: 40px;
		padding-top: 20px;
	}
}


@media screen and (max-width: 767px) {
	.elementor-accordion .elementor-accordion-item .content-item-catalogo {text-align: center;}
	.elementor-accordion .elementor-accordion-item  p.link-web a {display: block;}
}

.elementor-accordion .elementor-accordion-item  .img-web {
	margin: 30px 0 50px;
}

.elementor-accordion .elementor-accordion-item  p.link-web a {
	background-color: var(--color-primary);
	color: #fff;
	padding: 2% 5%;
	border: 1px solid var(--color-primary);
}

.elementor-accordion .elementor-accordion-item  p.link-web a:hover {
	background-color: #fff;
	color: var(--color-primary);
}

.elementor-accordion .elementor-accordion-item p.link-web {text-align: center;}

.elementor-accordion .elementor-accordion-item {margin-bottom: 40px;}

.elementor-accordion .elementor-tab-title {padding: 25px 20px !important;}

.elementor-accordion .elementor-tab-content {padding: 15px 20px 40px 20px !important;}


/* Líneas estratégicas */

.st_lineas-estrategicas-col ul, .st_lineas-estrategicas-col ol {margin-top: 0;}
.st_lineas-estrategicas-col ul li , .st_lineas-estrategicas-col ol li {padding-bottom: 10px;}

.st_lineas-estrategicas-ods img {
	width: 100%;
	height: auto;
	max-width: 53px;
	margin-left: 5px;
}

.st_lineas-estrategicas-ods img.img-cultura {margin-left: 25px;}

/* ===================== */
/* BAR MENU  */
/* ===================== */

#vrv_side_menu {
	top: 3%;
	display: flex;
	gap: 1rem;
	padding-left: 30px;
}

#verve_logos_wrapper {
	margin-bottom: 20px;
}

.prk_menu_block, .prk_menu_block::after  {height: 1px;}
.prk_menu_block {left: 10%;}

#verve_header_section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: baseline;
}

#prk_blocks_wrapper {

	margin-top: 0; /* replace -23 ¿why -23?  */

    margin-left: 1em;
    width: 46px;
    border: 1px solid var(--color-text);
    border-radius: 50%;
}

.prk_menu_block {
	width: 1em;
    margin: 0;
    position: absolute;
    left: 13px;
    background-color: var(--color-text);
}


.prk_bl1 {top: 14px;}
.prk_bl3 {top: 28px;}

#prk_blocks_wrapper:not(.verve_second_menu_anims):hover .prk_bl1 {top: 16px;}
#prk_blocks_wrapper:not(.verve_second_menu_anims):hover .prk_bl3 {top: 26px;}

.menu_at_top #vrv_side_menu {display: flex;justify-content: flex-end;margin-right: 1rem;max-width: none; width: auto;}
.menu_at_top .prk_menu_block {left: 13px;}

.menu_at_top #prk_blocks_wrapper {
	margin-top: 0;
    margin-right: 0;
    float: right;
}

/* Mobile Menu full screen */

@media screen and (max-width: 1999px) {
	#vrv_side_menu .custom__arrow--home {
		order: -1;
	}
	.menu_at_top #prk_blocks_wrapper {margin-left: 0;}
}

/* Black overlay */
.verve_ready .verve_theme #verve_main_wrapper #body_hider.second_anims {
	/*margin-left: calc(-100% + 70px);*/
	margin-left: -100%;
}
/* Content */
/*.verve_showing_mobile #vrv_loader_block {left: calc(-100% + 150px);}*/
.prk_shifted #vrv_sticky_menu, .prk_shifted #prk_footer_outer, .prk_shifted #verve_header_section, .prk_shifted #verve_ajax_container {
	/* margin-left: calc(-100% + 70px); */
	margin-left: -100%;
}
/* Menu width */
#prk_mobile_bar {
	width: 100%;
}


.verve_responsive body.admin-bar #prk_mobile_bar {
	padding-top: 46px;
}

/* Why the mobile admin bar is fixed but not 100% height */
#prk_mobile_bar {height: 100%;}



/* Arrow back to home */
#vrv_side_menu .custom__arrow--home a {
	color: var(--color-text);
}
#vrv_side_menu .custom__arrow--home a svg {
	width: 46px;
	height: auto;

	border: 1px solid var(--color-text);
	border-radius: 50%;
}
#vrv_side_menu .custom__arrow--home a svg > path {
	transform: scale(1);
	transition: transform 0.25s ease-in-out;

	transform-origin: center center;
}
#vrv_side_menu .custom__arrow--home a:hover svg path {
	transform: scale(0.85);
}

#classic_title_wrapper.new-custom-block #single_page_title, #classic_title_wrapper.new-custom-block .single-page-section {
	text-align: left;
}

#classic_title_wrapper.new-custom-block #single_page_title h1 {
	font-size: 50px;
	line-break: 50px;
	color: var(--color-text);
	margin: 0px 0 25px;
}

#classic_title_wrapper.new-custom-block #single_page_title #single_page_teaser {
	font-size: 17px;
	line-height: 27px;
	color: var(--color-text);
}

#classic_title_wrapper.new-custom-block .single-page-section {
	text-transform: uppercase;
	font-size: 24px;
	line-height:24px;
	font-weight: 300;
	padding-left:40px;
	margin-top: 20px;
	text-align: left;
	color: var(--color-text);
}

.h-block-logos {
	background-color: var(--color-third);
	padding: 20px 40px 15px;
	width: 640px;
	position: fixed;
	bottom: 0;
	text-align: center;
}

/* Mobile menu */
/* Display always the submenus */
.prk_popper_menu.mobile-menu-ul .sub-menu {
	display: block;
}
#prk_mobile_bar {background: var(--color-primary);}
#prk_mobile_bar a {color: var(--color-text);}
#prk_mobile_bar .mobile-menu-ul > li.active > a {color: var(--color-ctc) !important;}
#prk_mobile_bar .current-menu-item a {color: var(--color-ctc) !important;}

#prk_mobile_bar_inner #vrv_mobile_logo {width: 100px;}

/* ===================== */
/* Header sizes */
/* ===================== */

/* "Header" left -> change width of this element */
#verve_header_section, #vrv_lower {bottom: 0 !important;}
/* Content at right -> use padding left as same as header */
#verve_ajax_container, #prk_footer_outer, #vrv_sticky_menu, #prk_header_page, #prk_footer_wrapper.with_mirror {}

body.sticky_vrv {

}

/* Add vertical scroll */

@media screen and (max-height: 944px) {

	#classic_title_wrapper.new-custom-block #single_page_title h1 {margin-bottom: 12px;}

	/* #classic_title_wrapper.new-custom-block #single_page_title #single_page_teaser {padding-bottom: 0;} */

	body.home #single_page_title #verve_heading_line {display: none;}

	#verve_header_section::-webkit-scrollbar {
		width: 10px;
	}
	   
	#verve_header_section::-webkit-scrollbar-track {
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	}
	   
	#verve_header_section::-webkit-scrollbar-thumb {
		background-color: #603c2f;
		outline: 1px solid #683d2e;
		border-radius: 10px;
	}
	/*body.home.admin-bar */ #verve_header_section, /*body.home*/ #verve_header_section {
		align-items: baseline;
		justify-content: flex-start;
		padding-top: 100px;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.admin-bar #verve_header_section #vrv_lower {position: relative;bottom: 0;}
}


@media screen and (max-width: 1199px) {
	#verve_logos_wrapper img {width: auto;height: 55px;}
	/* #verve_header_section .new-custom-block {display: none !important;} */

	/* Remove sticky when not scrolled ??  NOT POSSIBLE */
	/*html.menu_at_top body:not(.sticky_vrv) #verve_header_section {
		position: relative;
		top: 0;
	}*/

	/* Force Remove sticky */

	html.menu_at_top body #verve_header_section {
		position: relative;
		top: 0;
	}
	html.menu_at_top #verve_ajax_container {
		padding-top: 0;
	}


	
	.menu_at_top #verve_header_section {height: auto;}
	#verve_header_section .new-custom-block > .prk_inner_block {padding: 0 !important;}
	#verve_header_section .new-custom-block h1 {font-size: 2.2rem !important;}

	#verve_header_section #classic_title_wrapper.new-custom-block #single_page_title {padding: 1rem 0;}
	#verve_header_section #classic_title_wrapper.new-custom-block .single-page-section {padding: 0;}
	#verve_header_section #classic_title_wrapper.new-custom-block #single_page_title #single_page_teaser {font-size: 1rem;padding: 0;line-height: 1.1em;}
	#verve_header_section #classic_title_wrapper.new-custom-block #single_page_title #verve_heading_line {display: none;}
}

/* ===================== */
/* Logo */
/* ===================== */
@media screen and (min-width: 1200px) {
	/*#verve_header_section #verve_header_inner {
		padding-left: 40px;
	}*/
	#verve_header_section #verve_header_inner #verve_logo_before {
		width: 150px;
		height: auto;
	}

	#verve_header_section #verve_header_inner {width: 100%;}
	#vrv_home_link {
		float: right;
		padding-right: 40px;
		top: -55px;
		position: relative;
	}
}



/* Helpers */
ul.ul__green--arrow {}
ul.ul--arrow li,
ul.ul__green--arrow li {position: relative;list-style: none;}
ul.ul--arrow li::before,
ul.ul__green--arrow li::before {
	content: '';
	display: block;
	height: 0.8em;
	width: 0.8em;
	position: absolute;
	top: 0.4em;
	left: -1.2em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.666' height='14.862' viewBox='0 0 16.666 14.862'%3E%3Cpath d='M10.2,0,8.854,1.172l4.669,5.366H0V8.324H13.522L8.854,13.69,10.2,14.862l5.952-6.845.511-.586-.511-.586Z' fill='%23000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
ul.ul__green--arrow li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.666' height='14.862' viewBox='0 0 16.666 14.862'%3E%3Cpath d='M10.2,0,8.854,1.172l4.669,5.366H0V8.324H13.522L8.854,13.69,10.2,14.862l5.952-6.845.511-.586-.511-.586Z' fill='%2355923f'/%3E%3C/svg%3E");
}
.text__highlight--green {color: var(--color-third);}

.elementor-element.elementor-widget-image-gallery.logos-grid .gallery {}

.elementor-element.elementor-widget-image-gallery.logos-grid .gallery {}

.logos_gallery {padding-bottom: 1rem;border-bottom: 1px solid var(--color-primary);}

.logos_gallery.e-con.e-flex>.e-con-inner {gap: 2rem;}

.logos_gallery .elementor-widget-image img {
	width: auto;
    max-height: 80px;
    height: 200px;
    max-width: 100%;
    object-fit: contain;
}

.logos_gallery.gallery--5 .elementor-widget-image img {
	max-height: 90px;
}


/* ===================== */
/* PAGE  */
/* ===================== */

.elementor-element.empty-section-top, .elementor-element.empty-section-bottom {
	--spacer-size: 70px;
}

h2.elementor-heading-title {
	margin-bottom: 20px;
}

#verve_content #classic_title_wrapper {
	display: none;
}

body.custom-content #verve_content #verve_super_sections{
	width: 100%;
	max-width: 100% !important;
}

body:not(.custom-masonry) #verve_content #verve_super_sections {
	max-width: var(--maxwidth-content);
	margin: 0 auto;
	/*padding-top: 80px;
	padding-bottom: 80px;*/
}

.elementor-element.section-cls-width {
	max-width: calc(var(--maxwidth-content) - 8%);
	margin: 0 auto;
}

/* ===================== */
/* PAGE  MASONRY  */
/* ===================== */

.masonry-grid {
	padding: 0 !important;	
}

.masonry-grid > a {
	display: grid;
	grid-template-areas: "card";
	overflow: hidden;
	position: relative;

	padding: 0 !important;
	width: 100% !important;
}
.masonry-grid > a {
	grid-row: span 6;
	position: relative;
	/* line-height: 0; */
}
.masonry-grid > a > .masonry-grid__text-wrapper,
.masonry-grid > a > .elementor-widget-image {
	grid-area: card;
	position: relative;
}
.masonry-grid > a > .elementor-widget-image {
	padding-bottom: 95%;
	height: 0;
}
.masonry-grid > a > .elementor-widget-image > .elementor-widget-container {
	/* padding-bottom: 95.83%; */
	/* line-height: 0; */
}
.masonry-grid > a > .elementor-widget-image img {
	bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover;

    transform: scale(1);
    transition: transform 0.25s ease-in-out;
}
.masonry-grid > a > .masonry-grid__text-wrapper {
	align-self: end;
    position: relative;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 10;

	line-height: 1em;
	width: calc(100% - 4rem);
    left: 2rem;
	padding: 0;
	height: auto;
}
.masonry-grid > a > .masonry-grid__text-wrapper * {
	color: #fff;
}
.masonry-grid > a:hover > .elementor-widget-image img {
	transform: scale(1.1);
}
.masonry-grid > a:hover > .masonry-grid__text-wrapper {
	/* transform: translateY(-2.5rem); */
	transform: translateY(0);
}
.masonry-grid > a > .masonry-grid__text-wrapper .elementor-widget-heading {
	width: 100%;
	left: 0;
	transform: translateY(-100%);
    position: absolute;
    top: 0;
}

@media screen and (min-width: 768px) {
	.masonry-grid {
		display: grid;
		grid-auto-flow: dense;
		/* grid-auto-rows: 7fr; */
		/* Set height depending on viewport */
		grid-auto-rows: calc((100vw) / 12.8);
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.masonry-grid > a {grid-row: span 6;}

	.masonry-grid > a > .elementor-widget-image {
		padding-bottom: 0;
		height: 100%;
	}
	/* .masonry-grid > a:nth-of-type(odd) {grid-column: 1;} */

	.masonry-grid > a.masonry__item--left {grid-column: 1;}
	.masonry-grid > a.masonry__item--right {grid-column: 2;}

	.masonry-grid > a:first-of-type,
	.masonry-grid > a.masonry__item-wide + .masonry__item--left {grid-row: span 7;}

	.masonry-grid > a:last-of-type:not( :nth-of-type(odd) ),
	.masonry-grid > a:last-of-type:not( .masonry__item--left ),
	.masonry-grid > a:last-of-type:not( .masonry__item-wide ),
	.masonry-grid > a.masonry__item-wide--prev:not( :nth-of-type(odd) ) {grid-row: span 7;}
	.masonry-grid > a:last-of-type.masonry__item-wide {grid-row: span 6;}

	.masonry-grid > a.masonry__item-wide { grid-column: span 2; }
}

@media screen and (min-width: 1200px) {
	.masonry-grid {
		grid-auto-rows: calc((100vw - 640px) / 12.8);	
		grid-template-columns: 1fr;
	}
	.masonry-grid > a.masonry__item--left {grid-column: auto;}
	.masonry-grid > a.masonry__item--right {grid-column: auto;}
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
	.masonry-grid > a:last-of-type:not( :nth-of-type(odd) ), .masonry-grid > a:last-of-type:not( .masonry__item--left ), .masonry-grid > a:last-of-type:not( .masonry__item-wide ), .masonry-grid > a.masonry__item-wide--prev:not( :nth-of-type(odd) ) {
		grid-row: span 6;
		grid-column: auto;
	}
}


@media screen and (min-width: 1400px) {
	.masonry-grid {
		grid-auto-rows: calc((100vw - 640px) / 12.8);
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.masonry-grid > a.masonry__item--left {grid-column: 1;}
	.masonry-grid > a.masonry__item--right {grid-column: 2;}
}


#verve_header_section {
	-webkit-animation: fade-in .5s .2s backwards;
    animation: fade-in .5s .2s backwards;
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-1.5rem);
		transform: translateX(-1.5rem)
	}
}
@keyframes fade-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-1.5rem);
		transform: translateX(-1.5rem)
	}
}

@media screen and (min-width: 768px) {
	.masonry-grid > a > .elementor-widget-image > .elementor-widget-container {position: relative;}
}
.masonry-grid > a > .elementor-widget-image > .elementor-widget-container:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    pointer-events: none; 
}


.masonry-grid .masonry-grid__text-wrapper .e-con-inner {position: relative;}
.masonry-grid .masonry-grid__text-wrapper .e-con-inner .elementor-widget-text-editor {left:0;}
.masonry-grid .masonry__item-wide .masonry-grid__text-wrapper .e-con-inner {max-width: 100%;}



/* ===================== */
/* BOTONES  */
/* ===================== */

.btn-green .elementor-button {
	background-color: transparent;
	color: var(--color-third);
}


#prk_footer_outer .prk_copyright img {width: 560px;}


.elementor-button {
	display: block;
	background-color: var(--color-secondary);
	font-size: 18px;
	padding: 20px 24px;
	border:2px solid var(--color-secondary);;

}

.elementor-button:hover {
	color: var(--color-secondary);
	background-color: #fff;
}

.elementor-button span {
	text-decoration: inherit;
}

/* ===================== */
/* RESPONSIVE  */
/* ===================== */

.elementor-element.section-cls-padding {
	padding: 0 8%;
}

@media screen and (max-width: 1199px) {
	.elementor-widget.title-h2-content {display: none;}
	.elementor-widget.empty-section-top {height: 50px;}
	.single-page-section {font-size: 16px !important; margin-top: 0 !important;}

	#verve_header_section .h-block-logos {display: none;}

	#prk_footer_outer .prk_copyright {padding: 0 15%;}
}

@media screen and (min-width: 1200px) {
	#verve_header_section .block-logos {
		padding: 0 40px;
	}

	#verve_header_section .block-logos img {
		width: 100%;
		height: auto;
		/* max-width: 580px; */
		max-width: 400px;
	}

	#prk_footer_outer {display: none;}
}

/* ===================== */
/* NOTICIAS  */
/* ===================== */

body.archive.category-noticias .vrv_unblog, body.single-post #verve_content {
	max-width: var(--maxwidth-content);
}

body.archive.category-noticias .vrv_unblog .blog_entry_li.prk_bordered {border: 0 none;}

body.archive.category-noticias .vrv_unblog .blog_entry_li .vrv_inn {border: 0 none;display: flex;flex-flow: column;font-size: 1rem;}
body.archive.category-noticias .vrv_unblog .blog_entry_li .vrv_inn a {margin-left: auto;color: var(--color-third);}
body.archive.category-noticias .vrv_unblog .blog_entry_li .verve_post_info h2 {font-size: 28px;}

body.single-post #vrv_sticky_inner .prk_left_floated {display: none;}
/*body.single-post #single_blog_title {display: none;}*/
body.single-post #vrv_sticky_menu a {color: #000;}

.custom-entry__links {
    padding: 2rem 0;
    gap: 2rem;
}
.custom-entry__links a:hover img {}

body.category #verve_header_section h1, body.single-post #verve_header_section h2 {color: var(--color-text);}

body.single-post #single_blog_title {
    text-align: left;
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 30px;
}

body.single-post #verve_content h2 {font-size: 32px; line-height: 40px;}
body.single-post #verve_content h3 {font-size: 28px; line-height: 38px;}
body.single-post #verve_content h4 {font-size: 24px; line-height: 34px;}
body.single-post #verve_content h5 {font-size: 20px; line-height: 30px;}

/***************************/
/*****    FIX MENUS    *****/
/***************************/
/*#prk_hidden_menu_inner .prk_popper_menu li.menu-item-has-children {
	padding-right: 2em;
}
#prk_hidden_menu_inner .prk_popper_menu li.menu-item-has-children::after {
	content: '+';
	width: 1.1em;
	height: 1.1em;
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	font-size: 1.7em;
}
#prk_hidden_menu_inner .prk_popper_menu li.menu-item-has-children.active::after {
	content: '-';
}*/

/*#prk_hidden_menu_inner ul.prk_popper_menu li ul.sub-menu li.menu-item-has-children {padding-left: 1rem !important;}*/

/*#prk_hidden_menu_inner ul.prk_popper_menu>li.menu-item-has-children>ul.sub-menu>li {
	padding-top: 16px;
}
#prk_hidden_menu_inner ul.prk_popper_menu>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children+li {
	padding-top: 0;
}*/

/*#prk_hidden_menu_inner .prk_popper_menu>li>a.vrv_ancest {
	display: inline-flex;
}*/

#prk_hidden_menu_inner ul {
	margin-right: 40px;
}
#prk_hidden_menu_inner .menu-item-has-children .verve_menu_label {
	/* overflow: visible; */
}

/* Duplicated menu ??? */
#prk_hidden_menu_inner .menu-item-has-children .verve_menu_label,
#prk_hidden_menu_inner .prk_popper_menu .sub-menu li a ,
.prk_menu_sized>li>a, .prk_popper_menu>li>a{
	height: auto !important;
	font-weight: 400;
}
#prk_hidden_menu_inner .menu-item-has-children .verve_menu_label .verve_menu_hover {
	display: none !important;
}


/* Remove inherited styles */
#prk_hidden_menu_inner .prk_popper_menu .sub-menu > li > a,
#prk_hidden_menu_inner .prk_popper_menu .sub-menu>li .sub-menu>li>a {
	padding-left: 0;
}
#prk_hidden_menu_inner .prk_popper_menu>li .sub-menu {padding-bottom: 0;}


.prk_popper_menu li .custom_anchor--title a:hover,
.prk_popper_menu li.current_page_item > .custom_anchor--title a {
    color: var(--color-ctc) !important;
}

/* Focus by level */

/* First level elements */
#prk_hidden_menu_inner > #prk_hidden_menu_scroller > div > ul > li a.verve_anchor {
	font-size: 22px !important;
}

/* Second level */
#prk_hidden_menu_inner .prk_popper_menu .sub-menu {
	padding-left: 2rem !important;
}

#prk_hidden_menu_inner > #prk_hidden_menu_scroller > div > ul > li > ul.sub-menu > li a.verve_anchor {
	font-size: 18px !important;
}

/* Third level */
#prk_hidden_menu_inner > #prk_hidden_menu_scroller > div > ul > li > ul.sub-menu > li > ul.sub-menu > li a.verve_anchor {
	font-size: 16px !important;
}


.custom_anchor--title {display: inline-flex;}
/* MOBILE MENU */
#prk_mobile_bar .prk_popper_menu a {
	line-height: 1.1em;
}

.mobile-menu-ul .sub-menu {margin-bottom: 0;}


.mobile-menu-ul li,
.mobile-menu-ul .custom_anchor--title {margin-bottom: 0.5rem !important;}

.mobile-menu-ul .sub-menu .sub-menu {
	padding-left: 10px;
}


.mobile-menu-ul li .custom_anchor--title a:hover,
.mobile-menu-ul li.current-menu-item > a {
    color: var(--color-fourth) !important;
}


ul.mobile-menu-ul > li a.verve_anchor {font-size: 24px !important;}
ul.mobile-menu-ul > li > ul.sub-menu > li a.verve_anchor {font-size: 20px !important;}
ul.mobile-menu-ul > li > ul.sub-menu > li > ul.sub-menu > li a.verve_anchor {font-size: 17px !important;}


#prk_hidden_menu_inner .verve_menu_main {
	position: relative;
}
#prk_hidden_menu_inner .custom_anchor--title {
	display: flex;
	position: relative;
}
/*#prk_hidden_menu_inner .custom_anchor--toggle {
	position: relative;
}*/
#prk_hidden_menu_inner .menu-item-has-children .custom_anchor--title .custom_anchor--toggle:hover {
	color: var(--color-fourth);
}
#prk_hidden_menu_inner .menu-item-has-children .custom_anchor--title .custom_anchor--toggle::before {
	position: absolute;
	width: 2em;
	height: 1.3em;
	content: '+';
    font-size: 25px;
	display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

	left: auto;
	right: 0;
	top: 0;
}
/*#prk_hidden_menu_inner .menu-item-has-children.active .custom_anchor--title .custom_anchor--toggle::before,
#prk_hidden_menu_inner .menu-item-has-children[data-open="true"]>.custom_anchor--title .custom_anchor--toggle::before {
	content: '-';
}*/
#prk_hidden_menu_inner .menu-item-has-children[data-open="true"]>.custom_anchor--title .custom_anchor--toggle::before {
	content: '-';
}
/*.prk_popper_menu li .custom_anchor--title a {
	font-weight: 600;
    font-size: 22px;
}*/
/*#prk_hidden_menu .prk_popper_menu li.active > .custom_anchor--title a,
#prk_hidden_menu .prk_popper_menu li[data-open="true"] > .custom_anchor--title a,
#prk_hidden_menu_inner .custom_anchor--title a:hover {
	color: var(--color-fourth);
}*/
/*#prk_hidden_menu_inner .custom_anchor--title .custom_anchor--toggle {
	position: absolute;
	
	display: flex;
    align-items: center;
    justify-content: center;
}*/

#prk_hidden_menu_inner #prk_hidden_menu_scroller {
	max-height: 90dvh;
	overflow-y: auto;
	overflow-x: hidden;
}

#prk_hidden_menu_inner .prk_popper_menu li[data-open="true"]>.sub-menu {display: block;}
#prk_hidden_menu_inner .prk_popper_menu li.active>.sub-menu {display: block;}


#prk_hidden_menu_inner .prk_popper_menu li.hide-item-menu, .mobile-menu-ul li.hide-item-menu {
	display: none;
}

/***************************************/

/* ===================== */
/* FORMULARIOS  */
/* ===================== */

.gform_required_legend {display: none;}

form .gform_footer .gform_button, form .gform_page_footer .gform_next_button, form .gform_page_footer .gform_button {
	background-color: var(--color-secondary) !important;
	border: 1px solid var(--color-secondary) !important;
	padding: 10px 30px !important;
}

form .gform_footer .gform_button:hover, form .gform_page_footer .gform_next_button:hover, form .gform_page_footer .gform_button:hover {
	background-color: #fff !important;
	color: var(--color-secondary) !important;
}

.gform_confirmation_message {
	background-color: var(--color-third);
	padding: 1%;
}

.gform-theme--framework .gf_step_completed .gf_step_number::after {
	background-color: var( --color-third) !important;
	border-color: var( --color-third) !important;
}

form fieldset.gfield--type-radio {
    display: flex;
    flex-direction: column;
}

form fieldset.gfield--type-radio .gfield_label {order: 1;}

form fieldset.gfield--type-radio .ginput_container_radio {order: 3;}

form fieldset.gfield--type-radio .gfield_description {
	order: 2;
	margin-top: 0 !important;
	margin-bottom: 20px;
}

form .gform_page_footer.top_label {
	margin-top: 50px;
}

form .gfield_label.gform-field-label {
	font-weight: 600 !important;
}