.elementor-17589 .elementor-element.elementor-element-8db594a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17589 .elementor-element.elementor-element-350733a > .elementor-widget-container{margin:-10px -10px 0px -10px;}.elementor-17589 .elementor-element.elementor-element-458592e{--spacer-size:50px;}.elementor-17589 .elementor-element.elementor-element-433e01f > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-17589 .elementor-element.elementor-element-01df0d8{--spacer-size:100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17589 .elementor-element.elementor-element-20624ff{text-align:center;}.elementor-17589 .elementor-element.elementor-element-20624ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#7A7A7A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-17589 .elementor-element.elementor-element-4067858{--divider-border-style:solid;--divider-color:#AA0101;--divider-border-width:1px;}.elementor-17589 .elementor-element.elementor-element-4067858 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-17589 .elementor-element.elementor-element-4067858 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-17589 .elementor-element.elementor-element-4067858 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-17589 .elementor-element.elementor-element-3b5c132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17589 .elementor-element.elementor-element-dbb3911{--spacer-size:50px;}.elementor-17589 .elementor-element.elementor-element-3d50b81 > .elementor-widget-container{margin:0px -10px 0px -10px;}.elementor-17589 .elementor-element.elementor-element-4694d03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-12px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-17589 .elementor-element.elementor-element-4694d03:not(.elementor-motion-effects-element-type-background), .elementor-17589 .elementor-element.elementor-element-4694d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7A7A7A;background-image:url("https://rseguridad.com/wp-content/uploads/2025/08/SHOWROOM-2.jpg");background-position:center center;background-repeat:no-repeat;}.elementor-17589 .elementor-element.elementor-element-aaabadd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17589 .elementor-element.elementor-element-407e855{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17589 .elementor-element.elementor-element-900cdde{--spacer-size:50px;}.elementor-17589 .elementor-element.elementor-element-c454129{text-align:center;}.elementor-17589 .elementor-element.elementor-element-c454129 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 7px #000000;color:#FFFFFF;}.elementor-17589 .elementor-element.elementor-element-181239c{--divider-border-style:solid;--divider-color:#AA0101;--divider-border-width:1px;}.elementor-17589 .elementor-element.elementor-element-181239c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-17589 .elementor-element.elementor-element-181239c .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-17589 .elementor-element.elementor-element-181239c .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-17589 .elementor-element.elementor-element-28f2a17 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-17589 .elementor-element.elementor-element-22343a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17589 .elementor-element.elementor-element-5d80a96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-17589 .elementor-element.elementor-element-5d80a96.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-17589 .elementor-element.elementor-element-24abf85{--spacer-size:50px;}.elementor-17589 .elementor-element.elementor-element-7b34b13{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17589 .elementor-element.elementor-element-7b34b13.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-17589 .elementor-element.elementor-element-9c4f03d{width:100%;max-width:100%;}.elementor-17589 .elementor-element.elementor-element-9c4f03d.elementor-element{--align-self:center;}.elementor-17589 .elementor-element.elementor-element-9e5bf08{width:100%;max-width:100%;}.elementor-17589 .elementor-element.elementor-element-9e5bf08 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17589 .elementor-element.elementor-element-9e5bf08.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-17589 .elementor-element.elementor-element-8965f1e{--spacer-size:50px;}.elementor-17589 .elementor-element.elementor-element-f227970{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-17589 .elementor-element.elementor-element-28f2a17 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17589 .elementor-element.elementor-element-5d80a96{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-17589 .elementor-element.elementor-element-aaabadd{--width:10%;}.elementor-17589 .elementor-element.elementor-element-407e855{--width:35%;}.elementor-17589 .elementor-element.elementor-element-22343a7{--width:5%;}.elementor-17589 .elementor-element.elementor-element-5d80a96{--width:40%;}.elementor-17589 .elementor-element.elementor-element-f227970{--width:10%;}}/* Start custom CSS for html, class: .elementor-element-350733a */.section-banner {
  position: relative;
  width: 100%;
  height: 75vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: Arial, sans-serif;
}

