.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-menu .sp-megamenu-parent>li>a:hover{color:#0033a0 !important}
#sp-header #sp-menu li.sp-menu-item.blackribbon-menu{top: 8px;z-index: 1;margin-left: 20px;}
#sp-header #sp-menu li.sp-menu-item.blackribbon-menu img{max-width: 80%; max-height: 80%;}

#sp-header.sticky .sticky__wrapper .sp-sticky-logo{position: relative}

#sp-logo>.sp-column{display: flex;}

#sp-logo .logo-odoo{height: 90px;line-height: 90px;order: 2;margin-left: 30px;position: relative}
#sp-logo .logo-odoo img{padding: 10px 0 3px 0px;height: 100%;}
#sp-logo .logo img{max-width: 300px}

#sp-logo .logo-odoo::before {position: absolute;left: -15px;border: 1px solid #0033a2; content: "";height: 60px;top: 15px;}

.sticky #sp-logo .logo-odoo{ line-height: 53px; height: 53px}
.sticky #sp-logo .logo-odoo img{padding:10px 0 4px}

.sticky #sp-logo .logo-odoo::before {height: 30px;top: 11px;}

#offcanvas-toggler > i{text-align: right;}




/* logo nadal: #sp-logo img.has-sticky-logo {max-height: 110px;}*/
#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;}

a.sppb-btn-primary{background-color:#0033a1; border-color:#0033a1}
.sppb-media.flex >.sppb-media-body >i.fa{color:#0033a1}


.sp-slide .btn-slider{font-size:23px; padding:10px 30px;}
.sppb-addon h3.sppb-addon-title.whiteborder::after{background: #FFF}
.sp-layer .btn-odoo{border-color:#fff;background-color:#fff;color:#875A7B}


.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;}


.horario-telefono{ margin: auto; position: relative; text-align: center}

.horario-telefono i{font-size:73px; float: left; text-align: center; width: 80px; margin-right: 10px;}
.horario-telefono i.pe-7s-headphones{font-size:73px;}
.horario-telefono i.pe-7s-clock{top: -5px;position: relative;}

.horario-telefono .col-sm-6:first-child .info{margin-bottom: 15px; }
.horario-telefono strong{font-size: 15px; font-weight: 400}
.horario-telefono span{display: block; font-size: 12px; line-height: 1.2}


.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);}

#version-tarifa{margin-bottom: 10px;}
#accordion{
	clear: both;
}
.tarifa{
	margin-bottom: 10px;
	background: #f0f0f0;
	border: 1px solid #ddd;
		border-radius: 4px;
}
.tarifa .moduletable{
	    padding: 30px 1% 0 1%;
    margin: auto;
	border-top:1px solid #ccc;
	background: #FFF;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: 17px 30px 17px 15px;
	outline: none;
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_222222_256x240.png");
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_454545_256x240.png");
}
.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.contacto .bfLabelLeft label, .contacto .bfLabelRight label {font-size:12px; line-height:1.2; display:inline-block !important; margin:0 0 0 10px !important}
.bfClearfix .contacto section input[type="text"], .bfClearfix .contacto section textarea, .bfClearfix .contacto section select {width: 100% !important;}
.bfClearfix textarea {resize: none;height: 100px;}
#bfLabel65,#bfLabel87,#bfLabel93,#bfLabel158,#bfLabel966,#bfLabel1057{width: 95%;}
#ff_elem87,#ff_elem93,#ff_elem158{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}

#formulario-contacto{z-index: 2 !important}
.bfFormDiv.empleo input[type='text'],.bfFormDiv.empleo .bfLabelTop textarea {width: 100%;}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 1140px;
    margin: 20px auto;
}
.mfp-close-btn-in .mfp-content .mfp-close{color: #0033a0 !important}

#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: 8px 30px;}
#bfElemWrap44,#bfElemWrap60{display: flex; justify-content: center; align-items: center}

#ccc-icon{display:none}
/*--FORMULARIO CIBER DATOS--*/
form.ciberdatosform section.bfLabelLeft{margin-bottom:25px;}
form.ciberdatosform #datos-generales section.bfLabelLeft{display:flex; margin-bottom:25px; align-items:center}
form.ciberdatosform #datos-generales section.bfLabelLeft label{flex:1 0 180px; max-width:250px}
form.ciberdatosform section.bfLabelLeft input{flex:1 0 220px}
form.ciberdatosform #ciberseguridad section.bfLabelLeft>label,form.ciberdatosform #garantias-coberturas section.bfLabelLeft>label{display:block}
form.ciberdatosform span.bfElementGroupNoWrap label {margin-right: 25px;margin-left: 5px;}
form.ciberdatosform .bfRequired{display:none}
/*--FIN FORMULARIO CIBER DATOS--*/

/*--FORMULARIO PORTABILIDAD--*/
form.portabilidadform section.bfLabelLeft{margin-bottom: 25px;display: flex;flex-wrap: wrap;align-items: center;}
form.portabilidadform #NumeracionPortar h2, form.portabilidadform #FechaHora h2,form.portabilidadform #AcuerdoSuscripcion h2{margin-top:60px}
form.portabilidadform section.bfLabelLeft label{flex: 1 0 150px;max-width: 150px;margin: 0;}
form.portabilidadform section.bfLabelLeft input{flex:1 0 220px}
form.portabilidadform span.bfElementGroupNoWrap label {margin-right: 25px;margin-left: 5px;}
form.portabilidadform .bfRequired{display:none}
form.portabilidadform .field-calendar .btn{padding:6px 28px}
form.portabilidadform #NumeracionPortar section+.bfClearfix{display: flex; flex-direction: column;}
form.portabilidadform #NumeracionPortar div.bfNoSection{margin-bottom:20px;}
form.portabilidadform #add-del button {padding: 7px 20px; margin-top: 5px; background: #0033a0; color: #FFF; font-size: 1.5em;}
form.portabilidadform #add-del span.bfLabelLeft {float: left; margin-right:10px;}
form.portabilidadform #AcuerdoSuscripcion section+.bfClearfix{display: flex; justify-content: flex-start;}
form.portabilidadform #AcuerdoSuscripcion span.bfElemWrap {display: flex; align-items: center;}
form.portabilidadform #AcuerdoSuscripcion span.bfElemWrap input{margin:0 15px 0 5px}
form.portabilidadform .calendar-container {position:absolute}
/*--FIN FORMULARIO CPORTABILIDAD--*/
.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}
.resumen-endeos-footer h1.p{font-size: 15px; font-weight: 400; line-height: 25px; margin: 0 0 10px; font-family: "Open Sans", sans-serif;}
.flex-icons .flex-icon-wrap { display: inline-table !important;}
#sp-pie-pagina .sppb-addon-icons{text-align: left;}

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

