/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
header.entry-header:not(.related-entry-header) .post-thumb img, .ast-single-post-featured-section.post-thumb img {
    aspect-ratio: auto;
	border-radius: 3px;
}
.page .ast-single-post-featured-section {
    display: none;
}
.ast-separate-container .site-content .ast-single-post-featured-section + article {
    margin-top: 0px;   
}
a.menu-link:focus, a, a.elementor-button-link.elementor-button.elementor-size-sm, img, li, button, input, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, input[type=search]:focus, a:focus {
    outline: none!important;
}
.home .ast-single-post-featured-section + article {
    margin-top: 0!important;
}
header.entry-header.ast-no-title {
    display: none;
}
.hiome .js_active .ast-plain-container.ast-single-post .entry-header {
    margin-top: 0!important;
    display: none!important;
}
article {
    margin-top: 0px !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus, input[type=search]:focus {
    outline: none!important;
    border: none!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px;
}
a, a:visited {
    text-decoration: none !important;
}
.single-post {
    padding-top: 70px;
}
.ast-related-post-content .post-thumb-img-content img {
    aspect-ratio: auto;
}
.page {
    padding-top: 80px;	
}
#secondary {
    line-height: 1.6!important;
}
.cn-close-icon:before, .cn-close-icon:after { 
    background-color: rgb(255 255 255);
}
.page .entry-content {
    padding-bottom: 80px;
}
.single-post {
    padding-top: 50px;
}
.pt-cv-content-item {   
    margin-bottom: 20px!important;
    max-width: 800px !important;
}
.ast-article-single .vc_col-sm-9 .col-xs-12.pt-cv-content-item {      
    margin-bottom: 35px!important;  
}
.entry-content .pt-cv-content-item .pt-cv-ifield, .home .pt-cv-content-item .pt-cv-ifield {   
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.09)!important;	
	border-radius: 5px;
	margin: auto;
}
.home .pt-cv-ifield {   
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.09)!important;	
	border-radius: 5px;
	margin: auto;
}
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {
    border-bottom-width: 1px;
}

/*---- Header ----*/
.site-header {
   -webkit-box-shadow: 0 2px 4px 0 rgb(23 26 28 / 23%);
    box-shadow: 0 2px 4px 0 rgb(23 26 28 / 23%); 
	position: fixed;
    top: 0;
    width: 100%;
}
.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {   
    font-weight: 500;
}
/*---- Home ----*/
#hero {
	background-color: #e4e4e4;
	padding-top: 60px;
}
.home.page {
    padding-top: 0;
	padding-bottom: 0px;
}
.home .entry-content {
    padding-bottom: 0px;
}
.description-hero {
	color: #000000;
}
.home h2, .texto-categorias, .tipo-prestamos h3 {
    text-align: center;
}
#informacion-legal {
    margin-top: 40px;
	margin-bottom: 60px;
}
#informacion-legal p {
    line-height: 25px;
    margin-bottom: 11px;
}
#directorio-abogados, #directorio-escribanos {
    background-color: #f0efef;
    margin: 20px 0 0 0;
    padding: 0px 0 35px 0;
	margin-top: 0px;
	text-align: center;
}
#directorio-abogados-listado {
    background-color: #f0efef;
    margin: 20px 0 0 0;
    padding: 25px 0 35px 0;
	margin-top: 0px;
	
}
.titulo-abogados h2 {
    margin-top: 0px !important;
}
.home h2 {
	color: #000!important;
}
#informacion-notarial {    
    margin-top: 20px;    
	padding: 45px 0;
	background-color: #f9f9f9;
}
#directorio-abogados .vc_column-inner, #directorio-escribanos .vc_column-inner  {
    padding-left: 0;
	padding-right: 0;
}
#directorio-abogados h3, #directorio-escribanos h3 {
    margin-top: 25px;
    margin-bottom: 20px !important;
	text-align: center;	
}
#informacion-legal h2, #directorio-escribanos h2, #informacion-notarial h2, #directorio-abogados-listado h2 {
    margin-bottom: 45px !important;
    font-weight: 500;
	font-size: 32px;	
	border-left: 3px solid #601321;
    padding-left: 14px;
	text-align: left;
}
#directorio-abogados-listado h2 {
    margin-bottom: 22px !important;   
}
#informacion-legal h3, #informacion-notarial h3 {    
    font-weight: 500!important;
	font-size: 25px!important;	
	line-height: 25px !important;
	color: #601322;
}
#directorio-abogados h2 {
    margin-bottom: 0px !important;
    font-weight: 400;
	font-size: 32px;	
}
.home .boton-informacion {
    margin: -18px 0 35px;
}
input.search-field::placeholder {
    color: #000 !important;
}
.ast-header-search .astra-search-icon {
    color: #b5acae;    
}
.segundos {   
    margin-bottom: 15px;
}
.vc_btn3.vc_btn3-color-pink {
    background-color: transparent!important;
	color: #601321!important;
    font-weight: 500;
	border-radius: 5px;
	background-image: none;
	padding:0!important;
	transition: all .2s linear;
}
.vc_btn3.vc_btn3-color-pink:hover {
  color: #000000!important;
}
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {    
    border: none;
}

