:focus:not(input, select, textarea) {
	outline: 1px #d0103c dashed!important;
}
input:focus, select:focus, textarea:focus{
	border: 1px dashed #104a8f!important;
}

#content p, .contenido p {
    text-align: justify;
}

/*	5 column-span: */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
@media (min-width: 576px) {
.col-sm-5ths {
		width: 20%;
		float: left;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 768px) {
.col-md-5ths {
		width: 20%;
		float: left;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 992px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1200px) {
	.col-xl-5ths {
		width: 20%;
		float: left;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

a, .owl-carousel a,
.evento .entry-title .tit3, .evento .entry-title .tit3 a{
    color: #d0103c;
}
a:hover, a.evento-a:hover .tit3{
	text-decoration: underline;
	color:#d0103c
}
a.under:hover{
	text-decoration: underline!important;
}
a.text-white{
	border-bottom: 1px dashed #FFFFFF;
}

/*	HEADER */
#header.sticky-style-3 {
    height: auto;
}
.header-extras li i {
	font-size: 32px;
}
.header-extras li .he-text {
	display: inline-block;
	float: none;
	font-weight: 300;
	color: #104a8f;
}
.header-extras li {
	margin-left: 80px;
}

#logo-espana-digital{
	float: right;
}

/*	TOP-BAR	*/
#top-bar{
	background-color: #fff;
	border-bottom: 1px solid #e5e8ed;
}
#top-social li { border-left: 1px solid #e5e8ed; }
#top-social li .ts-icon {
	color: #3f4a63;
}
.si-ariolo:hover,
.si-colored.si-ariolo { background-color: #d0103c !important; }
#top-social li a:hover .ts-icon i{color: #fff!important;}


#header{
	border: none;
	margin-top: 15px;
	margin-bottom: 1px;
}

/*	MENU	*/
#primary-menu ul li > a{
	font-size: 15px;
	font-weight: 400;
}
#primary-menu ul li a{
	color: #404b64;
}

#primary-menu ul li > a {
	font-family: 'Poppins', sans-serif;
	color: #104a8f;
}
#primary-menu.sub-title > div > ul > li > a span {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
    text-transform: none;
	color: #104a8f;
	letter-spacing:0px;
}
#primary-menu.style-2 {
	border-top: 1px dashed #d0103c;
	border-bottom: 1px dashed #d0103c;
}
#primary-menu.sub-title > ul > li, #primary-menu.sub-title.style-2 > div > ul > li {
	background: url(/images/menu-divider.png) no-repeat right center;
	margin-left: 1px;
}

#primary-menu.sub-title > ul > li:hover > a, #primary-menu.sub-title > ul > li.current > a, #primary-menu.sub-title > div > ul > li:hover > a, #primary-menu.sub-title > div > ul > li.current > a {
	background-color: #d0103c;
	color: #FFF;
	text-shadow: none;
}
#primary-menu.sub-title > ul > li:hover > a span, #primary-menu.sub-title > ul > li.current > a span, #primary-menu.sub-title.style-2 > div > ul > li:hover > a span, #primary-menu.sub-title.style-2 > div > ul > li.current > a span {
	color: #FFF;
}
#primary-menu.sub-title.style-2 > div > ul > li {
	background-position: left center;
	letter-spacing:0.5px;
}


.button, .button.button-border{
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
.dark .button:hover {
	background-color: rgba(0, 156, 228, 0.75);
}



#primary-menu-trigger i{
	color: #d0103c;
}

.sep-header{width:100%; height:2px}





#page-title{
	margin: 10px 0;
	background: #FFFFFF url("/images/fondo-titulo.png") no-repeat center;
}
#page-title .tit1, .tit1, .aceleratxt, .heading-block .tit2, .tit2{
	font-weight: 600;
	color: #104a8f;
	text-transform: none;
}
#page-title .tit1, .tit1 {
	padding: 45px 0;
	letter-spacing: -0.5px;
	line-height: 1.2;
	font-size: 60px;
}
.aceleratxt {
	padding: 0;
	margin: 0;
	letter-spacing: -0.5px;
	line-height: 1.1;
	font-size: 42px;
}
.aceleratxt-u{
	display: inline;
	text-decoration: underline;
}
.heading-block .tit2, .tit2 {
	padding: 0;
	margin: 0;
	letter-spacing: 1px;
	line-height: 1;
	font-size: 24px;
}

