.owl-nav button {
    color: var(--primary-color) !important;
}
main a {
    color: var(--primary-color) !important;
}
.block-button a {
    color: white !important;
}
main .breadcrumbs a {
    color: white !important;
}
main a:hover:not([class^="btn"]):not([class*=" btn"]) {
    color: white !important;
    filter: brightness(0.85);
}
.block-button a:hover {
    color: white !important;
}

.btn-primary {
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-color: var(--primary-color) !important;
    color: white;
}
.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--primary-color);
    transition: filter 0.2s ease;
    border-radius: inherit;
}
.btn-primary:hover::before {
    filter: brightness(0.85);
}

.btn-secondary:hover {
    color: var(--primary-color) !important;
}

.btn-outline {
    position: relative;
    z-index: 0;
    overflow: hidden;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color: transparent;
}
.btn-outline:hover::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--primary-color);
    filter: brightness(0.85);
    transition: filter 0.2s ease;
    border-radius: inherit;
}

.footer-scroll-top {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.footer-scroll-top:hover {
    color: var(--primary-color) !important;
    filter: brightness(0.85) !important;
}
.block-form {
    border-color: var(--primary-color) !important;
}
label.required:not(.custom-control-label):not(.custom-radio-label)::after {
    color: var(--primary-color) !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="radio"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color) !important;
    outline-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px var(--primary-color) !important;
}

input[type="radio"] {
    accent-color: var(--primary-color) !important;
}
input[type=checkbox] {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

input[type=checkbox]:checked {
    background-color: var(--primary-color) !important;
    opacity: 1;
}

input[type=checkbox]:focus {
    outline-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px var(--primary-color) !important;
}
header.fixed .menu-toggle {
    color: var(--primary-color) !important;
}

header.full-screen-mobile {
    background-color: var(--primary-color) !important;
}

.backdrop-menu-mobile {
    background-color: var(--primary-color) !important;
}

.languages-menu li a:hover {
    color: var(--primary-color) !important;
}
.home-header-content span {
    color: var(--primary-color) !important;
}

.home-header-links a {
    background-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.home-header-links a:hover {
    filter: brightness(0.85)  !important;
    filter: brightness(0.85) !important;
}

.home-header-links a .icon {
    color: var(--primary-color) !important;
}
.posts-filters select:focus,
.posts-filters input:focus {
    border-color: var(--primary-color) !important;
}
header.fixed .main-menu li:not(.lang-link) a,
header.fixed .main-menu li:not(.lang-link) span {
    color: var(--primary-color) !important;
}

header.fixed .main-menu li.lang-link a,
header.fixed .main-menu li.lang-link span {
    color: black !important;
}

header.fixed .main-menu li:hover > .sub-menu > a,
header.fixed .main-menu li:hover > .sub-menu > a:before {
    color: var(--primary-color) !important;
}

.main-menu lang-link:not(.active) a,
.main-menu lang-link:not(.active) a {
    border-bottom-color: transparent !important;
}

.main-menu a:hover,
.main-menu a:hover,
.main-menu a:hover,
.main-menu a:hover {
    color: white !important;
    border-bottom-color: var(--primary-color) !important;
}
body div a:hover {
    color: var(--primary-color) !important;
}
.main-menu .close-submenu .icon:hover {
  color: var(--primary-color) !important;
}
.page-contact {
  background-color: var(--primary-color) !important;
}
.categoria-tag {
    background-color: var(--primary-color) !important;
}
.post-header .p-destacado {
    color: var(--primary-color) !important;
}
.nav-content .list-contents a.active {
  background-color: var(--primary-color) !important;
}
.calendar-date {
    background-color: var(--primary-color) !important;
}
blockquote, .block-text_featured p {
    color: var(--primary-color) !important;
}
.list-iconed-link .iconed-link {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.list-iconed-link .iconed-link:hover {
    background-color: var(--primary-color) !important;
}
.block-herobanner .herobanner-inner .herobanner-text {
  background-color: var(--primary-color) !important;
}
.block-hitos .p-micro {
    color: var(--primary-color) !important;
}
.hitos-item .icon {
    color: var(--primary-color) !important;
}
.hitos-title {
    color: var(--primary-color) !important;
}
.block-link a {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.block-link a:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}
.bloque-links ul li:nth-child(2) a,
.bloque-links ul li:nth-child(3) a {
    background-color: var(--primary-color) !important;
    filter: brightness(0.85)  !important;
}

.bloque-links ul li:nth-child(2) a,
.bloque-links ul li:nth-child(3) a {
    background-color: var(--primary-color) !important;
}

.bloque-links ul li:nth-child(2) a,
.bloque-links ul li:nth-child(4) a {
    background-color: var(--primary-color) !important;
    filter: brightness(0.85)  !important;
}

.bloque-links ul a {
    background-color: var(--primary-color) !important;
}
