/*
THEME NAME: Pinsker
THEME URI: https://www.pinskerpalacios.com.ar
DESCRIPTION:  Pinsker by Vertegrande
VERSION: 1
AUTHOR: <a href="https://Vertegrande.com">Vertegrande&reg;</a>
AUTHOR URI: https://Vertegrande.com
*/

/* Architecture */

@import "general.css";
@import "fontawesome/all.css";
@import "swiper/swiper.css";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

html { }

body {
	background: #fff;
  color: #333;
  font-size: 0.8em;
	overflow-x: hidden;
font-weight: 300;
  font-family: "Open Sans", sans-serif;
}
.textotop{
    font-family: 'Playfair Display', serif;
		color: #5e717b;

		}

		.list-group-flush {
    border-radius: 0;
    font-family: 'Playfair Display';
}
/*
=========================
======== Embeber contenido ========
=========================
*/
/* Estilos generales para contenido incrustado */
.wp-block-embed__wrapper {
    background-color: #f6f6f6;
    border-radius: 7px;
    padding-top: 25px;
    padding-bottom: 25px;
    border: 1px solid transparent;
    text-align: center; /* Centrar el contenido */
}

.wp-block-embed-twitter iframe,
.wp-block-embed-twitter object,
.wp-block-embed-twitter embed,
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;  text-align: center;
    height: 100%;
    border-radius: 7px; /* Agregar radio de borde */
}
.wp-block-embed__wrapper .twitter-tweet-rendered {
text-align: center;
    margin: 0 auto; /* Centrar el contenido */
}
/* Estilos de incrustación de Twitter */
.entry-content .wp-block-embed-twitter {
    max-width: 100%; /* Ajustar el ancho según sea necesario */
    border-radius: 7px;
		text-align: center;
    margin: 0 auto; /* Centrar el contenido */
}

/* Estilos de incrustación de Facebook */
.entry-content .wp-block-embed-facebook {
    max-width: 100% !important; /* Ajustar el ancho según sea necesario */
    border-radius: 7px;
    position: relative;
    margin: 0 auto; /* Centrar el contenido */
}

/* Estilos de leyenda de imagen */
figcaption {
    font-size: 11px;
    line-height: normal;
    font-family: 'tahoma';
    color: #9f9f9f;
    text-align: center; /* Centrar la leyenda */
}

.wp-caption {
    background: none;
    border: none;
    border-radius: 4px;
    padding-top: 5px;
    margin: 4px 10px;
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    color: #9f9f9f;
    text-align: center;
}

.wp-block-image figcaption strong,
.wp-block-image strong {
    background: none;
    border: none;
    border-radius: 4px;
    padding-top: 5px;
    margin: 4px 10px;
    font-size: 11px;
    color: #9f9f9f;
    text-align: center;
}

/* Imágenes responsivas */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}

