.wp-block-cover, .wp-block-cover-image {
	align-items: center;
	background-position: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 208px !important;
	overflow: hidden;
	overflow: clip;
	padding: 1em;
	position: relative;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: fill !important;
	width: -webkit-fill-available !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom {
	bottom: 0;
	display: none !important;
	gap: 8px;
	justify-content: flex-start;
	line-height: 24px;
	padding: 10px 0 2px;
	position: relative;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container ul.wp-block-jetpack-slideshow_swiper-wrapper {
	display: flex;
	height: 150px !important;
}

.header-image img {
	max-height: 120px;
}

.header-image {
	text-align: center !important;
	overflow: hidden !important;
}

.margin-left-li {
	margin: 3px !important;
}

.with-out-padding {
	padding: 0 !important;
}

figure {
	margin: 0 0 2px !important;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 4px !important;
	color: #338bfd !important;
}

h6 > a {
	color: #338bfd !important;
}

color-blue {
	color: #338bfd !important;
}

color-white {
	color: white;
}

/*.img-fill, .wp-post-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: fill !important;
	object-position: center center;
}*/
.wp-block-post-author__avatar {
	margin-left: 28% !important;
}

.site-content-inner:not(:has(> .content-area .page)) > #secondary {
	display: block !important;
	padding-left: 5px;
}

.blue-color {
	color: red !important;
}

#comments {
	display: none;
}

#page .site-main {
	padding-top: 0;
	margin-top: 0;
}

.single .entry-content {
	width: 100%;
}

.twitter {
	color: black;
}

.footer-widget-inner .widget {
	border-bottom: none !important;
}

.bottom-social {
	display: none !important;
}

.page-header {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 5px;
}

.entry-footer {
	display: none;
}

.social-media-header .wp-block-social-link a {
	color: black !important;
}

.social-media-header .wp-block-social-link a::hover {
	color: #338bfd !important;
}

.social-media-header, #block-80 {
	position: absolute;
	top: 4%;
	right: 10%;
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

.wp-block-separator.is-style-wide {
	max-width: 100%;
	background-color: #3d3b3d;
	border: 1px solid;
}

/*.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: max-content;
    flex-grow: 1;
}*/
.short-image > a > img {
	width: auto;
	height: 70%;
}

.wf-active .archive .hentry .entry-title, .wf-active .blog .hentry .entry-title, .wf-active .search .hentry .entry-title {
	font-style: normal;
	font-weight: 700;
	color: #338bfd !important;
	hyphens: auto;
	word-break: break-word;
}

.wf-active .site-title {
	font-style: normal;
	top: -151px;
	font-size: 1rem;
	color: white;
	left: -43%;
}

.site-title a:active, .site-title a:focus, .site-title a:hover {
	font-style: normal;
	top: -70%;
	font-size: 1rem;
	color: white;
	left: -5%;
}

.site-footer {
	display: none;
}

.wf-active h1, .wf-active h2:not(site-description):not(.author-title), .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6 {
	font-size: 1.2em;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Martin', sans-serif;
	hyphens: auto;
	word-break: break-word;
}

@media screen and (min-width: 967px) {
	.two-columns {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
	}
	
	.widget-area {
		margin-top: 2%;
		width: 26%;
		margin-left: 0;
		padding-left: 0;
		display: none !important;
	}
	
	.border-left {
		border-left: gray solid 1px;
		padding: 10px;
	}
	
	.secondary-navigation a {
		color: black;
	}
	
	.secondary-navigation {
		display: none;
		float: left;
		top: 20%;
		position: absolute;
	}
	
	.social-navigation a:before {
		font-size: 19px;
	}
	
	.site-top {
		padding: 35.5px 0 !important;
		background-color: #fff;
		color: #0e0e0e;
	}
	
	.social-navigation {
		background-color: transparent;
		display: none;
	}
	
	.social-navigation a {
		color: black;
	}
	
	.site-branding {
		top: 0;
		position: absolute;
		left: 38%;
		z-index: 1000000000;
		width: auto;
	}
	
	.entry-content, .page-content {
		margin: 0;
		width: 145%;
	}
}

