/*
Theme Name: Interior Portfolio
Theme URI: https://themearile.com/interior-portfolio-theme/
Template: designexo
Author: ThemeArile
Author URI: https://themearile.com
Description: Interior Portfolio is a dark, powerful, and modern feature-rich multipurpose interior design and architecture WordPress theme. Interior Portfolio can be used to create a range of websites with WordPress. It provides pixel-perfect control without needing to touch a single line of code, allowing designers to maintain their brand's precise visual identity with ease. The theme is especially for interior designers, architects, furniture shops, décor, design consultations, construction, fashion, online shops, wedding, photography, and many other websites. It has some exotic features like clean code, advanced typography, sticky menu, logo upload, header image, built with SEO in mind, and being Mobile-ready, translation-ready (WPML, Polylang), and it's built to be beautiful on all screen sizes. This theme supports the best Elementor page builder to create, edit, and update page designs as per the requirement. Interior Portfolio also supports popular free and premium WordPress plugins such as Elementor, Yoast SEO, WooCommerce, Contact Form 7, Jetpack, Google Analytics, and much more. Check the demo of Designexo Pro https://themearile.com/designexo-pro-theme/.
Version: 1.7
Tested up to: 6.9
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: interior-portfolio
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, rtl-language-support, translation-ready, full-width-template, custom-logo, blog, e-commerce, portfolio
*/

/*--------------------------------------------------
=>> Body Custom Background Css
--------------------------------------------------*/

body.custom-background .theme-bg-dark,
body.custom-background .theme-bg-default, 
body.custom-background .theme-blog.theme-bg-grey {
    background-color: transparent !important;
}

/*--------------------------------------------------
=>> Page Header Area
--------------------------------------------------*/

.theme-page-header-area {
    padding: 9.9375rem 0 9.9375rem 0;
}

/*--------------------------------------------------
=>> Slider Section
--------------------------------------------------*/

.theme-main-slider .overlay {
    background-color: #1e4a90;
}
.theme-slider-content .theme-caption-bg2 .sub-title {
    color: #fff;
    text-shadow: none;
    display: inline-block;
    padding: 5px 8px 5px 14px;
}
.theme-slider-content .theme-caption-bg2 .title-large {
	font-size: 4.5rem;
	margin-top: -0.938rem;
	line-height: 1.2; 
	color: #FFFFFF; 
	text-shadow: 0px 2px 7px #1e4a90;  
	margin-bottom: 1.5625rem; 
}
.theme-slider-content .theme-caption-bg2 .title-large {
    letter-spacing: 10px;
}
.theme-slider-content .theme-caption-bg2 .sub-title { 
	color: FFFFFF;
}
#theme-main-slider .item {
    height: 800px;
}
.theme-text-center {
    text-align: center !important;
}
.theme-caption-bg.align-center {
    margin: 0 auto;
	width: 75%;
}
.theme-caption-bg.align-center {
    width: 90%;
}
@media (max-width: 991px) { 
	#theme-main-slider .item {
		height: 600px;
	}
}

/*--------------------------------------------------
=>> Theme Service Area Three
--------------------------------------------------*/