/*
=========================
======== author seccion========
=========================
*/
.w-100px {
  width: 100px !important;
}
.w-150px {
  width: 150px !important;
}
.w-200px {
  width: 200px !important;
}
.h-100px {
  height: 100px !important;
}
.h-150px {
  height: 150px !important;
}
.h-200px {
  height: 200px !important;
}
.hcf-author-1 .hcf-author-img,
.hcf-author-1 .hcf-author-meta {
  transition: transform 450ms cubic-bezier(0.16, 0.32, 0.21, 0.93);
}
.hcf-author-1:hover .hcf-author-img {
  transform: translateX(12px);
}
.hcf-author-1:hover .hcf-author-meta {
  transform: translateX(-8px);
}
.autor-enlaces { margin: 20px; }
.autor-enlaces li { margin: 0; font-weight: 900;}
.autor-enlaces a { color:#666;font-weight: 300;margin-bottom: 6px;}

.autor-enlaces { margin: 0; padding: 0; }
.autor-enlaces li { margin: 0 10px 0 0; display: inline-block; }
/*
=========================
========header / MENU ========
=========================
*/
.info-address  {
 	padding-left: 20px;
 }
.info-address .address {
    display: flex;
    align-items: center; /* Centra verticalmente */
    list-style: none;
 }

.info-address .address .icon-part {
    display: flex;
    align-items: center; /* Centra el ícono verticalmente */
    padding-right: 15px;
}

.info-address .address .icon-part i::before {
    font-size: 25px;
    color: #5e717b;
}

.info-address .address span {
    color: #333;
    font-weight: 700;
}


.header-top {
	background:#1f2838 !important;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px), only screen and (max-width: 575px) {
.header-top {
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.header-top {
	display: none;
}
}

/*-- Links --*/
.header-top-links {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px), only screen and (max-width: 575px) {
.header-top-links {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-bottom: 10px;
}
}
.header-top-links li {
color: #ffffff;
padding: 0 30px;
border-left: 1px solid #525252;
font-size: 12px;
font-weight: 500;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
		flex-wrap: wrap;
-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.header-top-links li {
	padding: 0 12px;
	font-size: 12px;
}
}
@media only screen and (max-width: 767px) {
.header-top-links li {
	padding: 0 12px;
	font-size: 12px;
	border-left: 0px;
	margin-bottom: 5px;
	color: #e1e1e1;

}
}
.header-top-links li:first-child {
border-left: 0px;
padding-left: 0px;
}
.header-top-links li a {
color: #e1e1e1;
}
.header-top-links li a:hover {
color: #e1e1e1;
}
.header-top-links li i {
color: #5e717b;
margin-right: 10px;
font-size: 15px;
}
.bg-dark {
  background:#230e26 !important;
}
.bg-light {
    --bs-bg-opacity: 1;
    background-color: #fff !important;
}
.bg-gris {
    --bs-bg-opacity: 1;
    background-color: #fafafa !important;
}
.header .header-logo {
  margin:10px 0;
}

.header .btn-secondary{
    display: inline-block;
    font-size: 14px;
    margin: 10px 0;
    padding: 12px 30px;
    color: #999;
    background: #eee;
    text-align: center;
    font-weight: 400;
    position: relative;
    z-index: 1;
		border-color:#eee;
    border-radius: 60px;
}
.nav-link {
    color: #494949;
    display: block;
     position: relative;
    z-index: 99;
    font-family: 'Playfair Display', serif;
			font-size: 15px;
	     font-weight: 800;
	     text-transform: capitalize;
 		display: block;
    padding: 10px 30px;
}
.nav-item   {

    display: block;
    padding: 0 10px;
}
.dropdown-item {
font-weight: 600;
color: #1f2837;

}
.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: rgb(221 221 221 / 18%);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(
    --bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1remrgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e3e3e3;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #d5d5d5;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: 14px;
    color: #1f2837;
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid #dddddd2e;
    border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid #dee2e6;
    opacity: 1;
}
/*
=========================
========Reset general========
=========================
*/
* {
	margin: 0;
	padding: 0;
}

a {
	color: #666666;
	text-decoration: none;
}

a:hover {
	color: #333333;
	text-decoration: underline;
}

img {
	border: 0;
}
blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus {
	outline: 0px;}

a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}
ul li {
  list-style: none;
}

/*
=========================
========ALINEAR========
=========================
*/

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
/*
=========================
========blockquote========
=========================
*/
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}
/*
=========================
========MENU breadcrumb ========
=========================
*/
.breadcrumb {
  list-style: none;
  overflow: hidden;
	 background: #f7f7f7;
  font-family: "Open Sans";
		font-size: 11px;
		padding:8px;
	color: #000;
	--bs-breadcrumb-margin-bottom: 1px;

}
.breadcrumb a{
  list-style: none;
  overflow: hidden;
	 font-weight: 600;color: #000;
  font-family: "Open Sans";
	font-size: 11px;

}
.breadcrumb .back{
   margin-left: 5px;
	    margin-right: 5px;

}
/*
=========================
========top categorias ========
=========================
*/
.titulo_categorias {
	background: #f8f6f6;
padding: 33px 0px 33px 0px;
height: 100%;
margin-bottom: 30px;
color: #333;
line-height: normal;
font-size: 15px;
	font-family: "Open Sans";
font-weight: 300;
}
.titulo_categorias strong{
color: #333;
font-weight: 600;
}
/*
=========================
======== PAGINADO ========
=========================
*/
.pagination .page-link  {
  color: #333;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    z-index: 3;
    color: #222;
		font-weight: 500;
    background-color: #f1f1f1;
    border-color: #ddd;
}
/*
=========================
======== attachment / SINGLE ADJUTNOS LINK ========
=========================
*/
.adjunto strong{
    font-weight: 600;
}
.adjunto .entry-meta a{
    font-weight: 600;
		color:#111;
}
.adjunto .bg-light {
    --bs-bg-opacity: 1;
    background-color: #f1f1f1 !important;
}
/*
=========================
======== BARRA SUPERIOR ========
=========================
*/


/*
=========================
========CONTENIDO ========
=========================
*/
.page-title {
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 160%;
}
.post {
	margin-bottom: 50px;
}
.infopost {
	font-size: 0.688em;
letter-spacing: 4px;
text-transform: uppercase;
color: #737373;
font-weight: 400;
clear: both;
}


 /*------------------------------------*\
 	TITULO NOTAS SINGLE
 \*------------------------------------*/
 .entry-title   {
	color: #000;
	line-height: 30px;
    font-size: 27px;
	font-family: "Open Sans";font-weight: 700;
}
.entry-title a:hover {
	text-decoration: none;
}
.bajada   {
 color: #000;
text-align:left;
font-weight: 200;
line-height: 26px;
font-size: 20px;
	font-family: "Open Sans", sans-serif;
}