@media screen and (max-width: 967px) {
	#page .site-main {
		padding-top: 0;
		margin-top: 190px;
	}
	
	.only-desktop {
		display: none;
	}
	
	.social-navigation a:before {
		content: "X";
	}
	
	.site-main, .widget-area {
		padding-top: 0;
		margin-top: 60%;
	}
	
	.secondary-navigation a:hover, .social-navigation a, .secondary-navigation a, .bottom-navigation a, .site-top, .site-info, .site-info a, #infinite-footer, #infinite-footer .blog-info a {
		color: black;
	}
	
	.secondary-navigation {
		left: 23%;
		position: relative;
		display: none;
	}
	
	.social-navigation {
		display: block !important;
		border-bottom: none;
	}
	
	.bottom-social {
		display: none !important;
	}
	
	.site-top {
		background: #222;
		color: black;
		color: #ccc;
		display: block;
		margin-bottom: 0;
		margin-top: 0;
		padding-top: 3%;
	}
	
	.menu-toggle:before {
		content: "\f419";
		font-size: 14px;
		height: 100%;
		line-height: 43px;
		width: 43px;
	}
	
	.menu-toggle:before {
		margin-top: 10px;
	}
	
	.menu-toggle {
		background: transparent;
		border: 1px solid #ddd;
		border-radius: 0;
		color: #222;
		height: 36px;
		margin-top: -6%;
		padding: 0;
		position: absolute;
		right: 0;
		top: 50%;
		width: 45px;
		z-index: 10000;
	}
	
	.page-header {
		display: none;
	}
	
	.archive .hentry:first-of-type, .blog .hentry:first-of-type, .search .hentry:first-of-type {
		border-top: 0;
		margin-top: 40%;
	}
	
	.wf-active .page-title {
		display: none;
	}
	
	.main-navigation.toggled>div:before {
		display: none !important;
	}
	
	.search-toggle {
		display: none;
	}
	
	.search-header .search-form .search-submit {
		right: 40px;
		top: 7px;
		border: none;
	}
	
	.search-header .search-form:before {
		right: 40px;
		top: 7px;
	}
	
	.main-navigation.toggled~.search-header > .search-form {
		display: block;
		z-index: 10000;
		margin-top: 27%;
		box-shadow: none;
		padding: 0 29px;
	}
	
	.main-navigation.toggled>div>ul {
		transform: translateX(0%);
		transition: transform 1.4s ease;
		padding-top: 25%;
	}
	
	body:has(#site-navigation.toggled) {
		overflow: hidden;
	}
	
	.bottom-navigation, .social-navigation {
		display: none;
	}
	
	.header-image {
		margin: 0;
	}
	
	#masthead {
		border-bottom: 1px solid #ddd;
		padding-top: 0;
		position: sticky;
		width: 100%;
		background: #fff;
		z-index: 10000;
	}
	
	.archive .hentry:first-of-type {
		border-top: 0;
		margin-top: 60px;
	}
	
	.toggled .menu-toggle, .main-navigation.toggled > div, .social-navigation, .bottom-navigation, .sidebar-toggle.toggled, .site-top, .toggled .search-toggle, .search-header .search-form, .site-social, .site-footer, #infinite-footer {
		background-color: rgba(255,255,255,.2);
	}
	
	pre, thead, .search-form.hover:before, .menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover, .dropdown-toggle:active, .dropdown-toggle:focus, .dropdown-toggle:hover, .post-navigation a:active, .post-navigation a:focus, .post-navigation a:hover, .sidebar-toggle:active, .sidebar-toggle:focus, .sidebar-toggle:hover, .search-toggle:active, .search-toggle:focus, .search-toggle:hover, .search-form.hover:before, .page-links a, .page-links > span, .page-links a:active, .page-links a:focus, .page-links a:hover {
		background-color: rgba(255,255,255,.2);
	}
	
	.menu-toggle:before {
		content: "\f419";
		font-size: 14px;
		height: 100%;
		line-height: 43px;
		width: 43px;
	}
	
	.menu-toggle, .menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
		border-color: #DDDDDD;
		border: none;
	}
	
	.toggled .menu-toggle:active,.toggled .menu-toggle:focus,.toggled .menu-toggle:hover {
		background: transparent;
		border-color: #444;
	}
	
	.main-navigation>div>ul {
		border: none;
		position: fixed;
		width: 100%;
		height: 100vh;
		transform: translateX(100%);
	}
	
	#secondary.widget-area {
		width: auto !important;
		margin-left: 0;
		padding-left: 0;
		margin-top: 0;
	}
	
	.content-area {
		margin-top: -180px;
	}
}