.tit3{
	font-size: 21px;
	font-weight: 600;
}

.heading-block.sin-subrayado:after {
    content: none;
}
.heading-block:after {
    margin-top: 20px;
    width: 42px;
    border-top: 2px dashed #104a8f;
}
.promo-full-minipadding {
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 20px 0 !important;
}

.servicios-partes{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.servicio-parte{
	flex: 0 0 25%;
	padding-bottom: 40px;
	text-align: center;
	color: #FFFFFF;
}
.servicio-parte .lead{
	padding: 0 20px;
}
.servicio-parte .lead:before {
    display: block;
    position: relative;
    margin: 10px auto 20px auto;
    content: '';
    width: 80px;
    border-top: 1px dashed #ffffff;
}



#gotoTop {
	background-color: rgba(208, 16, 60, 0.8);
}




/*	PÁGINA PRINCIPAL	*/
/*	EVENTOS				*/
.evento .entry-image {
	position: absolute;
    width: 90px;
    height: 90px;
    z-index: 2;
}
.evento .entry-meta{
    position: relative;
    padding: 10px 10px 0 100px!important;
    height: 90px;
	background-color: #dbe1e8;
    margin-right: 0;
    z-index: 1;
}
.evento .evento-sinfoto{
    padding-left: 10px!important;
}
.evento .entry-meta li {
	float: none;
	color:#104a8f;
	margin-bottom: 5px;
}
.evento .entry-meta li::before{
	content:none
}


.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #d0103c !important;
}


.i-plain {
	color: #104a8f;
	text-shadow: none;
}
.counter {
	font-size: 36px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #d0103c;
	letter-spacing: 1px;
}
.counter + .tit5 {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
    font-weight: 500;
	color: #104a8f;
    text-transform: none;
    letter-spacing: 1px;
    margin-top: 5px;
}
.counter.counter-lined + .tit5:before {
    display: block;
    position: relative;
    margin: 0 auto 10px auto;
    content: '';
    width: 40px;
    border-top: 1px dashed #104a8f;
    opacity: 1;
}


.noticia-item .entry-image {
    margin-bottom: 20px;
}
.noticia-item .entry-title, .noticia-item .entry-desc{
	padding-right:20px;
}
.noticia-item .entry-title h3{
	font-weight: 400;
}
.noticia-item .entry-meta li{
    color: #104a8f;
	margin-bottom: 0;
}



/*	PIE		*/
#footer{
	background: #104a8f url('/images/fondo-pie.png') no-repeat center;
}
.footer-logo{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
#footer, #footer .social-icon, #footer .tit4, #footer a{
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	font-weight: 300;
}
#footer .tit4{
	font-family: 'Poppins', sans-serif;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
#footer ul li a{
	background-image: none;
}
#footer .social-icon{
	font-size: 2.5rem
}
#footer .i-plain{
	color: #FFF;
	text-shadow: none;
}
.pie-menu{
	line-height: 1.6;
}
#footer address{
	padding-left: 20px;
	line-height: 2;
}
#footer a:hover{
	color: #FFFFFF
}
#copyrights{
	background-color: rgb(0, 0, 0, 0.20);
	font-size: .8rem;
	color: #FFFFFF;
	margin-top: 40px;
}
#copyrights a{
	font-size: .8rem;
	color: #FFFFFF;
}

