header#sp-header {background-color: #fff;}
section#sp-slider {z-index: 1;position: relative;}
.item-page h2{margin-top: 35px;font-size: 25px; font-weight: bold;}
.item-page .entry-header h2{margin-top: 0px;font-weight: normal;font-size: 30px;}
.item-page h3{font-size: 20px; margin-top: 30px;}
.item-page h4{margin-top: 20px;}
.item-page{position: relative}
.item-page hr{display: none}

.sp-layer .btn.btn-sm{font-size: 130%}

#sp-header #offcanvas-toggler{width: 65px;}

#sp-logo>.sp-column{margin:auto}
#sp-mensajes-alertas .sp-module{ padding: 15px; color: #FFF;}
#sp-mensajes-alertas .alerta{background:#ec644b;}
#sp-mensajes-alertas .info{background:#0033a0;}
#sp-mensajes-alertas p{margin: 0; text-align: center}
.sp-contact-info li i {color: #d4d4d4;}

#sp-menu{position: absolute !important; right: 0}

.sp-slide .btn-slider{font-size:23px; padding:10px 30px;}
.flex .latest-post .latest-post-item .latest-post-inner h3.entry-title a{color: #404040}
.flex .latest-post .latest-post-item div.img-wrapper >a >img.post-img{transform: none; -webkit-transform:none; margin: auto; filter: grayscale(1);-webkit-filter: grayscale(1);}
.flex .latest-post .latest-post-item .latest-post-inner h3.entry-title {font-size: 135%; line-height: 1.3;margin: 1px 0 12px 0;}

.no-avatarsppb-text-left a {display: none;}

.text-white .site-list li {color: #FFF;}
#sp-title .sp-page-title {background-attachment: scroll;}



.sppb-pricing-box .sppb-pricing-header{background-color: #0033a0;color:#FFF;}
.tarifa-descatalogada .sppb-pricing-box .sppb-pricing-header{background-color: rgba(0,0,0,0.03);color:#333;}
.sppb-pricing-box .sppb-pricing-header .sppb-pricing-price{font-weight: normal; position: relative}
.sppb-pricing-box .sppb-pricing-footer{display: none}
.sppb-pricing-box .sppb-pricing-features >ul >li:nth-child(odd) {background: rgba(0,0,0,0.03);}


.formulario-contacto input[type="text"]{width: 100%; height: 50px;}
#contacto-right{width: 100%}
.contacto .bfLabelLeft label, .contacto .bfLabelRight label {font-size:12px; line-height:1.2; display:inline-block !important; margin:0 0 0 5px !important}
.bfClearfix textarea {resize: none;height: 100px;}
#bfLabel65,#bfLabel87,#bfLabel93,#bfLabel158,#bfLabel332,#bfLabel205{width: 94%;}
#ff_elem65,#ff_elem87,#ff_elem93,#ff_elem158,#ff_elem332,#ff_elem205{position: relative; top: 5px;}
#bfElemWrap51,#bfElemWrap35{margin-bottom: 15px;}

.contacto button.bfCustomSubmitButton{display: block;
width: 100%;
border-radius: 4px;
font-size: 14px;
background: #0033a0;
color: #FFF;
padding: 7px;
text-transform: uppercase;
margin-bottom: 15px;}
.contacto .bfRequired{display:none}

.contacto #bfPage2 p{text-align:center; background:#0033a0;  padding:15px; color:#FFF}


.bfFormDiv.empleo input[type='text'],.bfFormDiv.empleo .bfLabelTop textarea {width: 100%;}

#sp-top2 .pull-right{margin-bottom: 0}
.mod-languages p{margin: 0; line-height: 15px;}
.mod-languages .lang-active p,.mod-languages p:hover{color:#d1d1d1}
.idioma-offcanvas .pretext{padding: 15px 0 15px; border-top: 1px solid #1a1a1a;border-bottom: 1px solid #1a1a1a; color:#1a1a1a}
.mod-languages.idioma-offcanvas ul li{padding:5px 0 5px 15px !important }
.mod-languages.idioma-offcanvas .lang-active p,.mod-languages.idioma-offcanvas p:hover{color:#1a1a1a}
.sp-module-content .mod-languages.idioma-offcanvas ul.lang-block.vertical li.lang-active a i{margin: 0}

#bfSubmitButton{width: 100%;padding: 0;line-height: 40px;float: none;margin: 0;}


.formulario-contacto fieldset{max-width: 100% !important;}



.resumen-endeos-footer, .resumen-endeos-footer .site-list li,  .resumen-endeos-footer .site-list li i{color:#FFF}
.resumen-endeos-footer img{margin-bottom: 20px;}
.resumen-endeos-footer a{color:#FFF}
#sp-pie-pagina .sppb-addon-icons{text-align: left;}

#cadre_alert_cookies .cadre_inner_alert_cookies {display: block !important}
#cadre_alert_cookies .cadre_inner_texte_alert_cookies{display: block !important; overflow: auto}
#cadre_alert_cookies .cadre_texte {padding: 6px 20px; font-size: 80%;float: left; width: 85%}
#cadre_alert_cookies .cadre_texte a,#cadre_alert_cookies .cadre_texte a:hover{color:#eeeeee; text-decoration: underline}
#cadre_alert_cookies .cadre_bouton{float: right}
#cadre_alert_cookies .cadre_bouton div{padding: 0}
#cadre_alert_cookies .cadre_bouton div button{padding: 8px 15px !important;border-radius: 0;margin: 0 !important}
#cadre_alert_cookies .cadre_bouton div button::before{content:""}

i.guion:before{content: '\2014 \00A0';}


iframe.tarifa {border: none; width: 100%; height: 600px; display: block; overflow-x: hidden; overflow-y: auto;}
.homepage #sp-bottom,.desarrollowebpage #sp-bottom{background: #fff}


@media(min-width:768px){
	#sp-logo>.sp-column{margin:inherit}
	.horario-telefono{width: 80%;}
	.horario-telefono{text-align: left}
	.horario-telefono i{margin-right: 15px;font-size:80px;}
	.horario-telefono .info{margin-top: 0px; float: left }
	.horario-telefono strong{font-size: 25px; font-weight: 600}
	.horario-telefono span{font-size: 14px; }

	#sp-title h2, #sp-title h1{font-size: 55px !important;}
	#sp-header #sp-menu .sp-column .sp-megamenu-parent > li > a.btnadc{line-height: 38px !important;color: #FFF !important;padding: 0 20px 0 15px;margin: 0 0 0 20px;border-color: #003096;background-color: #0033a0;border-radius: 4px;	}
	#sp-header #sp-menu .sp-column .sp-megamenu-parent > li > a.btnadc:hover{border-color: #001b54;background-color: #002c8c;	}
	#version-tarifa{top: 30px;position: absolute;right: 0;}

	.modtarifa .sppb-addon-content {position: relative; padding-bottom: 320%; padding-top: 30px; height: 0; overflow: hidden;}
  iframe.tarifa {border: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden;}
}

@media(min-width:992px){
		.horario-telefono{width: 60%;}
	.horario-telefono strong{font-size: 25px;}
	#sp-pie-pagina .sppb-addon-icons{text-align: right;}

	.modtarifa .sppb-addon-content {padding-bottom: 130%;}

}
@media(min-width:1200px){

	.modtarifa .sppb-addon-content {padding-bottom: 71%;}

}
