: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.dark {background-color: #222222; z-index: 10;}
#aviso_cookies a { color: var(--theme-deafult); }
#aviso_cookies a.button { background-color: #fff; color: var(--theme-deafult);}
#aviso_cookies a.button:hover { background-color: transparent; color: #FFF; border: 1px solid #FFF;}
.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: #e41919; /* Cambió */
	--cnvs-themecolor-rgb: 228, 25, 25; /* Cambió */
	--cnvs-dark-color: #050505;

	--cnvs-body-font: 'Poppins', sans-serif;
	--cnvs-primary-font: 'Poppins', sans-serif;

	--cnvs-font-size-h1:	3.000rem; /* Cambió */
	--cnvs-font-size-h2:	2.900rem; /* Cambió */
	--cnvs-font-size-h3:	1.625rem;
	--cnvs-font-size-h4:	1.375rem;
	--cnvs-font-size-h5:	1.125rem;
	--cnvs-font-size-h6:	0.875rem;
	--cnvs-font-size-small:	calc(var(--cnvs-font-size-body) * 0.875);

}

.dark {
 --cnvs-contrast-bg-offset: #222222; /* Cambió */	
}

#page-menu-wrap {
  position: absolute;
  z-index: 199;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--cnvs-dark-color); /* Cambió */
}

.page-menu-item:hover > a, .page-menu-item.current > a {
  background-color: rgba(255, 255, 255, 0.15); /* Cambió */
}

#gotoTop {
  --cnvs-gotoTop-position-boxed-right: 30px;
  --cnvs-gotoTop-position-boxed-bottom: 80px; /* Cambió */
}

/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
:root {
	--path-fill-1: #fcfed4;
	--path-fill-2: #f8fd9c;
	--path-fill-3: #f0fc28;
	--path-fill-4: #000;
	--color-title: #000;
	--color-menu: #fff;
	--font-size-menu: 1.625rem;
}

.revo-slider-emphasis-text {
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -1px;
	font-family: 'Poppins', sans-serif;
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	width: 650px;
	text-align: center;
	line-height: 1.5;
}

.revo-slider-caps-text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 3px;
	font-family: 'Poppins', sans-serif;
}

.tp-video-play-button { display: none !important; }

.tp-caption { white-space: nowrap; }


/* ----------------------------------------------------------------
    TÍTULOS
-----------------------------------------------------------------*/
#page-title,
.page-title {
  --cnvs-page-title-mini-padding: 4.000rem; /* Cambió */
  --cnvs-page-title-mini-size: 1.750rem; /* Cambió */
  border-bottom: 1px solid var(--cnvs-page-title-border-color);
  border-top: 1px solid var(--cnvs-page-title-border-color); /* Cambió */
}

.parallax {
  --cnvs-parallax-ratio: 1; /* Cambió */
}


/* ----------------------------------------------------------------
    GALERÍA DE FOTOS
-----------------------------------------------------------------*/
.portfolio-desc h3, .portfolio-desc .h3 {
  margin: 0;
  padding: 0;
  font-size: var(--cnvs-portfolio-desc-title-size);
}

.portfolio,
[class*=portfolio-] {
  --cnvs-portfolio-desc-padding-x: 0.375rem;
  --cnvs-portfolio-desc-padding-y:	1.25rem;
  --cnvs-portfolio-desc-title-size: 1.12rem; /* Cambió */
  --cnvs-portfolio-modal-padding: 2.5rem;
  --cnvs-portfolio-ajax-height: 96rem;
  --cnvs-portfolio-meta-font-size: 0.875rem;
  --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
  --cnvs-portfolio-meta-row-1: 150px;
  --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
  --cnvs-portfolio-meta-icon: 0.875rem;
  --cnvs-portfolio-navigation-size: 1.5rem;
}
.portfolio-desc span {
	  font-size: var(--cnvs-portfolio-meta-font-size);
}

/* ----------------------------------------------------------------
    ACORDEÓN
-----------------------------------------------------------------*/
.toggle,
.accordion {
  --cnvs-toggle-base-color:	var(--cnvs-heading-color);
  --cnvs-toggle-font-size:	1.50rem; /* Cambió */
  --cnvs-toggle-border-size:	1px;
  --cnvs-toggle-border-color:	var(--cnvs-contrast-400);
  --cnvs-toggle-border-radius:	4px;
  --cnvs-toggle-bg-color:	var(--cnvs-contrast-200); /* Cambió */
  --cnvs-toggle-title-color:	var(--cnvs-heading-color);
  --cnvs-toggle-content-padding: 0.75rem;
  --cnvs-toggle-bottom-margin:	1.5rem;
  display: block;
  position: relative;
  margin-bottom: var(--cnvs-toggle-bottom-margin);
}

.toggle-header,
.accordion-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  cursor: pointer;
  color: var(--cnvs-toggle-title-color);
  font-size: var(--cnvs-toggle-font-size);
  font-weight: 500; /* Cambió */
}

.toggle-icon,
.accordion-icon {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 0.750rem; /* Cambió */
  text-align: center;
}

.toggle-icon i,
.toggle-icon span {
  width: var(--cnvs-toggle-font-size); 
  color: #e41919; /* Cambió */
}

.faqs .toggle, .faqs2 .toggle  {
  border-bottom: 1px solid var(--cnvs-toggle-bg-color);
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.faqs .toggle-content, .faqs2 .toggle-content {
  padding-bottom: 10px;
}

/* ----------------------------------------------------------------
    CONTACTO
-----------------------------------------------------------------*/
.form-check-input:focus {
  border-color: var(--theme-deafult); /* Cambió */
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(228, 25, 25, 0.25); /* Cambió */
}

.form-check-input:checked {
  background-color: var(--theme-deafult); /* Cambió */
  border-color: var(--theme-deafult); /* Cambió */
}

/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/
.tit1 {
    font-size: ;
}
.tit2 {
    font-size: 3.0rem;
}
.tit3 {
    font-size: 2.0rem;
}
.tit4 {
    font-size: 1.50rem;
}
.tit5 {
    font-size: 0.90rem;
}


.px-5con5 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.py-7 {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.pl8 {padding-left: 8px;}

.my-7 {
	margin-top: 7rem !important;
	margin-bottom: 7rem !important;
}

.mr12 {margin-right: 12px;}

.kitdigital {display: flex; flex-wrap:wrap; flex-direction: row; justify-content:space-around;}

.fblanco {background-color: #FFF !important; }

.sombra {text-shadow: 1px 1px 1px rgba(0,0,0,0.9) !important;}




.rojo { color: #e41919; }