/*	COLORES */
.color1{color:#d0103c!important}
.color2{color:#104a8f}
.color3{color:#2680eb}
.color4{color:#85d044}
.color5{color:#e34850}
.color6{color:#f710c3}
.color-oscuro, .color_oscuro{color: #7a7a7a}
.color-claro{color: #f2f2f2}

.fondocolor1{background-color:#d0103c!important}
.fondocolor2{background-color:#104a8f}
.fondocolor3{background-color:#2680eb}
.fondocolor4{background-color:#85d044}
.fondocolor5{background-color:#e34850}
.fondocolor6{background-color:#f710c3}
.fondo-blanco{background-color:#FFF}
.fondo-oscuro{background-color:#7a7a7a}
.fondo-claro{background-color:#f2f2f2}
.fondocolor2-claro{background-color: #f2861a;}



.allmargin-m { margin: 40px !important; }
.leftmargin-m { margin-left: 40px !important; }
.rightmargin-m { margin-right: 40px !important; }
.topmargin-m { margin-top: 40px !important; }
.bottommargin-m { margin-bottom: 40px !important; }
.clear-bottommargin-m { margin-bottom: -40px !important; }

.allpadding {padding: 50px !important;}
.leftpadding {padding-left: 50px !important;}
.rightpadding {padding-right: 50px !important;}
.toppadding {padding-top: 50px !important;}
.bottompadding {padding-bottom: 50px !important;}
.clear-bottompadding{ padding-bottom: -50px !important;}
.allpadding-sm{ padding: 30px !important;}
.leftpadding-sm{ padding-left: 30px !important;}
.rightpadding-sm{ padding-right: 30px !important;}
.toppadding-sm{ padding-top: 30px !important;}
.bottompadding-sm{ padding-bottom: 30px !important;}
.clear-bottompaddingsm { padding-bottom: -30px !important;}

.allpadding-xs{ padding: 20px !important;}
.leftpadding-xs{ padding-left: 20px !important;}
.rightpadding-xs{ padding-right: 20px !important;}
.toppadding-xs{ padding-top: 20px !important;}
.bottompadding-xs{ padding-bottom: 20px !important;}
.clear-bottompaddingxs { padding-bottom: -20px !important;}

.allpadding-lg{ padding: 70px !important;}
.leftpadding-lg{ padding-left: 70px !important;}
.rightpadding-lg{ padding-right: 70px !important;}
.toppadding-lg{ padding-top: 70px !important;}
.bottompadding-lg{ padding-bottom: 70px !important;}
.clear-bottompaddinglg { padding-bottom: -70px !important;}
.nopadding {padding: 0 !important;}
.noleftpadding {padding-left: 0 !important;}
.norightpadding {padding-right: 0 !important;}
.notoppadding {padding-top: 0 !important;}
.nobottompadding {padding-bottom: 0 !important;}
/*	GENERALES	*/
p, div{
	font-size: 14px;
	/*letter-spacing: .5px*/
}
.clear-top-sm{margin-top: -50px;}
.con-icos{padding-left: 40px}
.ico-col{width: 33px; float:left; margin-left: -40px;}
.ico-col2{width: 22px; float:left; margin-left: -30px;}
.ico-col2-p {margin-top: 10px !important; margin-bottom: 0px !important; padding-top: 8px;}
.bottommargin-xs{margin-bottom: 20px !important;}
.promo-color1{background-color: #d0103c;}
.promo-color2{background-color: #f17800;}
.promo-color1, .promo-color2{
	color: #FFF;
	padding: 30px 0 !important;
}
.button.button-extra-large {
    padding: 10px 26px 2px 26px;
    font-size: 36px;
	letter-spacing: .14rem;
    line-height: 1.5;
	border: 1px solid #FFF;
	margin: 0 40px;
}
.button.button-extra-large i{margin-right: 20px;}
.button.fondocolor2-claro:hover{
	background-color: #f14400;
}

.subrayado:after{
	content: '';
	display: block;
	margin-top: 20px;
	width: 40px;
	border-top: 3px solid #d0103c;
}
.subrayado-center:after{
	content: '';
	display: block;
	margin: 20px auto;
	width: 40px;
	border-top: 3px solid #d0103c;
}
#content p, #content form, #content li, #content td, #content th, #content label, .modal-body p, li{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}

#content .ipost .entry-content p, #content .entry .entry-content p {
	font-size: 14px;
}

.entry-image img { border-radius: 0; }

.entry-title .tit3,
.entry-title .tit4 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}

.entry-title .tit4 { font-size: 15px; }



.entry-meta { margin-right: -10px; }

.entry-content { margin-top: 20px; }

.entry-content p { margin-bottom: 0; }
.entry-meta {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    margin: 10px 0;
    font-style: normal;
}
.form-check-input {
	margin-left: 0;
	margin-top: 0.5rem;
}
.form-check-label{
	margin-left: 1.25rem;	
}

.grecaptcha-badge {
    bottom: 80px !important;
}

.prod-analitica td{
	font-size: .9rem;
}
.line-xl{
	line-height: 5rem
}
.no-cursor{
	cursor: default;
}
.container ul:not(.fa-ul, .clients-grid, .menu-pp), .container ol:not(.fa-ul) {
	padding-left: 30px;
}
.pricing-features ul {
	padding: 15px 0!important;
}

ul.sin-punto{
	list-style:none;
	padding: 0;
}
ul.sin-punto li{
	padding: 0;
}

.modal-content {
	border:0;
	border-radius: 0;
}
.modal-header {
	border-radius: 0;
}

#pedido_totales tr:first-child td{
	border-top: 0;
}
label.checkbox-style-3-label{
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 500;
}
.acc_content{
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 500;
}
select.modelos{
	display: inline-block;
    width: inherit;
}
.mini{
	font-size: .75rem!important;
}
.ghost{
	display: none;
}

input.closed {border: 0; background: transparent; box-shadow: none; font-style: italic; color: #d0103c; display: block;}
.lead {
	font-size: 1.4rem!important;
	font-family: 'Poppins', sans-serif;
	font-weight: 300!important;
}
.lead_peque{
	font-size: 1.1rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
.lead_peque strong{
	font-weight: 700;
}
label{
	font-size: .9rem;
	margin-bottom: 0;
}
.sm-form-control{
	border-bottom:1px dashed #CCCCCC;
	border-top:0;
	border-right: 0;
	border-left: 0;
}
.sm-form-control:focus{
	border:1px dashed #104a8f;
}
.sm-form-control::placeholder{
	color:#CCCCCC;
}

/*	COOKIES	*/
#aviso_cookies {position: fixed!important; left:0!important; bottom: 0!important;  background-color:#FFFFFF; padding: 20px 90px 10px; width: 100%; text-align: center; z-index: 999; border-top: 1px solid #000}
#aviso_cookies.dark {background-color: #333333}
#aviso_cookies h5 {margin-bottom: 10px}

.tit1 > span:not(.nocolor):not(.badge),
.tit2 > span:not(.nocolor):not(.badge),
.tit3 > span:not(.nocolor):not(.badge),
.tit4 > span:not(.nocolor):not(.badge),
.tit5 > span:not(.nocolor):not(.badge),
.tit6 > span:not(.nocolor):not(.badge){color:#f17800}
img.blanca{filter: brightness(0) invert(1)}
#content .feature-box p, .feature-box p{font-size: 16px; color: #7f8ba4;}
.feature-box .tit{font-size: 18px; font-weight: 500; color: #000;}
.button-100{width: 100%; margin: 10px 0 0 0;}
.promo span.span-gran, span.span-gran{font-size: 18px;}
.pricing-box.best-price .pricing-price-txt{font-size: 54px;}
.best-price a.button:not(.button-solo){background-color: #86c401;}
.best-price a.button:not(.button-solo):hover{background-color: #a1e70b;}
.sobrante{height: 0px;}
.best-price .sobrante{height: 40px;}

.pricing-price span.price-desde {
    vertical-align: top;
    font-size: 16px;
    font-weight: normal;
    color: #999;
    margin: 0 0 0 3px;
}

.precio-solo{margin: 0 auto;}
.col-padding-m { padding: 40px; }
.col-padding-sm { padding: 20px; }




ul.clients-grid{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
ul.clients-grid{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
ul.clients-grid li{
	position: relative;
	padding: 20px 10px 50px;
	text-align: center;
}
.clients-grid .grid-tit{
	font-family: 'Poppins', sans-serif;
	font-size: 19px;
	line-height: 25px;
	color: #104a8f;
	margin: 17px 0 20px 0;
}
.clients-grid .grid-second{
	position: absolute;
	margin: 0 auto;
	font-size: 13px;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%, 0);
}
.clients-grid .grid-second span{
	font-size: 18px;
}

@media (min-width: 576px) and (max-width: 767.98px){
	.clients-grid .grid-tit{
		font-size: 17px;
		line-height: 20px;
	}
	.clients-grid .grid-second{
		line-height: 16px;
	}
}
@media (max-width: 500px){
	.clients-grid:not(.grid-3):not(.grid-2) li,.clients-grid.grid-4 li{
		width: 100%;
	}
}


.oficinas, p.oficinas{
	font-family: 'Poppins', sans-serif;
	text-align: justify;
	font-size: 57px!important;
	font-weight: 100;
	line-height: 40px;
}
.oficinas span, p.oficinas span{
	margin-right: 25px
}

@media (max-width: 1199px) {
	.oficinas, p.oficinas{font-size: 46px!important;line-height: 35px;}
	.oficinas span, p.oficinas span{margin-right: 20px}
}
@media (max-width: 991px) {
	.oficinas, p.oficinas{font-size: 35px!important;line-height: 26px;}
}
@media (max-width: 767px) {
	.oficinas, p.oficinas{font-size: 24px!important;line-height: 18px;}
}
.page-item:first-child .page-link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}





h1 em, h2 em{
	text-decoration: underline;
	font-style: normal;
	color:#d0103c;
}

#page-title h1 small{
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
}


.mapa-leyenda{
	display:flex;
	justify-content: space-between;
	align-items: stretch;
}
.mapa-leyenda-color{
	flex:1 4;
}
.mapa-leyenda-titulo{
	flex:4 1;
	padding-left: 10px;
	font-size: 15px;
}


.youtube-iframe {
	min-height: 350px;
}
.youtube-iframe iframe, iframe {
	width: 100%;
	height: 100%;
	min-height: 350px;
	border: 0;
}




.input-mitad{
	width: 50%!important;
}
.radio.radio-success{
	line-height: 20px;
	margin-left: 40px;
}
.parsley-errors-list.filled {
	display: inline;
	float: right;
	margin-right: 30px;
}
.parsley-errors-list > li {
	font-size: 1.7rem;
}
/*	FORMULARIO SATISFACIÓN
OJO, estos estilos también están en la administración en skin.css */
.range-ini-fin{
	background-color: #e7316e;
	padding: 2px 10px;
	color: #fff;
	font-size: .75rem;
}
.irs {
	margin-top: -10px;
}
.irs-min, .irs-max {
	display: none;
	/*
	padding: 3px 5px;
    border-radius: 0px;
	*/
}

.ui-autocomplete {
	z-index: 99999;
}
/*
.irs-min{left: 10px;}
.irs-max{right: 10px;}
*/
/*	/FORMULARIO SATISFACIÓN */

@media (max-width: 991.98px){
	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: #d0103c !important;
	}

	#logo {
		padding: 16px 0 0 40px!important;
		margin-bottom: 25px!important;
	}
	#primary-menu.style-2 {
		min-height: 60px;
	}

	#page-title .tit1, .tit1{
		font-size: 54px;
	}
	#page-title h1 small{
		font-size: 27px;
	}
	
	.aceleratxt {
		font-size: 38px;
	}
	.servicio-parte{
		flex: 0 0 50%;
	}

}

@media (max-width: 768px){
	/*reducimos los logos de la caberera un 33%*/
	#logo-espana-digital img{
		width: 110px;
		height: 25px;
	}
	#logo img{
		width: 246px;
		height: 54px;
	}
	#logo {
		margin-bottom: 0px!important;
		padding: 16px 0 0 15px!important;
	}
	#page-title .tit1, .tit1{
		font-size: 48px;
	}
	#page-title h1 small{
		font-size: 24px;
	}
	.aceleratxt {
		font-size: 34px;
	}
	.heading-block .tit2, .tit2 {
		font-size: 21px;
	}
	.lead {
		font-size: 1.2rem!important;
	}

	.evento-col1{
		order:2;
	}
	.evento-col2{
		order:1;
	}
}
@media (max-width: 500px){
	/*ponemos los logos principales a la izquierda y reducimos logo espana digital al 50%*/
	#logo {
		text-align: left;
		padding-left: 0!important;
		height: 80px;
	}
	#logo img{
		width: 186px;
		height: 41px;
	}
	#logo-espana-digital{
		width: 84px;
		height: 19px;
	}
	#page-title .tit1, .tit1{
		font-size: 43px;
	}
	#page-title h1 small{
		font-size: 21px;
	}
	.aceleratxt {
		font-size: 31px;
	}
	.servicios-partes{
		margin: 0;
		padding: 0!important;
	}
	.servicio-parte{
		flex: 0 0 100%;
	}

}
