.page-id-1962 .wp-block-columns a, .page-id-1962 .wp-block-columns table strong a, .has-fixed-layout a {
	color: #fff !important;
}

.wp-block-search__inside-wrapper {
	border: 1px solid #e41414;
	color: #544F4A !important;
}

.wp-block-search__inside-wrapper input{
color: #544F4A !important;
}

.wp-block-search__inside-wrapper button {
	color: #fff;
}

.wp-block-post > div {
	background: #000 !important
}

.accordion-content__wrapper {
	padding: 20px 10px !important;
}

.wp-block-button__link {
	color: #000;
}

.psfw-social-icons li {
	list-style: none!important;
}
.psfw-social-icons {
	list-style: none!important;
}

@media (max-width: 420px) {
	.wp-block-gallery {
		position: relative;
		z-index: 9999999;
	}
}

@media (max-width: 420px) {
        table.has-fixed-layout {
            width: 100% !important;
            table-layout: auto !important;
        }

        table.has-fixed-layout tr {
            display: block;
            width: 100%;
        }

        table.has-fixed-layout td {
            display: block !important;
            width: 100% !important;
            text-align: center;  /* opcional */
            margin-bottom: 20px; /* separación entre items */
        }

        table.has-fixed-layout img {
            max-width: 100% !important;
            height: auto !important;
        }
    }


.container-img img {
	min-height: 300px !important;
	height: 300px !important;
	
}

@media( max-width: 768px ){
	.is-responsive .wp-block-navigation__responsive-container {
	display:none;
}
}

.home .wp-block-jetpack-videopress {
	margin: 6rem 0 !important;
}

.container-img img.wp-image-5635 {
	object-fit: fill;
}

@media (max-width: 425px) {
	.container-img img {
	min-height: 150px !important;
	height: 150px !important;
	object-fit: contain;
		object-position: center;
}
	.container-img img.wp-image-5635 {
	object-fit: contain;
}
	
}

@media(max-width: 425px) {
	.slides li {
		background-size: 150% !important;
	}
	
	.slides {
        width: 100vw;
        position: relative !important;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        max-width: none;
        overflow: hidden !important;
        max-height: 225px;
		margin-top: -60px !important;
	}
}

.slides .slide {
	height: 300px !important
}

.page-id-6110 img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image{
	width: 100%;
	height: 300px !important;
	max-height: 300px !important; 
	position: relative;
}

.page-id-6110 figure.alignfull.wp-block-post-featured-image {
	position: relative;
}

.page-id-6110 figure.alignfull.wp-block-post-featured-image::before {
	content: '';
	width: 100%;
	height: 100%;
	inset: 0;
	position: absolute;
	background: rgba(0,0,0,.6);
	z-index: 1;
}

.page-id-6110 input[type="text"],.page-id-6110 input[type="email"], .page-id-6110 textarea {
	background: none !important;
	border: 1px solid #fff;
}

.suppier-content strong {
	color: #fff;
}

.supplier-item-flex svg path {
	fill: #fff !important;
}

.supplier-item:hover svg path,
.supplier-item:hover .suppier-content strong
.supplier-item:hover a,
.supplier-item:hover address{
	*fill: #000 !important;
	*color: #000 !important;
}

.supplier-item:hover {
    background-color: #333;
}

@media (max-width: 425px) {
	.suppliers-list, .suppliers-map {
		max-width: 100% !important;
		flexz; 0 0 100% !important;
		width: 100% !important;
	}
}

.paginador {
	display: flex;
	justify-content: center;
	margin: 40px 0;
}

@media (max-width: 430px) {
	.paginador > div > div {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center;
	}
	
	.paginador > div > div .wp-block-column {
		max-width: 50px;
	}
}

.paginador a {
	text-decoration: none !important;
}

input.tnp-submit{
	    background-color: var(--wp--preset--color--vivid-red) !important;
	text-transform: uppercase;
	font-weight: bold;
	padding: 12px 24px !important;
	font-size: var(--wp--preset--font-size--small) !important;
}

input.tnp-email, input.tnp-name {
	background: #000 !important;
	padding: 12px 24px !important;
	color:#fff !important;
	line-height: 1.5;
	border: 2px solid #fff !important
}

