.elementor-2170101 .elementor-element.elementor-element-ddf3105 > .elementor-container{min-height:100vh;}.elementor-2170101 .elementor-element.elementor-element-ddf3105 > .elementor-container:after{content:"";min-height:inherit;}.elementor-2170101 .elementor-element.elementor-element-ddf3105{margin-top:0px;margin-bottom:0px;}.elementor-2170101 .elementor-element.elementor-element-9824669 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-9824669{width:100%;max-width:100%;align-self:center;flex-grow:0;}.elementor-2170101 .elementor-element.elementor-element-dfaa266 > .elementor-container{max-width:1500px;}.elementor-2170101 .elementor-element.elementor-element-dfaa266{padding:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-893ef96{font-size:1.1rem;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2170101 .elementor-element.elementor-element-893ef96 .elementor-text-editor{columns:1;}.elementor-2170101 .elementor-element.elementor-element-893ef96 > .elementor-widget-container{margin:10% 10% 10% 10%;padding:10% 6% 10% 6%;}.elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(255, 255, 255, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-element-populated, .elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-element-populated > .elementor-background-overlay, .elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-13a7e60 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-3f26031{font-size:1.1rem;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2170101 .elementor-element.elementor-element-3f26031 .elementor-text-editor{columns:1;}.elementor-2170101 .elementor-element.elementor-element-3f26031 > .elementor-widget-container{margin:10% 10% 10% 10%;padding:10% 6% 10% 6%;}.elementor-2170101 .elementor-element.elementor-element-930e4c7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(255, 255, 255, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-930e4c7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-51c6e12{font-size:1.1rem;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2170101 .elementor-element.elementor-element-51c6e12 .elementor-text-editor{columns:1;}.elementor-2170101 .elementor-element.elementor-element-51c6e12 > .elementor-widget-container{margin:10% 10% 10% 10%;padding:10% 6% 10% 6%;}.elementor-2170101 .elementor-element.elementor-element-9197bf2 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(255, 255, 255, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-9197bf2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-37477b4{margin-top:2%;margin-bottom:2%;}.elementor-2170101 .elementor-element.elementor-element-d2e5478 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2170101 .elementor-element.elementor-element-d2e5478 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-756525b .elementor-icon-wrapper{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-756525b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2170101 .elementor-element.elementor-element-756525b.elementor-view-framed .elementor-icon:not(#e), .elementor-2170101 .elementor-element.elementor-element-756525b.elementor-view-default .elementor-icon:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-756525b .elementor-icon i, .elementor-2170101 .elementor-element.elementor-element-756525b .elementor-icon svg{transform:rotate(0deg);}.elementor-2170101 .elementor-element.elementor-element-c4d636c .elementor-text-editor{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-c4d636c{color:#000000;font-size:1.3rem;font-weight:500;}.elementor-2170101 .elementor-element.elementor-element-acbc1d6{color:#333333;}.elementor-2170101 .elementor-element.elementor-element-acbc1d6 > .elementor-widget-container{margin:-1% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-d760c5e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2170101 .elementor-element.elementor-element-d760c5e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-86060e6 .elementor-icon-wrapper{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-86060e6.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2170101 .elementor-element.elementor-element-86060e6.elementor-view-framed .elementor-icon:not(#e), .elementor-2170101 .elementor-element.elementor-element-86060e6.elementor-view-default .elementor-icon:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-86060e6 .elementor-icon i, .elementor-2170101 .elementor-element.elementor-element-86060e6 .elementor-icon svg{transform:rotate(0deg);}.elementor-2170101 .elementor-element.elementor-element-a089ef3 .elementor-text-editor{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-a089ef3{color:#000000;font-size:1.3rem;font-weight:500;}.elementor-2170101 .elementor-element.elementor-element-2044249{color:#333333;}.elementor-2170101 .elementor-element.elementor-element-2044249 > .elementor-widget-container{margin:-1% 0% 0% 0%;}.elementor-2170101 .elementor-element.elementor-element-fa9c739{margin-top:4%;margin-bottom:0%;}.elementor-2170101 .elementor-element.elementor-element-5ba69f9{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-5ba69f9 .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:2.4rem;}.elementor-2170101 .elementor-element.elementor-element-b63a14e{color:#333333;font-family:"Poppins", sans-serif;}.elementor-2170101 .elementor-element.elementor-element-db91264 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-db91264 > .elementor-container > .elementor-nav-tabs > .elementor-nav{background-color:#FFFFFF;}.elementor-2170101 .elementor-element.elementor-element-db91264 > .elementor-container > .elementor-nav-tabs{padding:10px 10px 10px 10px;}.elementor-2170101 .elementor-element.elementor-element-6d48008 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#000000;text-align:center;}.elementor-2170101 .elementor-element.elementor-element-6d48008 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-6d48008 .elementor-element-populated .elementor-heading-title{color:#000000;}.elementor-2170101 .elementor-element.elementor-element-6d48008 .elementor-element-populated a:not(#e){color:#000000;}.elementor-2170101 .elementor-element.elementor-element-6d48008 .elementor-element-populated a:not(#e):hover{color:#000000;}.elementor-2170101 .elementor-element.elementor-element-6f16d4b .ce-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-383775f .ce-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-ef728c5 .ce-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-82096f7{margin-top:4%;margin-bottom:0%;}.elementor-2170101 .elementor-element.elementor-element-4da50e0{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-4da50e0 .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:2.4rem;}.elementor-2170101 .elementor-element.elementor-element-513d9ee{color:#333333;font-family:"Poppins", sans-serif;}.elementor-2170101 .elementor-element.elementor-element-ec4ad11{padding:1em 0em 0em 0em;}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(4, 1fr);grid-gap:47px;}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-masonry .ce-image-gallery{columns:4;column-gap:47px;}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-masonry figure{margin-bottom:47px;}.elementor-2170101 .elementor-element.elementor-element-d16c142 .ce-gallery-icon, .elementor-2170101 .elementor-element.elementor-element-d16c142 .ce-gallery-icon img{aspect-ratio:1/1;transition-duration:800ms;transition-property:all;}.elementor-2170101 .elementor-element.elementor-element-d16c142 .ce-gallery-item{gap:10px;}.elementor-2170101 .elementor-element.elementor-element-d16c142 figcaption{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-d16c142 figcaption, .elementor-2170101 .elementor-element.elementor-element-d16c142 figcaption a{font-size:1.1rem;font-weight:600;}.elementor-2170101 .elementor-element.elementor-element-8993fe5{margin-top:4%;margin-bottom:0%;}.elementor-2170101 .elementor-element.elementor-element-4723df6{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-4723df6 .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:2.4rem;}.elementor-2170101 .elementor-element.elementor-element-92c9eee{color:#333333;font-family:"Poppins", sans-serif;}.elementor-2170101 .elementor-element.elementor-element-efafd10{margin-top:4%;margin-bottom:0%;}.elementor-2170101 .elementor-element.elementor-element-26b18fa{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-26b18fa .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:2.4rem;}.elementor-2170101 .elementor-element.elementor-element-0045050 .swiper-wrapper{align-items:center;}.elementor-2170101 .elementor-element.elementor-element-0045050 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-column-gap:10px;}.elementor-2170101 .elementor-element.elementor-element-0045050 .swiper-slide{background:#ffffff;}.elementor-2170101 .elementor-element.elementor-element-0045050 .elementor-trustedshops-reviews-stars{color:#f0ad4e;}.elementor-2170101 .elementor-element.elementor-element-0045050 .elementor-trustedshops-reviews-stars .elementor-unmarked-star{color:#ccd6df;}.elementor-2170101 .elementor-element.elementor-element-460352a{margin-top:4%;margin-bottom:0%;}.elementor-2170101 .elementor-element.elementor-element-9f2401a{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-9f2401a .elementor-heading-title{font-family:"Playfair Display", sans-serif;font-size:2.4rem;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);grid-gap:47px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;column-gap:47px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry figure{margin-bottom:47px;}.elementor-2170101 .elementor-element.elementor-element-d079e23 .ce-gallery-icon, .elementor-2170101 .elementor-element.elementor-element-d079e23 .ce-gallery-icon img{aspect-ratio:1/1;transition-duration:800ms;transition-property:all;}.elementor-2170101 .elementor-element.elementor-element-d079e23 .ce-gallery-item{gap:10px;}.elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption{text-align:center;}.elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption, .elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption a{font-size:1.1rem;font-weight:600;}@media(min-width:768px){.elementor-2170101 .elementor-element.elementor-element-7e3dfa0{width:100%;}}@media(max-width:1024px){.elementor-2170101 .elementor-element.elementor-element-6f16d4b .ce-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-383775f .ce-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-ef728c5 .ce-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(4, 1fr);}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-masonry .ce-image-gallery{columns:4;}.elementor-2170101 .elementor-element.elementor-element-460352a{margin-top:-2%;margin-bottom:1%;}.elementor-2170101 .elementor-element.elementor-element-9f2401a .elementor-heading-title{font-size:2.5rem;}.elementor-2170101 .elementor-element.elementor-element-9f2401a > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);grid-gap:20px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;column-gap:20px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry figure{margin-bottom:20px;}.elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption, .elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption a{font-size:1.5rem;}}@media(max-width:767px){.elementor-2170101 .elementor-element.elementor-element-6f16d4b .ce-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-383775f .ce-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-ef728c5 .ce-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);}.elementor-2170101 .elementor-element.elementor-element-d16c142.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;}.elementor-2170101 .elementor-element.elementor-element-460352a{margin-top:-2%;margin-bottom:-1%;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);grid-gap:6px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;column-gap:6px;}.elementor-2170101 .elementor-element.elementor-element-d079e23.ce-image-gallery--layout-masonry figure{margin-bottom:6px;}.elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption, .elementor-2170101 .elementor-element.elementor-element-d079e23 figcaption a{font-size:1.1rem;}}/* Start custom CSS for image-slider, class: .elementor-element-9824669 *//* Las imágenes del slider tienen que ser del mismo tamaño */
.carousel .carousel-inner{
    height:55em;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
  display: flex;
  align-items: center;
}
.carousel .carousel-item .caption{
  bottom: auto;
}
.carousel .carousel-item .caption .display-1{
    font-size: 4em !important;
}
body.ce-kit-1 h2{
    font-size: 1.6em;
}
.carousel .carousel-item .caption .caption-description p{
    font-size: 0.9em !important;
}
.caption{
    margin-top: -20rem !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-13a7e60 */.elementor-2170101 .elementor-element.elementor-element-13a7e60 .elementor-background-slideshow__slide__image {
    transition: transform 0.4s ease-in-out;
}

.elementor-2170101 .elementor-element.elementor-element-13a7e60:hover .elementor-background-slideshow__slide__image {
    transform: scale(1.1) rotate(3deg);
}

/* Enlace: sin subrayado, pero conserva su color original */
.elementor-2170101 .elementor-element.elementor-element-13a7e60 .elementor-text-editor a {
    text-decoration: none;
    position: relative;
    display: inline-block;

}

.elementor-2170101 .elementor-element.elementor-element-13a7e60 .elementor-text-editor a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: currentColor; 
    transition: width 0.3s ease;
}

.elementor-2170101 .elementor-element.elementor-element-13a7e60:hover .elementor-text-editor a::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-930e4c7 */.elementor-2170101 .elementor-element.elementor-element-930e4c7 .elementor-background-slideshow__slide__image {
    transition: transform 0.4s ease-in-out;
}

.elementor-2170101 .elementor-element.elementor-element-930e4c7:hover .elementor-background-slideshow__slide__image {
    transform: scale(1.1) rotate(3deg);
}

/* Enlace: sin subrayado, pero conserva su color original */
.elementor-2170101 .elementor-element.elementor-element-930e4c7 .elementor-text-editor a {
    text-decoration: none;
    position: relative;
    display: inline-block;

}

.elementor-2170101 .elementor-element.elementor-element-930e4c7 .elementor-text-editor a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: currentColor; 
    transition: width 0.3s ease;
}

.elementor-2170101 .elementor-element.elementor-element-930e4c7:hover .elementor-text-editor a::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9197bf2 */.elementor-2170101 .elementor-element.elementor-element-9197bf2 .elementor-background-slideshow__slide__image {
    transition: transform 0.4s ease-in-out;
}

.elementor-2170101 .elementor-element.elementor-element-9197bf2:hover .elementor-background-slideshow__slide__image {
    transform: scale(1.1) rotate(3deg);
}

/* Enlace: sin subrayado, pero conserva su color original */
.elementor-2170101 .elementor-element.elementor-element-9197bf2 .elementor-text-editor a {
    text-decoration: none;
    position: relative;
    display: inline-block;

}

.elementor-2170101 .elementor-element.elementor-element-9197bf2 .elementor-text-editor a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: currentColor; 
    transition: width 0.3s ease;
}

.elementor-2170101 .elementor-element.elementor-element-9197bf2:hover .elementor-text-editor a::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dfaa266 */.elementor-2170101 .elementor-element.elementor-element-dfaa266 > .elementor-container > .elementor-row {
    gap: 2em;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-db91264 *//* Estilos para las pestañas */

li.menu-item.menu-item-type-column a.elementor-item.elementor-item {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: .6px;
  color: white !important;
  background-color: #6FBFB7;
  font-family: 'Poppins', sans-serif;
  text-transform: capitalize;
}

li.menu-item.menu-item-type-column a.elementor-item.elementor-item:hover {
  background-color: #60A69F;
  color: white !important;
}

li.menu-item.menu-item-type-column a.elementor-item.elementor-item.elementor-item-active {
  background-color: #204473;
  color: white !important;
}

li.menu-item.menu-item-type-column a.elementor-item.elementor-item {
  border-radius: 20px;
  border: 1px solid;
  margin-right: 1rem;
  margin-left: 1rem;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c164e6a */figure figcaption a {
  text-decoration: none;
  position: relative;
  display: inline-block;
}

figure figcaption a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s ease;
}

figure:hover figcaption a::after {
  width: 100%;
}


figure img {
  transition: transform 0.4s ease-in-out;
  display: block;
}

figure:hover img {
  transform: scale(1.1) rotate(3deg);
}/* End custom CSS */