.home h3 {
    font-weight: 600;
	line-height: 28px;
	margin-bottom: 0;
}
.home .vc_gitem-post-data-source-post_title {
    margin-bottom: 0;
}
.home .vc_gitem-zone-mini {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 40px;
}
.tipos-abogados li {
    list-style: none;
}
.tipos-abogados ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 0;
    margin: 30px 0;
}
.pt-cv-title a {
    font-weight: 400;    
}
#informacion-legal .pt-cv-wrapper .btn-success, #informacion-notarial .pt-cv-wrapper .btn-success, #listados .pt-cv-wrapper .btn-success, .ast-article-single .pt-cv-wrapper .btn-success {
    color: #7c424c;
    background-color: transparent;
    border-color: transparent;
    font-size: 15px;
    font-weight: 500;
    padding-left: 0;
	margin-top: 3px;
}
#informacion-legal .pt-cv-wrapper .btn-success:hover, #informacion-notarial .pt-cv-wrapper .btn-success:hover, #listados .pt-cv-wrapper .btn-success:hover, .ast-article-single .pt-cv-wrapper .btn-success:hover{
    color: #383838;
    background-color: transparent;
    border-color: transparent;    
}
#informacion-legal .pt-cv-content, #informacion-notarial .pt-cv-content, #listados .pt-cv-content, .ast-article-single .pt-cv-content{
    padding: 0 15px 15px 15px;
}
#informacion-legal .pt-cv-title, #informacion-notarial .pt-cv-title, #listados .pt-cv-title, .ast-article-single .pt-cv-title  {
    padding: 10px 15px 0 15px;
}
.tabs-home a._self {
    padding: 17px 0px;
}
.areas-home.tabs-home h2 {
    margin-top: 20px !important;
}
.home-slider {
    background-image: url(https://profesionalesuruguay.com/wp-content/uploads/2023/08/abogados.jpg?id=3713) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.home .pt-cv-title {
	padding: 10px 15px 0 15px!important;
	font-size: 18px;
    line-height: 1.3em !important;
	margin-bottom: 10px !important;
}

.new-cards-home h4.pt-cv-title {
    height: 58px!important;
    overflow: hidden!important;
	margin-bottom: 5px !important;
}
.h3-categories {
    margin-bottom: 10px;
}
.new-cards-home {
    margin-bottom: 0;
}
.separador-home {
    margin-bottom: 60px;
}

/*---- Paginas ----*/

.menu-paginas{
	background-color: #f1f1f1;
} 
.ast-dropdown-active a.slide-search.astra-search-icon {
    color: #601322;  
}
.menu-paginas h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;    
}
.especialidades h2 {
    color: #000000;
    text-align: center;
    padding: 5px 0 25px 0;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {    
    padding-bottom: 0;
}
.page-id-1609 .vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid {
    margin-bottom: 80px;
}
.page-id-1745 .page {
    padding-top: 25px;
}
/*---- Abogados ----*/
.menu-abogados-container a.menu-link {
    line-height: 30px;
}
.areas-abogados .vc_gitem-animated-block {
    margin-bottom: 50px;
}
.descripcion-pagina-abogados {
    margin-top: 40px;
}
.page-id-1609 .page {
    padding-top: 0px!important;
}
.page-id-1609 .pt-cv-view a.pt-cv-readmore:not(.pt-cv-textlink):hover {
    background: transparent;
    border-color: transparent;
    color: #601322;
}
/*---- Blog ----*/
.entry-content p {   
    margin-bottom: 14px;
}
.single .entry-header {
    margin-bottom: 0px;
}
.entry-content h2 {    
    margin-top: 25px;
    margin-bottom: 10px;
	line-height: 35px;
	font-weight: 500;
}
.entry-content h3 {
    line-height: 31px !important;
    font-weight: 500 !important;
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 20px;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {    
    padding: 0;}

.ast-separate-container .ast-single-related-posts-container {
    padding: 30px 0 0 0;
}
.informacion-box .vc_gitem-post-data {
    margin-bottom: 9px;
}
.informacion-box p {
    margin-bottom: 6px;	
}
.entradas-informacion .vc_grid-item {
    margin-bottom: 25px;
}
.entradas-informacion .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    border-bottom: 1px solid #dfdfdf;
}
#content .ast-related-post-content .entry-header .ast-related-post-title a {
    line-height: 24px !important;
    font-weight: 500;
	color: #601321!important;
}
#content .ast-related-post-content .entry-header .ast-related-post-title a:hover {    
	color: #000000!important;
}
h4.ast-related-posts-title {
    font-weight: 500;
    color: #000000;
}
.ast-related-post-content .entry-header .ast-related-post-title {
    line-height: 26px;
}
.post .entry-content a {
    font-weight: 600;
	text-decoration: underline!important;
}
.tipos-abogados {
    padding-left: 15px;
}
.single-post h2.widget-title {    
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    padding-top: 30px;
    color: #601322;
}
.single-post #secondary li {
    margin-bottom: 0;
}
.single-post .site-content .entry-content ul li, .tipos-abogados ul li {
    list-style: none;
    position: relative;
}
.single-post .site-content .entry-content ul li:before, .tipos-abogados ul li:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 10px;
    height: 7px;
    width: 7px;
    background-color: #601322;
}

