.pais{
	font-size:12px;
}
p{
	margin:0;
}
.img-sp img{
    min-height: 350px;
    object-fit: cover;
}

#box-btns-float {
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}
.btn-float {
	right: -190px;
	transition:.5s ease all;
}
.btn-float:hover {
	right: 0;
	transition:.5s ease all;
}
.tt-btn-float{
	opacity:0;
	transition:.5s ease all;

}
.btn-float:hover .tt-btn-float{
	opacity:1;
	transition:.5s ease all;
}

.card-services:hover .icon-arrow-services svg{
fill: #ffffff !important;   
width: 50px !important;
height: 50px !important;
transition: .5s ease !important;
}

.icon-arrow-services svg{
transition: .5s ease !important;
}

.card-services {
	cursor: pointer;
}
.card-inner-services {
transform: translateY(0);
transition: transform 0.6s ease;
}

.card-services:hover .card-inner-services {
	transform: translateY(-60px);
}
.list-detalles-services {
	list-style: none;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 0.6s ease !important;
	margin-bottom: 0;
}
.card-services:hover .list-detalles-services {
	opacity: 1;
	max-height: 200px;
		transition: all 0.6s ease !important;

}
.btn-card-services{
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 0.6s ease !important;
}
.card-services:hover .btn-card-services {
	opacity: 1;
	max-height: 200px;
		transition: all 0.6s ease !important;

}
    .testimonials-section{
      max-width:1300px;
      margin:0 auto;
      position:relative;
    }
    .tanu-viewport{
      overflow:hidden;
      padding:0 30px;
    }


    .tanu-splide .splide__track{ overflow: visible !important; }
    .tanu-splide .splide__list{
      margin:0 !important;
      padding:0 !important;
      list-style:none !important;
      align-items:flex-start;
      overflow: visible !important;
    }
    .tanu-splide .splide__slide{
      list-style:none !important;
      padding: 0 calc(22px/2); /* gap visual */
      transition:  opacity .35s ease;
      
      opacity:1;
    }


    .tanu-splide .splide__slide.is-active{
      
      opacity:1;
      z-index:3;
    }


    .testimonial-card{
      background: #ffffff;
      border:2px solid #b8985f;
      border-radius: 12px;
      padding:45px 20px;
      display:flex;
      flex-direction:column;
      position:relative;
      
      transition: background .35s ease, border-color .35s ease;
    }

    .tanu-splide .splide__slide.is-active .testimonial-card{
      background: #1e3a5f;
      border-color: #1e3a5f;
      min-height:380px;
      padding-bottom:60px;
      color: #ffffff;
    }

    .quote-icon{
      position:absolute;
      top:20px;
      right:20px;
      color: #1e3a5f;
      line-height:1;
      pointer-events:none;
    }
    .tanu-splide .splide__slide.is-active .quote-icon{ color:#fff; }

    .testimonial-header{
      display:flex;
      align-items:center;
      gap:15px;
      margin-bottom:25px;
    }

    .avatar{
      width:60px;
      height:60px;
      border-radius:50%;
      background:#d9d9d9;
      flex-shrink:0;
    }

    .client-info h3{
      font-size:14px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.5px;
      color: #1e3a5f;
      margin:0 0 5px;
    }
    .tanu-splide .splide__slide.is-active .client-info h3{ color:#fff; }

    .client-info p{
      font-size:13px;
      color:#666;
      margin:0;
      font-weight:400;
    }
    .tanu-splide .splide__slide.is-active .client-info p{ color: rgba(255,255,255,.80); }

    .testimonial-text{
      font-size:15px;
      line-height:1.7;
      color:#333;
      text-align:justify;
      flex-grow:1;
    }
    .tanu-splide .splide__slide.is-active .testimonial-text{ color:#fff; }

    /* Flechas */
.tanu-splide .splide__arrow--prev {
  left: -25px;
}
.tanu-splide .splide__arrow--next {
  right: -25px;
}
    .tanu-splide .splide__arrow{
      width:30px;
      height:30px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 4px 15px rgba(0,0,0,.10);
      border:1px solid;
      opacity:1;
      transition: background .25s ease;
    }
    .tanu-splide .splide__arrow:hover{ background: #1e3a5f; }
    .tanu-splide .splide__arrow svg{ fill: #1e3a5f; }
    .tanu-splide .splide__arrow:hover svg{ fill:#fff; }

    /* Dots */
    .tanu-splide .splide__pagination{
      margin-top:18px;
    }
    .tanu-splide .splide__pagination__page{
      width:12px;
      height:12px;
      opacity:.4;
      background: #b8985f;
      transform:none;
    }
    .tanu-splide .splide__pagination__page.is-active{
      opacity:1;
      background: #1e3a5f;
      transform: scale(1.15);
    }

    /* Responsive */
    @media (max-width: 1024px){
      .tanu-splide .splide__arrow{
        width:25px;
        height:25px;
      }
	  .img-sp img{
    	min-height: 250px;
    	object-fit: cover;
	} 
	 .tanu-splide .splide__slide{
       padding: 0 calc(15px/2); 
	 }
    }

    @media (max-width: 768px){
      .testimonial-card{
        padding:30px 20px;
        min-height:280px;
      }
      .tanu-splide .splide__slide.is-active .testimonial-card{
        min-height:320px;
      }
      .tanu-viewport{ padding:20px; }
      .tanu-splide .splide__slide{ padding: 0 8px; }
		.tanu-splide .splide__arrow--prev {
		  left: -20px;
		}
		.tanu-splide .splide__arrow--next {
		  right: -20px;
		}
    }

@media screen and (max-width: 767px) {
	.btn-float {
		right:-150px;
	}
	.img-sp img{
    	min-height: auto;
    	object-fit: cover;
	}
}