:focus { 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}
#aviso_cookies.dark {background-color: #333333; z-index: 10;}
#aviso_cookies h5 {margin-bottom: 10px}

/* ----------------------------------------------------------------
	CABECERA
-----------------------------------------------------------------*/

#primary-menu ul li > a {
	color: #2c292a; /* Cambió */
	font-weight: 400; /* Cambió */
	font-size: 20px; /* Cambió */
	font-family: 'Anton', sans-serif;
}

#header, #header-wrap {
	border-bottom: 5px solid #2c292a; /* Cambió */
}

#page-title {
    background-color: #f5f5f5;
    border-bottom: 0px solid #EEE;
}

.breadcrumb-item.active {
    color: #111;
}

.breadcrumb {
	font-size: 14px;
}

.breadcrumb a {
    color: #111;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #111;
}

/* ----------------------------------------------------------------
	EXISTENTES
-----------------------------------------------------------------*/
body, .dropdown-menu {
    font-size: 1rem;
}

body{
	color: #111;
}

.heading-block > span:not(.before-heading) {
    color: #111;
}

.heading-block ~ p:not(.lead) {
    font-size: 18px;
}

.heading-block h2 {
    font-size: 40px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Anton', sans-serif; /* Cambió */
}

h4 {
    font-weight: 500;
}

.heading-block h3 {
    font-size: 35px;
}

.heading-block .tit1, .heading-block .tit2, .heading-block .tit3, 
.heading-block .tit4, .emphasis-title .tit1, .emphasis-title .tit2 {
    font-weight: 400; /* Cambió */
    color: #2c292a; /* Cambió */
}

.heading-block:after {
    border-top: 2px solid var(--theme-deafult); /* Cambió */
}

.button-dark { background-color: #2c292a; }

.section {
	background-color: #f3f2ee; /* Cambió */
}

.portfolio-overlay a.right-icon {
	margin-right: 0px; /* Cambió */
}

.feature-box h3 {
	font-size: 30px; /* Cambió */
	font-weight: 500; /* Cambió */
	color: #2c292a; /* Cambió */
}

.feature-box h3 span.subtitle {
	font-size: 18px; /* Cambió */
	font-family: 'Lato', serif;
	color: #111; /* Cambió */
}

.form-control.error, .sm-form-control.error { 
	border-color: #b01700; /* Cambió */ 
}

.bg-danger {
  background-color: #b01700 !important; /* Cambió */ 
}


.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
  color: #eeeeee;
}

#content {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.checkbox-style:checked + .checkbox-style-3-label:before, .radio-style:checked + .radio-style-3-label:before {
    background: var(--theme-deafult) !important;
    color: #FFF;
}

@media (max-width: 991px) {
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, 
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, 
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, 
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: var(--theme-deafult) !important;
    }
}

/* ----------------------------------------------------------------
	PIE
-----------------------------------------------------------------*/

#copyrights {
	padding: 12px 0px 12px 0px;
	background-color: #DDD;
	font-size: 14px;
	line-height: 1.8;
}

.copyrights-menu { margin-bottom: 0px; }

.widget > h4 {
	font-size: 20px; /* Cambió */
	font-weight: 500; /* Cambió */
}