.ast-post-social-sharing {
    margin-top: 40px;
}
.ast-post-social-sharing .ast-social-sharing-heading {
    margin-bottom: 20px;
}
header.entry-header:not(.related-entry-header) .entry-title {    
    line-height: 1.25em;
}
/*---- Navegacion ----*/

.pt-cv-wrapper .pagination>.active>a {    
    background-color: #601321;
    border-color: #337ab7;   
}
.pt-cv-wrapper .pagination>li>a, .pt-cv-wrapper .pagination>li>a:hover {  
    color: #601321;    
}

/*---- Search ----*/

.search-results section.ast-archive-description {
    padding: 0 !important;
    background-color: #fff !important;
}
.search-results h2.entry-title a {
    color: #601322;
    font-size: 23px;
    font-weight: 500 !important;
	line-height: 31px;
}
.search .post, .search .page {
    margin-top: 25px!important;
    padding-bottom: 14px !important;
}
.search-results .ast-archive-description .ast-archive-title, h1.page-title.ast-archive-title {    
    font-size: 30px;
    font-weight: 500;
    color: #000;
}
h1.page-title.ast-archive-title span {
    color: #601321;
}
.search-results {
    padding-top: 45px;
}
.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {   
    padding: 0;
}
.ast-pagination .nav-links {    
    font-weight: 500;
}
.search-results .page .entry-content {
    padding-bottom: 12px;
}
.search-results h2.widget-title {
    font-size: 20px;
    font-weight: 600;
    color: #601322;
}
.search-results .post .entry-content a {
    font-weight: 400;
    text-decoration: none !important;
    color: #601321 !important;
}
.ast-separate-container .ast-archive-description {
    background-color: transparent;    
    padding: 0 !important;
	margin: 4em 0 !important;
}
#pt-cv-view-da3a6a8udr span, span.entry-date, #pt-cv-view-874793an8k span, #pt-cv-view-a10966f5p6 span {
    display: none;
}
#pt-cv-view-da3a6a8udr a._self.pt-cv-readmore.btn.btn-success, #pt-cv-view-874793an8k a._self.pt-cv-readmore.btn.btn-success, #pt-cv-view-a10966f5p6 a._self.pt-cv-readmore.btn.btn-success {    
    font-weight: 600; 
	margin-top: 10px!important;	
}
#pt-cv-view-874793an8k a._self.pt-cv-readmore.btn.btn-success, #pt-cv-view-a10966f5p6 a._self.pt-cv-readmore.btn.btn-success {    
    font-size: 14px!important;	
}
span.terms {
    display: inline!important;
}
.pt-cv-meta-fields a {    
    color: #601321;
	font-size: 13px;
}
.pt-cv-meta-fields a:hover {    
    color: #000;	
}
.pt-cv-meta-fields {
	margin-top: -57px;
    text-align: right;
    padding-right: 20px;
    padding-bottom: 13px;
}
#pt-cv-view-da3a6a8udr .ast-article-single .pt-cv-content {
    padding: 0 15px 0 15px;
}
#pt-cv-view-a10966f5p6 .pt-cv-meta-fields, #pt-cv-view-874793an8k .pt-cv-meta-fields {
    margin-top: -55px; 
}
/*---- Footer ----*/
#footer a, #footer p {
	color: #ffffff;
	font-size: 14px;
	
}
.ast-custom-footer .ast-container {
    margin-left: auto!important;
    margin-right: auto!important;
}
.social-icons {
    display: flex;
    flex-direction: row;
    gap: 6px;
}
.social-icons img:hover {
    filter: brightness(0.9);
}
/*----- Areas Home----*/
.areas-home .pt-cv-ifield {
    background-color: #ffffff;
    max-width: 160px;
	padding-bottom: 10px!important;
	min-height: 144px;	
}
.areas-home img.pt-cv-thumbnail {
    height: 76px;
    width: auto;
    margin: auto;
    padding-top: 16px;
	margin-bottom: 0 !important;
	transition: all .2s linear;
	padding-left: 45px;
    padding-right: 45px;
}
.areas-home img.pt-cv-thumbnail:hover {
    filter: brightness(0.2);
}
#directorio-abogados .areas-home h3.pt-cv-title {
    font-size: 16px;
    line-height: 22px !important;
    margin-bottom: 3px !important;
    margin-top: -3px !important;
}
#directorio-abogados .areas-home h2 {
    margin-bottom: 40px !important;   
}


