:focus-visible { outline: 1px red dashed !important; }
/* ----------------------------------------------------------------
    Custom CSS
-----------------------------------------------------------------*/
ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies {position: fixed; left:0; bottom: 0; color: var(--cnvs-secondary-color); background-color:var(--theme-deafult); padding: 20px 90px 10px; z-index: 10;}
#aviso_cookies a { color: var(--cnvs-secondary-color); border-bottom: 1px dashed var(--cnvs-secondary-color); }
#aviso_cookies a.button { background-color: var(--cnvs-secondary-color); color: #fff; border: 1px solid var(--cnvs-secondary-color);}
#aviso_cookies a.button:hover { background-color: var(--theme-deafult); color: var(--cnvs-secondary-color); border: 1px solid var(--cnvs-secondary-color) !important;}

.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
-----------------------------------------------------------------*/
:root
{
    --cnvs-themecolor: #c3b064;
	--cnvs-themecolor-rgb: 195, 176, 100;
    --cnvs-primary-font: "Trirong", serif;
    --cnvs-body-font: "Raleway", sans-serif;
    --cnvs-secondary-color: #030504;

    --theme-deafult: #c3b064;
}

#header 
{
	--cnvs-primary-menu-font-size: 1.250rem;
	--cnvs-primary-menu-color: var(--cnvs-secondary-color);

	--cnvs-primary-menu-submenu-font-size: 1.00rem;
	--cnvs-primary-menu-submenu-font-weight: 500;

	--cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
	--cnvs-primary-menu-submenu-top-border: 2px solid var(--cnvs-themecolor);
}

#header-wrap {
    border-bottom: 2px solid var(--cnvs-themecolor);
}

.menu-link {

}
.menu-item:hover > .menu-link {
    color: var(--cnvs-primary-menu-hover-color);
}

.heading-block {
    --cnvs-heading-block-border: 2px solid var(--cnvs-themecolor);
}

.heading-block.text-black::after {
    border-top: 2px solid #000;
}    

.iconlist {
	list-style: none !important;
}

.button {
    --cnvs-btn-color-dark: var(--cnvs-secondary-color);
}

.button.button-dark:hover {
    background-color: var(--cnvs-btn-color);
    color: var(--cnvs-secondary-color);
}

/* --- Slider ---------------------------------------------*/
.slider-caption, .flex-caption {
    --cnvs-slider-caption-font-color: #050304;
}
.slider-caption h2, .slider-caption .h2, .slider-caption h1, .slider-caption .h1 {
  color: var(--cnvs-slider-caption-font-color);
  text-shadow: none;
}
.slider-caption h2, .slider-caption .h2, .slider-caption h1, .slider-caption .h1 {
  font-size: 4.5rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .slider-caption h2, .slider-caption .h2, .slider-caption h1, .slider-caption .h1 {
    font-size: 5.5vw;
  }
}

.slider-caption .button-blanco {
    border: 1px solid #fff;
    background-color: #fff;
    color: #050304;
}
.slider-caption .button-blanco:hover {
    border: 1px solid var(--cnvs-themecolor);
    background-color: var(--cnvs-themecolor);
    color: #050304 !important;
}

.slider-caption .button-osc {
    border: 1px solid #050304;
    background-color: #050304;
    color: #fff;
}
.slider-caption .button-osc:hover {
    border: 1px solid var(--cnvs-themecolor);
    background-color: var(--cnvs-themecolor);
    color: #050304 !important;
}

/* --- Miga de pan -----------------------------------------*/
#page-title, .page-title {
    --cnvs-page-title-border-color: var(--cnvs-themecolor);
    --cnvs-page-title-bg: var(--cnvs-themecolor);
    background-color: var(--cnvs-page-title-bg);
    border-bottom: 2px solid var(--cnvs-page-title-border-color);

}

.breadcrumb {
    --bs-breadcrumb-divider-color: var(--cnvs-secondary-color);
    --bs-breadcrumb-item-active-color: var(--cnvs-secondary-color);
}

.breadcrumb a {
    color: var(--cnvs-secondary-color);
}

/* --- Pie ------------------------------------------------*/
#footer {
    background-color: var(--cnvs-secondary-color);
}

.dark #copyrights, #copyrights.dark {
    background-color: #000;
}

#copyrights {
    padding: 12px;
}

/* --- Nuevos ------------------------------------------------*/
.pd8 {padding-right: 8px;}
.pi8 { padding-left: 8px; }

.dorado { color: var(--cnvs-themecolor) !important; }

.fdorado { background-color: var(--cnvs-themecolor) !important; }

.sombra {text-shadow: 0px 1px 3px rgba(0, 0, 0, 1.0) !important; }

.kitdigital {display: flex; flex-wrap:wrap; flex-direction: row; justify-content:space-around;}

.fblanco {background-color: #FFF !important; }

em.uil.uil-plus { font-size: 0; color: var(--cnvs-secondary-color);}
em.uil.uil-plus: hover { color: var(--cnvs-themecolor);}
em.uil.uil-plus:before{ font-size: 18px;}