/*------------------------------------*\
	REDES SOCIALES COMPARTIR
\*------------------------------------*/
.article-social {
 margin-top: 20px;
}
.article-social .social-shares {
 font-size: 12px;
 line-height: 33px;
}
.social-fav {
  float: right !important;
  margin-right: 0 !important;
  font-size: 20px;
}

.social-fav a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #f1f1f1; /* Agregado: Fondo redondo */
  border-radius: 50%; /* Agregado: Borde redondo para un aspecto circular */
  color: #000; /* Agregado: Color del ícono */
  text-decoration: none; /* Agregado: Elimina subrayado del enlace */
}

.social-fav i {
  display: block;
}

.mini-social {
 padding: 0;
 margin: 0;
 overflow: auto;
}
.mini-social li {
  list-style: none;
  float: left;
  margin-right: 10px;
  height: 40px;
  overflow: hidden;
  background-color: #f1f1f1; /* Agregado: Fondo redondo */
  border-radius: 50%; /* Agregado: Borde redondo para un aspecto circular */
  text-align: center; /* Agregado: Centrar el contenido */
  line-height: 40px; /* Agregado: Alinear verticalmente el contenido */
}

.mini-social a {
  width: 40px;
  height: 40px;
  display: inline-block;
  font-size: 20px; /* Ajusta el tamaño del ícono según sea necesario */
  margin-bottom: 10px;
  color: #000; /* Agregado: Color del ícono */
}

/* =========================
======== Singles ========
=========================*/
.entry-content  ul li, .entry-content  ul ol {
	list-style-type: square;	font-weight: 400;

}
.entry-content {
	margin-top: 15px;
  font-size: 1rem;
  line-height:1.5rem;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 10px;  color:#333;
	font-weight: 400;
}
.entry-content a
{
word-break: break-all;
font-weight: 600;
position: relative;
	text-decoration: none;
}
.entry-content a:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent 50%, #9e9e9e 50%);
    background-size: 4px 1px; /* Ancho y altura de los puntos */
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
}
.entry-content a:hover{
	text-decoration: none;
	border-bottom:none;
}
.entry-content img {
max-width:100%;
word-wrap: break-word;
height: auto;

}
  .entry-content strong{
	 font-weight: 600;
 color:#000;
}
 .entry-content ul li::before {
  color: #000;
	font-weight: 400;
	font-size: 1rem;
	line-height:1.5rem;
  position: relative;
  top: 0em;
}
.entry-content ol {
	 display: block;
	 list-style-type: decimal;
	 margin-block-start: 1em;
	 margin-block-end: 1em;
	 margin-inline-start: 0px;
	 margin-inline-end: 0px;
	 padding-inline-start: 40px;
}
/* Categorias secciones*/

.block-title {
padding-bottom: 1rem;
}
.block-title {
border-bottom: 4px solid  #f0f0f0;
 font-family: "Open Sans", sans-serif;
font-size: 22px;
text-transform: uppercase;
font-weight: 700;
color: #000;
letter-spacing: .4px;
}
.block-title span {
border-bottom: 4px solid #ffe600;
display: inline-block;
margin: 0 0 -30px;
padding-bottom: 16px;
}
/* =========================
========  Notas CARD ========
=========================*/
.badge {

 font-family: "Open Sans", sans-serif;
    font-size: 9px;
    line-height: normal;
    font-weight: 700;
    letter-spacing: .2px;
    text-transform: uppercase;
    }
.notas-grid .card {
    word-wrap: break-word;
    background-clip: border-box;
    background-color: transparent;
    border: 0 solid rgba(0,0,0,.125);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
}
.notas-grid  .card-title {
    margin-bottom: .75rem;
		 color:#000;
 font-family: "Open Sans", sans-serif;
font-weight: 700;
line-height: 1.2;
font-size: 19px;
margin-bottom: 0.5rem;
margin-top: 0;
}


.notas-grid .card {
    border-bottom: 1px solid rgba(0,0,0,.1);

}
.notas-grid .card-meta {
  color: #111;
  display: inline-flex;
 font-family: "Open Sans", sans-serif;
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: .2px;
  text-transform: uppercase;
}
.notas-grid .card-meta a {
font-weight: 800;
}

.notas-grid .card-header {
    background-color: #fff;
    border-bottom: 0 solid rgba(0,0,0,.125);
    margin-bottom: 0;

}
.notas-grid .card-header time {
    display: inline-block;
    margin-bottom: .5rem;
		color:#666;
}
.notas-grid .card a:not(.btn) {
    color: inherit;
    text-decoration: none;
}
.notas-grid .card-title {
    margin-bottom: .75rem;
}
.notas-grid .card-img {
 		border-radius: 0!important;

}
.notas-grid .card-img, .card-img-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}.notas-grid.card-img, .notas-grid .card-img-bottom, .notas-grid .card-img-top {
    width: 100%;
}
.notas-grid .card-body {
    flex: 1 1 auto;
		padding: 0.5rem;

}

