/* Base */
.topbar {
    padding:0.5em 0 0 0;
}
.topbar span.share-text {
    display: inline-block;
    padding-top: 5px;
    color: #999;
    font-size: 13px
}
.topbar ul{
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}
.topbar ul li{
    margin:0 5px 0.5em 0;
    float: left
}

.topbar ul li p{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    height: 30px;
    min-width: 30px;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    border: 1px solid #eee;
    font-weight: normal;
    color: #999;
}

.topbar ul li p:after{
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 5px;
    margin-top: -5px;
}
.topbar a {
    float: left;
    text-align: center;
    line-height: 30px;
    width: 35px;
    height: 30px;
    padding: 0 5px;
    display: inline-block;
    margin: 0 0 0 2px;
    color: #fff;
    font-size:1.1em;
}

.topbar a.twitter {
    background: #2aa9e0;
}
.topbar a.facebook {
    background: #204385;
}
.topbar a.google {
    background: #d3492c;
}
.topbar a.youtube {
    background: #d3492c;
}

.topbar a.email {
    background: #44546b;
}
.topbar a.linkedin {
    background: #0e76a8;
}

/* Tooltips */
[data-tip-topbar] {
    position:relative
}
[data-tip-topbar]:before {
    content: '';
    visibility: hidden;
    opacity: 0;
    border: 5px solid #000;
    border-top-color: #000;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    position: absolute;
    bottom: -10px;
    left: 12px;
    z-index: 8;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
    -webkit-transition: opacity 0.2s;
       -moz-transition: opacity 0.2s;
         -o-transition: opacity 0.2s;
            transition: opacity 0.2s;
}
[data-tip-topbar]:after {
    visibility: hidden;
    opacity: 0;
    content: attr(data-tip-topbar);
    position: absolute;
    bottom: -35px;
    left: 0px;
    padding: 0 0.5em;
    background: #000;
    color: #fff;
    z-index: 9;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-transition: opacity 0.2s;
       -moz-transition: opacity 0.2s;
         -o-transition: opacity 0.2s;
            transition: opacity 0.2s;
}
[data-tip-topbar]:hover:before,
[data-tip-topbar]:hover:after {
    visibility: visible;
    opacity: 1
}

.lefty
{
float:left;
}
.righty
{
float:right;
}
.vacia
{
clear:both;
}

.firma_mibufete
{
clear:both;
min-height:85px;
background:#e6e6e6;
margin: 10px 0 10px 0;
border:1px solid #d7d7d7;
}

.firma_mibufete .texto
{
width:320px;
padding:20px;
}

.firma_mibufete .boton
{
width:100px;
padding:25px 20px;
}

.firma_mibufete .logo
{
padding:5px 20px;
}

.h80
{
max-height:65px;
max-width:80px;
}

.post-meta .rating-list {
margin: 3px 0 0 5px;
vertical-align: middle;
display: inline-block
}
.post-meta.rating-list li {
margin: 0;
padding: 0
}

.post-meta .rating {
display: inline-block;
color: #999;
text-transform: uppercase;
font-size: 12px;
margin: 0 10px 0 20px;
}
.post-meta .rating:before {
    content: '\f087';
}
.post-container iframe
{
width:400px;
}

.documentos .grid_2{ 
text-align:center;
position:relative;
}

.documentos i
{
font-size:22px;
}

.documentos a
{
color:#555;
text-decoration:none;
}

.documentos a:hover, .documentos a:hover i
{
color:#faa800;
text-decoration:none;
}


#textofoto
{
font-size:0.9em;
line-height:1.2em;
color:#e6e6e6;
}

.p30
{
padding:30px;
}


.w80
{
width:80%;
}

/* Search form */
form.cabecera {
    position: relative
}
form.cabecera input[type="text"] {
    padding-right: 35px;
 }
form.cabecera input[type="submit"] {
    color: #999;
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    background-color: transparent;
    border: none;
    right: 0;
    top: 0;
    font-family:'FontAwesome'
}
.lh35
{
line-height:35px;
}
.pad20left
{
padding-left:20px;
}

.alignc
{
text-align:center;
}
.alignl
{
text-align:left;
}
.alignr
{
text-align:right;
}

.oculta
{
display:none;
}

.novisible
{
visibility:hidden;
}

.form1 input[type="text"], .form1 input[type="password"], .form1 .agrupado, .form1 input[type="file"], .form1 textarea, .form1 div.formdiv, .form1 select
{
float:right;
width:75%;
}

.form1 div.formdiv2
{
float:right;
width:85%;
}
.form1 label
{
float:left;
}
.form1 .form-group
{
clear:both;
line-height:35px;
padding:5px 0 5px 0;
}
.form1 .mini input[type="text"], .form1 .mini select, .form1 .mini textarea {
float:left;
margin-right: 10px;
width:auto;
}
.form2 label
{
float:left;
width:20%;
}
.form2 span
{
float:left;
max-width:70%;
}

.legal p
{
font-size:0.9em;
color:#666;
}

.mt10
{
position:relative;
top:7px;
}

.nomargin
{
margin:0;
}

.rojo
{
color:#ff3300;
}

.block-layout-five .main-item .post-imagen {
    position: relative;
    width: 350px;
    display: inline;
    float: left;
    text-align:center;
    margin-right: 20px;
}

.block-layout-five .main-item .post-imagen img{
max-height:200px;
}

.mx50
{
min-height:50px;
}