.site-main {
	border-right: none;
}

.footer-widget {
	border-top-color: #DDDDDD;
	background-color: #222222;
}

.footer-widget a:active,    
 .footer-widget a:focus,     
 .footer-widget a:hover {
	color: white;
	outline: none;
}

.page .entry-title, .single .entry-title {
	font-size: 20px;
	line-height: 1.54;
	margin: 0;
	font-style: unset !important;
	font-weight: bold !important;
}

.has-red-background-color, .has-red-background-color:hover, .has-red-background-color:focus, .has-red-background-color:active {
	background-color: #338BFD !important;
	padding: 10px;
}

.wp-block-post-author__avatar img {
	border-radius: 100%;
}

.wp-block-post-author__content {
	flex-basis: 0;
	flex-grow: 6;
	font-weight: bold;
}

.wp-block-post-author__avatar {
	margin-left: 10%;
}

.main-navigation.toggled>div {
	background: #222;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .075);
	display: block;
	position: absolute;
	top: 100%;
	margin-top: 60px;
	padding: 0;
	width: 100%;
	left: 0;
	z-index: 9998;
	transform: translateX(0%);
	transition: transform 1.4s ease;
}

.search-navigation-inner {
	margin: 0;
	width: 100%;
}

.wf-active .site-title {
	font-style: normal;
	top: -151px;
	font-size: .7rem;
	color: #fff !important;
	left: -43%;
}

p, h1,h2,h3,h4,h5, span, a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/*Lista diseño*/
.widget-area li > a,.border-left li > a {
	color: #338bfd;
}

.widget-area ul li {
	position: relative;
	padding-left: 20px;
}

.widget-area ul li::before {
	content: "";
	position: absolute;
	left: -3.5%;
	top: 20%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #338bfd;
	border-radius: 50%;
	display: none;
}

.widget-area, .border-left {
	list-style: none;
	position: relative;
	border: 2px solid #338bfd;
}

.widget-area li, .border-left li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
}

.border-left li::before {
	content: '';
	position: absolute;
	left: -2.5%;
	top: 20%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #338bfd;
	border-radius: 50%;
	display: none;
}

.border-left-blue li::before {
	content: '';
	position: absolute;
	left: -4.5%;
	top: 20%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #338bfd;
	border-radius: 50%;
	display: none;
}

.border-left-black {
	padding-left: 15px;
	list-style: none;
	position: relative;
	border-left: 2px solid black;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 1em !important;
}

/* Reinicia contador */
.wp-block-latest-posts__list {
	counter-reset: ranking;
}

/* Incrementa contador */
.wp-block-latest-posts__list > li {
	counter-increment: ranking;
}

/* Imagen como contenedor */
.wp-block-latest-posts__featured-image {
	position: relative;
}

/* Círculo base */
.wp-block-latest-posts__featured-image::before {
	content: counter(ranking);
	position: absolute;
	bottom: 6px;
	left: 6px;
	width: 20px;
	height: 20px;
	color: #ffffff;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
}

/* 🔵 IMPARES → negro */
.wp-block-latest-posts__list > li:nth-child(odd)
.wp-block-latest-posts__featured-image::before {
	background-color: #1e73be;
}

/* 🔵 PARES → azul */
.wp-block-latest-posts__list > li:nth-child(even)
.wp-block-latest-posts__featured-image::before {
	background-color: #000000;
}

.wp-block-latest-posts__featured-image {
	position: relative;
	margin-right: 30px !important;
	text-align: justify !important;
}

.sin-enumeracion .wp-block-latest-posts__featured-image::before {
	content: none !important;
	display: none !important;
}