/*------------------------------------*\
	LISTADO NOTAS
\*------------------------------------*/
/* Títulos de artículo */
h1, h2 , h3, h4, h5, h6  {
    font-family: 'Playfair Display', serif;
	line-height: normal;
}
.article h2 , .article h2 a  {
    font-family: 'Playfair Display', serif;
  font-weight: 500;
  color: #000;
  position: relative;
  font-size: 18px;
  list-style: none;
  margin-top: 2px;
	line-height: 20px;
/* Ajusta este valor según tus preferencias */
overflow: hidden;
text-overflow: ellipsis; /* Esto añadirá puntos suspensivos (...) al final del texto cortado */
 }
 .article-body   {
   max-width: 100%; /* Ajusta según sea necesario */
   overflow: hidden;
   text-overflow: ellipsis; /* Esto añadirá puntos suspensivos (...) al final del texto cortado */

 }
/* Metadatos del artículo */
.article .article-meta {
  margin-bottom: 10px;
  margin-top: 10px;
}

.article .article-meta li {
  display: inline-block;
  color: #444;
  font-weight: 400;
  font-size: 12.5px;
  text-transform: uppercase;
}

.article .article-meta li + li {
  margin-left: 10px;
}

/* Estilos para la estructura de filas de artículo */
.article.row-article .article-img {
  width: 30%;
  float: left;
  margin-right: 30px;
  margin-bottom: 0px;
}
/* Estilos para pantallas más pequeñas */
@media only screen and (max-width: 767px) {
  .article.row-article .article-img {
    width: 30%;
    float: left;
    margin-right: 15px; /* Espaciado entre la imagen y el título en la versión móvil */
    margin-bottom: 15px;
  }
	.footer-social .social {
			-webkit-box-pack:start;
			-ms-flex-pack: start;
			justify-content: flex-start
	}
  .article.row-article .article-body {
    width: 65%;
		float: left;
  }

 .article-body   p {
    display: none;
  }
	.article h2 , .article h2 a  {
	    font-family: 'Playfair Display', serif;
			font-weight: 500;
	  font-size: 16px;
			line-height: 18px;
	 }
}

@media only screen and (max-width: 480px) {
  .article.row-article .article-img {
    width: 100%;
    float: left; /* Elimina el float para que la imagen ocupe todo el ancho */
    margin-right: 0; /* Elimina el margen derecho en la versión más pequeña */
    margin-bottom: 15px;
  }
 .article-body  p {
		display: none;
	}
	.article h2 , .article h2 a  {
	  font-family: "Open Sans", sans-serif;
		font-weight: 500;
		font-size: 15px;
		line-height: 17px;
	 }
}
/*------------------------------------*\
	Sidebar titulos
\*------------------------------------*/
.widget-title {
    position: relative;
    margin: 0 0 20px 0;
    background: url(images/title_mod_line.png) bottom left no-repeat;
    padding: 0 0 10px 0;
		  font-size: 0.9em !important;
			color:#000;
			text-transform: uppercase;
}
  .wp-block-heading {
    position: relative;
    margin: 10px 0 10px 0;

    padding: 0 0 10px 0;
		  font-size: 1em !important;
			color:#000;
			text-transform: uppercase;
}

.widget-title h4 ,  .wp-block-heading h4,   .wp-block-heading h3 ,  .wp-block-heading h2 ,  .wp-block-heading h1{
    display: inline-block;
	    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.1em !important;
    text-transform: uppercase;
    padding: 0 5px 0 0;  margin-bottom: 0rem;
}
/*------------------------------------*\
	tags Widget
\*------------------------------------*/

.widget-tags ul  {
	display:inline-block;
	margin-top:3px;
}

.widget-tags ul a {
	display: block;
	padding: 9px 15px;
	color: #555; float:   left;
	border: 1px solid #555;
	font-size: 12.5px; margin: 2px;
}

.widget-tags ul  a:hover {
	color:#EF233C;
	border-color:#EF233C;
}
/*------------------------------------*\
	WIDGET
\*------------------------------------*/
 .widget{
	    border-left-width: 0;
	    border-right-width: 0;
	    border-top-width: 0;padding-bottom: 20px;
    margin-bottom: 1px;
font-family: "Open Sans";
font-size: 13px; color:#666;

	}.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
 .widget ul li a{
    color: #000;
}
.widget ul li {
    margin: 0;	font-family: "Open Sans";
    padding: 0;  color:#666;
    list-style: none;
		position: relative;font-size: 14px;
border-bottom: 1px solid #e7e7e7;
padding-bottom: 15px;
margin-bottom: 15px !important;
}

/* calendar widget */
.widget_calendar {  clear: both;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-top: 2px; margin-bottom: 2px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar #prev  { text-align:left; display:none;}
#wp-calendar #next { text-align:right; }
 .wp-calendar-nav{display: none;}



/* =========================
======== metas single ========
=========================*/

 .metas small,.metas small a {
font-size: 12px;
color:#000;
 }
 .metas small strong  {
font-weight: 600;
 }

 /* =========================
 ======== post ========
 =========================*/

.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 2.4em;
}
.post-thumbnail img {
	display: block;
	margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
	opacity: 0.85;
}
 .entry-attachment {
	margin-bottom: 1.6em;
}