.main-item .post-fijo
{
overflow:hidden;
text-align:center;
height:auto;
}

.main-item .boletin
{
text-align:center;
}
.main-item .post-img img.boletin
{
text-align:center;
width:auto;
max-height:200px;
height:auto;
}

.small-items .item, .item-foto80
{
position:relative;
}

.small-items .item img, .item-foto80 img
{
width:80px;
height:65px;
}
.small-items .item .etiqueta
{
position: absolute;
top:42px;
left:-88px;
z-index:10;
}
.small-items .item span
{
color: #fff;
background-color: #faa800;
font-size: 11px;
padding: 5px;
display: inline-block;
line-height: 1;
margin-right: 2px;
text-transform: uppercase;
text-align: center;
}
.small-items .item span a
{
color: #fff;
text-decoration:none;
}

.single-post .featured
{
text-align:left;
}
.single-post .featured img
{
width:auto;
}


.i80
{
width:80px;
height:65px;
}

#footer
{
color:#fff;
}
#footer .alignc
{
font-size:1.4em;
}
#footer .redsocial
{
margin:0 5px 0 5px;
font-size:1.4em;
}
#footer a:hover
{
color:#faa800;
}



.valoraciones button
{
margin:0;
padding:0;
color:#fff;
background:#fff;
border-color:#999;
border-style:solid;
border-width:1px;
}
.valoracion, .valoracioncurso
{
margin-left:10px;
width:30px;
height:25px;
padding:0;
color:#fff;
}
.blanco
{
color:#fff;
padding-left:8px;
}

.ratingmodal {
  unicode-bidi: bidi-override;
  direction: rtl;
  font-size:1.4em;
}
.ratingmodal > span:hover:before,
.ratingmodal > span:hover ~ span:before {
   color:#faa800;
   cursor:pointer;
}

.documentos .grid_2 span
{
position:absolute;
top:0px;
left:0px;
color:#faa800;
}


.pastilla
{
background:#e6e6e6;
}
.pastilla .title span
{
background:#e6e6e6;
}
.pastilla a
{
color:#555;
}
.pastilla a:hover
{
color:#faa800;
}
.pastilla a.btn-darkblue
{
color:#fff;
}

.datos legend
{
padding:0;
margin:0;
}
.datos p
{
line-height:20px;
padding:5px;
margin:0;
}
.datos a
{
color:#555;
}
.datos a:hover
{
color:#faa800;
}

.h120
{
height:120px;
}

.maxi
{
font-size:3em;
}
.sinborde td
{
border-width:0px;
}

.boletines
{
width:auto;
text-align:center;
position:relative;
}
.boletines img
{
width:auto;
display: block;
margin-left: auto;
margin-right: auto 
}
.boletines:hover
{
cursor:pointer;
opacity:0.7;
}

.boletines span
{
position:absolute;
color: #fff;
border-width:5px;
border-radius:50%;
border-style:solid;
border-color:#faa800;
background:#faa800;
font-size: 36px;
padding: 20px;
display: inline-block;
line-height: 1;
text-transform: uppercase;
text-align: center;
top:80%;
left:45%;
}
.boletines_lista div.icono
{
position:absolute;
bottom:20px;
right:20px;
line-height:1.5em;
font-size:1.5em;
display:block;
width:40px;
height:40px;
border-width:5px;
border-radius:50%;
border-style:solid;
border-color:#faa800;
background:#faa800;
color:#e6e6e6;
text-align:center;
}


.linkado:hover
{
cursor:pointer;
opacity:0.9;
}
.h90
{
height:90px;
}
.pt20
{
padding-top:20px;
}
.top5
{
position:relative;
top:5px;
}
.top10
{
position:relative;
top:10px;
}

.video-aula
{
position:relative;
background:#000;
height:100%;
}
.video-aula span
{
opacity: 0.7;
}
.video-aula i
{
margin: auto;
position: absolute;
bottom: 5px; 
right: 5px;
font-size:6em;
color:#e6e6e6;
z-index:10;
}
.video-aula:hover i
{
color:#faa800;
}
.video-aula:hover span
{
opacity:1;
}

.claro
{
color:#e6e6e6;
}

#footer .widget-categories li:before {
  margin-right: 7px;
  color: #999;
  font-family:'FontAwesome';
  content: '\f07c'
}


.widget-cursos li:before
{
  margin-right: 7px;
  color: #999;
  font-family:'FontAwesome';
  content: '\f067';
}
.widget-cursos li
{
  font-size:0.9em;
}

#ticker
{
float:right;
height:27px;
padding:0;
margin:0;
position:relative;
right:0px;
top:55px;
}

#site-logo a 
{
text-decoration:none;
color: #faa800;
}

#site-logo
{
  margin: 0;
  font-weight: 700;
  font-family: Arial;
  letter-spacing:-1px;
  color: #333;
  font-size: 36px;
  font-family: 'Open Sans', 'sans-serif';
  line-height: 1em;
}
#site-logo span {
  color: #fff;
  font-weight: 700;
  letter-spacing:-1px;
  padding-right:1px;
  font-family: 'Roboto', 'sans-serif';
}
#site-description
{
  color: #fff;
  font-size: 0.88em;
  margin: 0;
  font-family: 'Open Sans';
  text-transform: uppercase;
  text-align: center;
  line-height: 1.222em;
}
h2.title
{
font-family: 'Roboto', serif;
text-transform:uppercase;
font-weight:normal;
letter-spacing: -1px;
font-size: 22px;
z-index: 1;
color:#333;
}