.service-content .service-title,
.service-content p {
	text-align: center;
}
.theme-services.vrsn-three .service-content {
	border: 1px solid #1e4a90;
	padding: 1.375rem;
    background-color: #FFFFFF;
}
.theme-services.vrsn-three .service-content::before {
	width: 100%;
    height: 0px;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.theme-services.vrsn-three .service-content:hover::before {
	height: 100%; 
}
.theme-services.vrsn-three .service-content:hover {
	transform: translateY(-5px);
	-webkit-box-shadow: 0 10px 25px #1e4a90;
    -moz-box-shadow: 0 10px 25px #1e4a90;
    box-shadow: 0 10px 25px #1e4a90;
}
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail img {
	-webkit-filter: unset;
   filter: unset;
}
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail a,
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail i.fa {
	color: #FFFFFF;
}
.theme-services.vrsn-three .service-title a:hover, 
.theme-services.vrsn-three .service-title afocus,
.theme-services.vrsn-three .service-content:hover .service-title a, 
.theme-services.vrsn-three .service-content:focus .service-title a, 
.theme-services.vrsn-three .service-content:hover .service-title {
    color: #fff;
}
.theme-services.vrsn-three .service-content:hover p {
	color: #fff;
}
.theme-services.vrsn-three .service-links a {
    color: #fff;
    display: inline-block;
	font-weight: 600;
}
.theme-services.vrsn-three .service-content:hover .service-links a, 
.theme-services.vrsn-three .service-content:focus .service-links a {
	background: #fff;
	border: 1px solid #fff;
	color: #FFFFFF;
}

/*--------------------------------------------------
=>> Theme Testimonial Area
--------------------------------------------------*/

.theme-testimonial-overlay {
    background-color: #1e4a90;
}

/*--------------------------------------------------
=>> Theme Blog Area - Homepage Three
--------------------------------------------------*/

}
.theme-blog.vrsn-three .post {
	border-bottom: 4px solid #1e4a90;
}
.theme-blog.vrsn-three .post:hover {
	-webkit-box-shadow: 0 10px 25px #1e4a90;
    -moz-box-shadow: 0 10px 25px #1e4a90;
    -ms-box-shadow: 0 10px 25px #1e4a90;
    box-shadow: 0 10px 25px #1e4a90;
}
.theme-blog.vrsn-three .post-thumbnail {
	padding: 1.375rem 1.375rem 0.5rem;
}
.theme-blog.vrsn-three .post-thumbnail img {
    border-bottom: 4px solid transparent;
	transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    transform: scale(1.0);
}
.theme-blog.vrsn-three .post:hover .post-thumbnail img {
	transform: scale(1.02);
}
.theme-blog.vrsn-three .media {
	display: block;
}
.theme-blog.vrsn-three .media .posted-on {
    width: auto;
}
.theme-blog.vrsn-three .media .posted-on time.days {
	padding-top: 0;
	font-size: 1rem;
	width: 125px;
	text-align: left;
	padding-left: 18px;
}
.theme-blog.vrsn-three .media .posted-on time.days small.months {
    display: inline-block;
	font-size: 1rem;
	padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
	width: 65px;
	margin-left: 18px;
}

/*--------------------------------------------------
=>> Blog Section
--------------------------------------------------*/
.entry-content {
    overflow: unset;
}
ul.wp-block-rss { 
	list-style: disc;
}
blockquote:last-child { margin-bottom: 0; }