.section-banner video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  transform: translate(-50%, -50%);
  object-fit: cover;
  filter: brightness(0.6);
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.overlay-content {
  position: relative;
  z-index: 2;
  color: white;
  text-align: right;
  max-width: 100%;
  width: 75%;
  padding: 0px;
  box-sizing: border-box;
}

.overlay-content h1 {
  font-size: 4vw;
  font-weight: 900;
  margin-bottom: 10px;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.7);
}

.overlay-content p {
  font-size: 1.2vw;
  line-height: 1.5;
  margin-bottom: 30px;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}

.overlay-content .btn-primary {
  display: inline-block;
  padding: 12px 30px;
  font-size: 1em;
  font-weight: bold;
  color: white;
  background-color: rgba(170, 1, 1, 0.5);
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.overlay-content .btn-primary:hover {
  background-color: rgb(170, 1, 1);
}

.scroll-down {
  position: absolute;
  bottom: 40px;
  left: 47.5% !important;
  transform: translateX(-50%);
  font-size: 1.5em;
  color: #ffffff;
  opacity: 0.9;
  animation: bounce 2s infinite;
  z-index: 2;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
}

@keyframes bounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .overlay-content h1 {
    font-size: 6vw;
  }

  .overlay-content p {
    font-size: 1.8vw;
  }
}

@media (max-width: 768px) {
  .overlay-content h1 {
    font-size: 7vw;
  }

  .overlay-content p {
    font-size: 2.5vw;
  }

  .overlay-content .btn-primary {
    padding: 10px 20px;
    font-size: 0.9em;
  }
}