#wp-live-chat-by-3CX.active{display: block !important}

/*Esto es para llamar tarifas en iframe desde minisites*/
.tmplcomponent #cadre_alert_cookies {display: none}
.tmplcomponent .sppb-row {margin-left: 0; margin-right: 0}
/*******/


@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: 50px !important;height:50px;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;}
	
	form.portabilidadform #NumeracionPortar section+.bfClearfix{justify-content: space-between; flex-direction: row;}


	.legal-wrapper {display: flex; align-items: flex-start;}
	.legal-wrapper .col-indice {flex-grow: 0;flex-shrink: 0;flex-basis: 40%;padding-right: 2.25rem; position: -webkit-sticky;position: sticky;top: 0;}

}
@media(min-width:992px){
	#sp-logo2 .logo img{position: relative; top:-8px; max-width: 130px; left:15px}
#sp-logo2 .logo::before {border: 1px solid #0033a2;height: 56px;position: absolute;content: "";top: 17px;left:7px;}
.sticky #sp-logo2 .logo {height: 53px;line-height: 53px;}
.sticky #sp-logo2 .logo img{max-width: 80px;left: -100px;top: -4px;}
.sticky #sp-logo2 .logo::before {height: 30px;top: 11px;left:-98px;}
	.horario-telefono{width: 60%;}
	.horario-telefono strong{font-size: 25px;}
	#sp-pie-pagina .sppb-addon-icons{text-align: right;}

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


}