h2.title span
{
font-weight:0;
font-weight:normal;
}

.banner-space
{
padding:20px 0 20px 0;
}

h4.h4lateral
{
font-size:1em;
}

#cookies_cursos
{
z-index:1900;
position:fixed;
bottom:0px;
width:100%;
height:60px;
background:#797979;
opacity: 0.95;
display: none;
-moz-opacity: 0.95;
filter:alpha(opacity=95);
color:#ffffff;
}

#cookies_cursos .dentro
{
padding:5px 20px 5px 20px;
}

#cookies_cursos .mensaje
{
float:left;
width:70%;
color:#000000;
font-size:14px;
line-height:55px;
}

#cookies_cursos .botones
{
float:right;
width:30%;
text-align:right;
}

#cookies_cursos .vacia
{
clear:both;
}

#cookies_lopd
{
z-index:1900;
position:fixed;
bottom:0px;
width:100%;
height:80px;
background:#666666;
opacity: 0.8;
display: none;
-moz-opacity: 0.8;
filter:alpha(opacity=8);
color:#ffffff;
}

#cookies_lopd .dentro
{
padding:20px;
}

#cookies_lopd .mensaje
{
float:left;
width:70%;
font-size:12px;
line-height:16px;
}

#cookies_lopd .botones
{
float:right;
width:30%;
text-align:right;
}

#cookies_lopd .vacia
{
clear:both;
}

.menostres
{
position:relative;
top:-5px;
}




#tpvcompra_externo table tr td
{
border-bottom: 0px !important;
}

#tpvcompra_externo input
{
width:auto;
padding-right:10px;
}
#tpvcompra_externo input.completo
{
position:relative;
width:97%;
}
#compras_externo .modal-footer .lefty
{
line-height:25px;
height:25px;
}
#acepto_curso_externo
{
margin:0;
float:none;
position:relative;
top:2px;
}


.alcentro
{
text-align:center !important;
margin:0 auto;
padding:20px 0;
}

ul.widget-compendio li {
  font-family:'Open Sans', 'sans-serif';
  margin-right: 7px;
  margin-top: 2px;
  color: #999;
  
}
.espere
{
width:auto;
margin:0 auto;
background-image: url('/img/loader.gif');
background-repeat: no-repeat;
background-position: center;
min-height:400px;
}

.separado
{
margin-bottom:10px !important;
}

.introcompendio
{
font-size:0.8em;
margin-bottom:20px;
}

.compendio_contenido table
{
width:100%;
border-style:solid;
border-width:1px;
border-color:#999999;
margin:20px 0 20px 0;
}

.compendio_contenido table td {
padding: 5px 10px 5px 10px;
}

.compendio_contenido table tr:first-child td {
    font-weight:bold;
    background:#e6e6e6;
    border-style:solid;
    border-color:#999999;
    border-width:0px;
    border-bottom-width:1px;
}
.compendio_contenido table tr:nth-child(odd) td{
   /* styles here */
}
.compendio_contenido table tr:nth-child(even) td{
   background:#edecec;
}

.compendio_contenido ol.second {
margin-left:60px;
}
.compendio_contenido ol.second h4{
font-size:14px;
}

.compendio_contenido ol.second p {
font-size:13px;
}

.compendio_contenido ol.second li {
font-size:13px;
}

.compendio_contenido ul, .compendio_contenido ol
{
padding:10px 0 0 10px;
}
.compendio_contenido ul li, .compendio_contenido ol li
{
padding-top:10px;
}

.compendio_contenido ul ul
{
list-style-type: square;
}
.compendio_contenido ul ul ul
{
list-style-type: circle;
}

#compendio_indice{
max-width:300px;
}

#compendio_indice ul
{
margin-left:10px;
}
#compendio_indice ul ul
{
margin-left:30px;
}

.modal-max
{
width:80%;
height:80%;
}

.modal-max .modal-body
{
overflow:auto;
}

.esp10
{
line-height:25px;
}
a.neutro
{
color:#666;
text-decoration:none;
}
a.neutro:hover{
color:#faa800;
text-decoration:none;
}

#suscripcion{
  position:fixed;
  right:20px;
  bottom:20px;
  height:150px;
  max-height:150px;
  width:300px;
  max-width:300px;
  z-index:10000;
  background:#0f1e28;
  box-shadow: 5px 5px 5px #aaaaaa;
  border: 1px solid #faa800;
}

#suscripcion .main{
  padding:10px;
}

#suscripcion .titulo{
  color:#fff;
  padding:0px;
  margin:0px;
  font-size:1.4em;
}

#suscripcion p{
  color:#999;
  font-size:0.8em;
  line-height:1.1em;
  margin:0px;
  margin-bottom:5px;
}

#suscripcion input[type=text]{
  width:200px;
  height:25px;
  line-height:22px;
  position:relative;
  top:-5px;
}
#suscripcion input[type=checkbox]{
  position:relative;
  top:-2px;
}

#suscripcion .sus_close, #suscripcion .sus_open{
  color:#fff;
  font-size:1.4em;
  text-decoration:none;
}

#suscripcion .sus_close:hover, , #suscripcion .sus_open:hover{
  color:#faa800;
  text-decoration:none;
}

