.elementor-118818 .elementor-element.elementor-element-6e024e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-118818 .elementor-element.elementor-element-68126bd7{text-align:center;}.elementor-118818 .elementor-element.elementor-element-68126bd7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-118818 .elementor-element.elementor-element-21bb6ca5{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-118818 .elementor-element.elementor-element-21bb6ca5:not(.elementor-motion-effects-element-type-background), .elementor-118818 .elementor-element.elementor-element-21bb6ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5acdf445 );}.elementor-118818 .elementor-element.elementor-element-76102b9d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-118818 .elementor-element.elementor-element-51ab8c31 > .elementor-container{max-width:800px;}.elementor-118818 .elementor-element.elementor-element-51ab8c31{padding:40px 0px 80px 0px;}.elementor-118818 .elementor-element.elementor-element-543b9955{text-align:center;}.elementor-118818 .elementor-element.elementor-element-543b9955 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:300;color:var( --e-global-color-31fb842d );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-118818 .elementor-element.elementor-element-304d2bf0 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-118818 .elementor-element.elementor-element-304d2bf0 .elementor-button:hover, .elementor-118818 .elementor-element.elementor-element-304d2bf0 .elementor-button:focus{background-color:var( --e-global-color-31fb842d );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-118818 .elementor-element.elementor-element-51ab8c31{padding:0px 0px 30px 0px;}.elementor-118818 .elementor-element.elementor-element-543b9955 .elementor-heading-title{font-size:38px;}}@media(min-width:768px){.elementor-118818 .elementor-element.elementor-element-6e024e0{--content-width:1200px;}}/* Start custom CSS *//* CONTENT PRINCIPAL */

	#resource_box {
		max-width: 1355px !important;
	}
	/*-----------*INPUT SEARCH AND NAVBAR*/
	#product__nav_top {
		padding-bottom: 10px;
	}
	/*----FORM SEARCH*/
	#product_updates_form .product__input {
		padding-right: 0;
		padding-left: 15px;
	}
	#product_updates_form input.product__input  {
		border-radius: 3px;
		outline-offset: 0;
	}
	#product_updates_form input.product__input:focus-visible {
		outline-color: #f98e00;
	}
	#product_updates_form input.product__btn_sutmit  {
		border-radius: 3px;
		border: 1px #4a4a4c solid;
		background: #4a4a4c;
	}
	#product_updates_form .product__btn_sutmit input:hover {
		border-color: #f98e00;
		background: #f98e00;
	}
	/*MENU TOPICS*/
	#resources__master_nav {
		display: grid;
		align-items: center;
	}
	/* FILTERS SELECTS */
	#product__box_filters form {
		display: flex;
		padding: 0;
	}
	/*-padding input topic and language*/
	#product__box_filters .product__box_item {
		padding: 0 7px;
	}
	/*-label inputs filters*/
	#product__box_filters .product__box_item .label__select_filter {
		font-size: 14px;
		color: #4a4a4c;
	}
	/*-padding first input topic*/
	#product__box_filters .product__box_item:first-child {
		padding: 0 10px 0 0;
	}
	/*-padding last submit btn*/
	#product__box_filters .product__box_item:last-child {
		padding: 0 0 0 10px;
	}
	/*-style for select navbar filters*/
	#product__box_filters .product__box_item .form-select {
		font-size: 14px;
		color: #4a4a4c;
		height: 35px;
		border-color: #707070;
		border-radius: 3px;
		height: 42px;
	}
	#product__box_filters .form-select:focus {
		border-color: #f98e00 !important;
		outline: none !important;
		box-shadow: none;
	}
	#product__box_filters .form-select:focus-visible {
		border-color: #f98e00;
		outline: none;
		box-shadow: none;
	}
	#btn__resources_filter {
		align-items: end;
	}
	#product__box_filters #button__filters {
		height: 42px;
		background: transparent;
		font-size: 12px;
		border-radius: 3px;
		border: 1px #f98e00 solid;
		color: #f98e00;
	}
	#product__box_filters #button__filters:hover {
		background: #4a4a4c;
		border-color: #4a4a4c;
		color: white;
	}

	/* BOX GENERAL FOR ALL GALLERY ITEMS RESOURCES */
	#resources_box_general {
		padding: 0 0 20px 0;
	}
	/* RESULTS TITLE LINK CATEGORY*/
	.title_cate_search {
		font-family: "Montserrat";
		font-size: 20px;
		font-weight: 500;
		color: #4a4a4c;
	}
	/*count items search and filters*/
	.count_items {
		color: #4a4a4c;
	}
	/*spacer titulos*/
	.ttl_space {
		color: #929394;
	}
	.reset_btn {
		color: #f98e00;
		font-size: 16px;
		font-family: "Montserrat";
		text-decoration: underline !important;
	}
	.reset_btn:hover {
		color: #4a4b4c;
	}

	/* TITLE CATEGORY */
	.resources_box_cate {
		min-height: 400px;
		margin: 0;
		padding: 0 !important;
	}
	/* BOX PRINCIPAL TITULOS*/
	.resources_box_ttl {
		margin: 0 !important;
	}
	/* TITLE */
	.resources_box_ttl .resources_ttl {
		padding: 0 0 0 20px;
	}
	.title_cate {
		font-family: "Montserrat";
		font-size: 30px;
		font-weight: 600;
		color: #4a4a4c;
	}
	/* COUNT AND BUTTON */
	.resources_box_ttl .resources_count {
		text-align: right;
	}
	.view_btn {
		font-family: "Montserrat";
		font-size: 16px;
		color: #f98e00;
		margin-right: 5px;
		text-decoration: underline !important;
		font-weight: bold;
	}
	.view_btn:hover {
		color: #4a4a4c;
	}
	.resources_box_cate .resources_count p {
		display: inline-flex;
		font-size: 16px;
		font-weight: bold;
		margin-left: 5px;
	}
	/* BOX ITEM MASTER */
	.general_item {
		padding: 0 20px !important;
		margin-bottom: 35px;
		text-decoration: none;
	}
	/* Card content */
	.general_item .item_resource {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 25px;
		border-top: 1px solid #dfdfe5;
		padding-top: 35px;
	}
	/* IMAGE WRAPPER */
	.general_item .item_resource_image_wrap {
		position: relative;
		display: inline-block;
	}
	/* IMAGE */
	.general_item .item_resource img {
		border: #e0e0e0 1px solid;
		width: auto;
		height: 200px;
		display: block;
	}
	.general_item .item_resource img:hover {
		border: #CCCCCC 1px solid;
	}
	/* TAXONOMY BADGE - esquina superior derecha */
	.general_item .item_resource_type.product_type {
		position: absolute;
		top: 0px;
		right: 0px;
		background-color: #f98e00;
		color: #ffffff;
		font-family: "Montserrat", sans-serif;
		font-size: 11px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		padding: 4px 10px;
		z-index: 10;
		white-space: nowrap;
	}
	/* Text container - textos uno encima del otro */
	.general_item .item_resource_text {
		display: flex;
		flex-direction: column;
		flex: 1;
		padding: 0 20px 0 20px;
		color: #4a4b4c;
		font-family: "Montserrat", sans-serif;
		font-size: 18px;
	}
	/* HOVER TTL */
	.general_item:hover .ttl_resource_box {
		color: #f98e00;
	}
	/*-Box for resources one and one*/
	.text_box_general {
		padding-top: 18px;
	}
	.type_resource {
		padding-left: 30px !important;
	}
	/* ICON */
	.type_resource span {
		float: left;
		margin-right: 5px;
	}
	/* CATEGORY */
	.type_resource p {
		color: #4a4b4c;
		font-family: "Montserrat", sans-serif;
		font-size: 13px;
		text-transform: uppercase;
		font-weight: 500;
		margin-top: 3px;
	}
	/* TITLE RESOURCE*/
	.ttl_resource_box {
		font-size: 24px;
		font-weight: 600;
		margin-top: 18px;
	}
	/* TTL RECOMMEND ZERO RESULTS*/
	.ttl_latest {
		text-align: left;
		font-family: "Montserrat", sans-serif;
		font-size: 30px;
		font-weight: 600;
		padding-left: 32px !important;
	}
	.product_update_date{
		font-size: 16px;
	}

	/* BOX ZERO RESULTS */
	.conte_zero {
		text-align: center;
	}
	.conte_zero p {
		font-family: "Montserrat", sans-serif;
		font-size: 18px;
		margin-bottom: 40px;
	}
	.ttl_zero {
		margin-top: 40px;
		font-family: "Montserrat", sans-serif;
		font-size: 30px;
		font-weight: 600;
	}

	/*-SESSION SEARCH*/
	#product__box_search {
		padding: 0 0 20px 0;
	}
	/*Style for mobile*/
	@media (max-width: 767.98px) {
		.general_item .item_resource {
			flex-direction: column;
			align-items: center;
		}
	}
	@media (max-width: 575.98px) {
		#product_updates_form {
			margin-bottom: 0;
		}
		#resources__master_nav {
			padding: 0;
		}
		#product__box_filters {
			margin: 0;
		}
		#product__box_filters form {
			display: contents;
		}
		#product__box_filters .product__box_item {
			padding: 0 !important;
			margin-bottom: 10px;
		}
		#button__filters {
			margin-top: 10px;
		}
		.title_cate {
			font-size: 25px;
		}
		.ttl_resource_box {
			font-size: 22px;
		}
	}
	@media (min-width: 576px) and (max-width: 1220px) {
		#resource_box {
			max-width: 1170px !important;
		}
		#resources__master_nav {
			display: block;
		}
		#product__nav_top .product__btn_sutmit {
			padding-right: 0;
		}
		#product__box_filters form {
			display: contents;
		}
		#product_updates_form {
			margin-bottom: 40px;
		}
		#product__box_filters .product__box_item {
			margin-bottom: 10px;
		}
	}

	/* Product Updates Search - input con icono dentro */
	.product-updates-search-input-wrap {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	.product-updates-search-input-wrap .product__input {
		width: 100%;
		padding-right: 2.25rem;
		box-sizing: border-box;
	}
	.product-updates-search-input-wrap .product__btn_sutmit {
		position: absolute;
		right: 0.3rem;
		top: 50%;
		transform: translateY(-50%);
		padding: 0.5rem;
		margin: 0;
		border: none;
		cursor: pointer;
		line-height: 1;
	}
	.product-updates-search-input-wrap .product__btn_sutmit svg {
		display: block;
	}

	/* Product Updates - filtro por taxonomía colapsable (móvil cerrado, escritorio abierto) */
	.product-updates-type-filter {
		margin-top: 1em;
		width: 100%;
	}
	.product-updates-type-filter-details {
		padding: 0;
		border: 1px solid #DFDFe5;
		border-radius: 3px;
		background: #fff;
	}
	.product-updates-type-filter-details summary.product-updates-filter-label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-weight: 600;
		padding: 1rem;
		margin: 0;
		color: #4a4b4c;
		font-family: "Montserrat", sans-serif;
		font-size: 16px;
		list-style: none;
		cursor: pointer;
		user-select: none;
	}
	.product-updates-type-filter-details summary.product-updates-filter-label::-webkit-details-marker {
		display: none;
	}
	/* Icono cerrado: chevron abajo (expandir) */
	.product-updates-type-filter-details summary.product-updates-filter-label::after {
		content: '\25BC';
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 0.65rem;
		line-height: 1;
		color: currentColor;
		transition: transform 0.2s ease;
		flex-shrink: 0;
		margin-left: 0.5rem;
	}
	/* Icono abierto: chevron arriba (colapsar) */
	.product-updates-type-filter-details[open] summary.product-updates-filter-label::after {
		content: '\25B2';
	}
	@media (min-width: 768px) {
		.product-updates-type-filter-details summary.product-updates-filter-label {
			cursor: default;
			padding-bottom: 0.5rem;
		}
		.product-updates-type-filter-details summary.product-updates-filter-label::after {
			display: none;
		}
	}
	.product-updates-checkboxes {
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		padding: 0 1rem 1rem;
	}
	.product-updates-checkbox-label {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		cursor: pointer;
		font-size: 15px;
		color: #4a4b4c;
		font-family: "Montserrat", sans-serif;
		margin: 0;
		padding: 0.25rem 0;
	}
	.product-updates-checkbox-label input.product-updates-type-checkbox {
		margin: 0;
		flex-shrink: 0;
		accent-color: #f98e00;
	}
	.product-updates-checkbox-label:hover {
		color: #f98e00;
	}

	/* Product Updates - loading spinner (centrado, color corporativo) */
	.product-updates-results.product-updates-loading {
		min-height: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product-updates-loading-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 200px;
	}
	.product-updates-spinner {
		width: 48px;
		height: 48px;
		border: 4px solid rgba(249, 142, 0, 0.2);
		border-top-color: #f98e00;
		border-radius: 50%;
		animation: product-updates-spin 0.8s linear infinite;
	}
	@keyframes product-updates-spin {
		to {
			transform: rotate(360deg);
		}
	}

	.product-defender {
		background-color: #4A4B4C !important;
	}
	.product-autopilot {
		background-color: #F98E00 !important;
	}
	.product-archive {
		background-color: #DC582A !important;
	}
	.general_item .item_resource .item_resource_image_wrap  .product-discover {
		background-color: #F4AF23 !important;
	}
	.product-maltiverse {
		background-color: #3FA8B3 !important;
	}/* End custom CSS */