/*--- blog menu ----*/

h3.widget-title {
    border-bottom: 1px solid #939393;
    padding-bottom: 15px;
    color: #000000;
    font-weight: 500;
    font-size: 20px;
}
.page-id-2629 .post-thumb-img-content.post-thumb, .page-id-2663 .post-thumb-img-content.post-thumb, .page-id-2661 .post-thumb-img-content.post-thumb, .page-id-2665 .post-thumb-img-content.post-thumb, .page-id-2667 .post-thumb-img-content.post-thumb, .page-id-2669 .post-thumb-img-content.post-thumb, .page-id-2671 .post-thumb-img-content.post-thumb, .page-id-2673 .post-thumb-img-content.post-thumb {
    max-width: 60px;
    max-height: 60px;
}
.page-id-2629 header.entry-header.ast-no-meta,  .page-id-2663 header.entry-header.ast-no-meta, .page-id-2661 header.entry-header.ast-no-meta, .page-id-2665 header.entry-header.ast-no-meta, .page-id-2667 header.entry-header.ast-no-meta, .page-id-2669 header.entry-header.ast-no-meta, .page-id-2671 header.entry-header.ast-no-meta, .page-id-2673 header.entry-header.ast-no-meta{
    display: flex;
    gap: 18px;
    margin-bottom: -10px;
    align-items: flex-start;
}
.custom-html-widget .pt-cv-content-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.areas-abogados h2, .areas-abogados .entry-content h2 {    
    font-size: 20px;
    margin-bottom: 5px !important;
    margin-top: 0!important;
}
#pt-cv-view-feed472kma .pt-cv-page div:nth-child(2) h3, #pt-cv-view-feed472kma .pt-cv-page div:nth-child(7) h3, #pt-cv-view-feed472kma .pt-cv-page div:nth-child(8) h3 {   
    padding-top: 23px !important;
}	
.textos-abogados-h2 {
	text-align: center;
}
.boton-abogados a {
    text-decoration: none !important;
}
.post-2673 header.entry-header, .post-2629 header.entry-header, .post-2663 header.entry-header, .post-2661 header.entry-header, .post-2665 header.entry-header, .post-2667 header.entry-header, .post-2669 header.entry-header, .post-2671 header.entry-header {
    display: flex;
    gap: 20px;    
}
.page-id-2990 .ast-article-single a, .page-id-2995 .ast-article-single a, .page-id-3012 .ast-article-single a, .page-id-2998 .ast-article-single a, .page-id-3825 .ast-article-single a {
	font-weight: 500;
	text-decoration: underline!important;
} 