#suscripcion_mini
{
  position:fixed;
  right:5px;
  bottom:20px;
  height:30px;
  max-height:30px;
  width:30px;
  max-width:30px;
  z-index:10000;
  background:#0f1e28;
  border: 1px solid #666;
  text-align:center;
  padding-top:2px;
}

#suscripcion_form
{
padding:0px;
margin:0px;
}

.modal-m
{
width:450px;
}

.email_suscripcion_entrada
{
border: 1px solid #faa800;
background-color: #0f1e28;
background: url('/img/email-banner.png');
background-position: center;
padding:10px;
margin-bottom:30px;
}

.email_suscripcion_entrada h4, .suscripcion_lateral h4{
color:#fff;
padding:0px;
margin:0px;
}

.email_suscripcion_entrada p, .suscripcion_lateral p{
color:#faa800;
padding:0px;
margin:0px;
margin-bottom:5px;
}
.email_suscripcion_entrada span, .suscripcion_lateral span{
font-size:0.8em;
color:#666;
padding:0px;
margin:0px;
}

.email_suscripcion_entrada input[type=text]{
  width:50%;
  height:25px;
  line-height:22px;
  position:relative;
  top:2px;
  margin:0px;
  padding:0px 5px 0 5px;
}
.email_suscripcion_entrada button{
  margin:0px;
}

.suscripcion_lateral input[type=text]{
max-width: 200px;
}
.suscripcion_lateral [type=submit]{
  position:relative;
  top:5px;
}

.suscripcion_lateral
{
  background:#0f1e28;
  border: 1px solid #666;
  padding:10px;
}
.suscripcion_lateral p
{
  font-size: 0.8em;
  line-height:1.1em;
  margin:5px 0 5px 0;
}
.suscripcion_lateral h4
{
  line-height:1.4em;
}


.suscripcion_lateral_widget{
display:block;
}


@media (max-width: 1300px) {
  .suscripcion_lateral_widget {
    display: none;
  }
  .email_suscripcion_entrada p{
    max-width:400px;
  }
  
}


.neutrox, .neutrox:hover
{
color:#555;
text-decoration:none;
cursor:default;
}

.tmax{
font-size:1.5em;
}

.tmax i{
color:#0f1e28;
padding:15px 20px 15px 20px;
background:#e6e6e6;
border-radius:10px;
margin:10px;
font-size:2em;
}
.planes ul {
margin-top:10px;
}
.planes ul li{
margin-top:10px;
}

.testimonial_producto{
float:left;
width:23%;
height:100px;
padding:2%;
margin-right:2%;
border: 1px solid #ccc;
line-height:1.1em;
margin-bottom:20px;
}

.testimonial_producto p{
margin-top:5px;
font-size:0.8em;
line-height:1em;
}

.testimonial_producto:hover{
background:#eee;
cursor:pointer;
}


.testimonial_marcado{
background:#e6e6e6;
}

#testimonial_msg{
font-size:0.9em;
color:#ff3300;
}


.actualidadjuridica img{
width:350px;
height:224px;
object-fit: cover;

}


.suscri ul {
margin:0;
padding-left:15px;
}
.suscri ul li{
margin-top:10px;
margin-left:0px;
padding:0;
}

.tmax2{
font-size:1em;
}

.tmax2 i{
color:#0f1e28;
padding:5px 10px 5px 10px;
margin:5px;
font-size:1.5em;
}


.tli ul li{
margin-top:10px;
}

li.naranja 
{
color:#faa800;
padding: 5px 0px 10px 0px;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
background:#34495e !important;
}

.no960{
display:inline;
}

.entradablog blockquote{
font-size:1em !important;
}

#tab-perfil-buscador a.btn-small, #tab-perfil-buscador button, .botonesblancos a.btn-small{
  color:#fff;
}
#tab-perfil-buscador a.btn-small:hover, #tab-perfil-buscador button:hover, .botonesblancos a.btn-small:hover{
  color:#e6e6e6;
}
.w45p
{
  width:48% !important;
}
.w65p
{
  width:60% !important;
}
.nopadlegend legend{
  margin-bottom: 0px;
}
.spandiv3{
  float:left;
  width:33%;
}
.buscador_especialidades .spandiv3, .buscador_gestiones .spandiv3{
  padding:5px 0 5px 0;
}
.aladerecha{
  text-align:right;
}
.buscador_logotipo{
  max-width:150px;
  max-height:90px;
}
#buscador_asesorlex_maindiv legend{
  margin-bottom: 0px !important;
}
#buscador_asesorlex_maindiv textarea{
  min-height: auto !important;
  line-height:1.2em;
}
.pad10top{
  padding-top:10px !important;
}
.formdiv{
  line-height:30px;
}
.formdiv input[type="radio"], .formdiv input[type="checkbox"], .formdiv2 input[type="radio"], .formdiv2 input[type="checkbox"]{
  position: relative;
  top:4px;
}
.buscadorr{
  padding:20px;
  border: 1px solid #ccc;
  margin-top:20px;
  border-radius:20px;
}
.buscadorr .buscadorr_logotipo{
  width:20%;
  float:left;
  min-height:200px;
}
.buscadorr .buscadorr_logotipo img{
  border:1px solid #ccc;
  border-radius: 20px;
  padding:20px;
}
.buscadorr .buscadorr_datos{
  line-height:25px;
  float:right;
  width:80%;
  padding-left:30px;
}
.w22{
  width:22% !important;
}
.w25{
  width:25% !important;
}
.w33{
width:33% !important;
}
.w33b{
width:30% !important;
}
.w50{
width:45% !important;
}
.w75{
width:70% !important;
}
.w100{
width:100% !important;
}

