body { font-family: 'Roboto', sans-serif; }
.bot_serv:focus{color:#FFF!important;outline: 0px!important; text-decoration: none;}
a:focus{color:#FFF!important;outline: 0px!important; text-decoration: none;}
.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

.bold { font-weight:700; }


/***************** MENU ********************/

.navbar-brand { float:none; height:auto; }

.navbar-default { background-color:rgba(84,87,102,0.7); border:none; border-bottom:1px solid #4d4f5d;
                  -webkit-transition: all  linear 0.3s;
                  -moz-transition: all  linear 0.3s;
                  -o-transition: all  linear 0.3s;
                  transition: all  linear 0.3s;
}

.navbar-nav { margin-top:70px; }

.nav>li>a { padding:10px 10px; color:#FFF !important; }

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { color:#beb17e !important;  }


.nav>li>a:focus, .nav>li>a:hover  { color:#beb17e; background-color:transparent;  }
.navbar-nav>li>a.activo:after{
    width: 100%;
    background: #beb17e;
}
.navbar-nav>li>a.activo { color:#beb17e !important; }
.navbar-nav>li>a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
    margin-top:1px;
}

.navbar-nav>li>a:hover:after {
    width: 100%;
    background: #beb17e;
}

.caja_datos_menu { display:inline-block; margin-top:75px; margin-right:5px; }

.caja_datos_menu p { display:inline-block; color:#FFF; font-size:12px; }

.icon_menu { display:inline-block; border: 1px solid #FFF;
             border-radius: 50px; padding:6px; color:#FFF; margin-right:7px; }

.icon_tel { display:inline-block; border: 1px solid #FFF;
            border-radius: 50px; padding:5px 7px; color:#FFF; margin-right:7px; }    

.borde_derecha { border-right:2px solid #FFF; padding-right:10px; }

.sin_margen_der { margin-right:0px !important; }

/********************** SLIDER ***********************/

.cont_tit_slider { position:absolute; right:20%; bottom:25%;
                   position: absolute;
                   right: 0%;
                   bottom: 25%;

                   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.22+100 */
                   background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.1) 100%); /* FF3.6-15 */
                   background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
                   background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#38000000',GradientType=1 ); /* IE6-9 */
                   padding-left: 20%;
                   padding-right: 20%;
                   padding-bottom: 19px;
}

.tit_slider { font-size:50px; font-weight:300; color:#FFF; line-height:1.1; margin-bottom:10%; }

.bot_slider { font-size:20px; font-weight:500; background-color:#beb17e; border-radius:2px; color:#FFF; padding:8px 15px; 
              -webkit-transition: all  linear 0.3s;
              -moz-transition: all  linear 0.3s;
              -o-transition: all  linear 0.3s;
              transition: all  linear 0.3s;
}

.bot_slider:hover { background-color:#9b9168; color:#FFF; text-decoration:none; }

/************************ HOME *************************/

.bg_puntitos { background-repeat:repeat-x; background-image:url('../imagenes/bg_puntitos.png'); height:23px; width:100%; margin-top:3%; margin-bottom:1%; }

.titulo_principal { font-size:40px; font-weight:500; color:#beb17e; text-align:center; line-height:1.2; }

.bajada_principal { font-size:18px; color:#000; text-align:center; font-weight:300; }

.linea_divisoria_principal { background-color:#beb17e; height:4px; width:25%; margin:20px auto; }


.caja_bot_servicios { margin-top:5%; }

.caja_bot_servicios img { width:100%; }

.cont_bot_serv { position:absolute; bottom:0; width:100%; padding-right:30px; }

.tit_serv { font-size:18px; font-weight:300; color:#FFF; background-color:rgba(0,0,0,0.4); padding:15px 0px; width:100%; text-align:center; }

.bot_serv { display:block; color:#FFF; background-color:rgba(0,0,0,0.6); padding:10px 0px; text-align:center; border-top:1px solid #beb17e; 
            -webkit-transition: all  linear 0.3s;
            -moz-transition: all  linear 0.3s;
            -o-transition: all  linear 0.3s;
            transition: all  linear 0.3s;
}

.bot_serv:hover { color:#FFF; background-color:rgba(190,177,126,0.9); }

/****** NUESTRO ESTUDIO ************/

.bg_foto_gris { background-image:url('../imagenes/bg_foto_gris_dots.jpg'); background-size:cover; }

.tit_estudio { color:#fffefe; font-size:40px; font-weight:700; text-align:center; margin-top:3%; line-height:1.1; }

.linea_estudio { background-color:#fffefe; width:15%; margin:5px auto; height:2px;  }

.texto_estudio { color:#fffefe; text-align:center; margin-top:2%; margin-bottom:4%;  font-size:20px; line-height:1.6; }

/****** SOCIOS FUNDADORES ************/

.tit_socios { color:#beb17e; font-size:32px; font-weight:700; text-align:center; margin-top:2%; }

.linea_socios { background-color:#beb17e; width:15%; margin:10px auto; height:2px;  }

.caja_info_abog { margin-top:5%; }

.caja_info_abog img { width:100%; }

.cont_img_abog { position:relative; width:100%;  }

.cont_info_abog { position:absolute; bottom:0px; background-color:rgba(76,76,76,0.6); width:100%;  background-clip: content-box;  }


.cont_tit_abog { width:80%; display:inline-block; }

.tit_abog { font-weight:300; color:#FFF;  text-align:center; font-size:24px; padding-top:10px; }

.subtit_abog { font-weight:300; color:#FFF;  text-align:center; font-size:18px; padding-bottom:10px;  }

.bot_archivo {  text-align:center; width:19%; display:inline-block; vertical-align:bottom; }

.bot_archivo a { display:inline-block; border: 2px solid #FFF;
                 border-radius: 50px; margin-bottom:10px;  }

.bot_archivo i { font-size:24px; color:#FFF; padding:12px; }

.bg_puntitos_abog { background-image:url('../imagenes/puntitos_doble.png'); background-repeat:repeat-x; height:8px; width:100%; margin-top:5px;  }

.texto_abog { color:#3a3e4f; font-size:18px; margin-top:20px; margin-bottom:20px; }

.ver_mas_abog { font-size:16px; color:#beb17e; }


.cont_tit_abog_pol { width:100%; display:inline-block; }

.bot_archivo_marron {  text-align:center; width:19%; display:inline-block; vertical-align:bottom; }

.bot_archivo_marron a { display:inline-block; border: 2px solid #beb17e;
                        border-radius: 50px; margin-bottom:10px;  }

.bot_archivo_marron i { font-size:24px; color:#beb17e; padding:12px; }

.bg_puntitos_abog_abajo { position:absolute; bottom:0; background-image:url('../imagenes/puntitos_doble.png'); background-repeat:repeat-x; height:8px; width:100%; margin-top:5px;  }

.caja_info_abog_derecha { margin-top:5%; min-height:302px; }

.tit_nuestro_equipo { font-weight:700; color:#beb17e;  font-size:22px; padding-top:3px; }

.linea_nuestro_equipo {  background-color:#beb17e; width:45%;  height:2px; margin-bottom:35px; }


/************** NOTICIAS ******************/

#carousel-news .carousel-control.left { background-image:none; }
#carousel-news .carousel-control.right { background-image:none; }
.bg_foto_gris_news { background-image:url('../imagenes/bg_foto_gris_news.jpg'); background-size:cover; }

.tit_noticia { font-size:26px; font-weight:300; color:#FFF; text-align:center; margin-top:5%; margin-bottom:2%;
               background: red; /* For browsers that do not support gradients */
               background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0)); /*Safari 5.1-6*/
               background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0)); /*Opera 11.1-12*/
               background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0)); /*Fx 3.6-15*/
               background: linear-gradient(to right, rgba(255,0,0,0),rgba(255,255,255,0.1), rgba(255,0,0,0)); /*Standard*/
}

.texto_noticia { font-size:18px; color:#FFF; width:50%; margin:0px auto; text-align:center; margin-bottom:3%; min-width:400px; }

.boton_noticia { text-align:center; margin-bottom:3%; }

.boton_noticia a { color: #3a3e4f; background-color:#f8f8f8; border-radius:2px; padding:9px 35px; }


/************** CONTACTO ******************/

.tit_contacto { font-size:24px; line-height:1.2; color:#3a3e4f; }

.bg_puntitos_contacto { background-image:url('../imagenes/puntitos_doble.png'); background-repeat:repeat-x; height:8px; width:100%; margin-top:10px; margin-bottom:40px;  }

.input { width:100%; background-color:transparent; outline:none; border:none; border-bottom:1px solid #3a3e4f; margin-bottom:40px; }

.textarea { width:100%; background-color:transparent; outline:none; border:none; border-bottom:1px solid #3a3e4f; margin-bottom:40px; }

.bot_enviar { display:block; background-color:#3a3e4f; color:#FFF; font-size:18px; width:100%; border:none; outline:none; padding:5px 0px; 
              -webkit-transition: all  linear 0.3s;
              -moz-transition: all  linear 0.3s;
              -o-transition: all  linear 0.3s;
              transition: all  linear 0.3s;
}

.bot_enviar:hover { background-color:#4c5166; }

.enviando { background-color:#5CBA46 !important; color:#FFF !important; display:none;  }

#success { margin-top:10px; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color:#3a3e4f;
}
::-moz-placeholder { /* Firefox 19+ */
    color:#3a3e4f;
}
:-ms-input-placeholder { /* IE 10+ */
    color:#3a3e4f;
}
:-moz-placeholder { /* Firefox 18- */
    color:#3a3e4f;
}

.telefono_contacto { background-color:#909090; color:#FFF; font-size:18px; text-align:center; margin-top:25px; padding:5px 0px;  }

.caja_dato_contacto { margin-bottom:3%; }

.icon_contacto { display:inline-block; color:#3a3e4f; font-size:18px !important; margin-right:10px; min-width:20px; }
.ico_pin { vertical-align:top; }
.dato { display:inline-block; color:#3a3e4f; font-size:18px; }

.caja_redes {  margin-left:30px; margin-top:5px; }

.bot_redes  { color:#3a3e4f; margin-right:7px;
              -webkit-transition: all  linear 0.3s;
              -moz-transition: all  linear 0.3s;
              -o-transition: all  linear 0.3s;
              transition: all  linear 0.3s;
}

.bot_redes:hover  { color:#535971; text-decoration:none; }

#map { min-height:400px; }

.consult_new{background: #F8F8F8;padding-top: 4%; padding-bottom: 4%;}

/*********** FOOTER *****************/

.bg_footer { background-color:#717171; padding-top:4%; padding-bottom:2%;  }

.tit_footer { font-size:20px; color:#FFF; font-weight:500;  }

.linea_footer {  background-color:#beb17e; width:20%;  height:2px; margin-bottom:35px; }

.dato_f { color:#FFF; font-size:16px; }

.dato_f p { display:inline-block; width:85%;  }

.dato_f i { display:inline-block; margin-right:5px; min-width:20px; }

.links_footer a { color:#FFF; font-size:18px; display:block; margin-bottom:5px;
                  -webkit-transition: all  linear 0.3s;
                  -moz-transition: all  linear 0.3s;
                  -o-transition: all  linear 0.3s;
                  transition: all  linear 0.3s;
}

.links_footer a:hover { color:#beb17e; font-size:18px; text-decoration:none;  }


.caja_redes_footer {   margin-top:25px; }

.bot_redes_footer  { color:#FFF; margin-right:7px;
                     -webkit-transition: all  linear 0.3s;
                     -moz-transition: all  linear 0.3s;
                     -o-transition: all  linear 0.3s;
                     transition: all  linear 0.3s;
}

.caja_redes_footer .fa-inverse { color:#717171; } 

.bot_redes_footer:hover  { color:#beb17e; text-decoration:none; }

.bot_redes_footer:hover .fa-inverse { color:#FFF; } 

.input_news { padding:5px; }

.ico_flecha { font-size:20px !important; font-weight:bold !important; }

.btn_news .btn {padding:4.5px 12px !important;}


.bg_subfooter { background-color:#3e3e3e; border-bottom:40px solid #717171; }

.frase_subfooter { padding-top:2%; padding-bottom:2%; color:#FFF; font-size:14px; }


/*************** POPUP SLIDER *************************/

.bg_header_popup { width:100%; background-image:url('../imagenes/popup_salud.png'); background-size:cover; background-repeat:no-repeat; }
.bg_header_popup_penal { width:100%; background-image:url('../imagenes/bg_penal.jpg'); background-size:cover; background-repeat:no-repeat; }
.bg_header_popup_laboral { width:100%; background-image:url('../imagenes/bg_laboral.jpg'); background-size:cover; background-repeat:no-repeat; }

.cont_tit_popup { position:relative;  padding:5% 4%; display:inline-block; }

.tit_popup { font-size:45px; color:#FFF; font-weight:300;  }

.linea_tit_popup { background-color:#beb17e; height:2px; width:40%; margin:0px auto; }

.cont_tit_info_pop img { display:inline-block; margin-right:7px; vertical-align:baseline;  }
.cont_tit_info_pop p { font-size:18px; color:#000; display:inline-block; width:93%; }

.linea_pop { background-color:#beb17e; width:100%; height:2px; }
.bg_puntitos_pop { background-image:url('../imagenes/puntitos_doble_amarillo.png'); background-repeat:repeat-x; height:7px; width:100%; margin-top:1px; margin-bottom:20px;  }

.tit_especialidad_pop { font-size:22px; font-weight:500; color:#000; }

.texto_especialidad_pop { font-size:16px; color:#000; line-height:1.8; }

.telefono_contacto_pop { background-color:#f1f1f1; color:#3a3e4f; font-size:16px; text-align:center; margin-top:25px; padding:5px 0px;  }

.bot_cerrar_pop { position:absolute; top:10px; right:10px; border: 2px solid #FFF; border-radius: 50px; padding:2px 8px; margin-bottom:10px; color:#FFF;  z-index: 15;
                  -webkit-transition: all  linear 0.3s;
                  -moz-transition: all  linear 0.3s;
                  -o-transition: all  linear 0.3s;
                  transition: all  linear 0.3s;
}

.bot_cerrar_pop:hover {  color:#beb17e; border: 2px solid #beb17e; text-decoration:none; }



/************** POPUP EQUIPO ********************************************/

.cont_img_prof_pop { position:relative; }

.cont_img_prof_pop img { width:100%;  }

.tit_nombre_cv { position:absolute; top:30%; right:10%; font-size:30px; color:#3a3e4f; font-weight:300; }

.cont_tit_cv { position:absolute; bottom:0px; background-color:rgba(76,76,76,0.6); width:100%;    }

.tit_abog_cv { color:#FFF; font-size:22px;  text-align:center; font-weight:300; margin-top:5px;  }

.redes_cv {  text-align:center; margin-top:5px; margin-bottom:10px; }

.bot_redes_cv {  }

.bot_redes_cv  { color:#FFF; margin-right:7px;
                 -webkit-transition: all  linear 0.3s;
                 -moz-transition: all  linear 0.3s;
                 -o-transition: all  linear 0.3s;
                 transition: all  linear 0.3s;
}

.bot_redes_cv .fa-stack { font-size:14px; }

.redes_cv .fa-inverse { color:#717171; } 

.bot_redes_cv:hover  { color:#beb17e; text-decoration:none; }

.bot_redes_cv:hover .fa-inverse { color:#FFF; } 

.tit_gen_cv { color:#3a3e4f; font-weight:300; font-size:22px; margin-bottom:7px; margin-top:30px;  }

.linea_cv { background-color:#beb17e; width:70%; height:2px; }
.bg_puntitos_cv { background-image:url('../imagenes/puntitos_doble_amarillo.png'); background-repeat:repeat-x; height:7px; width:70%; margin-top:1px; margin-bottom:20px;  }

.datos_cv { font-weight:300; color:#000; font-size:18px; line-height:1.6; display:inline-block; }

.bg_gris_cv { background-color:#e9e9e9; padding-top:10px; padding-bottom:10px; margin-top:20px; }

.puntitos_v_azul { background-image:url('../imagenes/bg_puntitos_v_azul.png'); background-repeat:repeat-y; height:100%; width:24px; min-height:84px; display:inline-block; vertical-align:bottom; margin-right:10px;  }


.flechita_top { display:none; position:fixed; bottom:20px; right:5px;    opacity:0.7; }
.flechita_top a { color:#FFF; font-size:20px; background-color:#777; padding:10px; padding-top:5px; padding-right:15px; }
.flechita_top i { padding-right:10px; }



#map iframe{
    height:100%;
    width:100%;
    border:0;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
    -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
}
.sombra_map{    width: 100%;
                position: absolute;
                z-index: 9999;}
.botones{
    color: #FFF;
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;

} 
#nomeclador{

    color: #FFF;
    border: 1px solid #FFFFFF;
    text-align: center;
    /* width: 100%; */
    padding: 5px;
    margin: 10px;
    border-radius: 3px;
    /*min-height: 75px;*/
}
.caja_flex{
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;
    flex-direction: column;
}
.botones>div{
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;
    cursor: pointer;
    color: #FFF;
    border: 1px solid #FFFFFF;
    text-align: center;
    /* width: 100%; */
    padding: 5px;
    margin: 10px;
    border-radius: 3px;
    min-height: 75px;
} 


#cajon{

    margin-bottom: 40px;
    overflow-y: auto;

    height: 400px;
    max-height: 400px;
    margin-top: 10px;
    width: 103%;
    color: white;
    padding: 20px;
}      
.generic_box{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #FFF;
    border: 1px solid #FFFFFF;
    text-align: center;
    width: 100%;
    padding: 5px;
    margin: 10px;
    border-radius: 3px;
    min-height: 75px;
}
.columna_n{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.nav_optional{

    margin-bottom: 3%;

}
.nav_optional li{
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;
    list-style: none;
    position:relative; /* importante, para que el submenu tome la posición correcta*/
    cursor: pointer;
    color: #FFF;
    border: 1px solid #FFFFFF;
    text-align: center;

    padding: 5px;
    margin: 10px;
    border-radius: 3px;
    min-height: 27px;
}
.nav_optional li a{
    color:#FFF;
    text-decoration:none;
    padding: 5px;
    display:inline;
}
.nav_optional li a:hover{
    color: #FFF;
}
.nav_optional li.parent:hover{
    border:1px #ccc solid;


}
.nav_optional li li a{

    display:inline-block;

    padding-bottom: 0px;
    padding-top: 0px;
    cursor:pointer;
}
.nav_optional li li a:hover{
    color:lightgrey;
}
/* aquí esta lo importante!! */
.nav_optional li ul {
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: none;

    position: absolute;
    left: 0%;
    top: 106%;

}
.nav_optional li ul li{

    width: 200%;
    text-align: initial;
    display: block;
    margin: 0px;
    margin-top: 0;
    border: 0;
    font-size: 12px;
    min-height: 9px;
    line-height: 15px;
}
/*.nav_optional li:hover ul {
   display: block;
}*/
.down_noticias{
    cursor: pointer;
    color: #FFF;
    border: 1px solid #FFFFFF;
    text-align: center;
    /* width: 100%; */
    padding: 5px;
    margin: 10px;
    border-radius: 3px;
}
.flexing{
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;
}


.tit_noticia_modal {
    font-size: 20px;
    font-weight: 100;
    color: #FFF;
    text-align: left;
    margin: 35px 15px 0px 25px;
    background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0));
    background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0));
    background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,255,255,0.1),rgba(255,0,0,0));
    background: linear-gradient(to right, rgba(255,0,0,0),rgba(255,255,255,0.1), rgba(255,0,0,0));
    list-style: disc outside none;
    display: list-item;
}

.noticias_modal_sub{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px 0px 15px;
}

@media (max-width: 1199px) { 

    .borde_derecha { padding-right:10px; }

    .caja_datos_menu { margin-right:10px; }

    .caja_datos_menu p { font-size:14px; }

    .nav>li>a { padding:10px 7px; }

    .cont_tit_slider { /*right:10%;*/ }

}

@media(max-width: 1024px){
    .caja_datos_menu p {
        font-size: 10px;
    }
}

@media (max-width: 991px) { 

    .caja_datos_menu { margin-top:5px; }

    .navbar-fixed-top { position:relative !important; }
    .navbar-default { background-color:rgba(84,87,102,1); margin-bottom:0px !important; }

    .cont_tit_slider { /*right:7%;*/ }
    .tit_slider { font-size:40px; }
    .bot_slider { font-size:16px; }

    .texto_estudio { font-size:18px; }
}

@media (max-width: 767px) { 

    .navbar-nav { margin-top:0px; }

    .caja_datos_menu { margin-top:5px; }

    .tit_slider { font-size:30px; }
    .bot_slider { font-size:12px; }

    .texto_estudio { font-size:16px; }

    .texto_estudio br { display:none; }

    .caja_info_abog_derecha { min-height:auto; }

    .bg_puntitos_abog_abajo { margin-top:25px; position:relative; }

    .tit_contacto { margin-top:25px; }

    .bg_footer .col-md-3 { margin-bottom:5%; }

    .bg_footer .col-md-3:nth-child(1) { text-align:center; }
}

@media (max-width: 600px) { 

    .cont_tit_info_pop p { width:90%; }

    .cont_tit_info_pop img { vertical-align:top; }

    .tit_nombre_cv { font-size:24px; }

}

@media (max-width: 500px) { 

    .cont_tit_slider { /*right:4%;*/ }
    .tit_slider { font-size:24px; }
    .bot_slider { font-size:10px; }

    .tit_popup { font-size:30px; }

}
@media (max-width: 425px) { 
    .nav_optional{padding-left: 0px!important; height: 210px;}

    .nav_optional li {margin: 5px;}

    .nav_optional li a{font-size: 8px;}
    #abogada_resp{
        height: 300px;
    }
    .caja_datos_menu p {
        font-size: 9px;
    }
.estilo1{
  border-top: 3px solid #BEB07F;
}
.estilo2{
  border-bottom: 3px solid #3B3E4F;
}
.estilo3{
  color:#FFF !important; font-weight:bold;
}
.txtesp{
font-weight:bold;
}
.estilo4{
  margin-top:60px;
}
.estilo5{
  color:#3a3e4f;
}
.estilo6{
  font-size: 18px;
}
.estilo7{
  font-size: 17px;
  margin-top: 0px;line-height: 1.2;
}
.estilo8{
  font-size: 32px;    font-weight: 400;
}
.estilo9{
  cursor: pointer;
}
.estilo10{
  color:white;text-decoration: none;
}
.estilo11{
  cursor: pointer;    color: #FFF;
                     border: 1px solid #FFFFFF;
                     text-align: center;
                     padding: 5px;
                     margin: 10px;
                     border-radius: 3px;
}
.estilo12{
cursor: pointer; color: #FFF; border: 1px solid #FFFFFF; text-align: center; padding: 5px; margin: 10px; border-radius: 3px;
}
.estilo13{
  margin-top:0px;
}
.estilo14{
  padding-left: 7%;
}
.estilo15{
  padding: 0px;
}
.estilo16{
  margin-top: 5px;
  margin-right: 13px;
  color: white;
  opacity: 1;
}
.estilo17{
  overflow:hidden; width: 98%;position: relative;
}
.estilo18{
  position: absolute;right: 0;
  color: white;   top: -5px; cursor: pointer; z-index: 222;
}
.estilo19{
  position: absolute;right: 0;   color: white;  bottom: 7%; cursor: pointer; z-index: 222;
}
.estilo20{
  width: 100%;
}
.estilo21{
  font-size: 15px;
}
}