.type-attachment .entry-title {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
 .wp-caption {
  background:#F7F7F7;
  border: 1px solid #E7E8E6;
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding-top:5px;
  margin:4px 10px;
    	font-size:12px;
font-family: "Open Sans", sans-serif;
  color:#333;
  text-align:center;
}
.entry-content > :last-child,
.entry-summary > :last-child {
	margin-bottom: 0;
}
.entry-content,
.entry-summary,
.page-content{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.entry-summary a,
.page-content a {
	border-bottom: 1px solid #333;
}
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.page-content a:hover,
.page-content a:focus,
.comment-content a:hover,
.comment-content a:focus{
	border-bottom: 0;
}
.entry-content a img,
.entry-summary a img,
.page-content a img,
.comment-content a img {
	display: block;
	word-break: break-all;
}
.textwidget p {
	margin-bottom: 10px;
}
.textwidget a {
	text-decoration: underline;
}
.widget_tag_cloud a {
	text-transform: lowercase;
}

/*
=========================
======== EDITADO DE  BOOSTRAP ========
=========================
*/
.sin-borde{
 border:none;
 margin-bottom: 15px;
}
.card-text{
	margin-top:10px;
}
.card-header {
	clear: left;
        font-family: "Open Sans";
	   	background: transparent;
         color:#CBAA87;padding-bottom: -1px;
}
.card-header .btn-link {
    font-weight: 400;
    color: #000;
    background-color: transparent;
}
.bg-f1 {
    background-color: #f1f1f1;
}
.bg-f1 .list-group-item {
    background-color: transparent;
}

/*------------------------------------*\
	POST CARRUSEL
\*------------------------------------*/
.card-img-top   img {
width: 100% \9;
max-width: 100%;
height: auto;
}
/*------------------------------------*\
	PAGINAS
\*------------------------------------*/

.head-page-titulo {
    font-size:34px;
	line-height:37px;
    font-weight: 600;
    text-transform: none;
    color:#fff;
}
.head-page-text {
    color:#fff;
}
.subtitulos {
    font-size: 25px;
    line-height: 29px;
    font-weight: 500;
    text-transform: uppercase;
}
.bajada-page   {
 color: #000;
text-align:left;
font-weight: 200;
line-height: 26px;
font-size: 19px;
	font-family: "Open Sans", sans-serif;
 font-style:italic;
}
/*------------------------------------*\
	ARCHIVOS
\*------------------------------------*/
.archivo .list-group {

    border-radius: 0px;
}
.archivo  .list-group-item {
border:0px;
border-bottom:1px solid #dee2e6;
}
.tiempo-archivo{
font-weight: 600;
}
/* =========================
======== NO RESULTADOS ========
=========================*/
.sin_resultados {
background-color: #e1e1e1;
padding:40px;
}
.sin_resultados .entry-title {
text-align: center;
}
.sin_resultados p{
align-content: center;
font-size: 14px;
text-align: center;
padding-left: 30px;
padding-right: 30px;
}
/* =========================
======== ESCONDER  ========
=========================*/

 .mobile_only{
 	 display:none !important;
  }
 @media screen and (max-width: 768px) {
 	.mobile_only{
 		display: inline-block !important;
 	}
	.nav-link {
    border-bottom: 1px solid #e1e1e1;
    padding: 9px 15px;
}
.team__item h4, .team__item h5 {
padding-top: 30px;
}
	.featured-thirds-vertical img {
		object-fit: cover;
		margin: auto;
 padding-top: 20px;
	}
  .desktop_only    {
 		display: none !important;
 	}

	 	}



/*** Carousel voltar 2025 ***/

.carousel-item {
    position: relative;
		font-family: "Open Sans", sans-serif;
	  font-weight: 200;
	  font-style: normal;
}

.carousel-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to left, rgb(0 0 0 / 71%), #1f2837);
}
.carousel-caption {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.carousel-item p {
    max-width: 700px;
		font-family: 'Playfair Display', serif;
font-weight: 400;
font-style: normal;
    margin: 0 auto 35px auto;
}

.carousel-caption h6 {
    /* font-family: "Open Sans", sans-serif; */
    font-weight: 300;
    font-family: 'Playfair Display', serif;
    font-size: 23px;
    color: #5e717b;
    font-style: normal;
}
.carousel-caption h1 {
    /* font-family: "Open Sans", sans-serif; */
    font-weight: 400;
    font-family: 'Playfair Display', serif;
    font-style: normal;
}
.carousel-caption .carousel-content a button.carousel-content-btn1 {
    background: var(--bs-secondary);
    color: #f1f1f1;
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn1:hover {
    background: var(--bs-light);
    color: #333;
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2 {
    background: #22427e;
    color: #f1f1f1;
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2:hover {
    background: var(--bs-light);
    color: #333;
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

#carouselId .carousel-indicators li {
    width: 30px;
    height: 10px;
    background: var(--bs-primary);
    margin: 10px;
    border-radius: 30px;
    opacity: 1;
}

#carouselId .carousel-indicators li:hover {
    background: var(--bs-secondary);
    opacity: 1;
}

@media (max-width: 992px) {
    .carousel-item {
        min-height: 500px;
    }

    .carousel-item img {
        min-height: 500px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 40px !important;
    }

    .carousel-item p {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        min-height: 400px;
    }

    .carousel-item img {
        min-height: 400px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 28px !important;
    }

    .carousel-item p {
        font-size: 14px !important;
    }

		 .nav-link {
		    padding: 11px 2px;
				border-bottom: 1px solid #f1f1f1;


		}
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 9px;
    height: 55px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
}
.carousel-indicators {
    position: absolute;
    right: var(--swiper-pagination-right, 8px); /* Ajusta según tu diseño */
    left: var(--swiper-pagination-left, auto); /* Ajusta según tu diseño */
    top: 45%;
    transform: translate3d(0, -50%, 0);
}
.carousel-indicators {

    display: flex;
    justify-content: center;
    padding: 0;
		margin-right: 1%;
    margin-bottom: 1rem;
    margin-left: 15%;
    flex-direction: column;
}

.carousel-indicators button {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; /* Ajusta según tu diseño */
    display: block;
    width: 8px; /* Ajusta según tu diseño */
    height: 55px; /* Ajusta según tu diseño */
    background-color: #000; /* Ajusta según tu diseño */
    border: none; /* Ajusta según tu diseño */
     cursor: pointer;
}

.carousel-indicators button.active {
    background-color: #76b0ce; /* Ajusta según tu diseño */
}

/* Transiciones y estilos adicionales */
.carousel-indicators button {
    transition: background-color 0.2s ease;
}

.carousel-indicators button:focus {
    outline: none; /* Evita el contorno al hacer foco */
}


.feature-section .custom-contaier {
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
}
.owl-carousel,.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
/* =========================
========  Contacto ========
=========================*/
.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: #e0e0e0!important;
}
.form-floating>label {

    font-weight: 600;

}

.color_form {
    background: #f8f8f8;

}
  .contact-sidebar {
  background: #ffffff;
font-weight: 600;

}


  .contact-sidebar .content-part {
  padding: 35px 50px 50px;
}
 .contact-sidebar .content-part .title {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 25px;
}
 .contact-sidebar .content-part .address-item {
  overflow: hidden;
}
  .contact-sidebar .content-part .address-item .address-icon {
  float: left;
  padding-top: 5px;
  height: 40px;
  line-height: 40px;
}
  .contact-sidebar .content-part .address-item .address-icon i {
  font-size: 25px;
}
 .contact-sidebar .content-part .address-item .address-text {
  float: left;
  width: 80%;
  padding-left: 15px;
}
 .contact-sidebar .content-part .address-item .address-text .contact-title {
  font-size: 16px;
  line-height: 40px;
  margin: 0;
}
 .contact-sidebar .content-part .address-item .address-text a {
  color: #b69d74;
}
  .contact-sidebar .content-part .address-item .address-text a:hover {
  color: #1f2839;
}
/* =========================
========  Footer ========
=========================*/
  .footer-area  img {
max-width: 100%;
height: auto;
}
  .footer-area  {
	 padding: 60px 0;
	/* min-height: 100vh;*/
}

  .footer-area  .contact-area {
border-bottom: 1px solid #353C46;
}

  .footer-area  .contact-content   {
font-size: 13px;
margin: 20px 0 20px;
position: relative;

}

.footer-area .border-end {
    border-right: 1px solid #404040 !important;
		position: relative;
}
.footer-area .border-bottom {
    border-bottom: 1px solid  #404040 !important;
}
.footer-area  .list-unstyled a{
  color:#f1f1f1!important;
}

  .footer-area  .contact-content img {
max-width: 210px;
}
.footer-area {
  background: #1f1f1f url(images/footer.jpg) left center no-repeat;
  background-size: cover;
  color: #ddd;
  position: relative;
}
.footer-area::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient( to left, rgb(52 58 64 / 82%), #282c30, #282c30 );
}
 .footer-area  ol,  .footer-area  ul {
    padding-left: 0rem;
}
.vertegrande {
    font-family: "Times New Roman";
    text-transform: uppercase;
    font-size: 13px;
		color:#fff!important;
}
  .footer-address li {
  font-size: 16px;
  margin-bottom: 15px;
  position: relative;
	  color: #d1d1d1;
		font-weight: 300;
		font-family: 'Playfair Display', serif;
  padding-left: 5px;
}


 .footer-address li a {
  color: #d1d1d1;
}
 .footer-address li a:hover {
  color: #b69d74;
}
 .footer-address li p {
  display: inline;
}
 .footer-address li:last-child {
  margin-bottom: 0;
}
 .footer-title {
    margin-bottom: 40px;
    padding-bottom: 5px;
    color: #ffffff;
    position: relative;
    font-size: 20px;
		font-weight: 200;
    line-height: 28px;
    padding-left: 18px;
}  .footer-title:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 2px;
    height: 30px;
    background: #b69d74;
}


.footer-copyright {
    background-color: #282c30
}

.copyright-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 10px
}

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px) {
    .copyright-wrapper {
        display:block;
        text-align: center;
				padding:40px;

    }
}

