.elementor-852 .elementor-element.elementor-element-a341ae8 > .elementor-container{max-width:932px;}.elementor-852 .elementor-element.elementor-element-a341ae8:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-a341ae8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF312E;}.elementor-852 .elementor-element.elementor-element-a341ae8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-852 .elementor-element.elementor-element-a341ae8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-852 .elementor-element.elementor-element-290a3c1 > .elementor-element-populated{padding:0px 250px 250px 250px;}.elementor-852 .elementor-element.elementor-element-a6dfdf1 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-852 .elementor-element.elementor-element-594064f:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-594064f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF312E;}.elementor-852 .elementor-element.elementor-element-594064f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-852 .elementor-element.elementor-element-594064f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-852 .elementor-element.elementor-element-9457b0f{--spacer-size:8vh;}.elementor-852 .elementor-element.elementor-element-514d984{text-align:center;}.elementor-852 .elementor-element.elementor-element-514d984 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:160px;font-weight:900;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-698fe8c );}.elementor-852 .elementor-element.elementor-element-f3bf48c{--spacer-size:29vh;}.elementor-852 .elementor-element.elementor-element-a08f905{--display:flex;--min-height:100vh;--overflow:hidden;}.elementor-852 .elementor-element.elementor-element-a08f905:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-a08f905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c2f299 );}.elementor-852 .elementor-element.elementor-element-3103e4b{--display:flex;--min-height:300px;}.elementor-852 .elementor-element.elementor-element-adbef4f{--display:flex;}.elementor-852 .elementor-element.elementor-element-3e922f7{--display:flex;}.elementor-852 .elementor-element.elementor-element-1fd833f{--display:flex;}.elementor-852 .elementor-element.elementor-element-49eaffe{--display:flex;}.elementor-852 .elementor-element.elementor-element-8e51247{--display:flex;}.elementor-852 .elementor-element.elementor-element-b03cda5{--display:flex;}.elementor-852 .elementor-element.elementor-element-02d587f img{max-width:19%;}.elementor-852 .elementor-element.elementor-element-02d587f{margin:450px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-852 .elementor-element.elementor-element-60f8f9d{--display:flex;--min-height:100vh;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-852 .elementor-element.elementor-element-60f8f9d:not(.elementor-motion-effects-element-type-background), .elementor-852 .elementor-element.elementor-element-60f8f9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c2f299 );}.elementor-852 .elementor-element.elementor-element-5ce60e5{--display:flex;--min-height:300px;}.elementor-852 .elementor-element.elementor-element-1175704{--display:flex;}.elementor-852 .elementor-element.elementor-element-76d9023{--display:flex;}.elementor-852 .elementor-element.elementor-element-5bfecf9{--display:flex;}.elementor-852 .elementor-element.elementor-element-2113bf3{--display:flex;}.elementor-852 .elementor-element.elementor-element-d5d9323{--display:flex;}.elementor-852 .elementor-element.elementor-element-a9ba234{--display:flex;}.elementor-852 .elementor-element.elementor-element-3e8b4e0 img{max-width:19%;}.elementor-852 .elementor-element.elementor-element-3e8b4e0{margin:450px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-852:not(.elementor-motion-effects-element-type-background), body.elementor-page-852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bddd344 );}@media(min-width:768px){.elementor-852 .elementor-element.elementor-element-3103e4b{--content-width:400px;}.elementor-852 .elementor-element.elementor-element-5ce60e5{--content-width:400px;}}@media(max-width:767px){.elementor-852 .elementor-element.elementor-element-a341ae8 > .elementor-container{max-width:894px;}.elementor-852 .elementor-element.elementor-element-290a3c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-852 .elementor-element.elementor-element-514d984 .elementor-heading-title{font-size:50px;}.elementor-852 .elementor-element.elementor-element-3e8b4e0 img{max-width:62%;}.elementor-852 .elementor-element.elementor-element-3e8b4e0{margin:0330px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-adbef4f */.elementor-852 .elementor-element.elementor-element-adbef4f {
    --position: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e922f7 */.elementor-852 .elementor-element.elementor-element-3e922f7 {
    --position: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fd833f */.elementor-852 .elementor-element.elementor-element-1fd833f {
    --position: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49eaffe */.elementor-852 .elementor-element.elementor-element-49eaffe {
    --position: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e51247 */.elementor-852 .elementor-element.elementor-element-8e51247 {
    --position: 5
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03cda5 */.elementor-852 .elementor-element.elementor-element-b03cda5 {
    --position: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3103e4b */.elementor-852 .elementor-element.elementor-element-3103e4b {
    --quantity: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1175704 */.elementor-852 .elementor-element.elementor-element-1175704 {
    --position: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76d9023 */.elementor-852 .elementor-element.elementor-element-76d9023 {
    --position: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bfecf9 */.elementor-852 .elementor-element.elementor-element-5bfecf9 {
    --position: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2113bf3 */.elementor-852 .elementor-element.elementor-element-2113bf3 {
    --position: 4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5d9323 */.elementor-852 .elementor-element.elementor-element-d5d9323 {
    --position: 5
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9ba234 */.elementor-852 .elementor-element.elementor-element-a9ba234 {
    --position: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ce60e5 */.elementor-852 .elementor-element.elementor-element-5ce60e5 {
    --quantity: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60f8f9d */@media (max-width: 768px) {
  .banner .slider {
    width: 150px;   /* antes 300px */
    height: 200px;  /* antes 400px */
  }

  .banner .slider .item {
    transform:
      rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg))
      translateZ(250px); /* antes 500px, la mitad */
  }

  .banner .slider .item .slide-title {
    font-size: 20px; /* antes 38px */
  }
}/* End custom CSS */
/* Start custom CSS */.banner {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.banner .slider {
  position: absolute;
  width: 200px;
  height: 300px;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d !important;
  animation: autoRun 35s linear infinite;
  z-index: 2;
}

@keyframes autoRun {
  from {
    transform: translateX(-50%) translateY(-50%) perspective(1000px) rotateX(-15deg) rotateY(0deg);
  }
  to {
    transform: translateX(-50%) translateY(-50%) perspective(1000px) rotateX(-15deg) rotateY(360deg);
  }
}

.banner .slider .item {
  position: absolute !important;
  inset: 0 !important;
  transform-style: preserve-3d !important;
  transform:
    rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg))
    translateZ(500px);
}

.banner .slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.banner .slider > .e-con-inner,
.banner .slider .elementor-container {
  transform-style: preserve-3d !important;
}

.banner .slider .item .slide-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FF312E;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding-top: 45px;
  width: 100%;
  z-index: 3;
}/* End custom CSS */