:focus-visible { outline: 1px red dashed !important; }
/* ----------------------------------------------------------------
    Custom CSS
-----------------------------------------------------------------*/
ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies {position: fixed; left:0; bottom: 0;  background-color:#FFFFFF; padding: 20px 90px 10px; z-index: 10;}
#aviso_cookies.dark {background-color: var(--theme-deafult); z-index: 10;}
#aviso_cookies a { color: var(--theme-deafult); }
#aviso_cookies a.button { background-color: var(--theme-deafult); color: #e8e0c9;}
#aviso_cookies a.button:hover { background-color: transparent; color: var(--theme-deafult); border: 2px solid var(--theme-deafult);}
.ghost {display: none}



.video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
    Existentes
-----------------------------------------------------------------*/
body,
.dropdown-menu { font-size: 1.0rem; }

body {
    line-height: 1.5;
    color: var(--theme-deafult); /* Cambió */
    font-family: 'Lato', sans-serif;
}

a {
    text-decoration: none !important;
    color: #865a3c;
}
a:hover { color: #865A3C; }

.color { color: #865A3C !important; }

.tit1,
.tit2,
.tit3,
.tit4,
.tit5,
.tit6 {
    color: var(--theme-deafult); /* Cambió */
    font-weight: 300; /* Cambió */
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
}

.heading-block .tit1,
.heading-block .tit2,
.heading-block .tit3,
.heading-block .tit4,
.emphasis-title .tit1,
.emphasis-title .tit2 {
    margin-bottom: 0;
    font-weight: 300; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--theme-deafult); /* Cambió */
}

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 12px; /* Cambió */
    font-weight: 300; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
}

.fancy-title .tit1,
.fancy-title .tit2,
.fancy-title .tit3,
.fancy-title .tit4,
.fancy-title .tit5,
.fancy-title .tit6 {
    position: relative;
    display: inline-block;
    background-color: transparent; /* Cambió */
    padding-right: 15px;
    margin-bottom: 0;
}

.divider {
    position: relative;
    overflow: hidden;
    margin: 12px 0 80px 0;
    color: #865A3C;
    width: 100%;
}

.button-dark { background-color: var(--theme-deafult); /* Cambió */ }
.button.button-dark:hover { background-color: #865A3C; /* Cambió */ }

.button.button-full {
    display: block;
    width: 100%;
    white-space: normal;
    margin: 0;
    height: auto;
    line-height: 1.6;
    padding: 30px 0;
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    border-radius: 0;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.1); /* Cambió */
    color: #e8e0c9; /* Cambió */
}

.button.button-full strong {
    font-weight: 500; /* Cambió */
    border-bottom: 2px dashed #e8e0c9; /* Cambió */
}

/* ----------------------------------------------------------------
    Error 404
-----------------------------------------------------------------*/
.error404 {
    display: block;
    font-size: 216px;
    font-weight: 700;
    color: #865a3c; /* Cambió */
    line-height: 1.35;
    letter-spacing: 4px;
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
}

/* ----------------------------------------------------------------
    CABECERA
-----------------------------------------------------------------*/
.dark #header:not(.transparent-header),
#header.dark:not(.transparent-header) {
    background-color: #3f3a36; /* Cambió */
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

#header.full-header #logo {
    padding-right: 8px; /* Cambió */
    margin-right: 8px; /* Cambió */
    border-right: 0px solid #EEE; /* Cambió */
}

#header.full-header #primary-menu > ul {
    float: left;
    padding-right: 0px; /* Cambió */
    margin-right: 0px; /* Cambió */
    border-right: 0px solid #EEE; /* Cambió */
}

.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.overlay-menu #primary-menu.dark > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close,
.overlay-menu #primary-menu.dark > #overlay-menu-close,
.dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-cart a,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a,
.dark #header-wrap:not(.not-dark) #top-account a,
.dark #top-cart .top-cart-item-desc a,
body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-search a:hover,
.dark #header-wrap:not(.not-dark) #top-cart a:hover,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
.dark #header-wrap:not(.not-dark) #top-account a:hover,
.dark #header-wrap:not(.not-dark) #top-search form input {
    color: #e8e0c9; /* Cambió */
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#primary-menu ul li > a {
    display: block;
    line-height: 22px;
    padding: 39px 12px; /* Cambió */
    color: #e8e0c9; /* Cambió */
    font-weight: 300; /* Cambió */
    font-size: 20px; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    text-transform: uppercase;
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
    -webkit-transition: margin .4s ease, padding .4s ease;
    -o-transition: margin .4s ease, padding .4s ease;
    transition: margin .4s ease, padding .4s ease;
}

#primary-menu-trigger,
#page-submenu-trigger {
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 20px; /* Cambió */
    color: #e8e0c9; /* Cambió */
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.swiper_wrapper {
    width: 100%;
    height: 819px; /* Cambió */
    overflow: hidden;
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) .tit2 {
    color: #3f3a36; /* Cambió */
    text-shadow: none;
}

.swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
    background-color: var(--theme-deafult); /* Cambió */
}

.slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: #ffffff; /* Cambió */
    text-shadow: 1px 1px 1px rgba(0,0,0,1.0); /* Cambió */
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.slider-caption .tit2 {
    font-size: 4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 300; /* Cambió */
    line-height: 1;
    margin-bottom: 0;
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
}

.slider-caption p {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 22px; /* Cambió */
}

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: auto; /* Cambió */
    margin-top: -26px;
    background-color: rgba(0,0,0,0.3);
    width: 100px; /* Cambió */
    height: 100px; /* Cambió */
    border: 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    line-height: 100px; /* Cambió */
    width: 100px; /* Cambió */
    height: 100px; /* Cambió */
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 50px; /* Cambió */
    text-align: center;
    margin-left: 0px; /* Cambió */
    font-weight: 300; /* Cambió */
}

.slider-arrow-right i { margin-left: 0px; /* Cambió */ }

.button-blanco { background-color: #fff !important; color: #555 !important; border: 1px solid #fff !important;}
.button-blanco:hover { background-color: var(--theme-deafult) !important; color: #555 !important; border: 1px solid #555 !important;}

.button-gris { background-color: #555 !important; color: #fff !important; border: 1px solid #555 !important;}
.button-gris:hover { background-color: var(--theme-deafult) !important; color: #555 !important; border: 1px solid #555 !important;}

.sliderfblanco {background-color: rgba(255,255,255,0.50); padding: 8px 40px 8px 40px; }
.sliderfnegro {background-color: rgba(0,0,0,0.50); padding: 8px 40px 8px 40px; }

@media (max-width: 575.98px) {
    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 400px; }

    .slider-caption h1, h2 { font-size: 2rem; }

    .slider-caption,
    .flex-caption { left: 65px; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 576px) and (max-width: 767.98px) {
    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 500px; }

    .slider-caption h1, h2 { font-size: 3rem; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 600px; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 1600px) {
    .slider-caption,
    .flex-caption { left: -130px; }
}

/* ----------------------------------------------------------------
    SERVICIOS
-----------------------------------------------------------------*/
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
    border-radius: 50%;
    background-color: #865A3C; /* Cambió */
    color: #e8e0c9; /* Cambió */
}

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
    background-color: var(--theme-deafult); /* Cambió */
    color: #e8e0c9; /* Cambió */
}

.feature-box .tit3 {
    font-size: 20px; /* Cambió */
    font-weight: 400; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 0px;
    margin-bottom: 0;
    color: var(--theme-deafult); /* Cambió */
}

.feature-box .tit3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #1d1c19; /* Cambió */
    font-weight: 400; /* Cambió */
    text-transform: none;
    font-family: 'Lato', sans-serif; /* Cambió */
    font-size: 18px; /* Cambió */
}

/* ----------------------------------------------------------------
    NOTICIAS
-----------------------------------------------------------------*/
.ipost .entry-title .tit3,
.ipost .entry-title .tit4 {
    margin: 0;
    font-size: 26px; /* Cambió */
    font-weight: 300; /* Cambió */
}

.entry-meta li {
    float: left;
    font-size: 13px;
    line-height: 14px;
    margin: 0 10px 15px 0;
    color: #e8e0c9; /* Cambió */
    font-family: 'Lato', sans-serif; /* Cambió */
    font-style: italic;
    letter-spacing: 4px; /* Cambió */
}

.post-grid .entry-title .tit2 {
    font-size: 26px; /* Cambió */
    font-weight: 300; /* Cambió */
    text-transform: none; /* Cambió */
    letter-spacing: 0px; /* Cambió */
}

.entry-title .tit2 a { color: var(--theme-deafult); /* Cambió */ }
.entry-title .tit2 a:hover { color: #865a3c; /* Cambió */ }

#posts .entry-content { margin-top: 20px; /* Cambió */ }

.entry:after {
    content: '';
    position: relative;
    height: 0px; /* Cambió */
    margin-top: 50px;
    background-color: #F5F5F5;
}

.pagination.pagination-rounded .page-item .page-link { border-radius: 0px; /* Cambió */ }

.btn-link,
.page-link,
.page-link:hover,
.page-link:focus { 
    color: #865a3c; /* Cambió */
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
    font-weight: 300;
}

.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
    color: #e8e0c9 !important; /* Cambió */
    background-color: #865a3c !important; /* Cambió */
    border-color: #865a3c !important; /* Cambió */
}

.entry-title .tit2 {
    margin: 0;
    font-size: 40px; /* Cambió */
    font-weight: 300; /* Cambió */
    text-transform: none; /* Cambió */
    letter-spacing: 0; /* Cambió */
}

.spost .entry-title .tit4,
.mpost .entry-title .tit4 {
    margin: 0;
    font-size: 20px; /* Cambió */
    font-weight: 300; /* Cambió */
}

.spost .entry-title .tit4 a,
.mpost .entry-title .tit4 a { color: var(--theme-deafult); /* Cambió */ }

.spost .entry-title .tit4 a:hover,
.mpost .entry-title .tit4 a:hover { color: #865a3c; /* Cambió */ }

.tagcloud a {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    border: 1px solid #865a3c; /* Cambió */
    font-size: 13px !important;
    color: var(--theme-deafult); /* Cambió */
    border-radius: 0px; /* Cambió */
}

.tagcloud a:hover {
    border-color: #865a3c !important; /* Cambió */
    background-color: #865a3c !important; /* Cambió */
    color: #e8e0c9 !important; /* Cambió */
}

/* ----------------------------------------------------------------
    CONTACTO
-----------------------------------------------------------------*/
.feature-box.fbox-bg.fbox-center {
    margin-top: 68px;
    padding: 30px 30px 30px; /* Cambió */
    background-color: #FFF;
    border: 2px solid #865a3c; /* Cambió */
    border-radius: 0;
}

label {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 0px;
    color: var(--theme-deafult); /* Cambió */
    margin-bottom: 0px; /* Cambió */
    cursor: pointer;
}

.sm-form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: var(--theme-deafult); /* Cambió */
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #865a3c; /* Cambió */
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

.button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    font-size: 20px; /* Cambió */
    height: 40px;
    line-height: 40px;
    background-color: var(--theme-deafult); /* Cambió */
    color: #FFF;
    font-weight: 300; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    font-family: 'Londrina Solid', sans-serif; /* Cambió */
}

.button.button-xlarge {
    padding: 0 32px;
    font-size: 20px; /* Cambió */
    letter-spacing: 4px; /* Cambió */
    height: 52px;
    line-height: 52px;
}

.button.button-border {
    border: 2px solid var(--theme-deafult); /* Cambió */
    background-color: var(--theme-deafult); /* Cambió */
    color: #e8e0c9; /* Cambió */
    line-height: 36px;
    font-weight: 300; /* Cambió */
    text-shadow: none;
}
.button.button-border:not(.button-fill):hover {
    border: 2px solid var(--theme-deafult) !important; /* Cambió */
    background-color: transparent;
    color: var(--theme-deafult); /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2);
}


