/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 11:56:41 */
/* Añade aquí tu código CSS.

Por ejemplo:
.ejemplo {
    color: red;
}

Para mejorar tu conocimiento sobre CSS, echa un vistazo a https://www.w3schools.com/css/css_syntax.asp

/* Contenedor general ya lo tienes con height: 477px; */

/* --- Blog de Divi: 4 columnas con separación --- */

/* --- Blog de Divi: 4 columnas con separación horizontal y vertical --- */

/* Fuerza 4 columnas */
.portfolio .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4';
}

/* Estilos de cada columna (espaciado) */
.portfolio .et_pb_blog_grid .column.size-1of4 {
    width: calc(25% - 30px) !important; /* 30px = espacio total entre columnas */
    margin: 15px !important;            /* 15px arriba, abajo, izquierda, derecha */
}

.portfolio .et_pb_blog_grid .et_pb_post {margin-bottom:30px !important;}


#sidebar {
	display: none;
}

#main-content .container:before {
	background: none;
}

@media screen and (min-width: 981px) {
	#left-area {
		width: 100%;
		padding-right: 0px !important;
	}
}

.et_pb_blog_grid .et_pb_image_container img {max-height:236px;  object-fit: cover;}

.nuestros_papeles h2:hover {text-decoration:none;}

input:focus {background-color:#ffffff !important;}

textarea:focus {background-color:#ffffff !important;}

p a:hover {text-decoration:none; color:#949494;}

#equipo .et_pb_social_media_follow li a.icon:before{color:#949494;}

body .et_pb_button:hover {background-color:#DEC3B8 !important;}
.home input[type="submit"]:hover {background-color:#DEC3B8 !important;}
.form-contacto input[type="submit"]:hover {background-color:#DEC3B8 !important;}

.innovar .et_pb_social_media_follow li a:hover {color:#DEC3B8 !important;}


.et-menu .menu-item-has-children>a:first-child {padding-right:0px;}

body .et_pb_menu_0_tb_footer.et_pb_menu ul li ul li a {color:#2e2e2e !important;}

.et-menu .menu-item-has-children>a:first-child:after {display:none;}

.home .texto-fondo p {background-color:#DEC3B8; padding:20px;}

.et-cart-info { display:none; } 

.form-contacto input[type="submit"] {background-color:#5b5b5b !important; border:0px solid #ffffff; font-size:18px; width:auto; padding:12px 36px; color:#ffffff; border-radius:0px; cursor:pointer; margin-top:24px; margin-bottom:48px;}

.home input[type="submit"] {background-color:#5b5b5b !important; border:0px solid #ffffff; font-size:16px; width:auto; padding:12px 36px; color:#ffffff; border-radius:0px; cursor:pointer; margin-top:24px; margin-bottom:48px;}

.form-contacto .wpcf7-list-item input {margin-left:0px; width:auto; margin-right:6px; margin-bottom:12px; position:relative; top:1px;}

.form-contacto .wpcf7-list-item label {font-weight:400;}

.form-contacto p {font-weight:400; font-size:12px;}

.form-contacto input {background-color:transparent; border-radius:6px; padding:8px; float:left; width:100%; margin-bottom:24px; border:1px solid #686868;}

.form-contacto textarea {background-color:transparent; border-radius:6px; padding:8px; float:left; width:100%; margin-bottom:24px; border:1px solid #686868; max-height:90px;}


.form-contacto label {font-weight:bold;}

.nuestros_papeles h2 {text-decoration:underline;}

.nuestros_papeles p {font-size:18px !important; line-height:1.6 !important;}

.page-id-1681 .col-flex {align-items: flex-start;}

.woocommerce-loop-product__title {text-align:Center; font-size:16px !important;}

#top-menu li li a {width:226px;}

#top-menu li li {max-width:260px;}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {display:none;}

.fg-panel.fg-panel-preserve-button-space:is(.fg-medium,.fg-panel-no-mobile) .fg-media {width: calc(100% - 516px);}

.filas_loc .et_pb_row {height:570px !important;}

.filas-decopapel  .et_pb_row {height:616px !important;}

.et_pb_column {display:flex; flex-direction: column;
    justify-content: center;}

.fg-medium.fg-large-width:is(.fg-panel-cart-left,.fg-panel-cart-right) .fg-panel-cart-inner, .fg-medium.fg-large-width:is(.fg-panel-info-left,.fg-panel-info-right) .fg-panel-info-inner, .fg-medium.fg-large-width:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-large-width:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom):not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {width:24%; min-width:24%;}

.fg-media-caption-title {font-size:46px; line-height:1.2; font-family:'raleway',sans-serif; overflow-wrap: anywhere;}

.fg-panel-info-overlay.fg-panel-info-right:is(.fg-medium,.fg-panel-no-mobile) .fg-media-caption {padding-top:42px; padding-left:42px;}

.fg-media-caption-description {display:none;}

.prensa .et_pb_button {position:Relative; bottom:49px; background-color:rgba(91,91,91,1) !important;}

body .et_pb_button {background-color:#5b5b5b !important;}

.hojita svg {max-width:137px;}

.prensa h4 {position:Relative; bottom:49px; font-size:24px !important;}

.prensa p {position:Relative; bottom:49px; font-size:18px !important; color:#2e2e2e !important;}

.equipo h2 {font-weight:500 !important;}

.equipo p {padding-bottom:12px !important;}

.et_pb_social_media_follow li a.icon {background-color:transparent !important; color:#949494 !important;}

.et_pb_social_media_follow li a.icon:before {font-size:20px !important;}


.caja-coleccion{
  /* Variables para afinar rápido */
  --alto: 477px;
  --ancho-izq: 35%;
  --bg-izq: #eeb6a1;      /* ajusta si quieres clavar el tono */
  --bg-outer: #f9f0eb;
  --blanco: #ffffff;

  display:flex;
  height:var(--alto);
  max-height:var(--alto);
  overflow:hidden;
  background:var(--bg-outer);
  max-width:980px;        /* opcional, quítalo si quieres full-width */
  margin:0 auto;
  font-family: inherit;
}

/* ===== Columna izquierda ===== */
.caja-coleccion .col-izq{
  width:var(--ancho-izq);
  background:var(--bg-izq);
  color:var(--blanco);
display:flex;
	align-items:flex-end;
  /* Grid: arriba (precio), centro (marca), abajo (desc) */
  padding:40px 30px;
  box-sizing:border-box;
}

/* Precio arriba a la derecha */
.caja-coleccion .precio{
  justify-self:end;
  margin:0;
  font-size:14px;
  opacity:.95;
}

/* ===== Bloque central EXACTO =====
   Punto (pseudo), Título vertical centrado, Línea debajo */
.caja-coleccion .marca{
  align-self:center;            /* centra verticalmente el bloque */
  justify-self:left;          /* centra horizontalmente */
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  position:relative;
	align-items:center;
}

/* Punto arriba (independiente del carácter) */
.caja-coleccion .marca .rayita::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blanco);
  display:block;
	position:Relative;
	bottom:20px;
}

/* Título en vertical, lectura ascendente como la referencia */
.caja-coleccion .titulo-vert{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:22px;
  font-weight:500;
  letter-spacing:1px;
  line-height:1;
  text-align:center;
  display:block;
	position:relative;
	bottom:20px;
}

/* Línea corta debajo del título (horizontal, centrada) */
.caja-coleccion .rayita{
  display:block;
  width:4px;      /* largo de la línea */
  height:36px;
  background:var(--blanco);
}

/* Descripción abajo izquierda */
.caja-coleccion .desc{
  margin:40px 0 0 0;
  font-size:15px;
  line-height:1.6;
}

/* ===== Columna derecha (imagen del mismo alto) ===== */
.caja-coleccion .col-der{
  width:calc(100% - var(--ancho-izq));
  position:relative;
  overflow:hidden;
}
.caja-coleccion .col-der img{
  width:100%;
  height:100%;
  object-fit:cover;    /* recorta sin deformar */
  display:block;
}

/* ===== Responsive ===== */
@media (max-width: 768px){
  .caja-coleccion{
    flex-direction:column;
    height:auto;
    max-height:none;
  }
  .caja-coleccion .col-izq,
  .caja-coleccion .col-der{ width:100%; }

  /* En móvil, el título pasa a horizontal y la línea queda debajo */
  .caja-coleccion .marca{
    align-items:flex-start;
    gap:8px;
  }
  .caja-coleccion .titulo-vert{
    writing-mode:horizontal-tb;
    transform:none;
    font-size:20px;
  }
  .caja-coleccion .rayita{
    width:30px;
    height:2px;
  }
}


.portfolio-blog .addtoany_share_save_container {display:none;}

.et_pb_menu_0 .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0 .et_pb_menu__icon.et_pb_menu__close-search-button {color:#2e2e2e !important; margin-left:48px;}

.blog_pag .et_pb_menu .et-menu>li {padding-left:24px; padding-right:24px;}

.et_pb_post .post-meta {font-size:12px !important;}

.autor-con-avatar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
	position:relative;
	top:8px;
}

.autor-con-avatar img {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}


.page-id-890 .et_pb_blog_grid .tiempo-lectura {display:block; font-size:12px;}

.et_pb_social_media_follow_0_tb_footer li a.icon {height:48px !important; width:48px !important;}

.et_pb_social_media_follow_0_tb_footer li a.icon:before {
    font-size: 32px;
    line-height: 48px !important;
    height: 48px !important;
    width: 48px !important;
}

.et_pb_section_0_tb_footer .et_pb_menu_page_id-30 {display:none !important;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8d8d8e;
	font-size:18px;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #8d8d8e;
	font-size:18px;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #8d8d8e;
	font-size:18px;
}
:-moz-placeholder { /* Firefox 18- */
  color: #8d8d8e;
	font-size:18px;
}

.home .wpcf7 input[type="url"], .home .wpcf7 input[type="email"], .home .wpcf7 input[type="tel"] {border:0px solid transparent; border-bottom:2px solid #494949 !important; background-color:transparent; padding:12px 0px; width:100%;}

.separador-titulo .et_pb_blurb_description {margin-top:42px;}

.separador-titulo h4 {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
}

.separador-titulo h4::after {
  content: "";
  display: block;
  width: 12%;
  height: 2px;
  background: #6a5c58; /* color de la línea */
  margin: 6px auto 0;
}

.separador-titulo.blanco h4::after {
  content: "";
  display: block;
  width: 12%;
  height: 2px;
  background: #ffffff; /* color de la línea */
  margin: 6px auto 0;
}

.pajarito svg{max-width:69px;}

.ramita svg{max-width:84px;     transform: rotate(66.7061502562986deg);
    --comp-rotate-z: 66.7061502562986deg;
}}


.texto-fondo p {background-color:#DEC3B8;}

.col-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	gap:32px;
}

.logo-carousel {
  width: 100vw;
  overflow: hidden;
  position: relative;
  margin-left: calc(-50vw + 50%); /* rompe límite de Divi */
}

.logo-track {
  display: flex;
  width: max-content; /* se adapta al nº de logos */
  animation: scroll 120s linear infinite; /* 60s = velocidad, cámbiala */
}

.logo-slide {
  flex: 0 0 auto; /* que no se estiren */
  width: 16.66vw; /* siempre 6 visibles en desktop → 100/6 */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
}

.logo-slide img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}

@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* recorre la primera tanda de 60 */
}

/* Responsive */
@media (max-width: 991px) {
  .logo-slide { width: 25vw; } /* 4 logos en tablet */
}
@media (max-width: 767px) {
  .logo-slide { width: 50vw; } /* 2 logos en móvil */
}


.logo-slide {
  filter: grayscale(1) brightness(0) invert(1);
}

.logo-slide.no-efecto {
  filter: initial !important;
}

#et-top-navigation {padding-left:0px !important; float:left; padding-top:0px !important;}

#et-top-navigation #top-menu > li a {padding-bottom:0px !important;}
.et_pb_section_0_tb_footer #menu-menu-principal > li a {padding-bottom:0px !important;}

.nav li ul {left:0px; top:24px; width:260px;}

#logo {max-height:initial !important;}

#main-header .container {display:flex; justify-content:center; align-content: center;
    flex-wrap: wrap; padding-top:36px; padding-bottom:36px;}
.et_header_style_left .logo_container {position:relative; height:auto; width:auto;}
.menu-item-30 {position:relative; bottom:0px !important;}
#et-top-navigation #top-menu > li {bottom:0px; border-left:1px solid #ffffff; border-right:1px solid #ffffff; width:146px; height:26px; text-align:Center; padding-right:0px; float:left; display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;}

.et_pb_section_0_tb_footer #menu-menu-principal > li {bottom:0px; border-left:1px solid #ffffff; border-right:1px solid #ffffff; width:146px; height:42px; text-align:Center; padding-right:0px; float:left; display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;}


.menu-item-24 {border-left:0px solid transparent !important; border-right:0px solid transparent !important;}
.menu-item-25 {border-right:0px solid transparent !important;}
.menu-item-26 {border-right:0px solid transparent !important;}
.menu-item-27 {border-right:0px solid transparent !important;}
.menu-item-28 {border-right:0px solid transparent !important;}
.menu-item-30 {border-left:0px solid transparent !important; border-right:0px solid transparent !important; width:auto !important;}
.menu-item-24 a:after {display:none;}
#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child {padding-right:0px !important;}

#top-menu li li {border-bottom:1px solid #ffffff; text-align:center;}

#et-top-navigation #top-menu > li .sub-menu a {padding-bottom:6px !important;}
.menu-item-367 {border-bottom:0px solid #ffffff !important;}
.sub-menu {padding-top:0px !important; padding-bottom:0px !important;}

@media only screen and (max-width:1023px){
	.et_header_style_left .logo_container {z-index:999999999;}
	#main-header .container {justify-content:center; padding-top:12px; padding-bottom:12px;}	
	.et_header_style_left #logo {max-width:100%;}
	.mobile_menu_bar:before {color:#ffffff !important;}
	#main-header .container {width:100%; position:relative; top:16px;}
	#et-top-navigation {position:Relative; left:-2%; width:100%; bottom:32px;}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:0px;}
	.cor_uno .et_pb_row {height:auto !important;}

.cor_uno .et_pb_row .et_pb_column {min-height:464px;}
	.home .et_pb_text_7 {width:100%;}
	.et_pb_text_9, .et_pb_row_13, body #page-container .et-db #et-boc .et-l .et_pb_row_13.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_13.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_13.et_pb_row {width:100% !important;}
	.home .et_pb_text_8 {width:100%;}
	.et_pb_text_25, .et_pb_text_6 {width:100% !important;}
	.et_pb_text_7, .et_pb_text_26 {width:100% !important;}
	.filas_loc .et_pb_row {height:auto !important;}
	.filas_loc .et_pb_row .et_pb_column {min-height:570px;}
	.filas-decopapel .et_pb_row {height:auto !important;}
	.filas-decopapel .et_pb_row .et_pb_column {min-height:616px !important;}
	.page-id-1463 div.et_pb_section.et_pb_section_0 {background-position:right center !important;}
	.page-id-1463 .et_pb_text_3 {width:100% !important;}
	.page-id-1463 .et_pb_code_0 {width:100%;}
	.fila-cor_2 .et_pb_row {height:auto !important;}
	.fila-cor_2 .et_pb_row .et_pb_column {min-height:464px !important;}
	.page-id-1633 div.et_pb_section.et_pb_section_0 {background-position:right bottom !important;}
	.fila-cor-3 .et_pb_row {height:auto !important;}
	.fila-cor-3 .et_pb_row .et_pb_column {min-height:478px !important;}
	.post-1681 .et_pb_section_0.et_pb_section .et_pb_row {height:auto !important;}
	.post-1681 .et_pb_section_0.et_pb_section .et_pb_row .et_pb_column {min-height:464px !important;}
	.fila-cor-4 .et_pb_row {height:auto !important;}
	.fila-cor-4 .et_pb_row .et_pb_column {min-height:668px !important;}
	.fila-cor-5 .et_pb_row {height:auto !important;}
	.fila-cor-5 .et_pb_row .et_pb_column {min-height:560px !important;}
}

@media only screen and (min-width:1024px) and (max-width:1365px){
	
	#main-header .container {gap:36px;}	
	
	
	
	
}