.copyright-text {
    padding-top: 15px
}

.copyright-text p {
    color: #939393;
    font-size: 13px;
    font-weight: 300
}

.copyright-text p span {
    color: #939393;
    text-transform: uppercase
}

.copyright-text p i {
    color: #939393
}

.copyright-text p a {
    color: #939393;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 700
}

.copyright-text p a:hover {
    color: #fff
}

.copyright-link {
    padding-top: 15px
}

.copyright-link a {
    font-weight: 300;
    font-size: 13px;
    color: #939393;
    position: relative
}

.copyright-link a+a:before {
    content: "|";
    font-size: 15px;
    color: #939393;
    margin-left: 15px;
    margin-right: 20px
}

.copyright-link a:hover {
    color: #939393
}

.page-banner-section-limpia {
    position: relative;
    z-index: 1;
    height: 106px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #4b5c66;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.page-banner-section-limpia .page-banner-content {
    text-align: left;
    padding-top: 2px
}
.page-banner-section-limpia .page-banner-content  .title {
    font-weight: 400;
		font-family: "Open Sans", sans-serif;
    font-size: 20px;
    color: #fff;
}
.page-banner-section-limpia  .page-banner-content .breadcrumb {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    margin-bottom: 0;
		padding: 0px;
margin-top: 10px;    font-size: 12px;

    background: none;
}
.page-banner-section-limpia  .page-banner-content .breadcrumb li {
    font-size: 12px;
    font-weight: 500;
    color: #80878c;
    position: relative;
}
.page-banner-section-limpia  .page-banner-content .breadcrumb li a{
    font-size: 12px;

}
.page-banner-section {
    position: relative;
    z-index: 1;
    height: 310px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
    .page-banner-section {
        height:550px
    }
}

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px) {
    .page-banner-section {
        height:460px
    }
}