.tnp-field > label {
	font-weight: bold;
	position: relative;
}

.tnp-field > label:after {
	position: absolute;
	content: '(required)';
	font-weight: 100;
	
}

.h-456 {
	height: 456px;
	background: #fff;
	display: flex;
	align-items: center !important;
	margin-bottom: 15px;
}

.suppier-content > strong {
	font-weight: 400
}

.page-id-5744 .jetpack-videopress-player__wrapper iframe {
	max-height: 700px !important
}

.obb-flexslider .slide .obb-aligner::before{
	background: none !important;
}

.wp-social-link-tiktok svg {
	fill:#fff!important;
	width: 19px!important
}

.wp-block-file > a  {
	display: none;
} 

a {
	text-decoration: none !important;
}

/* ======== MENÚ PRINCIPAL ======== */
.wp-block-navigation {
  background-color: #000; /* fondo negro */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
}

.wp-block-navigation a {
  color: #fff; /* texto blanco */
  text-decoration: none;
  letter-spacing: 1px;
  padding: 0.5rem 0.8rem;
  transition: color 0.3s ease;
}


/* ======== ELEMENTOS PRINCIPALES ======== */
.menu > li {
  position: relative;
  list-style: none;
}

.menu > li > a {
  display: inline-block;
}

/* ======== SUBMENÚS ======== */
.menu li ul.sub-menu {
  display: none;
  position: absolute;
  background-color: #000;
  top: 100%;
  left: 0;
  min-width: 200px;
  padding: 1rem 0;
  z-index: 1000;
  border-top: 2px solid #333;
}

.menu li ul.sub-menu li {
  list-style: none;
}

.menu li ul.sub-menu li a {
  display: block;
  color: #f4f4f4;
  padding: 6.4px 12.8px;
  text-transform: uppercase;
  font-size: 12.8px;
	line-height: 21.12px;
	font-weight: 500;
	font-family: Raleway !important;
}

.menu-item-has-children a {
	display: flex !important;
	align-items: center;
	gap: 10px;
}



/* Mostrar submenú al hacer hover */
.menu li:hover > ul.sub-menu {
  display: block;
}

header ul.menu > li.menu-item {
	border-left: 1px solid #1f1f1f;
}

/* ======== TRIÁNGULO ARRIBA DEL SUBMENÚ ======== */
.menu-item-has-children:hover > ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 20px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #000 transparent;
}

.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close {
	display: none;
}

header ul.menu {
	display: flex;
}

.polylang-dropdown-wrapper select:focus {
	border: none;
}

.polylang-dropdown-wrapper select {
	color: #f4f4f4;
	font-size: 12.8px;
	padding: 10px 30px;
  border-left: 1px solid #1f1f1f;
}

/* ======== RESPONSIVO ======== */
@media (max-width: 768px) {
  .wp-block-navigation {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
  }

  .menu li ul.sub-menu {
    position: static;
    display: none;
    padding: 0;
  }

  .menu li:hover > ul.sub-menu {
    display: block;
  }
	
	.wp-block-navigation__responsive-container-close {
		color: #fff !important;
		position: absolute !important;
		right: 70px;
		background: none !important;
		border: none !important;
		font-size: 20px;
		z-index: 99999;
		text-transform: uppercase;
	}
	
	.wp-block-navigation__responsive-container-open{
		z-index: 9999 !important;
		background: none;
		border: none;
		color: #fff;
		display: block !important;
		text-transform: uppercase;
	}
	
	.is-responsive .wp-block-navigation__responsive-container {
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		background: #000 !important;
		width: 100%;
		height: 100vh;
		padding: 120px 20px !important;
		margin: 0 !important;
		justify-content: start !important;
	}
	
	.wp-block-navigation__responsive-dialog {
		position: relative;
	}
	
	#menu-main-menu {
		flex-wrap: wrap;
		justify-content: start !important;
		/* Agregar en Apariencia > Personalizar > CSS adicional */
@media (max-width: 768px) {
    a {
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 9999 !important;
    }
}
		
	}
	
	#menu-main-menu li {
		border-left: 0px !important;
		width: 100%;
	}
	
}

.footer_text {
	text-align: center; !important;
	font-size: 15px !important;
	display: block !important;
}