@media (max-width: 480px) {
  .overlay-content {
    text-align: center !important;
    padding: 0 30px;
  }

  .overlay-content h1 {
    font-size: 2em;
  }

  .overlay-content p {
    padding-top: 10px;
    font-size: 12px;
    text-align: justify;
  }

  .scroll-down {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-433e01f */.center-container {
            display: flex;
            justify-content: center !important;
            /* Centra horizontalmente */

            margin: 0;
            padding: 0;
        }


        .wrapper {
            max-width: 1700px;
            width: 100%;
            margin: 0 auto;
            /* Esto centra horizontalmente */
            padding: 0;
        }


        nav {
            z-index: 9;
            border-bottom: 1px solid rgba(122, 122, 122, 0.25);
            color: #000;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            text-align: center;
        }

        .bg-color {
            transition-duration: 0.5s;
        }

        .text-color {
            color: #000;
            transition-duration: 0.5s;
        }

        .tabs {
            display: table;
            table-layout: fixed;
            width: 100%;
            -webkit-transform: translateY(5px);
            transform: translateY(5px);
            padding-left: 0px;
        }

        .tab-icon {
            width: 50%;
            height: 50%;
            object-fit: contain;
            margin-bottom: 5px;
        }

        .tab-title {
            font-size: 14px;
  
            margin: 0;
            padding: 0;
            padding-bottom: 10px;

        }

        .more-info-btn {
            font-size: 14px;
            margin-top: 3px;
            padding: 5px;
            color: #000;
            user-select: none;
            transition: box-shadow 0.3s ease;
            border-radius: 5px;
        }

        .tabs>li:hover .more-info-btn {
            box-shadow: 0 0 8px rgb(170, 1, 1, 0.125);
            background-color: rgb(122, 122, 122, 0.5);
            color: #000;
        }

        .tabs>li.active .more-info-btn {
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
            color: #fff;
            background-color: #7a7a7a;
        }

        .tabs>li {
            transition-duration: 0.25s;
            display: table-cell;
            list-style: none;
            text-align: center;
            padding: 0px 0px 25px 0px;
            position: relative;
            overflow: hidden;
            cursor: pointer;
            color: #7a7a7a;

        }

        .tabs>li:hover {
            box-shadow: 0 0 8px rgb(170, 1, 1, 0.125);
            color: #000;
        }

        .tabs>li:before {
            z-index: -1;
            position: absolute;
            content: "";
            width: 100%;
            height: 150%;
            top: 0;
            left: 0;
            background-color: rgba(122, 122, 122, 0.25);
            -webkit-transform: translateY(100%);
            transform: translateY(100%);
            transition-duration: 0.25s;
            border-radius: 5px 5px 0 0;
        }

        .tabs>li:hover:before {
            -webkit-transform: translateY(70%);
            transform: translateY(70%);
        }

        .tabs>li.active {
            background-color: rgba(122, 122, 122, 0.125);
            color: #50555a;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            border-radius: 5px 5px 0 0;
            transition: background-color 0.3s ease;
            cursor: pointer;
        }


        .tabs>li.active:before {
            transition-duration: 0.75s;
            background-color: white;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        .tab__content {
            background-color: white;
            position: relative;
            width: 100%;
            border-radius: 5px;
        }

        .tab__content>li {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            display: none;
            list-style: none;
        }

        .tab__content>li .content__wrapper {
            text-align: center;
            border-radius: 5px;
            width: 100%;
            padding: 20px 20px 20px 20px;
            background-color: rgba(122, 122, 122, 0.125);
        }

        .content__wrapper h2 {
            width: 100%;
            text-align: center;
            padding-bottom: 20px;
            font-weight: 300;
        }

        .content__wrapper img {
            width: 100%;
            height: auto;
            border-radius: 5px;
        }

        .colors {
            text-align: center;
            padding-top: 20px;
        }

        .colors>li {
            list-style: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border-bottom: 5px solid rgba(122, 122, 122, 0.25);
            display: inline-block;
            margin: 0 10px;
            cursor: pointer;
            transition-duration: 0.2s;
            box-shadow: 0 2px 1px rgba(122, 122, 122, 0.25);
        }

        .colors>li:hover {
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
            border-bottom: 10px solid rgba(122, 122, 122, 0.25);
            box-shadow: 0 10px 10px rgba(122, 122, 122, 0.25);
        }

        .colors>li.active-color {
            -webkit-transform: scale(1.2) translateY(-10px);
            transform: scale(1.2) translateY(-10px);
            box-shadow: 0 10px 10px rgba(122, 122, 122, 0.25);
            border-bottom: 20px solid rgba(122, 122, 122, 0.25);
        }

        .content-flex {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: flex-start;
            justify-content: center;
            /* CAMBIO aquí */
            text-align: justify;
        }


        .content-text {
            flex: 1 1 40%;
            min-width: 100px;
            padding: 20px 50px 0px 50px;
            text-align: justify !important;
        }

        .content-image {
            flex: 1 1 40%;
            min-width: 250px;
            text-align: center;
            padding: 50px 50px 0px 50px;
        }

        .content-image img {
            max-width: 100%;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
        }

        .info-button {
            padding: 10px 20px;
            background-color: #444;
            color: #fff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            transition: background-color 0.2s ease;
            text-decoration: none;
            /* Esto elimina el subrayado */
            display: inline-block;
            /* Para que se comporte como un botón */
        }

        .info-button:hover {
            background-color: #000;
        }

        .color-gris {
            color: #7a7a7a;
        }

        .tab-header {
            width: 100%;
            margin: 0;
            padding: 12px 16px;
            background-color: #f0f0f0;
            /* Color de fondo tipo pestaña */
            color: #7a7a7a;
            /* Color del texto */
            font-size: 12px !important;
            font-weight: bold;
            border-bottom: 2px solid #ccc;
            border-radius: 8px 8px 0 0;
            box-shadow: inset 0 -1px 0 rgb(0, 0, 0, 0.5);
            text-align: center;

        }

        /* Ajustes para pantallas menores a 768px */
        @media (max-width: 768px) {

            .tab-title {
                font-size: 14px;
            }

            .more-info-btn {
                font-size: 12px;
                padding: 3px 6px;
            }

            .content-flex {
                flex-direction: column;
                align-items: center;
                text-align: center;
                gap: 20px;
            }

            .content-text,
            .content-image {
                flex: 1 1 100%;
                padding: 10px 15px !important;
                text-align: center;
            }

            .tab-header {
                font-size: 1.6em;
                padding: 10px;
                text-align: center;
            }

            .tab-icon {
                width: 80px;
                height: auto;
            }

            .tabs>li {
                display: block;
                /* para que no sea table-cell */
                padding: 10px;
            }

            .info-button {
                font-size: 14px;
                padding: 8px 16px;
            }

            .info-button {
                font-size: 14px;
                padding: 8px 16px;
            }

            p,
            li {
                font-size: 14px;
                line-height: 1.5em;
                text-align: center;
            }
        }


        /* Ajustes para pantallas muy pequeñas (como celulares de gama baja) */
        @media (max-width: 480px) {

            .tabs {
                padding-left: 0px !important;
            }

            .wrapper {
                width: 425px;

            }

            .tab-header {
                font-size: 1.4em;
            }

            .tab-title {
                font-size: 13px;
            }

            .more-info-btn {
                font-size: 11px;
            }

            .tab-icon {
                width: 60px;
            }

            .content-text,
            .content-image {
                padding: 10px 15px;
            }

            .info-button {
                font-size: 13px;
                padding: 6px 14px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eceaec5 */.shadow-effect {
      background: #fff;
      padding: 20px;
      border-radius: 4px;
      text-align: center;
      border: 1px solid #ECECEC;
      box-shadow: 0 19px 38px rgba(0, 0, 0, 0.10), 0 15px 12px rgba(0, 0, 0, 0.02);
    }

    #customers-testimonials .shadow-effect p {
      font-family: inherit;
      font-size: 17px;
      line-height: 1.5;
      margin: 0 0 17px 0;
      font-weight: 300;
    }

    .testimonial-name {
      text-decoration: none;
      margin: -17px auto 0;
      display: table;
      width: auto;
      background: #7a7a7a;
      padding: 6px 20px;
      border-radius: 12px;
      text-align: center;
      color: #fff;
      box-shadow: 0 9px 18px rgba(0, 0, 0, 0.12), 0 5px 7px rgba(0, 0, 0, 0.05);
    }

    .testimonial-name:hover {
      color: #fff;
      text-decoration: none;
      background-color: #b6a9a9;
    }

    .item h2 {
      color: #000 !important;
      font-size: 12px;
    }
    
    .letra-negrita {
        font-weight: bold;
    }
    
    .item 
    h3 {
      color: #000 !important;
      font-size: 14px;
    }

    #customers-testimonials .item {
      text-align: center;
      padding: 20px;
      margin-bottom: 40px;
      transform: scale3d(0.8, 0.8, 1);
      transition: all 0.3s ease-in-out;
      color: #000;
    }

    #customers-testimonials .owl-item.active.center .item {
      opacity: 1;
      transform: scale3d(1.0, 1.0, 1);
    }

    .owl-carousel .owl-item img {
      transform-style: preserve-3d;
      max-width: 90px;
      margin: 0 auto 17px;
    }

    #customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
    #customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
      background: #3190E7;
      transform: translate3d(0px, -50%, 0px) scale(0.7);
    }

    #customers-testimonials.owl-carousel .owl-dots {
      display: inline-block;
      width: 100%;
      text-align: center;
    }

    #customers-testimonials.owl-carousel .owl-dots .owl-dot {
      display: inline-block;
    }

    #customers-testimonials.owl-carousel .owl-dots .owl-dot span {
      background: #3190E7;
      display: inline-block;
      height: 20px;
      margin: 0 2px 5px;
      transform: translate3d(0px, -50%, 0px) scale(0.3);
      transform-origin: 50% 50% 0;
      transition: all 250ms ease-out 0s;
      width: 20px;
    }

    .item-img {
      max-width: 75% !important;
      max-height: 50% !important;
      object-fit: contain !important;
      margin-bottom: 15px !important;
    }

    .item-logo {
      max-width: 30% !important;
      margin-top: 15px !important;
      display: block !important;
      /* para que no quede en línea con el botón */
      margin-left: auto !important;
      margin-right: auto !important;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d50b81 */body {
      margin: 0;
      font-family: 'Roboto', sans-serif;
    }

    h2 {
      line-height: 1.1;
    }

    .hero-slider {
      width: 100%;
      height: auto !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative !important;
      z-index: 0;
    }

    .blackfont {
      color: black !important;
    }

    .whitefont {
      color: #ffffff !important;
      text-align: left;
    }
    
    .whitefont-dos {
      color: #ffffff !important;
      font-size: 20px;
      font-weight: bold;
      text-align: justify;
    }
    
    .whitefont-tres {
      color: #ffffff !important;
      font-size: 18px !important;
      text-align: justify;
    }


    .swiper-button-prev {
      left: 0 !important;
      margin-left: 0 !important;
      background: #7a7a7a !important;
    }

    .swiper-button-next {
      right: 0 !important;
      margin-right: 0 !important;
      background: #7a7a7a !important;
    }

    @media (max-width: 991px) {
      .hero-slider {
        height: 420px;
      }
    }

    @media (max-width: 767px) {
      .hero-slider {
        height: 420px;
      }
    }

    .hero-slider .swiper-slide {
      overflow: hidden;
      color: #fff;
    }

    .hero-slider .swiper-container {
      width: 100%;
      height: 900px;
      position: relative !important;
      left: 0;
      top: 0;
    }

    .hero-slider .slide-inner {
      width: 100%;
      height: 900px;
      position: relative !important;
      left: 0;
      top: 0;
      z-index: 1;
      background-size: cover;
      background-position: center;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: left;
    }

    .hero-slider .swiper-button-prev,
    .hero-slider .swiper-button-next {
      background: transparent;
      width: 28px;
      height: 28px;
      line-height: 24px;
      margin-top: -30px;
      text-align: center;
      border: 2px solid #d4d3d3;
      border-radius: 28px;
      opacity: 1;
      /* Cambiado de 0 a 1 */
      visibility: visible;
      /* Cambiado de hidden a visible */
      transition: all .3s ease;
    }

    /* Elimina esta regla para que no dependa del hover */
    /*
.hero-slider:hover .swiper-button-prev,
.hero-slider:hover .swiper-button-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
*/

    @media (max-width: 767px) {

      .hero-slider .swiper-button-prev,
      .hero-slider .swiper-button-next {
        display: none;
      }
    }

    .hero-slider .swiper-button-prev {
      left: 25px;
      transform: translateX(50px);
    }

    .hero-slider .swiper-button-prev:before {
      font-family: "Font Awesome 5 Free";
      content: "\f060";
      font-size: 15px;
      color: #d4d3d3;
      font-style: normal;
      display: inline-block;
      vertical-align: middle;
      font-weight: 900;
    }

    .hero-slider .swiper-button-next {
      right: 25px;
      transform: translateX(-50px);
    }

    .hero-slider .swiper-button-next:before {
      font-family: "Font Awesome 5 Free";
      content: "\f061";
      font-size: 15px;
      color: #d4d3d3;
      font-style: normal;
      display: inline-block;
      vertical-align: middle;
      font-weight: 900;
    }

    .hero-slider .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      text-align: left;
      line-height: 12px;
      font-size: 12px;
      color: #000;
      opacity: 0.3;
      background: #fff;
      transition: all .2s ease;
    }

    .hero-slider .swiper-pagination-bullet-active {
      opacity: 1;
    }

    .hero-slider .swiper-container-horizontal>.swiper-pagination-bullets,
    .hero-slider .swiper-pagination-custom,
    .hero-slider .swiper-pagination-fraction {
      bottom: 30px;
    }

    @media screen and (min-width: 992px) {

      .hero-slider .swiper-container-horizontal>.swiper-pagination-bullets,
      .hero-slider .swiper-pagination-custom,
      .hero-slider .swiper-pagination-fraction {
        display: none;
      }
    }

    .swiper-pagination {
      text-align: left;
    }

    .hero-slider .swiper-container-horizontal>.swiper-pagination-bullets {
      bottom: 50px;
      max-width: 1200px;
      padding: 0 15px;
      display: table;
      margin: 0 auto;
      left: 50%;
      top: 90%;
      transform: translateX(-50%);
    }


    @media (min-width: 767px) {
      .hero-slider .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 30px;

      }
    }

    /*--------------------------------------------------------------
	#hero-style
--------------------------------------------------------------*/
    .hero-style {
      height: 420px;
      transition: all .4s ease;
    }

    @media (max-width: 991px) {
      .hero-style {
        height: 420px;
      }
    }

    @media (max-width: 767px) {
      .hero-style {
        height: 420px;
      }
    }

    @media screen and (min-width: 992px) {
      .hero-style .container {
        padding-top: 95px;
      }


    }


    @media screen and (max-width: 992px) {
      .hero-style .container {
        padding-left: 150px;
      }


    }

    .hero-style .slide-title,
    .hero-style .slide-text,
    .hero-style .slide-btns {
      max-width: 690px;
    }

    .hero-style .slide-title h2 {
      font-size: 50px;
      font-weight: 600;
      line-height: 1;
      color: #ffffff;
      margin: 0 0 40px;
      text-transform: capitalize;
      transition: all .4s ease;
    }

    @media (max-width: 1199px) {
      .hero-style .slide-title h2 {
        font-size: 50px;
      }
    }

    @media (max-width: 991px) {
      .hero-style .slide-title h2 {
        font-size: 50px;
        margin: 0 0 35px;
      }
    }

    @media (max-width: 767px) {
      .hero-style .slide-title h2 {
        font-size: 35px;
        margin: 0 0 30px;
      }

      .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
      }

      .hero-style .slide-text p {
        font-size: 15px !important;
      }
    }

    .hero-style .slide-text p {
      opacity: 0.8;
      font-family: Roboto;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: normal;
      color: #ffffff;
      margin: 0 0 40px;
      transition: all .4s ease;
    }

    @media (max-width: 767px) {
      .hero-style .slide-text p {
        font-size: 16px;
        font-size: 1rem;
        font-weight: normal;
        margin: 0 0 30px;
      }
    }

    .hero-style .slide-btns>a:first-child {
      margin-right: 10px;
    }


    /*--------------------------------------------------------------
	#button-style
--------------------------------------------------------------*/
    .theme-btn,
    .theme-btn-s2 {
      background-color: #ffffff;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
      text-align: center;
      color: #2b3b95;
      padding: 9px 22px;
      border: 0;
      border-radius: 3px;
      text-transform: uppercase;
      display: inline-block;
      line-height: initial;
      transition: all .4s ease;
    }

    a {
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .theme-btn-s2 {
      background-color: rgba(255, 255, 255, 0.9);
      color: #131e4a;
    }

    .theme-btn:hover,
    .theme-btn-s2:hover,
    .theme-btn:focus,
    .theme-btn-s2:focus,
    .theme-btn:active,
    .theme-btn-s2:active {
      background-color: #aa0101;
      color: #fff;
      text-decoration: none;
    }

    .theme-btn-s3 {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      color: #ffffff;
      text-transform: uppercase;
    }

    i.fa-chevron-circle-right {
      height: 22px;
      width: 22px;
    }

    a:hover {
      text-decoration: none;
    }

    @media (max-width: 991px) {

      .theme-btn,
      .theme-btn-s2,
      .theme-btn-s3 {
        font-size: 20px;
        padding: 15px 25px;
      }
    }

    @media (max-width: 767px) {

      .theme-btn,
      .theme-btn-s2 {
        padding: 10px 18px;
        font-size: 14px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c4f03d */.single-cta i {
  color: #000;
  font-size:30px;
  float: left;
  margin-top: 8px;
}

.cta-text {
  padding-left: 15px;
  display: inline-block;
}

.cta-text h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2px;
}

.cta-text span {
  color: #fff;
  font-size: 15px;
}
i {
    color: #fff !important;
}/* End custom CSS */