@media only screen and (max-width: 575px) {
    .page-banner-section {
        height:360px
    }
}

.page-banner-section:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    z-index: -1
}

.page-banner-section:after {
    position: absolute;
    content: "";
    /* top: 20px; */
    /* left: 50%; */
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 939px;
    height: 633px;
    background-color: #76b0ce;
    opacity: 0.15;
    z-index: -1;
    border-radius: 50%;
}

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px) {
    .page-banner-section:after {
        width:528px;
        height: 528px
    }
}

@media only screen and (max-width: 575px) {
    .page-banner-section:after {
        width:328px;
        height: 328px
    }
}

.page-banner-content {
    text-align: center;
    padding-top: 21px
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
    .page-banner-content {
        padding-top:90px
    }
}

@media only screen and (max-width: 575px) {
    .page-banner-content {
        padding-top:75px
    }
}

.page-banner-content .title {
    font-weight: 400;
    font-size: 70px;
    color: #fff
}

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px) {
    .page-banner-content .title {
        font-size:50px
    }
}

@media only screen and (max-width: 575px) {
    .page-banner-content .title {
        font-size:30px
    }
}

.page-banner-content .breadcrumb {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
		background: none;    font-size: 14px;


}

.page-banner-content .breadcrumb li  {
    font-size: 14px;
    font-weight: 500;
    color: #869294;
    position: relative
}
  .page-banner-content .breadcrumb li a {
		font-size: 14px;
    font-weight: 500;
    color: #fff;
    position: relative
}

@media only screen and (max-width: 575px) {
    .page-banner-content .breadcrumb li {
        font-size:14px
    }
}

.page-banner-content .breadcrumb li+li:before {
    content: "//";
    color: #fff;
    margin: 0 10px
}

.page-banner-content .breadcrumb li.active {
    color: #ff7e00
}



