/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2026 | 18:19:19 */
  :root{
    --bg: #f5f2ea;
    --ink: #17110c;
    --muted: #6b6459;
    --accent: #a8905f;
    --line: #ddd6c8;
  }
 
  .services{
    width: 100%;
    border-top: 1px solid var(--line);
  }
 
  .service-row{
    position: relative;
    display: grid;
    grid-template-columns: 40px 220px 1fr 24px;
    align-items: center;
    gap: 30px;
    padding: 40px 16px;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    text-decoration: none;
    overflow: hidden;
    isolation: isolate;
    transition: color .4s ease, border-color .4s ease;
  }
 
  .service-row::before{
    content: "";
    position: absolute;
    inset: 0;
    background: var(--ink);
    transform: scaleX(0);
    transform-origin: left center;
    z-index: -1;
    transition: transform .5s cubic-bezier(.65, 0, .35, 1);
  }
 
  .service-row:hover::before{
    transform: scaleX(1);
  }
 
  .service-row:hover{
    color: var(--bg);
    border-color: #050505;
  }
 
  .service-num{
    display: inline-block;
    font-size: 13px;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    transition: color .4s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1);
  }
 
  .service-row:hover .service-num{
    color: var(--accent);
    transform: scale(1.15);
  }
 
  .service-title{
    font-size: 3em;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
    display: inline-block;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1), letter-spacing .4s ease;
  }
 
  .service-row:hover .service-title{
    transform: translateX(10px);
    letter-spacing: 0.005em;
  }
 
  .service-desc{
    font-size: 15px;
    line-height: 1.5;
    color: var(--muted);
    opacity: .9;
    transform: translateY(0);
    transition: color .4s ease, opacity .4s ease .05s, transform .4s ease .05s;
  }
 
  .service-row:hover .service-desc{
    color: #cfc9bd;
    opacity: 1;
  }
 
  .service-arrow{
    font-size: 18px;
    color: var(--muted);
    justify-self: end;
    display: inline-block;
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), color .4s ease;
  }
 
  .service-row:hover .service-arrow{
    color: var(--bg);
    transform: translateX(6px) rotate(0deg) scale(1.1);
    animation: arrow-nudge .9s ease .4s 1;
  }
 
  @keyframes arrow-nudge{
    0%   { transform: translateX(6px) scale(1.1); }
    50%  { transform: translateX(11px) scale(1.1); }
    100% { transform: translateX(6px) scale(1.1); }
  }
 
  @media (prefers-reduced-motion: reduce){
    .service-row,
    .service-row::before,
    .service-num,
    .service-title,
    .service-desc,
    .service-arrow{
      transition: none !important;
      animation: none !important;
    }
  }
 
  @media (max-width: 720px){
    .service-row{
      grid-template-columns: 30px 1fr 20px;
      grid-template-areas:
        "num title arrow"
        "desc desc desc";
      row-gap: 10px;
    }
    .service-num{ grid-area: num; }
    .service-title{ grid-area: title; font-size: 24px; }
    .service-arrow{ grid-area: arrow; }
    .service-desc{ grid-area: desc; }
  }
select#form-field-message > option{
    color:#000
}
/* ------------------------------------------- Testimonios*/

:root{
	--test-bg-page:      #f5efe3;
	--test-card-bg:      #fffdf9;
	--test-card-border:  #ece3d3;
	--test-avatar-bg:    #4a3626;
	--test-avatar-text:  #ffffff;
	--test-text-name:    #2b2118;
	--test-text-meta:    #9c9284;
	--test-text-body:    #4a4238;
	--test-text-footer:  #a89d8b;
	--test-star-color:   #d9a441;
	--test-divider:      #e6dcc9;
}

.testimonios_slider .swiper-slide{
    background:var(--test-card-bg);
	border:1px solid var(--test-card-border);
	border-radius:14px;
	padding:32px 28px 24px;
	width:100%;
	display:flex;
	flex-direction:column;
	box-shadow:0 1px 2px rgba(30,20,10,0.04);
}

/* ----------------------- Header*/
.page-id-1534 .header_luxnova, .page-id-1494 .header_luxnova{
    position:absolute;
    z-index: 9999;
}
.header_luxnova, .header_luxnova_dark{
    background:#170b0000;
    transition:.3s all ease;
}

.header_luxnova.elementor-sticky--effects, 
.header_luxnova_dark.elementor-sticky--effects{
    background:#050505bf;
    backdrop-filter:blur(15px)
}

.header_luxnova_dark.elementor-sticky--effects .elementor-nav-menu__container ul li a{
    color:#ffffff !important
}

.header_luxnova_dark.elementor-sticky--effects .elementor-nav-menu__container ul li a:hover,
.header_luxnova_dark.elementor-sticky--effects .elementor-nav-menu__container ul li.current-menu-item a{
    color:#8d7551 !important
}