button#wpforms-submit-3028 {
    background-color: #601322 !important;
}
a.btn-mas {
    background-color: #601321!important;
    font-weight: 600;
    border-radius: 5px;
    background-image: none;
    padding-top: 13px!important;
    padding-bottom: 13px!important;
    padding: 13px 26px;    
	color: #fff;
}
a.btn-mas:hover {
    background-color: #000!important;  
}
.btn-div {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 50px;
}




/*ajustes*/

.home-slider{
    padding: 50px 0;
	margin-top: 0px
}
.home-slider h1 {
    color:#fff;
    font-weight: 500;
    margin-bottom: 35px !important;
}
.page .home-slider {
    background-position-y: top !important;
}
.description-hero {
    color: #fff !important;
}
.texto-buscar {
    margin-bottom: 10px;
}

.home-slider .widget_search .search-form:after {
    font-size: 1.5em;
    color: #601321;
}
.widget_search .search-form .search-field {
    background: #fafafab0;
    border:none;
    font-size: 13px;
}
.area-legal {
    margin-top: 50px;
}
#pt-cv-view-a10966f5p6 .pt-cv-content, #pt-cv-view-874793an8k .pt-cv-content, .home .pt-cv-content {
    font-size: 14px;
    line-height: 21px;
}
#informacion-legal .pt-cv-thumbnail, #pt-cv-view-e35a448oka .pt-cv-thumbnail {
    margin-bottom: 0!important;
	border-radius: 4px 4px 0 0;
}
#informacion-legal .pt-cv-view .pt-cv-title {
    margin-bottom: 0px;
}
img.pt-cv-thumbnail {    
	border-radius: 4px 4px 0 0;
}
.page-id-2629 h2, .page-id-2663 h2, .page-id-2661 h2, .page-id-2665 h2, .page-id-2667 h2, .page-id-2669 h2, .page-id-2671 h2, .page-id-2673 h2 {
    color: #000 !important;
}
.site-footer h2.widget-title, h2.redes {
    color: #a7a7a7 !important;
    padding: 0!important;
    margin: 0 0 15px 0!important;
    text-align: left;
    font-weight: 500 !important;	
}
h2.redes { 
	font-size: 1.0625rem;
	 margin-top: 19px!important;
    margin-bottom: 15px!important;
}
.site-footer-section .menu li {
    line-height: 30px !important;
}
.tipos-abogados h3 {
    font-size: 16px!important;
    margin-top: -2px;
    font-weight: 400 !important;
    padding: 0px 4px;
}
.texto-buscar h2{
    color: #fff !important;
    margin-top:50px!important;
	line-height: 31px !important;
    font-weight: 500 !important;
    font-size: 20px!important;
	margin: 0!important;
	text-align: left!important;
}
.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}



/*////////////////////////////Responsive/////////////////////////*/
 
