.btn{
    font-weight: 500;
    letter-spacing: 2px;
}

.btn:focus{
    background: black;
}

.header-appear .navbar-top-default{
    height: auto!important;
}

.sidemenu_btn{
    top: 50%;
    transform: translateY(-50%);
}

.header-appear .logo-default{
    width: auto;
    max-height: 40px;
}

.header-appear .navbar-simple .navbar-nav .nav-link{
    font-size: 12px;
    padding-top: 0;
    padding-bottom: 0;
}

.header-appear .navbar{
}

header a.logo img{
    width: 130px;
    max-width: 100%;
    max-height: 70px;
}

.wa-link{
    display: flex;
    align-items: center;
    gap:10px;
}

.wa-link i{
    width: 40px!important;
    height: 40px!important;
    font-size: 20px!important;
    color: #fff!important;
    border-radius: 80em!important;
    background: #00b66c!important;
    padding: 0!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}

.wa-link:after{
    display: none!important;
}

.header-appear .wa-link i{
    width: 30px;
    height: 30px;
    font-size: 16px!important;
    padding: 0!important;
}

.navbar-simple .navbar-nav .nav-link{
    font-size: 12px;
    padding: 0 1em;
}


.owl-carousel.nav-inside .owl-nav {
    top: 50%;
    position: absolute;
    width: 100%;
    margin-top: 0;
    transform: translate3d(0, -50%, 0);
}

.owl-carousel.nav-inside .owl-nav button.owl-prev, .owl-carousel.nav-inside .owl-nav button.owl-next {
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    outline: 0;
    margin: 0;
    transform: translate3d(0, -50%, 0);
}

.owl-carousel.nav-inside .owl-nav button.owl-prev {
    left: 15px;
}

.owl-carousel.nav-inside .owl-nav button.owl-next {
    right: 15px;
}

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"] {
    padding: 3px 7px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #fff !important;
    color: #fff;
}

.slide-carousel.dots-inside .owl-dots {
	position: absolute;
    right: calc(50% - 66px);
    bottom: 10px;
}

.slide-carousel.dots-morphing .owl-dots .owl-dot span {
    width: 20px;
    height: 6px;
    transition: ease width 300ms;
    margin: 5px 4px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: all .2s ease;
    border-radius: 30px;
}

.slide-carousel.owl-carousel .owl-dots .owl-dot {
    outline: 0;
}

.slide-carousel.dots-morphing .owl-dots .owl-dot.active span, .slide-carousel.dots-morphing .owl-dots .owl-dot:hover span {
    width: 40px;
}

.slide-carousel.owl-carousel .owl-dots .owl-dot.active span, .slide-carousel.owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #1c3c6b;
}

.heading-area .heading {
    font-size: 36px;
    margin: 25px 0;
    font-weight: 600;
    color: #2d2d2d;
    font-family: 'Montserrat', sans-serif;
}

.heading-area .text {
    font-size: 16px;
    color: #494949;
    line-height: 1.6;
    margin: auto;
    font-family: Roboto, sans-serif;
}

#home-slide {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    background: #1c3c6b;  /* fallback for old browsers */
    height: auto;
}

#home-slide:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/Picture2.jpg);
    background-size: cover;
    background-position: center;
    opacity: .3;
}

.slider-image {
    position: relative;
    margin: 0 auto 30px auto;
    top: 10px;
    display: flex;
    justify-content: center;
}

.slider-image img {
    position: relative;
    max-width: 100%;
    width: auto!important;
    top: 0!important;
}

.slider-area{
	width: 100%;
	height: auto;
    display: flex;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
    position: relative;
    background-position: top right;
    background-size: cover;
}


.slider-container{
	position: relative;
	z-index: 200;
}

