/* Standalone styles for cabecera-simple; no theme build is required. */
.cabecera-simple-logo-secondary {
	display: none;
}
@media (max-width: 767.98px) {
	.cabecera-simple-nav.cabecera-simple-mobile-image-2 .cabecera-simple-logo-primary {
		display: none;
	}

	.cabecera-simple-nav.cabecera-simple-mobile-image-2 .cabecera-simple-logo-secondary {
		display: inline-block;
	}
}
@media (min-width: 768px) {
	.cabecera-simple-nav {
		position: absolute;
		top: 0;
		right: auto;
		left: 50%;
		width: min(calc(100% - 5rem), 1000px);
		transform: translateX(-50%);
		z-index: 1030;
		background: transparent !important;
		box-shadow: none;
	}
	.cabecera-simple-nav:not(.is-scrolled) .container {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: none;
		padding-top: 1.5rem;
		padding-right: 0;
		padding-left: 0;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-brand {
		margin-right: 2.5rem;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-brand img {
		height: 52px;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-collapse {
		flex-grow: 0;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav {
		align-items: center;
		gap: .45rem;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-brand,
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .nav-link,
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .nav-link.active,
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .show > .nav-link {
		color: #252525 !important;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .nav-link {
		font-family: 'Myriad Pro Bold Condensed', 'Myriad Pro', sans-serif;
		font-size: 1.35rem;
		font-weight: 700;
		padding-right: .85rem;
		padding-left: .85rem;
	}
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .nav-link:hover,
	.cabecera-simple-nav:not(.is-scrolled) .navbar-nav .nav-link:focus {
		color: #d68f00 !important;
	}
	.cabecera-simple-nav.is-scrolled {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		transform: none;
		bottom: auto;
		background: linear-gradient(180deg, #252a2e 0%, #1c2023 100%) !important;
		box-shadow: 0 -.2rem .8rem rgba(0, 0, 0, .2);
	}
	.cabecera-simple-nav.is-scrolled .container {
		padding-top: 0;
	}
	.cabecera-simple-nav.is-scrolled .cabecera-simple-logo-primary {
		display: none;
	}
	.cabecera-simple-nav.is-scrolled .cabecera-simple-logo-secondary {
		display: inline-block;
	}
}
.cabecera-simple-hero {
	position: relative;
	min-height: 169px;
	margin: 100px 3% 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 0% 100%, rgba(230, 145, 0, 0.42) 0%, rgba(230, 145, 0, 0.16) 12%, rgba(230, 145, 0, 0) 28%),
		radial-gradient(circle at 100% 100%, rgba(230, 145, 0, 0.42) 0%, rgba(230, 145, 0, 0.16) 12%, rgba(230, 145, 0, 0) 28%),
		linear-gradient(180deg, #303030 0%, #292929 35%, #242424 70%, #26231f 100%);
	background-image: var(--cabecera-simple-hero-background-gradient, none);
	background-color: var(--cabecera-simple-hero-background-color, #303030);
	border-radius: 15px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .16);
}
.cabecera-simple-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.cabecera-simple-hero__icon {
	position: absolute;
	top: -44px;
	left: 50%;
	width: 88px;
	height: 88px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
	padding: 18px;
	background: var(--cabecera-simple-hero-circle-background, linear-gradient(
		180deg,
		#ffc515 0%,
		#f5a800 48%,
		#df8500 100%
	));
	border: 1px solid rgba(190, 115, 0, .45);
	box-shadow:
		0 4px 10px rgba(0, 0, 0, .24),
		inset 0 1px 0 rgba(255, 255, 255, .28);
	border-radius: 50%;
}
.cabecera-simple-hero__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.cabecera-simple-hero__icon > span {
	color: #fff;
	font-size: 3rem;
}
@media (min-width: 992px) {
	.cabecera-simple-content {
		width: calc(100% - 6rem);
		max-width: 1620px;
		margin: 4rem auto 0;
		padding: 0;
	}
	.cabecera-simple-content > .page-content-grid {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		column-gap: 3%;
		margin: 0;
	}
	.cabecera-simple-main {
		flex: 0 0 70%;
		max-width: 70%;
		margin: 0;
		padding: 0;
	}
	.cabecera-simple-main > .content {
		margin-top: 0 !important;
	}
	.cabecera-simple-main > .content > :first-child {
		margin-top: 0 !important;
	}
	.cabecera-simple-content #sidebar {
		flex: 0 0 27%;
		max-width: 27%;
		margin: 0;
		padding: 0;
	}
	.cabecera-simple-content #sidebar .widget-area,
	.cabecera-simple-content #sidebar .widget {
		margin: 0;
		padding: 0;
	}
	.cabecera-simple-content #sidebar img {
		display: block;
		height: auto;
		max-width: 100%;
		width: 100%;
	}
	.cabecera-simple-hero {
		width: calc(100% - 6rem);
		max-width: 1620px;
		margin: 100px auto 0;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.cabecera-simple-content {
		padding-top: 3rem;
	}
	.cabecera-simple-content > .page-content-grid {
		display: flex;
		flex-wrap: nowrap;
		column-gap: 2rem;
	}
	.cabecera-simple-main {
		flex: 0 0 66%;
		max-width: 66%;
	}
	.cabecera-simple-content #sidebar {
		flex: 0 0 calc(34% - 2rem);
		max-width: calc(34% - 2rem);
	}
}
@media (max-width: 767.98px) {
	.cabecera-simple-hero h1 {
		font-size: clamp(1.5rem, 4vw, 3.2rem);
	}
	.cabecera-simple-hero {margin: 40px 3% 0; margin-right: 1rem; margin-left: 1rem; min-height: 130px;}
	.cabecera-simple-content { padding: 1rem; }
}