@media only screen and (min-width: 922px) {
h1.entry-title {
    margin-bottom: 20px !important;
	    margin-top: 15px;
}
img.logoFooter {
    margin-bottom: 184px;
}
.ast-separate-container.ast-two-container #secondary .widget:last-child {    
	padding: 0;	
}	
.single-post h1 {
    margin-bottom: 15px !important;
}
.informacion-box p {    
	max-height: 56px;
    overflow: hidden;
}	
.home h1 {
    font-size: 45px !important; 
	line-height: 45px;
	margin-bottom: 0!important;
	margin-top: 0!important;
}	
.home h2 {
    margin: 40px 0!important;
}
h2.redes { 	
	 margin-top: 19px!important;
    margin-bottom: 15px!important;
}
.texto-categorias {
    padding: 0 86px;
    margin-bottom: 40px;
}
#primary {
    margin: 3em 0;
}	
.ast-header-breadcrumb {
    padding-top: 25px;
    padding-bottom: 0;
}	
.textos-internas-abogados, .entradas-informacion {
    padding-right: 50px;
}	
#masthead .ast-mobile-header-wrap .ast-primary-header-bar{
    padding-left: 5px;
    padding-right: 15px;
}
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {    
    background: #3a0b14;    
}	
.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {
    border: 0;
    border-right: 1px solid #dddddd;
}
.single-post #primary {    
    padding-right: 60px !important;
}
.ast-right-sidebar #secondary {
    padding-left: 45px;
}
.ast-right-sidebar #primary {
    padding-right: 60px !important;
}	
.ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu {
    margin-top: -10px!important;
    padding-bottom: 7px!important;
}	
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    border-style: solid!important;
    border-color: #7d555cbf!important;   
}
.page-id-1609 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    max-height: 137px;
    overflow: hidden;
}	
.page-id-1609 .vc_gitem-post-data {
    margin-bottom: 0;
}	
.single .custom-html-widget .pt-cv-view .pt-cv-title {
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #dbdbdb;
}	
.areas-home.tabs-home {
    max-width: 778px;
    margin: auto;
}
.page-id-1609 h1.entry-title {
    margin-bottom: 20px!important;
}	
.page-id-1609 h1.entry-title .entry-content h2 {
    margin-top: 36px!important;
    margin-bottom: 25px!important;   
}
.page-id-1609 .pt-cv-content {
    min-height: 171px;
}	
.page-id-2671 header.entry-header, .page-id-2629 header.entry-header, .page-id-2663 header.entry-header, .page-id-2661 header.entry-header, .page-id-2665 header.entry-header, .page-id-2667 header.entry-header, .page-id-2669 header.entry-header, .page-id-2673 header.entry-header {
    margin-bottom: 0 !important;
}	
#informacion-legal h3.pt-cv-title {
    height: 63px;
    overflow: hidden;
}
.especialidad-abogados {
    padding-right: 55px;
}
.tipos-abogados {
    padding-top: 16px;
}
.pt-cv-thumbnail, img.pt-cv-thumbnail {   
    transition: all .5s;
}
.pt-cv-thumbnail:hover, img.pt-cv-thumbnail:hover {   
    filter: brightness(0.9);
}
.hero-text .vc_column-inner {
    padding-left: 0;
}
#pt-cv-view-874793an8k .pt-cv-ifield {
    min-height: 298px;
}
.texto-buscar h2{
    margin: 0!important;
    text-align: left!important;
}	
#pt-cv-view-feed472kma .pt-cv-ifield a:hover ~ h3 a {
    color: #000 !important;
}
.single-post div#content {
    margin-top: 20px;
}	
.new-cards-home .pt-cv-content-item {
    margin-bottom: 0!important;   
}	
#pt-cv-view-a10966f5p6 h4.pt-cv-title {
    min-height: 51px;
}	
.ast-separate-container.ast-two-container #secondary .widget {  
    padding: 0!important;  
}	
li#menu-item-5072 {
    height: 38px;
    margin-top: 16px;
    border-radius: 4px;
    margin-left: 9px;
    background-color: #fff;   
	transition: all .3s;
}	
li#menu-item-5072:hover {    
    background-color: #eae9e9;   
}	
li#menu-item-5072 a {
    color: #601322 !important;
    font-weight: 500;
}
	
}