.buscador_flag
{
width:16px;
height:16px;
}

.pl10{
padding-left:10px;
}

.buscador_res_selector{
text-align:center;
padding:20px;
border: 1px #ccc solid;
border-radius:20px;
}

.buscador_bloque
{
padding:20px;
margin:20px 0 10px 10px;
border: 1px #ccc solid;
border-radius:20px;
min-height:240px;
}
.buscador_bloque div.icon
{
background:#fff;
position:relative;
font-size:3em;
top:-40px;
right:-30px;
padding:5px;
color:#faa800;
}
.buscador_bloque h4{
color:#34495e;
font-weight:bold;
}

#buscador_asesorlex_maindiv ::placeholder {
  color: #b8b8b8;
  opacity: 1; /* Firefox */
  font-style: italic;
}
#buscador_asesorlex_maindiv ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #b8b8b8;
  font-style: italic;
}

.plusmas{
font-size:1.4em;
color:#999;
font-weight:bold;
}

.bassesorias
{
background:#e6e6e6;
border:1px solid #999;
}

#buscador_asesorias h3{
margin:0px;
}
.mar5top{
margin-top:5px;
}

.mar10top{
margin-top:10px;
}
.mar20top{
margin-top:20px;
}
.mar30top{
margin-top:30px;
}


.bassesorias_home{
background: #0f1e28;
border:0px solid #999;
padding:0px !important;
margin:0;
margin-bottom:20px;
}
.bassesorias_home h3, .bassesorias_home h4{
color:#fff;
padding:0;
margin:0;
}
.bassesorias_home fieldset{
margin:0px!important;
padding:0px!important;
}
.bassesorias_home .row{
margin:10px 20px 0px 20px!important;
}

.bassesorias_home .botonbuscar{
vertical-align:top;
text-align:right;
}
.bassesorias_home .botonbuscar button{
margin-top:20px;
}
.bassesorias_home select{
width:100%;
}

#buscador_asesorias fieldset{
border:0px;
}

.buscador_lateral_block
{
margin-top:20px;
border:1px solid #e6e6e6;
padding:20px;
}
.buscador_lateral_block h3{
text-align:center;
}

.solomovil{
  display: none;
}

#buscador_resultados_top{
text-align:center;
}
#buscador_resultados_top h3{
color:#34495e;
font-size:1.6em;
margin:0;
padding:0;
}
#buscador_resultados_top p{
color:#666;
font-size:1.3em;
margin:0;
padding:0;
}

.buscadorr h4
{
font-weight:bold;
margin:0;
padding:0;
}
.buscadorr hr
{
margin-top:5px;
}

.buscador_especialidades{
font-weight:600;
}
.buscador_especialidades i{
color:#faa800;
}
.buscador_especialidades div.lefty{
padding: 5px 0 5px 0;
}

.buscador_especialidades table tr td{
font-size:1.1em;
font-weight:normal;
}

.buscador_link{
text-transform: uppercase;
font-weight:bold;
text-decoration:none;
}
.buscador_link:hover{
text-decoration:none;
color:#faa800;
}

@media only screen and (max-width: 1260px) {
  .w33b{
    width:45% !important;
  }

}

@media only screen and (max-width: 700px) {
  .buscadorr_logotipo
  {
    display:none;
  }
  .buscadorr .buscadorr_datos{
    float:none;
    width:100%;
    padding-left:0px;
  }
  .w50{
    width:100% !important;
  }
  .solomovil{
    display: block;
  }
  .buscador_logotipo_movil{
    margin-bottom:20px;
  }
  .buscador_logotipo_movil img{
    max-height:150px;
  }
  .w33b{
    width:100% !important;
  }
}

.form3 legend{
  width:100%;
  float:none;
}

.naranja{
color:#faa800;
}
.buscador_lateral_block ul{
list-style-type: none;
margin-left:0px;
padding-left:0px;
}

.buscador_lateral_block ul li{
margin-top:5px;
font-weight:bold;
}
.buscador_lateral_block ul li i{
color:#faa800;
}

.unalinea{
line-height:1.2em;
}
.nopadding{
padding:0 !important;
}
#main .btn-darkblue:focus, #main .btn-darkblue:active{
color:#fff !important;
}

.buscador_horarios hr{
margin:10px 0 10px 0;
}

.buscador_poblaciones{
text-align:center;
font-size:1em;
line-height:1.3em;
margin-top:10px;
}
.buscador_poblaciones i{
color:#faa800;
}

.buscador_etiqueta{
  background:#faa800;
  color:#fff;
  font-weight:bold;
  padding:2px 5px 2px 5px;
  font-size:0.7em;
}

.btn-yellow{
  background:#faa800;
  color:#000;
}

.btn-yellow:hover{
  background:#999;
}

.btn-naranja{
background-color:#faa800;
color:#000;
}
.btn-naranja:hover{
background-color:#faa800;
color:#fafafa;
}


.div50p{
float:left;
width:50%;
}
.div33p{
float:left;
width:33%;
}
.nuevobanner{
  padding:20px;
  text-align:center;
  font-family: 'Roboto', serif;
}