/*Table Color Styles*/
table, th, td { border: 1px solid #1e4a90; }
thead th { border-bottom: 2px solid #1e4a90; }
th { background: #1e4a90; color: #ACC9F2; }
/*wp-block-calendar*/
.wp-block-calendar table.wp-calendar-table th {
	background: #ACC9F2;
}
.wp-block-calendar tbody td, .wp-block-calendar th {
	border: 1px solid #1e4a90;
}
.wp-block-calendar tbody td {
	color: #ddd;
}
pre {
	background: #ACC9F2;
	color: #fff;
}

/*-----------------------------------------------------
=>> Sidebar Widget Style Css According to WordPress 5.8
-----------------------------------------------------*/

.sidebar .widget .wp-block-group .wp-block-media-text, 
.sidebar .widget .wp-block-group .wp-block-embed,
.sidebar .widget .wp-block-group .wp-block-image, 
.sidebar .widget .wp-block-group .wp-block-file, 
.sidebar .widget .wp-block-group .wp-block-buttons, 
.sidebar .widget .wp-block-group .wp-block-columns, 
.sidebar .widget .wp-block-group .logged-out,
.sidebar .widget .wp-block-group .wp-block-pullquote {
    padding: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment {
	margin-top: 0.500rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments article {
	margin-bottom: 0.500rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
	font-weight: 600;
	line-height: 1.5;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-excerpt p, 
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-date {
	font-size: 1rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
	padding-top: 0;
}
.sidebar .widget .wp-block-group .wp-block-verse {
	margin: 1.563rem 1.000rem 1.563rem;
	background: #ACC9F2;
	color: #ddd;
}
.sidebar .widget .wp-block-group .wp-block-quote, 
.sidebar .widget .wp-block-group .wp-block-separator {
	margin: 1.563rem 1.000rem 1.563rem;
}
.theme-blog .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date, 
.theme-blog .wp-block-latest-comments__comment-excerpt p {
	font-size: 1rem;
}
.sidebar .widget .wp-block-group .wp-block-cover {
	margin: 1.563rem 1.000rem 1.563rem;
	width: 90%;
}
.sidebar .widget .wp-block-search .wp-block-search__label {
    line-height: normal;
}
.sidebar .widget .wp-block-group .wp-block-latest-posts__list.wp-block-latest-posts li a {
	font-weight: 600;
}
.sidebar .widget .wp-block-group .widget.widget_meta {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group ul li:first-child, 
.sidebar .widget .wp-block-group ol li:first-child {
    padding-top: 0;
}
.sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
	font-weight: 600;
}
.sidebar .widget .wp-block-group .wp-block-pullquote {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-pullquote blockquote {
	margin-top: 0;
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-pullquote p {
    padding-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-tag-cloud a:hover, 
.sidebar .widget .wp-block-group .wp-block-tag-cloud a:focus {
    color: #fff !important;
}
.theme-blog .post .wp-block-quote.is-style-large {
	padding: 1.1rem 1.25rem;
}
.sidebar .widget .wp-block-group .wp-block-table {
	padding: 1.563rem 1.000rem 1.563rem;
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-preformatted {
	margin: 1.563rem 1.000rem 1.563rem;
	background: #ACC9F2;
    color: #ddd;
}
.sidebar .widget .wp-block-group .is-nowrap {
	margin: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .is-vertical {
	margin: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget.widget_block .wp-block-group p {
	padding: 0.78125rem 1.000rem 0.78125rem;
}
.sidebar .widget .wp-block-group ol.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	padding: 0;
}
.sidebar .widget.widget_block .wp-block-group .wp-block-quote p, 
.sidebar .widget.widget_block .wp-block-group .wp-block-pullquote p {
	padding: 0;
}
.theme-blog .post .entry-content .wp-block-file .wp-block-file__button {
    color: #fff;
    box-shadow: none;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment {
	    border-bottom: 1px solid #1e4a90;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	    border-bottom: none;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment article {
	margin-bottom: 1rem;
}
.sidebar .widget .wp-block-group .is-nowrap p, 
.sidebar .widget .wp-block-group .is-vertical p {
	padding: 0;
}
.sidebar .widget .wp-block-group .wp-block-media-text {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-image, 
.sidebar .widget .wp-block-group .wp-block-image figcaption {
	margin-bottom: 0;
}
.theme-blog .post .mejs-controls a.mejs-horizontal-volume-slider {
	color: transparent;
}
.theme-blog .post .entry-content ul:last-child {
	margin-bottom: 0;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments {
	padding-left: 2rem;
}
.theme-blog .post .entry-content ul.wp-block-archives {
	margin-left: 1.125rem;
    list-style: disc;
	padding-left: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-rss {
    padding-left: 1.5rem;
}
.theme-blog .post .entry-content pre.wp-block-code, 
.theme-blog .post .entry-content pre.wp-block-preformatted {
	background-color: #ACC9F2;
	color: #ddd;
}
.theme-blog .post .entry-content .wp-block-verse {
	background-color: #ACC9F2;
	color: #ddd;
}
.sidebar .widget .wp-block-pullquote cite {
	z-index: 1;
}
.sidebar .widget .wp-block-group .wp-block-columns {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-details {
    margin: 1.563rem 1rem 1.563rem;
}
.theme-blog .post .entry-content ul li {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content ul li:last-child {
	margin-bottom: 0;
}
.theme-blog .post .entry-content ol li {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content ol li:last-child {
	margin-bottom: 0;
}
.comment-form .form-submit {
    padding-bottom: 0;
}
.theme-blog .post .entry-content ul {
	padding-left: 1.125rem;
}
.theme-blog .post .entry-content ol {
	padding-left: 1.125rem;
}
.theme-blog .post .entry-content .wp-block-group.has-black-border-color {
	border-color: #1e4a90 !important;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post {
    border: none;
    margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post:hover {
	box-shadow: none;
}
.theme-blog .post .entry-content ul.wp-block-post-template {
    margin-left: 0;
	padding-left: 0;
}
.theme-blog .post .entry-content .wp-block-comment-content p {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post .wp-block-post-date {
    padding-bottom: 1.2rem;
}
.theme-blog .post .entry-content ul.wp-block-latest-posts {
	list-style: disc;
}
.theme-blog .post .wp-block-query-pagination {
	margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content .wp-block-social-links {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link:last-child {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link a {
	box-shadow: none;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link a svg path {
  fill: #fff;
}
.sidebar .widget .wp-block-group .wp-block-read-more {
	padding: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .wp-block-avatar {
	padding: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-media-text .wp-block-media-text__content p {
	color: #ddd;
}
.sidebar .widget .wp-block-group .wp-block-code {
    background: #ACC9F2;
    color: #ddd;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-date {
    padding-top: 0.525rem;
}
.theme-blog .post .entry-content ul.wp-block-archives {
    font-weight: 600;
}
.theme-blog .post .entry-content .wp-block-list li a {
	font-weight: 600;
}
.sidebar .widget .wp-block-accordion-heading {
    padding: 1rem 0rem 1rem 1rem;
}
.sidebar .widget .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover,
.sidebar .widget .wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus {
	border: 0px solid transparent;
	background-color: transparent;
	color: #fff;
}
.sidebar .widget .wp-block-group .widget_srmgmap_widget {
    padding: 1.563rem 1.000rem 1.563rem;
    border: 1px solid transparent;
}

/*------------------------------------------------------------
=>> Footer Sidebar Widget Style Css According to WordPress 5.8
------------------------------------------------------------*/

.footer-sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment {
	margin-top: 0.500rem;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments article {
	margin-bottom: 0.500rem;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-excerpt p, 
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-date {
	font-size: 1rem;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-posts__list.wp-block-latest-posts li a {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group ul li:first-child, 
.footer-sidebar .widget .wp-block-group ol li:first-child {
    padding-top: 0px;
}
.footer-sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group .wp-block-pullquote p {
    padding-bottom: 0;
}
.footer-sidebar .widget .wp-block-group .wp-block-verse {
	background: #ACC9F2;
	color: #cccccc;
}
.footer-sidebar .widget .wp-block-pullquote cite {
	z-index: 1;
}
.footer-sidebar .widget .wp-block-group .is-nowrap h1:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h2:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h3:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h4:after, 
.footer-sidebar .widget .wp-block-group .is-nowrap h5:after, 
.footer-sidebar .widget .wp-block-group .is-nowrap h6:after {
	display: none;
}
.footer-sidebar .widget pre.wp-block-code {
	background-color: #ACC9F2;
	color: #ddd;
}
.footer-sidebar .widget p a {
    text-decoration: underline !important;
    text-underline-offset: 0.3rem;
    outline: none;
}
.footer-sidebar .widget .wp-block-group .wp-block-tag-cloud a {
    text-decoration: none !important;
}

/* ============================================= */
/* FUERZA COLOR #1e4a90 EN EL FOOTER Y ELEMENTOS OSCUROS DEL TEMA PADRE */
/* ============================================= */

.site-footer,
.site-footer .footer-sidebar,
.site-footer .widget,
.site-info,
.footer-sidebar,
.footer-sidebar .widget,
[class*="footer"],
[class*="Footer"] {
    background-color: #1e4a90 !important;
}

.site-footer {
    border-top: 3px solid #fcaa52 !important;
    border-bottom: 3px solid #fcaa52 !important;
}

/* Forzar cualquier otro fondo negro del tema padre */
.bg-dark,
.bg-black,
.dark-bg,
.overlay,
[class*="overlay"],
[class*="bg-dark"],
[class*="bg-black"],
[class*="background-dark"],
th,
thead th,
.wp-block-calendar table.wp-block-calendar-table th {
    background-color: #1e4a90 !important;
}

/* Forzar bordes oscuros */
table, th, td,
.wp-block-calendar tbody td,
.wp-block-calendar th,
[class*="border-dark"],
[class*="border-black"] {
    border-color: #1e4a90 !important;
}

/* Restaurar fondos blancos necesarios */
.theme-services.vrsn-three .service-content,
.card,
.post,
.widget,
.sidebar .widget,
.entry-content {
    background-color: #ffffff !important;
}
/* ============================================= */
/* FORZAR COLOR DE LA BARRA DE MENÚ */
/* ============================================= */

/* Barra de menú principal */
.navbar,
.navbar.header-fixed-top,
.navbar.navbar-header-wrap,
.navbar.navbar-header-center,
.navbar.navbar-default,
.theme-navbar,
.site-header .navbar,
.main-navigation,
.navigation-bar,
header .navbar,
.navbar-dark,
.navbar-light,
.navbar-static-top {
    background-color: #1e4a90 !important;
}

/* Fondo del menú en diferentes estados */
.navbar-collapse,
.navbar .container,
.navbar .container-fluid,
.navbar .navbar-collapse,
.navbar .navbar-nav,
.navbar-header {
    background-color: #1e4a90 !important;
}

/* Menú en móvil (cuando se colapsa) */
@media (max-width: 991px) {
    .navbar-collapse.collapse,
    .navbar-collapse.show,
    .navbar-collapse.in,
    .navbar-nav .dropdown-menu,
    .navbar .dropdown-menu,
    .navbar-nav .sub-menu,
    .navbar .sub-menu {
        background-color: #1e4a90 !important;
    }
}

/* Menú desplegable (dropdown) */
.dropdown-menu,
.navbar .dropdown-menu,
.navbar-nav .dropdown-menu,
.navbar .nav .dropdown-menu,
.sub-menu {
    background-color: #1e4a90 !important;
}

/* Elementos del menú en hover y active */
.navbar .nav .menu-item .nav-link:hover,
.navbar .nav .menu-item .nav-link:focus,
.navbar .nav .menu-item.active .nav-link,
.navbar .nav .menu-item.current-menu-item .nav-link,
.navbar .nav .menu-item.current_page_item .nav-link,
.navbar .nav .menu-item .nav-link:active {
    background-color: #1e4a90 !important;
    color: #ffffff !important;
}

/* Items del dropdown en hover */
.dropdown-item:hover,
.dropdown-item:focus,
.navbar .nav .dropdown-item:hover,
.navbar .nav .dropdown-item:focus,
.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item:focus {
    background-color: #fcaa52 !important;
    color: #ffffff !important;
}

/* Forzar cualquier fondo negro o oscuro */
[class*="navbar"][class*="dark"],
[class*="navbar"][style*="background"],
.navbar[class*="bg-"] {
    background-color: #1e4a90 !important;
}
/* ============================================= */
/* CAMBIAR TEXTO DEL BLOG A #1e4a90 */
/* ============================================= */

/* Títulos de las entradas */
.theme-blog .post .entry-title a,
.theme-blog .post .entry-title,
.blog .post .entry-title a,
.blog .post .entry-title,
.archive .post .entry-title a,
.archive .post .entry-title,
.search .post .entry-title a,
.search .post .entry-title,
h2.entry-title a,
.entry-title {
    color: #1e4a90 !important;
}

/* Texto del contenido de las entradas */
.theme-blog .post .entry-content p,
.theme-blog .post .entry-content,
.theme-blog .post .entry-summary p,
.theme-blog .post .entry-summary,
.blog .post .entry-content p,
.blog .post .entry-content,
.archive .post .entry-content p,
.archive .post .entry-content,
.single .entry-content p,
.single .entry-content {
    color: #1e4a90 !important;
}

/* Metadatos del blog (fecha, autor, categorías, comentarios) */
.entry-meta,
.entry-meta a,
.entry-meta span,
.entry-meta .author,
.entry-meta .posted-on,
.entry-meta .cat-links,
.entry-meta .comments-link,
.post-meta,
.post-meta a,
.entry-footer,
.entry-footer span,
.entry-footer a {
    color: #1e4a90 !important;
}

/* Todo el texto dentro de las entradas del blog */
.theme-blog .post,
.theme-blog .post *,
.blog .post,
.blog .post *,
.archive .post,
.archive .post * {
    color: #1e4a90 !important;
}

/* Excepción: el botón "Leer más" que ya funciona bien */
.more-link,
.theme-blog .post .more-link {
    color: #fcaa52 !important;
    background-color: transparent !important;
}

.more-link:hover,
.theme-blog .post .more-link:hover {
    color: #ffffff !important;
    background-color: #1e4a90 !important;
}
/* ============================================= */
/* REPARAR OVERLAY DEL SLIDER CON TRANSPARENCIA */
/* ============================================= */

/* Overlay principal del slider - versión con transparencia */
.theme-main-slider .overlay {
    background-color: rgba(30, 74, 144, 0.60) !important; /* #1e4a90 con 65% opacidad */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Asegurar que el contenido esté por encima del overlay */
.theme-slider-content {
    position: relative;
    z-index: 2;
}

/* Si quieres más o menos transparencia, ajusta el último número: */
/* rgba(30, 74, 144, 0.5) = 50% transparencia */
/* rgba(30, 74, 144, 0.7) = 70% transparencia */
/* rgba(30, 74, 144, 0.8) = 80% transparencia */
/* ============================================= */
/* THEME INFO AREA - CAMBIAR FONDO NEGRO A #1e4a90 */
/* ============================================= */

.theme-info-area,
.theme-info-area .media,
.theme-info-area .info-details,
.info-area-section,
.theme-info-block {
    background-color: #1e4a90 !important;
}

/* Si tiene overlay o fondo oscuro */
.theme-info-area .overlay,
.theme-info-area [class*="bg-dark"],
.theme-info-area [class*="bg-black"] {
    background-color: #1e4a90 !important;
}

/* Mantener el texto blanco para contraste */
.theme-info-area,
.theme-info-area .media-body,
.theme-info-area .info-title,
.theme-info-area .info-details,
.theme-info-area p {
    color: #ffffff !important;
}

/* Si tiene iconos que antes eran de otro color */
.theme-info-area i.icon,
.theme-info-area .fa,
.theme-info-area svg {
    color: #79cef2 !important;
}
/* ============================================= */
/* BLOG EN PÁGINA PRINCIPAL - 3 COLUMNAS IGUALES */
/* ============================================= */

/* Mostrar 3 columnas */
.theme-blog.vrsn-three .row {
    display: flex;
    flex-wrap: wrap;
}

.theme-blog.vrsn-three .col-lg-4,
.theme-blog.vrsn-three .col-md-6,
.theme-blog.vrsn-three [class*="col-"] {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
}

/* Hacer que todas las tarjetas tengan la misma altura */
.theme-blog.vrsn-three .post {
    display: flex;
    flex-direction: column;
    height: 100% !important;
}

/* El contenido ocupa el espacio disponible */
.theme-blog.vrsn-three .post .entry-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Botón leer más al fondo */
.theme-blog.vrsn-three .more-link {
    margin-top: auto;
    align-self: flex-start;
}

/* Altura fija para imágenes */
.theme-blog.vrsn-three .post-thumbnail {
    height: 200px;
    overflow: hidden;
}

.theme-blog.vrsn-three .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Altura fija para títulos */
.theme-blog.vrsn-three .entry-title {
    min-height: 60px;
}

/* Responsive */
@media (max-width: 991px) {
    .theme-blog.vrsn-three .col-lg-4,
    .theme-blog.vrsn-three [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 576px) {
    .theme-blog.vrsn-three .col-lg-4,
    .theme-blog.vrsn-three [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* ============================================= */
/* WIDGET ARCHIVOS - CAMBIAR COLOR GRIS A AZUL */
/* ============================================= */

/* Enlaces del widget archivos */
.widget_archive a,
.widget_archive ul li a,
.sidebar .widget_archive a,
.sidebar .widget_archive ul li a {
    color: #1e4a90 !important;
}

/* Al pasar el mouse */
.widget_archive a:hover,
.widget_archive ul li a:hover,
.sidebar .widget_archive a:hover,
.sidebar .widget_archive ul li a:hover {
    color: #fcaa52 !important;
}

/* Los nombres de los meses (si aparecen en gris) */
.widget_archive li,
.widget_archive ul li,
.sidebar .widget_archive li,
.sidebar .widget_archive ul li {
    color: #1e4a90 !important;
}

/* El número de posts entre paréntesis, ejemplo: "Agosto (3)" */
.widget_archive span,
.widget_archive .post-count,
.widget_archive .count {
    color: #fcaa52 !important;
}

/* Título del widget Archivos */
.widget-title,
.sidebar .widget-title {
    color: #1e4a90 !important;
}
/* ============================================= */
/* BOTÓN VOLVER ARRIBA - CAMBIAR NARANJA A AZUL */
/* ============================================= */

/* Botón principal */
.page-scroll-up a {
    background-color: #1e4a90 !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

/* Al pasar el mouse */
.page-scroll-up a:hover {
    background-color: #fcaa52 !important;
    color: #ffffff !important;
}

/* El ícono de flecha */
.page-scroll-up a .fa,
.page-scroll-up a .fa-angle-up,
.page-scroll-up i {
    color: #ffffff !important;
}

.page-scroll-up a:hover .fa,
.page-scroll-up a:hover .fa-angle-up,
.page-scroll-up a:hover i {
    color: #ffffff !important;
}

/* Asegurar que el botón se vea bien */
.page-scroll-up {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 999 !important;
}

.page-scroll-up a {
    display: inline-block !important;
    width: 45px !important;
    height: 45px !important;
    text-align: center !important;
    line-height: 45px !important;
    border-radius: 5px !important;
    font-size: 20px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}
/* ============================================= */
/* WIDGET ARCHIVOS - FONDO AZUL, TEXTO BLANCO */
/* ============================================= */

/* Fondo del widget archivos */
.widget_archive,
.sidebar .widget_archive {
    background-color: #1e4a90 !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

/* Enlaces del widget archivos - TEXTO BLANCO */
.widget_archive a,
.widget_archive ul li a,
.sidebar .widget_archive a,
.sidebar .widget_archive ul li a {
    color: #ffffff !important;
}

/* Al pasar el mouse - se pone naranja como tenías */
.widget_archive a:hover,
.widget_archive ul li a:hover,
.sidebar .widget_archive a:hover,
.sidebar .widget_archive ul li a:hover {
    color: #fcaa52 !important;
}

/* Los nombres de los meses */
.widget_archive li,
.widget_archive ul li,
.sidebar .widget_archive li,
.sidebar .widget_archive ul li {
    color: #ffffff !important;
}

/* El número de posts entre paréntesis */
.widget_archive span,
.widget_archive .post-count,
.widget_archive .count {
    color: #fcaa52 !important;
}

/* Título del widget */
.widget_archive .widget-title,
.sidebar .widget_archive .widget-title {
    color: #ffffff !important;
    border-bottom: 2px solid #fcaa52 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}
/* ============================================= */
/* TODOS LOS WIDGETS - TÍTULOS EN BLANCO */
/* ============================================= */

/* Títulos de todos los widgets del sidebar */
.sidebar .widget-title,
.sidebar .widget .widget-title,
.sidebar .wp-block-heading,
.sidebar .widget .wp-block-heading {
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid #fcaa52 !important;
    padding-bottom: 10px !important;
}

/* Para los títulos de widgets específicos */
.sidebar .widget .widget-title a,
.sidebar .widget-title a {
    color: #ffffff !important;
}

.sidebar .widget .widget-title a:hover,
.sidebar .widget-title a:hover {
    color: #fcaa52 !important;
}
/* Solo títulos de widgets en blanco */
.sidebar .widget_categories .widget-title,
.sidebar .widget_contact .widget-title,
.sidebar .widget_search .widget-title,
.widget_categories .widget-title,
.widget_contact .widget-title,
.widget_search .widget-title {
    color: #ffffff !important;
}
/* ============================================= */
/* WIDGET DE CONTACTO - POR TÍTULO */
/* ============================================= */

/* Busca el widget que tiene un título que dice "Contacto" */
.sidebar .widget:has(.widget-title:contains("Contacto")),
.sidebar .widget:has(.widget-title:contains("contacto")),
.sidebar .widget:has(.widget-title:contains("CONTACTO")) {
    background-color: #1e4a90 !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

/* Título del widget de contacto */
.sidebar .widget .widget-title {
    color: #ffffff !important;
    border-bottom: 2px solid #fcaa52 !important;
    padding-bottom: 10px !important;
}

/* Todo el contenido dentro del widget de contacto */
.sidebar .widget .widget-title,
.sidebar .widget p,
.sidebar .widget span,
.sidebar .widget a,
.sidebar .widget address,
.sidebar .widget div {
    color: #ffffff !important;
}

.sidebar .widget a:hover {
    color: #fcaa52 !important;
}
/* ============================================= */
/* WIDGET DE CONTACTO - CLASE widget_text */
/* ============================================= */

/* Contenedor principal del widget de texto */
.widget_text,
.sidebar .widget_text {
    background-color: #1e4a90 !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

/* Título del widget */
.widget_text .widget-title,
.sidebar .widget_text .widget-title {
    color: #ffffff !important;
    border-bottom: 2px solid #fcaa52 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

/* Todo el contenido dentro del widget */
.textwidget,
.widget_text .textwidget,
.sidebar .widget_text .textwidget {
    color: #ffffff !important;
}

/* Todos los elementos dentro del textwidget */
.textwidget p,
.textwidget span,
.textwidget a,
.textwidget address,
.textwidget div,
.textwidget br {
    color: #ffffff !important;
}

/* Enlaces al pasar el mouse */
.textwidget a:hover,
.widget_text .textwidget a:hover {
    color: #fcaa52 !important;
}

/* Si hay iconos o elementos especiales */
.textwidget i,
.textwidget .fa {
    color: #fcaa52 !important;
    margin-right: 8px !important;
}
/* ============================================= */
/* ESTILOS PARA CAMPOS ADICIONALES DE TESTIMONIOS */
/* ============================================= */

/* Información adicional */
.theme-testimonial-block .company {
    display: block;
    color: #fcaa52;
    font-size: 0.85rem;
    margin-top: 5px;
    font-weight: 500;
}

/* Estrellas de valoración */
.theme-testimonial-block .rating {
    margin: 10px 0;
}

.theme-testimonial-block .rating i.fa-star {
    color: #ddd;
    font-size: 14px;
    margin: 0 1px;
}

.theme-testimonial-block .rating i.fa-star.filled {
    color: #fcaa52;
}

/* Fecha del testimonio */
.theme-testimonial-block .testimonial-date {
    display: block;
    color: #888;
    font-size: 0.7rem;
    margin-top: 8px;
}

.theme-testimonial-block .testimonial-date i {
    margin-right: 5px;
    color: #fcaa52;
}

/* Ajustes responsive */
@media (max-width: 991px) {
    .theme-testimonial-block .rating i.fa-star {
        font-size: 12px;
    }
}