/**********************
**
**   FERRETTI NEW  ***
**
**********************/

/*:::::::::::::::::::::::::::::::::::::::::::: / GRAL / :::::::::::::::::::::::::::::::::::::::::::*/
*{
    font-family: 'Open Sans', sans-serif !important;
}

.justificado p,.justificado li{
    text-align: justify;
}

#main .padding-0 .container{
    padding: 0 !important;
 }

a{
    text-decoration: none;
}

.bloque-h3 h3{
    color: #902123 !important;
    font-size: 25px;
    text-decoration: none;
    text-transform:uppercase;
    text-transform: uppercase;
}

.linea-izq{
    background: #8f2225;
    width: 90px;
    height: 15px;
    border: none;
}
.linea-der{
    background: #8f2225;
    width: 90px;
    height: 15px;
    border: none;
    margin: 10px 0 30px;
    float: right;
}

.texto-izq p{
    clear:both !important;
}
.titular{
    margin:0 0 50px 0
}
.titular h2{
    color: #8f2225;
    font-size:30px;
    font-weight:600
}
.titular h4{
    color: #000;
    font-size:18px;
    font-weight:600
}
#top .container{
    padding-top: 0px !important;
}

html.html_boxed {
    background-size: cover !important;
}
#top{
    box-shadow: 0 0 20px #00000033;
}

/*:::::::::::::::::::::::::::::::::::::::::::: / MENU / :::::::::::::::::::::::::::::::::::::::::::*/
#header_meta {
    border-bottom: none !important
}
/*:::::::::::::::::::::::::::::::::::::::::::: / HOME / :::::::::::::::::::::::::::::::::::::::::::*/

/*Slider*/
.avia-caption{
    position: absolute;
    width:800px;
    left: calc(40% - 400px);
 
 }
 .slider-home .avia-inner-caption .avia-caption-title{
    background: transparent;
    font-size: 15px;
    color: #ffffff;  
 }
    
 .slider-home .avia-inner-caption .avia-caption-content p{
    font-size: 25px;
    background: transparent;
    color: white;
    font-weight:600
 }
 
 .avia-caption-content  .linea-izq{
    margin: 16px;
    background: white;
 }


/*Whatsapp*/
.col-whatsapp-ramos{
     border-right: 1px solid #f5f0f0 !important;
     border-left: 1px solid #f5f0f0 !important;
}
.col-whatsapp h3{
    font-size:20px;
    font-weight: bolder;
}
.col-whatsapp p{
    font-size:15px;
    font-weight:600;
    line-height:25px;
    padding: 10px 10px;
}
.col-whatsapp .avia-button{
    border-radius: 50px;
    display: initial;
    border: 2px solid #26c069 !important;
    color: #26c069;
    padding: 10px 15px;
    font-size:14px;
    font-weight:600;
}
.textwidget .whatsap-sidebar a{
    border-radius: 50px;
    border: 2px solid #26c069 !important;
    color: #26c069;
    padding: 10px 25px;
    font-size:14px;
    font-weight:600
}

.textwidget .wp-caba,.textwidget .wp-ramos-mejia,.textwidget .wp-san-martin{
    border-top: 1px solid;
    padding: 20px 10px 30px 0px;
}
.textwidget .wp-san-martin{
    border-bottom: 1px solid;
}

.textwidget p{
    color: #000;
}
.col-whatsapp .avia_button_icon::before{
    font-size:24px !important;
    top:4px;
    position:relative
}

.col-whatsapp .avia-button::before,.col-whatsapp a::before{
    content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size:contain;
    vertical-align: middle;
    margin-right:10px;
    margin-left:10px;
    top: -1px;
    position:relative;
    background-repeat:no-repeat !important; 
  }
  
  .col-whatsapp .avia-button::before{  background: url(https://ferrettiabogados.com/wp-content/uploads/whatsapp.png);}
.col-whatsapp a::before{  background: url(https://ferrettiabogados.com/wp-content/uploads/whatsapp.png);}

.home-mod-whatsapp .container{
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 20px;
}

.home-mod-whatsapp{
    padding-top:70px;
}
  
/*About*/
.home-mod-about .flex_column{
    height:50vh
}
.home-mod-about blockquote{
    color:white;
    font-size:25px
}
.home-mod-gris,.home-mod-rojo{
    padding: 175px 60px 150px 150px !important;
}

.home-mod-gris h3{
    color: #8f2225;
    font-size: 17px;
    font-weight: lighter;
}
.home-mod-gris p{
    font-size: 18px;
}
.home-mod-rojo p{
    color: #ffffff;
    font-size: 18px;
}

/*Practicas*/
#home-mod-practicas .container{
    max-width: 1000px;
    margin:0 auto
}

#home-mod-practicas p{
    color: #283d4f;
    font-size: 18px;
    line-height: 25px;
    margin-top: 30px;
}
#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(1){
   border-bottom: 1px solid #f5f0f0;
   padding-top: 40px;
}

#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(2){
   border-bottom: 1px solid #f5f0f0;
   padding-top: 40px;
}
#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(3){
   border-bottom: 1px solid #f5f0f0;
   padding-top: 40px;
}