/*---- Tablet----*/
@media only screen and (max-width: 921px) {
.page {
    padding-top: 20px;
}
.ast-builder-menu-1 .menu-item > .ast-menu-toggle {
    color: #fff!important;
}
div#hero {
    padding-left: 0 !important;
}	
.ast-header-break-point .main-header-bar.ast-header-breadcrumb {    
    background-color: #fff;
}
#hero .vc_col-sm-6 {
    width: 100%;
}
.ast-separate-container.ast-two-container #secondary .widget:last-child {    
    padding: 0 15px 30px 15px;
    height: auto;
}
.entry-content h1 {    
    margin-top: 15px;
}
.home .vc_gitem-zone-mini {
    border-bottom: none;    
}	
.home .vc_col-sm-12.vc_gitem-col {
	border-bottom: 1px solid #dfdfdf;
}	
#directorio-abogados h2, #informacion-legal h2, #directorio-escribanos h2, #directorio-abogados-listado h2 {    
    font-size: 24px;
}	
.home h4 {
    font-weight: 400!important; 
    font-size: 17px!important; 
}
.tipos-abogados h3 {
    font-weight: 400!important; 
    font-size: 17px!important; 
}
#directorio-abogados, #directorio-escribanos {    
    padding: 40px 15px 30px 15px!important; 
}		
body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    top: 0;
}	
.ahfb-svg-iconset svg {
    width: 30px;
    height: 30px;    
}	
.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {   
    margin-top: 59px;
}
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after {
    display:none;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {    
    background-color: #601322;
}	
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu { 
    border: none !important;
	background-color: #3a0b13;
}	
.ast-header-break-point .main-navigation ul .menu-item .menu-link {    
    border-color: #9d9d9d;
}
.site-header-primary-section-left .ast-flex {    
    justify-content: center;	
}
.main-navigation.ast-inline-flex .ast-flex {  
    flex-direction: column;
}	
.ast-header-break-point .main-header-menu {   
    border-color: #601322;
	background-color: #601321;
}	
.page {
    padding-top: 40px;
}
.single-post {
    padding-top: 60px;
}
.page-id-1609 .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    width: 100%;
}	
.page-id-1609 .vc-gitem-zone-height-mode-auto:before {   
    padding-top: 62%;
}
.ast-article-single .vc_col-sm-9 .col-xs-12.pt-cv-content-item {      
    margin-bottom: 0!important;  
}
.home .boton-informacion {
    margin: 25px 0 35px 0;
}	
.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
		display: none!important;
}	
.ast-header-break-point .inline-on-mobile .sub-menu {
    width: 100%!important;   
}
ul.sub-menu {
    background-color: #890a21!important;  
    border: none!important;     
}	
.sub-menu a.menu-link {
    padding: 0px 0px 0px 35px!important;
}
#directorio-abogados .areas-home h2 {
    margin-bottom: 40px !important;   
}
.pt-cv-content-item {
    margin-bottom: 13px!important;   
}
.page-id-2629 header.entry-header.ast-no-meta,  .page-id-2663 header.entry-header.ast-no-meta, .page-id-2661 header.entry-header.ast-no-meta, .page-id-2665 header.entry-header.ast-no-meta, .page-id-2667 header.entry-header.ast-no-meta, .page-id-2669 header.entry-header.ast-no-meta, .page-id-2671 header.entry-header.ast-no-meta, .page-id-2673 header.entry-header.ast-no-meta{
    align-items: center;
    margin: 20px 0 20px 0;
}
.vc_btn3-container.boton-abogados.vc_btn3-center {
    margin-bottom: 50px;
	margin-top: 40px;
}	
.post-2673 header.entry-header, .post-2629 header.entry-header, .post-2663 header.entry-header, .post-2661 header.entry-header, .post-2665 header.entry-header, .post-2667 header.entry-header, .post-2669 header.entry-header, .post-2671 header.entry-header {    
    align-items: center;
    margin-top: 25px;
}	
.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children>.ast-menu-toggle {
    right: 10px!important;
}
.home .boton-informacion {
   text-align: center!important;
}
.site-footer h2.widget-title {
    margin-bottom: 5px !important;
	 text-align: center !important; 
}
.widget_nav_menu {
    margin-top: 20px;
}	
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.site-below-footer-wrap[data-section=section-below-footer-builder] {
    padding-top: 40px; 
	padding-bottom: 40px;
}
.ast-footer-html-1 span {
    display: block;
}	
img.logoFooter {
    max-width: 231px;   
    margin: 25px auto 10px auto;
}
.site-footer-below-section-3.site-footer-section.site-footer-section-3 {
    order: 3;
}	
.site-footer-below-section-2.site-footer-section.site-footer-section-2 {
    order: 4;
}	
.site-footer-below-section-4.site-footer-section.site-footer-section-4 {
    order: 2;
}
#directorio-abogados-listado .vc_col-sm-6 {
    width: 100%;
}	
div#informacion-legal {
    padding-left: 0 !important;
}	
}