.slider-container h1{
	font: 0/0 a;
  font-size: 0!important;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  width: 184px;
  height: 90px;
  background: url(../img/logo-BLANCO.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.animate-slide .owl-item.active .animated2 {
    -webkit-animation: fadeInRight 1s ease-in-out 100ms both;
    animation: fadeInRight 1s ease-in-out 100ms both;
     -webkit-animation-delay: .2s;
}

.animate-slide .owl-item.active .animated3 {
    -webkit-animation: fadeInLeft 1s ease-in-out 500ms both;
    animation: fadeInLeft 1s ease-in-out 500ms both;
        animation-delay: .2s;
}

.animate-slide .owl-item.active .animated4 {
    -webkit-animation: flipInX 1s ease-in 500ms both;
    animation: flipInX 1s ease-in 500ms both;
    text-align: center;
}

.animate-slide .owl-item.active .animated5 {
    -webkit-animation: bounceInLeft 1s ease-in-out 100ms both;
    animation: bounceInLeft 1s ease-in-out 100ms both;
}

.animate-slide .owl-item.active .animated6 {
    -webkit-animation: bounceIn 1s ease-in 500ms both;
    animation: bounceIn 1s ease-in 500ms both;
    text-align: center;
}

.animate-slide .owl-item.active .animated7 {
    -webkit-animation: fadeIn .5s ease-in 500ms both;
    animation: fadeIn .5s ease-in 500ms both;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.animate-slide .owl-item.active .animated8 {
    -webkit-animation: fadeInDown .5s ease-in 1000ms both;
    animation: fadeInDown .5s ease-in 1000ms both;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.area-heading h2 {
    font-size: 50px;
    line-height: 1;
}

.alternative-font {
    font-family: 'Shadows Into Light Two', cursive;
}

strong.alternative-font {
    font-size: 1.1em;
    text-decoration: underline;
    letter-spacing: 2px;
    text-shadow: 2px 2px 0 #fff,
    0.014em -0.014em 0 #fff,
    -0.014em 0.014em 0 #fff,
    -0.014em -0.014em 0 #fff,
    0.014em 0px 0 #fff,
    0px 0.014em 0 #fff,
    -0.014em 0px 0 #fff,
    0px -0.014em 0 #fff;

}

.area-heading h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}

.area-heading p{
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
}

.author-skills{position: unset;}

/* ===================================
   iconos
====================================== */

.about-media{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 10px;
}

.author-skills .small-heading{
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5);
}

.author-skills svg{
    fill: #fff;
    width: 50px;
    height: 60px;
}

.author-skills .small-text{
    font-weight: normal;
    font-size: 16px;
}


.about-heading .heading{
    font-size: 40px;
    text-transform: uppercase;
    text-align: left;
    font-weight: 400;
    letter-spacing: .1em;
}

.about-heading .text-small{
    font-weight: 400;
    text-transform: uppercase;
}

.servicios-carousel.nav-inside .owl-nav button.owl-prev {
    left: -30px;
}

.servicios-carousel.nav-inside .owl-nav button.owl-next {
    right: -30px;
}


/* ===================================
   servicios
====================================== */

.about_img{
    height: 100%;
    background-image: url(../img/about-img.jpg);
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.about_img img{
    max-width: 400px;
    height: auto;
}

/* ===================================
   alarmas
====================================== */

#alarmas .list-group-item{
    color: #0c120c;
}

.detalles{
    align-items: stretch;
}

.productoImg{
    padding:30px;
}

.news-img{
    max-width: 100%;
    max-height: 350px;
    display: block;
    margin: 0 auto;
}

.detalles h4{
    font-size: 30px;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: 900;
    text-transform: uppercase;
    color: #1e3a8a;
    padding-bottom: .2em;
    border-bottom: solid .1em #1e3a8a;
}

.detalles h5{
    font-family: 'Roboto', sans-serif;
    color: #C20114;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: .5em 0;
    margin-: .5em 0;
    border-bottom:solid 1px #c7d6d5;
    border-top:solid 1px #c7d6d5;
}

.detalles p{
    color: #0c120c;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.detalles li{
    font-size: 14px;
    padding-left: 1.3em;
    position: relative;
}

.detalles li:before{
    content: '';
    position: absolute;
    left: 0;
    top: .35em;
    width: 1em;
    height: 1em;
    background-image: url(../img/checkmark-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.detallesIconos{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
}

.det-cont{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.det-cont .det-img{
   width: 80px;
   height: 80px;
   padding: 10px;
   margin-bottom: 10px;
   border-radius: 90em;
   background: #1e3a8a;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.det-cont .det-img img{
    max-width: 40px;
    max-height: 40px;
}

.det-cont h6{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #000;
}

.planes-carousel{position: relative;}

.planes-carousel .owl-item{
    transform: scale(.6);
    opacity: .5;
    transition: all .3s;
}

.planes-carousel .center{
    transform: scale(1);
    opacity: 1;
    transition: all .3s;
}

.planes-carousel.rounded-nav .owl-nav button[class*="owl-"]{
    border-color: #C20114!important;
    background-color:#C20114!important ;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 8px;
}

.planes-carousel.rounded-nav .owl-nav{
    position: absolute;
    top: -44px;
    right: 0;
    display: flex;
    gap: 10px;
}

.planes-carousel.rounded-nav .owl-nav span{
    font-size: 30px;
}

.planes-carousel::after,.planes-carousel::before{
    content: '';
    position: absolute;
    top: 0;
    z-index: 1000;
    width: 10px;
    height: 100%;
}

.planes-carousel::before{
    left: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 50%);
}

.planes-carousel::after{
    right: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 100%);
}

/* ===================================
   vigmo
====================================== */

.vigmo{
    margin-top: 50px;
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../img/Vigmo1.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    position: relative;
}

.vigmo:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .8);
}

.vigmo-content{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
}

.vigmoimg{
    font-size: 20px;
    flex-grow: 1;
}

.vigmoimg img{
    width: 100%;
    border-radius: 20px;
}

.vigmoBtn{
    height: 50px;
    padding: 10px;
    background: #000;
    letter-spacing: 0;
    color: #fff;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    border-radius: 10px;
    max-width: 250px;
}

.vigmoBtn img{
    max-height: 100%;
    border-radius: unset;

    width: auto;
}

.vigmoTxt{
    flex-grow: 2;
}

.vigmoTxt h2{
    font-weight: bold;
}

/* ===================================
   nosotros
====================================== */

#nosotros{
    background: #1e3a8a;
}