#home-mod-practicas .av_one_third:nth-of-type(2),#home-mod-practicas .av_one_third:nth-of-type(5){
    border-right: 1px solid #f5f0f0;
    border-left: 1px solid #f5f0f0;
}
#home-mod-practicas .flex_column_table:nth-of-type(2) .flex_column{
    padding-top:30px
}

/*Soluciones*/
#home-mod-soluciones h3{
    color: #8f2225;
    font-size:17px;
    font-weight:400

}
#home-mod-soluciones .soluciones-texto{
    border-bottom: 1px solid #f5f0f0;
}


.soluciones-texto{
    font-size:19px;
    padding:80px!important
}

/*Iconos*/
.home-mod-iconos .container{
    max-width: 1100px;
    margin:0 auto  
}

.home-mod-iconos h4{
    font-size: 30px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.home-mod-iconos p{
    margin: 0;
}

/*Testimonios*/
.home-mod-testimonios{
    background: whitesmoke;
    padding: 70px 0px 40px 0px;
}
.home-mod-testimonios .container{
    max-width: 550px;    
    margin: 0 auto;
}

.home-mod-testimonios p{
    font-style: italic;
}

.home-mod-testimonios .prev-slide{
    position: relative;
    top: 100px !important;
    right: 600px;
 

}
.home-mod-testimonios .next-slide{
    position: relative;
    top: 100px !important;
    left: 150px;

}
/*Noticias*/
.home-mod-noticias .container{
    max-width: 92%;
}
.home-mod-noticias strong{
    font-size:18px
}


#home-mod-soluciones .avia-button,
.home-mod-noticias .avia-button{
    border-radius: 50px;
    padding: 10px 25px;
    border: 1.5px solid #000000 !important;
    font-size: 13px;
    font-weight: 600;
}


/*:::::::::::::::::::::::::::::::::::::::::::: / NOSOTROS / :::::::::::::::::::::::::::::::::::::::::::*/
.nosotros-mod-about .container{
    display: block !important;
}

.nosotros-mod-about .flex_column{
    height:50vh;
}
.nosotros-mod-about blockquote{
    color:white;
    font-size:25px
}
.nosotros-mod-gris,.nos-mod-azul{
    padding: 175px 60px 150px 150px !important;
}

.nosotros-mod-gris h3{
    color: #2c3d4e;
    font-size: 17px;
    font-weight: lighter;
}
.nosotros-mod-gris p{
    font-size: 18px;
}
.nosotros-mod-azul p{
    color: #ffffff;
    font-size: 18px;
}


#mod-quienes-somos .content{
    border-top:1px solid #ebebeb !important;
    border-bottom:1px solid #ebebeb !important;
    padding:0 !important
}
.mod-sucursales h4{
    font-size:25px !important;
    font-weight:600;
    line-height:25px;
    margin-top:30px
}
.mod-sucursales p{
    font-size:17px !important;
    line-height:10px;
}

.mod-sucursales .ico-whatsapp span::before{
    content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size:contain;
    vertical-align: middle;
    margin-right:10px;
    margin-left:10px;
    top: -1px;
    position:relative;
    background-repeat:no-repeat !important;
    background: url(https://ferrettiabogados.com/wp-content/uploads/whatsapp.png);}
}

/*:::::::::::::::::::::::::::::::::::::::::::: / BLOG / :::::::::::::::::::::::::::::::::::::::::::*/


/*:::::::::::::::::::::::::::::::::::::::::::: / CONTACTO / :::::::::::::::::::::::::::::::::::::::::::*/



/*:::::::::::::::::::::::::::::::::::::::::::: / FOOTER / :::::::::::::::::::::::::::::::::::::::::::*/
#footer{
    padding-top:80px;
}
#footer p{
    color: #fff;
    font-size:24px;
    font-weight:600
}
#footer .footer-col2-areas-practicas ul{
    column-count: 2;
    border-top: 1px solid #485867;
    padding: 20px 0;
}
#footer li{
    font-size:16px;
}
#footer .av_one_third{
    margin-left: 0;
    width: 100%;
}
#footer .widget{
    margin:0 !important;
    height: fit-content;
}