/* ===========================
Servicios legales
==============================*/
.title-bg {
    background: #e0e0e0;
}
.pb-120 {
    padding-bottom: 120px;
}
.pt-120 {
    padding-top: 120px;
}
.pt-114 {
    padding-top: 114px;
}
.pt-30 {
    padding-top: 30px;
}
.readon {
    background: #a4a4a4;
    line-height: normal;
    color: #ffffff;
    transition: all 0.3s ease;
    border-radius: 3px;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    position: relative;
    font-weight: 400;
     display: inline-block;
}.mb-30 {
    margin-bottom: 30px;
}
.mb-49 {
    margin-bottom: 55px;
} .sec-title .sub-title {
  margin: 0 0 4px;
  font-size: 18px;
  font-family: 'Playfair Display', serif;
  line-height: 26px;
  text-transform: capitalize;
}
 .sec-title .sub-title.primary {
  color: #b69d74;
}
 .sec-title .title {
  color: #333;
  text-transform: capitalize;
}
 .sec-title .title-desc {
  color: #767676;
}
 .sec-title.top-line .sub-title {
  position: relative;
  display: inline-block;
}
  .sec-title.top-line .sub-title:before,
  .sec-title.top-line .sub-title:after {
  position: absolute;
  content: '';
  top: 13px;
  left: -40px;
  width: 30px;
  height: 1px;
  background: #b69d74;
}
  .sec-title.top-line .sub-title:before {
  left: auto;
  right: -40px;
}
 .sec-title.top-line .sub-title.primary:after {
  background: #b69d74;
}
 .sec-title.top-line .sub-title.white:after {
  background: #ffffff;
} .practica-inner .content-part .title a {
    color: #182434;
		font-weight: 400;

}
.practica-inner .content-part .title a i{
    color: #b99e7a;

}
 .sec-title.right-line .sub-title {
  position: relative;
  display: inline-block;
}
  .sec-title.right-line .sub-title:after {
  position: absolute;
  content: '';
  top: 13px;
  right: -70px;
  width: 50px;
  height: 2px;
  background: #b69d74;
}
.practica-inner .sec-title.right-line .sub-title.primary:after {
  background: #fff;
}
.practica-inner  img {
	max-width: 78px;
    height: auto;
    width: 78px;
}
 .nosotros img{
    max-width: 100%;
    height: auto;
}
.practica-inner .sec-title.right-line .sub-title.white:after {
  background: #fff;
} .practica-inner {
    background: #fff;
    display: flex;
    padding: 55px 55px 50px;
}  .practica-inner .content-part {
    padding-left: 35px;
}
.practica-inner .content-part .desc {
    color: #333;
    font-weight: 500;
    font-size: 15px;
}

.rs-vertical-middle {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.sec-title .sub-title.primary {
    color: #b69d74;
}
/* ===========================
nosotros home
==============================*/
.nosotros .sec-title .title {
    color: #1f2837;
    text-transform: capitalize;
}
.nosotros {
    font-size: 15px;
    color: #767676;
    font-family: 'Open Sans', sans-serif;
    vertical-align: baseline;
    line-height: 26px;
    font-weight: 400;
    overflow-x: hidden;
}
.nosotros .info .designation {
    font-weight: 700;
    color: #1f2839;
    margin: 0;
}
.mb-36 {
    margin-bottom: 36px;
}
.mb-24 {
    margin-bottom: 24px;
}.pl-45 {
    padding-left: 45px;
}

/* ===========================
 equipo legal
==============================*/

.team-section-seven{
	background-image: url(images/team-bg.jpg);
    background-position: left center;
    background-repeat: no-repeat;
	overflow: hidden;
		padding-top: 100px;
			padding-bottom: 100px;
			font-weight: 400;
}


.team-seven-right-box{
	position: relative;
	padding: 100px 15px 60px 15px;
}

.pbmit-subtitle {
    position: relative;
    /* padding-left: 20px; */
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 2px;
    color: #999;
}
 .pbmit-title {
    margin-bottom: 0;
    font-weight: 500;
		font-size: 33px;
		font-family: 'Playfair Display', serif;
		line-height: 38px;
}
.team__item h4, .team__item h5 {
    font-family: "Open Sans", sans-serif;
    font-size: 1.1rem;
    color: #2d3236;
    font-weight: 700;
    margin-bottom: 0rem;
}
.team__item {
  position: relative;
  overflow: hidden;
	font-weight: 400;
}
.team__item p{
  margin-top: 15px;
}
.team__item .team__image img {
  width: 100%;
}
.team__item.have-margin {
  margin-top: -60px;
}
@media (max-width: 575px) {
  .team__item.have-margin {
    margin-top: 0;
  }
}
.team__item h4 {
  margin-top: 25px;
}
.team__item span {
  font-size: 13px;
  line-height: 26px;
	font-weight: 600;
	color:#999;

 }

 @media (max-width: 767px) {
  .team-section-seven .border-end {
     border-right: none !important;
  }
}
/* Aplica borde superior solo en pantallas pequeñas */
@media (max-width: 767px) {
  .col-sm-6.col-xl-4 {
    border-top: 1px solid #ccc;  /* Ajusta el color y grosor según sea necesario */
    border-end: none;  /* Elimina el borde derecho en móviles */
  }
}

/* En pantallas mayores a 768px (escritorio), mantiene el borde derecho */
@media (min-width: 768px) {
  .col-sm-6.col-xl-4 {
    border-top: none;  /* Elimina el borde superior en escritorio */
    border-end: 1px solid #ccc;  /* Mantiene el borde derecho */
  }
}