/*---- Movil ----*/
@media only screen and (max-width: 767px) {
	
.page .ast-container {    
    padding-left: 0;
    padding-right: 0;
}	
.home .ast-container {    
    padding-left: 20px;
    padding-right: 20px;
}
.page {
    padding-top: 50px;
}	
.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}	
div#hero {    
    padding-top: 50px;
}	
#informacion-legal, #informacion-notarial {    
    padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 20px;
}	
#ast-mobile-header .ast-flex {    
    justify-content: center;
}
.site-header-section.ast-flex {    
    justify-content: center;
}
#ast-mobile-header .ast-builder-grid-row {    
    grid-column-gap: 0px;    
}	
.tipos-abogados ul {
    display: inline;    
}	
.tipos-abogados h3 { 
    line-height: 32px;
}
.entradas-informacion .vc_column-inner {
    padding: 0;
}	
.page-id-1609 .vc-gitem-zone-height-mode-auto:before {
    padding-top: 100%;
}
.page-id-1609 .vc_grid-container-wrapper.vc_clearfix {
    overflow: hidden;
}	
.areas-abogados .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding-left: 0;
    padding-right: initial;
}
.entradas-informacion h1 {
    padding-left: 10px;
}	
.informacion-box h2 {    
    line-height: 26px;
}	
.search-results {
    padding-top: 60px;
}	
.search-results h2.entry-title a {    
    line-height: 30px;
}
.single-post {
    padding-top: 70px;
}	
.entry-content h2 {   
    line-height: 31px;
}	
.vc_gitem-zone.vc_gitem-zone-a.informacion-box {
    height: 370px !important;
}
.ast-single-post .entry-title, .page-title {
    font-size: 23px!important;
}	
.search-results div#secondary {
    background-color: #f1f1f1;
    padding: 30px 15px !important;
    margin-top: 30px;
}
.entry-content h3 {
    line-height: 27px !important;    
}
#informacion-legal h3, #informacion-notarial h3, #listados h3 {    
    font-size: 20px!important;
}
#listados .pt-cv-wrapper {
    padding: 0 15px;
    overflow: hidden;
}	
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    padding-left: 5px;
    padding-right: 5px;
}
#directorio-abogados .areas-home h3.pt-cv-title {
    font-size: 16px;    
    margin-bottom: 0px !important;   
}	
.page .ast-container {    
        padding-left: 15px;
    padding-right: 15px; 
}
.ast-right-sidebar #primary {    
    padding-left: 5px!important; 
    padding-right: 5px!important; 
}
#informacion-legal h2, #directorio-escribanos h2, #informacion-notarial h2 {
    margin-bottom: 30px !important;   
}
#informacion-notarial {   
    padding: 40px 0; 
}
.especialidad-abogados h3 {
    font-size: 18px!important;
    margin-top: -14px !important;
}
.page-id-1609 div#primary {
    padding-top: 40px;
}	
.entry-content h1 {    
    line-height: 1.19em!important;
}
.parent-pageid-1609 .vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important;
}
.home-slider {
    padding: 15px 0 50px 0!important;    
}
#directorio-abogados {
    padding: 0px 15px 15px 15px!important;
}	
#informacion-legal .pt-cv-view .pt-cv-title {
    margin-bottom: 5px;
    line-height: 27px !important;
}
.site-branding.ast-site-identity {
    margin-left: 10px;
}
.hero-text .vc_column_container>.vc_column-inner {   
    padding-left: 2px;
    padding-right: 2px;  
}	
#informacion-legal {    
    margin-bottom: 20px;
}
#directorio-abogados-listado { 
    padding: 40px 0 30px;    
}
.pt-cv-meta-fields {
    margin-top: -54px;    
}
div#directorio-abogados-listado h3 {
    line-height: 23px !important;
    margin-top: 15px;
}	
.especialidad-abogados {
    margin-bottom: 5px;
}
.pt-cv-meta-fields a {   
    font-size: 14px;
}
.ast-related-posts-wrapper {    
    grid-row-gap: 0;
}	
.social-icons {    
    justify-content: center;	
}	
h1.entry-title {
    margin-top: 10px;
}	
}