.nosotros-cont{
    background: #fff;
    padding: 20px;
    height: 100%;
    color: #000;
    text-align: left;
    border-radius: 5px;
}

.nosotros-cont h4{
    position: relative;
    padding-left: 3.3em;
    margin: 1em 0;
}


.nosotros-cont h4 strong{
    color: #C20114;
}

.nosotros-cont h4:before{
    content: '';
    position: absolute;
    width: 3em;
    height: 3em;
    top: -1em;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

}

.nosotros-cont h4#mision:before{background-image: url(../img/iconosEmpresa/mission.svg);}
.nosotros-cont h4#filosofia:before{background-image: url(../img/iconosEmpresa/filosofia.svg);}
.nosotros-cont h4#ventajas:before{background-image: url(../img/iconosEmpresa/ventajas.svg);}
.nosotros-cont h4#compromiso:before{background-image: url(../img/iconosEmpresa/compromiso.svg);}


#distribuidor{
    background-image: url(../img/dist-bg.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.contact-sec{
    background: transparent;
    color: #000;
}

.contact-sec .contact-form .form-control{
    background: #1e3a8a;
    color: #fff;
    border-radius: 5px;
    padding: 34px 15px;
}

.contact-sec .contact-form input{
    background: #000;
}

footer{
    background: #C20114;
}



footer .wa-link{
    color: #000;
}

.wa-content{
    color: #1c3c6b;
    font-weight: bold;
    width: 250px;
    display: flex;
    justify-content: center;
    margin:0 auto;
}


.wa-content .btn-whatsapp {
  background-color: #4DC247;
  box-shadow: 0 2px 0 #30AF29, 1px 4px 2px rgba(0,0,0,0.2);
  border: none;
  border-radius: 999em;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  outline: none;
  padding: .7em 2em;
  position: relative;
  overflow: hidden;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  width: 100%;
  animation: pulse 2s infinite;
  transition: all .3s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(77,194,71, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(77,194,71, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(77,194,71, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(77,194,71, 0.4);
    box-shadow: 0 0 0 0 rgba(77,194,71, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(77,194,71, 0);
      box-shadow: 0 0 0 10px rgba(77,194,71, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(77,194,71, 0);
      box-shadow: 0 0 0 0 rgba(77,194,71, 0);
  }
}

.terminos-content{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.mako{
    position: absolute;
    bottom: 15px;
    right: 15px;
}

@media screen and (max-width: 991px) and (min-width: 768px){
body {text-align: unset;}
}

@media screen and (max-width: 767px){
body {text-align: unset;}
}

@media (max-width: 992px){
    .slider-area{background-position: center;}
    .slider-area{padding-bottom: 45px; align-items: flex-end;}
    .slider-container .area-heading{display: flex; flex-direction: column; justify-content: center; align-items: center;}
    .area-heading h2{font-size: 30px;}
}

@media (max-width: 768px){
    .slider-container h1{width: 0; height: 0}
    .area-heading h2{font-size: 25px;}
    .author-skills{margin-top: 0}
    .about-heading .heading{font-size: 35px;}
    #home-slide:before{background-image: url(../img/Picture2-m.jpg);}
    .slider-image{margin:0 }
    .slider-image img{max-width: 200px;}
    .slider-area .content-margin{padding-top: 10px}
    .detalles h4{margin-top: 1em;}
    .detalles-content{padding: 0 20px; margin: 0 auto; max-width: 500px;}
    .news-img{max-height: 200px;}
    .vigmo-content{flex-direction: column; text-align: center;}
    .vigmoimg img{max-width: 200px}
    .vigmoTxt .d-flex{justify-content: center;}
    .vigmoTxt h2{font-size: 25px}
}

@media (max-width: 550px){
    .slider-area .content-margin{padding-left: 60px; padding-right: 60px}
    .serv-icono{width: 50px!important}
    .serv-txt{font-size: 16px;}
    .owl-carousel.nav-inside .owl-nav button.owl-prev {left: 15px;}
    .owl-carousel.nav-inside .owl-nav button.owl-next {right: 15px;}
    .about-media{padding:50px}

}