/* ----------------------------------------------------------------
    MIGA DE PAN
-----------------------------------------------------------------*/
#page-title {
    position: relative;
    padding: 30px 0; /* Cambió */
    background-color: #e8e0c9; /* Cambió */
    border-bottom: 2px solid #865A3C; /* Cambió */
}

#page-title .container { position: relative; }

#page-title .tit1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 300; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    color: #865A3C; /* Cambió */
    font-size: 30px; /* Cambió */
    text-transform: uppercase;
}

#page-title span {
    display: block;
    margin-top: 10px;
    font-weight: 400; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    font-size: 18px;
}

.breadcrumb a { color: var(--theme-deafult); /* Cambió */ }
.breadcrumb a:hover { color: #865A3C; /* Cambió */ }

/* ----------------------------------------------------------------
    PIE
-----------------------------------------------------------------*/
.kitdigital {display: flex; flex-wrap:wrap; flex-direction: row; justify-content:space-around;}

.dark .footer-widgets-wrap .tit4 { 
    color: #e8e0c9;
    font-size: 30px;
}

.dark .footer-widgets-wrap p { 
    font-size: 0.875rem;
}

.widget > .tit4 {
    margin-bottom: 12px; /* Cambió */
    font-size: 30px; /* Cambió */
    font-weight: 300; /* Cambió */
    letter-spacing: 0px; /* Cambió */
    text-transform: none; /* Cambió */
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
    background: url("/images/icons/widget-link.png") left top no-repeat;
    border: none !important;
    color: #e8e0c9; /* Cambió */
    font-size: 16px; /* Cambió */
}

#copyrights {
    padding: 20px 0;
    background-color: #2f2b28; /* Cambió */
    font-size: 14px;
    line-height: 1.8;
}

#gotoTop {
    display: none;
    z-index: 299;
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #865a3c; /* Cambió */
    background-color: rgba(134,90,60,1.0); /* Cambió */
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #e8e0c9; /* Cambió */
    top: auto;
    left: auto;
    right: 30px;
    bottom: 50px;
    cursor: pointer;
    border-radius: 2px;
}

#gotoTop:hover { 
    background-color: #e8e0c9; /* Cambió */
    color: #865a3c; /* Cambió */
    border: 1px solid #865a3c; /* Cambió */
}

/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/
/*Para fontawesome 6*/
.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    line-height: inherit;
}

.tit1 {
    font-size: 50px;
}
.tit2 {
    font-size: 46px;
}
.tit3 {
    font-size: 40px;
}
.tit4 {
    font-size: 30px;
}
.tit5 {
    font-size: 24px;
}


.minh300 { min-height: 300px; }
.minh500 { min-height: 500px; }
.minh600 { min-height: 600px; }

.fblanco {background-color: #FFF !important; }
.fgris {background-color: var(--theme-deafult) !important; }

.fuente2 { font-family: 'Londrina Solid', sans-serif;}

.f24 {font-size: 24px;}

.amarillo { color: #e8e0c9; }
.marron { color: #865a3c !important; }

.sombra {text-shadow: 1px 1px 1px rgba(0,0,0,0.9) !important;}

.pd12 { padding-right: 12px; }
.pt80 { padding-top: 80px !important; }