#footer .container{
    max-width: 90%;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:1fr 1fr

}

#footer .flex_column:nth-child(2){
    grid-column: 2/4;
}

#footer .flex_column:nth-child(3){
    grid-row:2;
    grid-column:1/4

}

#footer .flex_column:nth-child(3) .textwidget {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    border-top: 1px solid #485867;
    margin: 20px 0;
    padding-top:10px
}

#footer .sucursales p::before{
   content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size:contain;
    vertical-align: middle;
    margin-right:10px;
    margin-left:0px;
    top: -1px;
    position:relative;
    background-repeat:no-repeat !important;
}

.footer-col1-mail ul .mail::before{
   content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size:contain;
    vertical-align: middle;
    margin-right:10px;
    margin-left:0px;
    top: 5px;
    position:relative;
    background-repeat:no-repeat !important;
}

.footer-col1-mail ul .mail{
    margin: 25px 0;
}

.footer-col1-mail img{
    width: 100px;
}

#footer .sucursales p::before{  background: url(https://ferrettiabogados.com/wp-content/uploads/direccion.png);}
.footer-col1-mail ul .mail::before{  background: url(https://ferrettiabogados.com/wp-content/uploads/mail.png);}

#socket .container{
    text-align: center;
  }
  #socket .copyright, #socket .copyright a {
    float: none;
    font-weight: 200;
    color: #718598;
  }
  


@media only screen and (max-width : 768px) {

/* general */
.titular h2{
    font-size: 20px ;
}

.titular h4{
    font-size: 15px ;
}



/*slider-mobile*/
.slider-home-mobile .avia-caption{
    position: absolute;
    width:800px;
    left: calc(50% - 400px);
    bottom: calc(50% - 50px);
    text-align: center !important
 
 }

.slider-home-mobile .avia-inner-caption .avia-caption-title{
    background: transparent;
    font-size: 15px;
    color: #8f2225;  
 }
    
 .slider-home-mobile .avia-inner-caption .avia-caption-content p{
    font-size: 15px;
    background: transparent;
    color: black;
 }

 .slider-home-mobile .avia-caption-content  .linea-izq{
    margin: 5px auto
 }


.col-whatsapp-ramos{
     border: none !important;
}
/* about */
.home-mod-gris,.home-mod-rojo{
    padding: 15px !important;
}
.home-mod-gris h2{
   font-size: 20px
}
.home-mod-gris h3{
    color: #8f2225;
    font-size: 15px;
    font-weight: lighter;
}
.home-mod-gris p{
    font-size: 15px;
}
.home-mod-rojo p{
    color: #ffffff;
    font-size: 15px;
}

/* practicas */
#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(1){
   border-bottom: none;
   padding-top: 40px;
}

#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(2){
   border-bottom: none;
   padding-top: 40px;
}
#home-mod-practicas .flex_column_table:nth-of-type(1) .flex_column:nth-of-type(3){
   border-bottom: none;
   padding-top: 40px;
}

#home-mod-practicas .av_one_third:nth-of-type(2),#home-mod-practicas .av_one_third:nth-of-type(5){
    border: none;
}

/* soluciones */
#home-mod-soluciones h3{
    color: #8f2225;
    font-size:13px;
    text-align: left !important;
    font-weight:400

}
#home-mod-soluciones .soluciones-texto{
    border-bottom: none;
}

.soluciones-texto{
    font-size:15px;
    padding:15px 0;
}
.soluciones-texto h2{
    text-align: left !important;
    font-size: 20px;

}

.soluciones-texto p{
    text-align: center !important;
}

#home-mod-soluciones .linea-der,#home-mod-soluciones .linea-izq{
    margin: 0;
}

/* iconos */
.home-mod-iconos h4{
    font-size: 25px;
    margin-top: 25px;
    margin-bottom: 10px;
}


.home-mod-iconos img{
    padding-top: 25px;
}


/* noticias */
.home-mod-noticias p{
    font-size:15px
}

#footer .flex_column:nth-child(3) .textwidget{
    display: block;
}
#footer .container{
    display: block;
}

.copyright{
    font-size: 8px;
}


/* nosotros */
.nosotros-mod-azul,.nosotros-mod-gris{
padding: 0px !important;
margin: 0px !important;
}

.nosotros-mod-azul{
   background: none !important 
}

.nosotros-mod-azul p{
   color: #4b4b4b !important;
}

.nosotros-mod-gris p{
    text-align: center !important;
    padding-top: 20px;
}

.nosotros-mod-gris h2{
    text-align: center !important;
    padding-top: 50px;
    padding-bottom: 20px;
}

hr.linea-izq{
    margin: 0px auto !important;
}

 }