.imagen_nb img{
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

.nuevobanner .intonb{
padding:0 20px 0 20px;
}

.nuevobanner h2{
  font-size:2.4em;
  line-height:1em;
}
.nuevobanner h3{
  font-size:1.4em;
  color:#faa800;
  padding:0 30px 0 30px;
}
.nuevobanner h4{
  font-size:1em;
  text-transform: uppercase;
  padding:0 30px 0 30px;
  font-weight:bold;
}
.nuevobanner .masinfo{
  padding-top:30px;
}
.nuevobanner .masinfo button{
  color:#fff;
  font-size:1.1em;
  width:100%;
  border:1px solid #fff;
}

.nuevobanner .masinfo button:hover{
  color:#000;
  border:1px solid #999;
}

.pt40{
  padding-top:40px;
}
.frm_checkbox input[type="checkbox"]{
  outline:1px solid #000;
  background:#fff;
}
.frm_checkbox input[disabled]{
  opacity: 1; /* Reduce the opacity of the checkbox */
  cursor: not-allowed; /* Change the cursor to indicate that the checkbox is disabled */
  pointer-events: none; /* Disable pointer events to prevent user interaction */
}

.nbelement .div33p{
text-align:center;
padding-top:20px;
}
.nbelement .div33p:hover {
  transform: translateY(-5%);
  transition: transform 0.5s, opacity 0.5s;
}
.nbelement .div33p div{
padding-top:20px;
margin:0px 5px 0 5px;
border: 1px solid #999;
border-radius:15px;
background:#0f1e28;
text-align:center;
}
.nbelement .div33p div i{
font-size:3.5em;
color:#faa800;
}
.nbelement .div33p div h3{
color:#fff;
padding:0;
}

@media screen and (max-width: 760px) {
  .div50p{
    width:100%;
    float:none;
  }
  .imagen_nb img{
    max-height:250px;
  }
}


.linkernb{
cursor:pointer;
}

.frm_checkbox .form-group{
padding-top:30px;
}


.btnfooter
{
width:100%;
background:#faa800;
animation: ccolor 2s infinite alternate;
}

@keyframes ccolor {
  from {background-color: #faa800;}
  to {background-color: #ae7500;}
}

.main-item h2{
font-size:1.6em;
padding-top:10px;
}

.fondoblack{
background:#000;
}

.fondoblack img{
  transition: opacity 0.6s;
}

.fondoblack img:hover{
opacity: 0.7;
}

.pt10{
padding-top:100px;
margin-top:100px;
}


.servicios_home h3 strong{
color:#faa800;
}

.servicios_home .main-item{
margin-bottom:0em !important;
transition: 0.15s all ease;
}
.servicios_home .main-item:hover{
transform: scale(1.1);

}

.homeban{
width:70%;
margin: 0 auto;
padding: 0;
font-size:1.2em;
line-height:1.5em;
text-align:center;
}

.homeban p{
padding:0 !important;
}

.homeban strong{
color:#faa800;
}


.presentahome .row{
padding:2em 0 0 0;
}

.presentahome .row .title{
padding:0 0 1em 0;
font-size:2em;
}


.flexslider2
{
margin:0;
padding:0;
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center;
height: 79vh;
background:url('/imagenes/home/slide-09A.jpg');
transition: background 2s linear;
}

.flexslider2 h1{
font-size:2.2em;
line-height:1.6em;
font-family: 'Roboto', serif;
text-align:center;
color:#000;
text-decoration:none;
text-transform:uppercase;
background:rgba(250, 168, 0, 0.9);
padding:30px 20px 30px 20px;
}
.flexslider2 h2{
margin-bottom:0em !important;
font-family: 'Roboto', serif;
font-size:2.1em;
text-align:center;
color:#fff;
text-decoration:none;
padding-top:20px;
}
.flexslider2 h2 strong{
color:#faa800;
}
.flexslider2 p{
color:#fff !important;
font-size:1.6em !important;
line-height:1em;
text-align:center;
padding:10px 20% 20px 20%;
}
.flexslider2 h1 strong{
color:#fff;
font-weight:bold;
font-size:1.5em;
}
.flexslider2 p strong{
color:#fff;
font-weight:bold;
}

.flexslider2 .post-box-texto
{
position:relative;
top:0px;
height:100%;
padding:3em !important;
background-color:rgba(0, 0, 0, 0.4) !important;
color: #fff;
overflow:hidden;
}

.flexslider2 .post-box-texto button{
background-color:#faa800;
overflow:hidden;
}

.flexslider2 .post-box-content{
position:relative;
top:5%;
margin: 0 auto;
width:50%;
padding:0 0 30px 0;
background-color:rgba(15, 30, 40, 0.9) !important;
border-radius:20px;
}

.faqs .ask{
background:#0f1e28;
padding:20px;
height:6em;
border-radius:10px;
}

.faqs .pfre{
width:100%;
padding:20px 0 20px 0;
}

.faqs .faqq{
font-size:1.2em;
font-family: 'Roboto', serif;
padding:10px 0 10px 0;
color:#fff;
text-decoration:none;
}

.faqs .faqq:hover{
color:#faa800;
text-decoration:none;
}
.faqs .asksolved{
color:#666;
padding:10px;
}

.flexslider3{
overflow:hidden;
}


.flexslider3 .slides li img{
max-height:120px;
vertical-align:middle;
}

.datoshome{
text-align:center;
padding-top:60px;
}
.datoshome_in i{
  font-size:3em;
  color:#faa800;
  border:1px solid #0f1e28;
  padding:25px 30px 25px 30px;
  border-radius: 10px;
  margin-bottom:20px;
}
.datoshome_in{
  font-family: 'Roboto', serif;
  text-transform: uppercase;
  margin: 0 auto;
  width:50%;
  font-size:2em;
}

.datoshome_in p{
  padding-top:20px;
  font-size:0.6em;
}

.colaboramos .slider img{
max-height:120px;
max-width: 160px;
vertical-align:middle;
}

.presentahome .servicios_home img{
width:auto !important;
max-height:90px;
padding-top: 20px;
}

.presentahome .title{
text-align:center;
}

.motivos .main-item{
min-height:180px;
}

.motivos h2, .motivos .motivos_fin p{
text-align:center;
}

.motivos_fin button{
  background-color: #faa800;
}
.motivos_fin{
width:70%;
margin: 0 auto;
}


.ventajas{
padding:30px 0 30px 0;
background:#0f1e28;
}

.ventajas h2{
color:#ffff;
}
.ventajas h2 strong{
color:#faa800;
}

.ventajas .main-item{
color:#fff;
text-align:center;
}

.ventajas .main-item h3{
color:#e6e6e6;
}

.ventajas .icono{
text-align:center;
padding-bottom:10px;
}
.ventajas .icono i{
font-size: 3em;
color:#faa800;
}
.ventajas h3{
border-left: 0px !important;
padding-left:0 !important;
margin:0 !important;
}

.ventajas p{
text-align:left;
}

.colaboramos{
padding:30px 0 30px 0;
border: 0px #e6e6e6 solid;
border-bottom-width:1px;
overflow:hidden;
}

.slick-slide div div{
text-align:center !important;
}

.colaboramos .pasalogos{
margin:0 auto;
width:90%;
}

.faqs{
padding:30px 0 30px 0;
background:#e6e6e6;
}

.blogasesores{
padding:30px 0 30px 0;
}

.ultimoscontenidos{
padding:30px 0 30px 0;
}

.nuevoboton{
border-radius:5px;
padding:20px 40px 20px 40px;
font-size:1.4em;
text-transform: uppercase;
transform: scale(1); /* you need a scale here to allow it to transition in both directions */
transition: 0.15s all ease;
}

.nuevoboton:hover {
  transform: scale(1.1);
  border: 1px solid #ddd;
}

.autoridad{
padding:30px 0 30px 0;
background:#faa800;
}

.autoridad span{
color:#fff;
font-weight:bold;
font-size:3em;
padding-bottom: 10px;
}
.autoridad h4{
color:#0f1e28;
font-size:1.2em;
font-family: 'Roboto', 'sans-serif';
padding-top:10px;
}

.autoridad .grid_4{
padding:0 0 30px 0;
text-align:center;
}

.autoridad i{
color:#fff;
font-size:3em;
display:block;
padding-bottom:20px;
}

.faldon{
background:url(/imagenes/banner_faldon.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding:120px 0 120px 0;
text-align:center;
font-family: 'Roboto', 'sans-serif';
}

.faldon h2{
color:#fff;
}
.faldon h2 strong{
color:#faa800;
}

.opiniones{
padding:30px 0 30px 0;
}

.opiniones h2{
padding-bottom: 30px;
}


.ventajas .main-item:hover .flip{
  animation: flip-icon 0.3s ease-in-out;
}

@keyframes flip-icon {
    0% {
        transform: rotateY(180deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}






@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400&display=swap');
.design-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Jost;
}

.design {
  display: flex;
  align-items: center;
  justify-content: center;
}

.timeline {
  width: 100%;
  height: auto;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.timeline-content {
  padding: 0px 10px;
  border-radius: 5px;
  color: white;
  transition: 0.4s ease;
  overflow-wrap: break-word !important;
  margin: 1rem;
  margin-bottom: 20px;
  border-radius: 6px;
  font-family: 'Roboto', 'sans-serif';
}
.timeline-content p{
color:#000;
}

.timeline-component {
  margin: 0px 5px 10px 5px;
}


  .timeline {
    display: grid;
    grid-template-columns: 1fr 3px 1fr;
  }
  .timeline-middle {
    position: relative;
    background-image: linear-gradient(45deg, #0f1e28, #0f1e28, #0f1e28);
    width: 3px;
    height: 100%;
  }
  .main-middle {
    opacity: 0;
  }
  .timeline-circle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-image: linear-gradient(45deg, #faa800, #faa800, #faa800);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }


.outside_menu{
color:#faa800 !important;
}

.inside_menu{
padding-left:20px !important;
}


.avisolegal ul li{
padding:5px;
}

.itemhome{
cursor:pointer;
}

.itemhome .inservice{
color:#0f1e28;
font-weight:bold;
}

.inservice h3{
font-size:1.1em !important;
}


.topm{
text-align:center;
color:#fff;
padding:5px 0 5px 0;
font-weight:bold;
}




.flip-card {
  background-color: transparent;
  width: 100%;
  height: 200px;
  border: 1px solid #f1f1f1;
  border-radius:10px;
  
  
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-card-front {
  color: black;
}

.flip-card-back {
  color: white;
  transform: rotateY(180deg);
  background:#0f1e28;
  border-radius:10px;
  display:table;
}

.flip-area{
    height: 100%;
    width: 100%;
    padding:0 10px 0 10px;
    text-align: center;
    display:table-cell;
    vertical-align:middle;
}

.flip-card-back h2{
font-size:1.3em;
color:#faa800;
}

.flip-card-back p{
color:#fff;
}


.servicios_home .post-img{
background-color:#fff;
background-size: cover;
background-repeat:no-repeat;
background-position: center center;
width:100%;
padding-top:20px;
}
.servicios_home .post-img .inservice{
padding:20px;
font-size:1.2em;
}
.servicios_home .post-img .inservice a{
color:#333;
font-size:1.3em;
}


.texto_categoria{
font-size:1.1em;
padding-bottom:20px;
}


.main-menu > li > a {
    padding: 15px 20px 15px 20px !important;
}

.listalimpia{
padding:20px;
}

.listalimpia li{
 list-style-type: none;
 padding:10px 0 10px 0;
 font-size:1.4em;
}

.botonbanner{
text-align:center;
min-height:90px;
}

.nombottom{
margin-bottom:0em !important;
}

.toplinks
{
line-height:35px;
height:35px;
}


.timeline .timeline-content p{
font-size:0.9em;
}

.timeline .derecha h3, .timeline .derecha p{
text-align:right;
}

a.naranja{
text-decoration:none;
color:#faa800 !important;
}

.quienessomos p
{
font-size:1.1em;
}
.quienessomos p:first-child
{
padding-top:30px;
}



@media only screen and (max-width: 1080px) {
  .nomoviltop{
    display:none;
  }
  .flexslider2 .post-box-content{
    width:90%;
  }

}

@media only screen and (max-width: 500px) {
  .nomovil{
    display:none;
  }
  .flexslider2 .post-box-content {
  width:90%;
  }
  
  .flexslider2 h1{
  font-size:1.2em;
  }
  
  .ventajas p  
  {
  padding-left:20px;
  }
  .blogasesores .main-item{
  width:90%;
  margin: 0 auto;
  }
}


.post-container {
  border-bottom: 0px !important;
}

.servicios_home span{
font-size:1.4em;
}

.autoridad .counter_title{
font-size:1.2em;
color:#000;
display:block;
padding-top:10px;
font-weight:normal;
}

.nbelement span{
display:block;
color:#fff;
font-size:1.2em;
padding:5px 0 5px 0;
}

#footer .widget div.widget-title{
font-size:1em;
color:#fff;
text-transform:uppercase;
padding-bottom:10px;
border-bottom:2px #373737 solid;
margin-bottom:10px;

}

#sidebar div.widget-title{
font-size:1em;
color:#faa800;
font-weight:bold;
text-transform:uppercase;
padding-bottom:10px;
border-bottom:2px #e6e6e6 solid;
margin-bottom:10px;

}

#above-the-fold div.page-title{
  padding: 20px 0;
  margin: -5px 0 0 0;
  letter-spacing: -1px;
  color: #faa800;
  font-size: 30px;
  font-family: 'Roboto', serif;
}

.ttbann{
color:#000;
font-size:1.1em;
text-transform: uppercase;
font-weight:bold;
}

.modal div.modal-title{
font-size:1.5em;
font-weight:bold;
}

.minh200{
min-height:120px;
}

.cabeh1{
font-size:1.5em;
}


a.flipmax:hover{
color:#999;
}

#datos_servicios_asesorlex .form-group{
padding-top:10px;
}

#datos_servicios_asesorlex legend{
margin-bottom: 0px;
}

.aeat input[type="file"]{
  display:none;
}
.aeat .cajafiles_upload{
padding:20px;
border: 1px solid #e6e6e6;

}

.tbpad{
position:relative;
bottom:-10px;
}

.lh20{
line-height:22px;
}

.aeat_form{
  float: right;
  width: 75%;
}

.aeat_form input[type=checkbox]{
  position:relative;
  top:7px;
}

.aeat .iz_aeat{
max-width:75%;
width:75%;
float:left;
}

.capaseguro{
padding:10px;
margin:10px 0px;
border: 1px #666 solid;
background:#f6f6f6;
}

span.page-title{
    color: #faa800;
    padding: 15px 0px;
    margin: 15px 0px;
    letter-spacing: -1px;
    font-family: 'Roboto', serif;
    line-height: 2;
    font-size: 30px;
    font-weight: normal;
}
.inner-wrapper-splide{
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.splide{
  margin-top:40px;
  margin-bottom:80px;
}
.splide__pagination {
  margin-bottom: -40px !important;
}

.g_review{
  position:relative;
  margin-left:5px;
  padding:20px;
  width:90%;
  height:240px;
  border:1px solid #000;
  border-radius: 15px;
}

.g_review_header{
clear:both;
height:40px;
}

.g_review_nombre_bola{
  width:40px;
  height:40px;
  line-height:40px;
  background-color:#34495e;
  color:#fff;
  font-size:1.6em;
  text-align:center;
  border-radius:20px;
  float:left;
  margin-right:10px;
}
.g_review_nombre{
  height:40px;
  font-size:1.1em;
  font-weight:bold;
  color:#34495e;
  display: table;
}

.g_review_nombre span {
  vertical-align:middle;
  display: table-cell;
}

.g_rating{
  margin-top:10px;
}
.g_rating i{
  color:#faa800;
  font-size:1.8em;
}

.g_comment{
margin-top:10px;
font-size:0.9em;
color:#34495e;
}

.inner-wrapper-splide h2.title{
text-align:center;
padding-top:40px;
}

video {
  max-width: 100%;
  height: auto;
}