: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: #FFF; background-color:var(--theme-deafult); padding: 20px 90px 10px; z-index: 10;}
#aviso_cookies a { color: #fff; border-bottom: 1px dashed #fff; }
#aviso_cookies a.button { background-color: #fff; color: var(--theme-deafult);}
#aviso_cookies a.button:hover { background-color: #8a4425; color: #FFF; border: 1px solid #8a4425;}

.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 {
	--theme-deafult: #465050;
	--cnvs-themecolor: #465050;
	--cnvs-themecolor-rgb: 70, 80, 80;
	--cnvs-secondary-color: #8a4425;
	--cnvs-primary-font: "Alumni Sans", sans-serif;
	--cnvs-secondary-font: "Roboto", sans-serif;
	--bs-body-color: #000;
    --cnvs-link-hover-color: #8a4425;
    --cnvs-link-hover-color-rgb: 138, 68, 37;
    --cnvs-body-font: "Roboto", sans-serif;
    --cnvs-body-bg: #F8F6EE;

	--cnvs-section-bg:  #F8F6EE;
	--cnvs-input-label-mb: 0.25rem;
	--bs-border-color: #000;
    --cnvs-copyrights-font-size: 1.250rem;

    --cnvs-font-size-h1: 4.0rem;
    --cnvs-font-size-h2: 3.0rem;
    --cnvs-font-size-h3: 2.5rem;
    --cnvs-font-size-h4: 2.0rem;
    --cnvs-font-size-h5: 1.875rem;
    --cnvs-font-size-h6: 1.500rem;
	
}

.dark {
    --cnvs-contrast-bg-offset: #333333;
}

.heading-block {
  --cnvs-heading-block-font-size-h1: 4.5rem; /* Cambió */
  --cnvs-heading-block-font-size-h2: 3.250rem; /* Cambió */
  --cnvs-heading-block-font-size-h3: 2.0rem; /* Cambió */
  --cnvs-heading-block-font-size-h4: 1.500rem; /* Cambió */
  --cnvs-heading-block-font-weight: 600;
  --cnvs-heading-block-font-spacing: 0;
  --cnvs-heading-block-font-color: var(--cnvs-heading-color);
  --cnvs-heading-block-font-transform: none;
  --cnvs-heading-block-center-container: 700px;
  --cnvs-title-block-border-size: 40px;
  --cnvs-heading-block-border: 2px solid var(--cnvs-heading-color);
  --cnvs-heading-block-span-color: var(--cnvs-contrast-600);
  margin-bottom: 30px;
  font-family: var(--cnvs-primary-font);
}

.button {
    --cnvs-btn-padding-x: 1.375rem;
    --cnvs-btn-padding-y: 0.5rem;
    --cnvs-btn-fontsize: 1.0rem;
}

.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
    margin: 10px auto 0; /* Cambió */
}

.heading-block::after {
    margin-top: 20px;
}

a { color: var(--cnvs-link-color);}


.button.button-dark { background-color: #333333; }
.button.button-dark:hover { background-color: var(--cnvs-secondary-color) !important;}

.table {
    --bs-table-bg: var(--cnvs-body-bg);
}

.page-title-content h1 {
    font-size: 1.850rem;
    font-weight: 400 !important;
}

/* ----------------------------------------------------------------
    MENÚ
-----------------------------------------------------------------*/
.offcanvas.offcanvas-top {
	position: absolute;
	height: max-content;
	background-color: var(--cnvs-contrast-100);
	--bs-offcanvas-border-color: rgba(var(--cnvs-contrast-rgb), .1);
}

.nav:not(.primary-nav) .nav-link {
	--bs-nav-link-padding-x: 0;
}

.primary-nav .nav-link {
	--bs-nav-link-padding-y: 8px;
	--bs-nav-link-font-size: 1.25rem;
	--bs-nav-link-font-weight: 700;
	--bs-nav-link-color: var(--cnvs-contrast-900);
}

.primary-nav .nav-link:hover {
	font-style: italic;
}

.offcanvas .container > .row > *:not(:first-child) {
	border-left: 1px solid var(--cnvs-contrast-200);
}

.offcanvas-backdrop.show {
    cursor: url('/images/icons/close.png') 16 16, pointer;
}

.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
	    display: inline-block;
	    font-family: bootstrap-icons !important;
	    font-style: normal;
	    font-weight: 400 !important;
	    font-variant: normal;
	    text-transform: none;
	    vertical-align: -.200em; /* Cambió */
	}

.nav-link:hover, .nav-link:focus {
	color: #F8F6EE;
}

/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.slider-caption h1, .slider-caption .h1, .slider-caption h2, .slider-caption .h2 {
    font-size: 4.5rem;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

/* ----------------------------------------------------------------
    INDEX
-----------------------------------------------------------------*/
.tagcloud a { 
	font-family: var(--cnvs-secondary-font);
	border: 1px solid var(--theme-deafult);
    font-size: 0.850rem !important;
}
.tagcloud a:hover { color: #fff !important; background-color: var(--cnvs-secondary-color); border-color: var(--cnvs-secondary-color) !important; }

/* ----------------------------------------------------------------
    CONTACTO
-----------------------------------------------------------------*/
.form-control {
	--cnvs-input-focus-border-color: #8a4425;
	--cnvs-input-focus-box-shadow: 0 0 0 0.25rem rgba(138, 68, 37, 0.25);
}

.form-check-input {
    margin-top: 0.650em;
}
.form-check-input:checked {
	background-color: #8a4425;
	border-color: #8a4425;
}
.form-check-input:focus {
border-color: #8a4425;
	box-shadow: 0 0 0 0.25rem rgba(138, 68, 37, 0.25);
}

label {
    font-family: var(--cnvs-primary-font);
    font-size: 1.500rem;
}

.fbox-bg.fbox-center {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem 2rem;
    border: 1px solid #000;
    border-radius: 5px;
}

.fbox-content h2 {
    font-size: 2.5rem;
    margin-top: 30px;
}
.fbox-content h2 span.subtitle {
    display: block;
    margin-top: 5px;
    color: var(--cnvs-heading-color);
    font-weight: 300;
    text-transform: none;
    font-size: 2.0rem;
}

/* ----------------------------------------------------------------
    NOTICIAS
-----------------------------------------------------------------*/
.post-grid .entry-title h2, .post-grid .entry-title .h2 {
  --cnvs-post-title-font-size: 2.0rem;
  letter-spacing: 0;
  font-weight: var(--cnvs-post-title-font-weight);
  line-height: 2rem;
}

.entry-title h2 {
  line-height: 2rem;
}

#posts,
.posts,
.entry,
[class*=entry-] {
  --cnvs-post-title-font-color: var(--theme-deafult);
  --cnvs-post-title-font-size: 3.0rem;
}

.entry-meta {
    position: relative;
    overflow: hidden;
    margin-top: 0.5rem;
}

.entry-meta li {
    color: var(--cnvs-secondary-color) ;
}

.widget > h4, .widget > .h4 {
    font-size: 1.5rem;
}

.entry-title h4, .entry-title .h4 {
    --cnvs-post-title-font-size: 1.250rem;
    letter-spacing: 0;
}

.entry-title h2 a:hover, .entry-title .h2 a:hover {
    color: var(--cnvs-secondary-color);
}

.entry-title h4 a, .entry-title .h4 a {
    color: var(--cnvs-secondary-color);
}
.entry-title h4 a:hover, .entry-title .h4 a:hover {
    color: var(--cnvs-themecolor);
}

.pagination {
  --bs-pagination-color: var(--cnvs-themecolor);
  --bs-pagination-hover-bg: var(--cnvs-themecolor);
  --bs-pagination-hover-color: var(--cnvs-contrast-0);
  --bs-pagination-hover-border-color: var(--bs-pagination-hover-bg);
  --bs-pagination-active-bg: var(--cnvs-secondary-color);
  --bs-pagination-active-border-color: var(--bs-pagination-hover-border-color);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(138, 68, 37, 0.25);
  --bs-pagination-bg: var(--cnvs-body-bg);
  --bs-pagination-border-color: var(--cnvs-themecolor);
  --bs-pagination-disabled-bg: #edeee4;
  --bs-pagination-border-width: var(--bs-border-width)
}

/* ----------------------------------------------------------------
    PIE
-----------------------------------------------------------------*/
#copyrights a { font-family: 'Alumni Sans', sans-serif; color: #fff;}
#copyrights a:hover {color: #adb5bd;}

/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/
.tit1 {
    font-size: 4.5rem;
}
.tit2 {
    font-size: 3.0rem;
}
.tit3 {
    font-size: 2.0rem !important;
}
.tit4 {
    font-size: 1.5rem ;
}
.tit5 {
    font-size: 1.250rem;
}

.fprincipal { font-family: var(--cnvs-primary-font);  }
.fsecundaria { font-family: var(--cnvs-secondary-font); }

.py-7 {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.my-7 {
	margin-top: 7rem !important;
	margin-bottom: 7rem !important;
}

.mt-7 { margin-top: 7rem !important; }
.pi8 { padding-left: 8px; }

.lineh2con2 { line-height: 2.250rem !important; }

.sombra {text-shadow: 1px 1px 1px rgba(0,0,0,0.9) !important;}

.kitdigital {display: flex; flex-wrap:wrap; flex-direction: row; justify-content:space-around;}

.fblanco {background-color: #FFF !important; }
.fclaro { background-color: #F8F6EE; }
.fdark { background-color: #465050; }

.teja { color: var(--cnvs-secondary-color) !important; }

i.uil-plus{font-size: 0;}
i.uil-plus:before{font-size: 18px;}
em.uil-plus{font-size: 0}
em.uil-plus:before{font-size: 18px;}