/**
* Theme Name: Neotech Child
* Description: This is a child theme of Neotech, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: neotech
* Version: 1.0.9
*/


/*HEADER*/
.hfe-site-logo {
   position: relative;
   z-index: 10;
}

.head-tel a,
.head-tel a:hover {
   color: #fff;
}

.elementor-icon-box-wrapper {
   display: flex;
   align-items: center;
}

.elementor-icon-box-wrapper .elementor-icon-box-icon {
   margin-right: 15px;
}

/*IDIOMA*/
.ico-idioma {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 80px;
   border: 1px solid #07A8E5;
   padding: 5px;
   border-radius: 5px;
   background-color: #00000040
}

.ico-idioma a {
   color: #fff !important;
}

.ico-idioma div {
   width: 20%;
   margin: 0px;
   padding: 0px;

}

.ico-idioma .elementor-heading-title {
   display: flex;
   width: 100%;
}

@media (max-width: 767px) {
   .ico-idioma {
      margin: 0 auto;
   }
}


/*MENÚ NAVEGACIÓN*/
#nav_menu-2 ul li a {
   line-height: 130%;
   margin: 20px 0px;
   font-size: 17px;
}

#nav_menu-2 {
   border: 1px solid var(--e-global-color-border);
   padding: 40px 40px 35px;
   background-color: transparent;
   border-radius: 18px;
}

@media (min-width: 1024px) {
   .main-navigation ul ul.sub-menu li a span {
      display: block;
      line-height: 120%;
      margin: 7px 0px;
   }

   .main-navigation {
      padding-left: 100px;
   }
}



/*Slider*/
.sr7-btn.sr7-layer {
   position: relative;
   overflow: hidden;
   background: linear-gradient(111.8deg, #00CFC8 21.93%, #006195 90.29%) !important;
}

.sr7-btn.sr7-layer i {
   display: inline-block;
   transform: rotate(-45deg);
   margin: 0 0 2px 5px;
   transition: all 0.3s ease;
}

.sr7-btn.sr7-layer {
   position: relative;
   overflow: hidden;
   background: linear-gradient(111.8deg, #00CFC8 21.93%, #006195 90.29%) !important;
   line-height: 140% !important;
   padding: 15px 25px !important;
}

.sr7-btn.sr7-layer:before {
   display: block;
   height: 100%;
   content: '';
   width: 0;
   top: 0;
   left: 0;
   z-index: 2;
   position: absolute;
   opacity: 0;
   visibility: hidden;
   transition: all 0.4s ease;
   background: linear-gradient(111.8deg, #006195 21.93%, #00CFC8 70.29%) !important;
}

.sr7-btn.sr7-layer span {
   position: relative;
   z-index: 3;
}

.sr7-btn.sr7-layer:hover {}

.sr7-btn.sr7-layer:hover i {
   transform: rotate(0deg);
}

.sr7-btn.sr7-layer:hover:before {
   width: 100%;
   opacity: 1;
   visibility: visible;
}

/*Títulos sección*/
.tit-sec h1 {
   color: #fff;
   padding-top: 100px;
   text-align: center;
   position: relative;
   z-index: 10;
   line-height: 110%;
   font-size: calc(1rem + 2.7vw);
   font-weight: 600;
}

@media (min-width: 1200px) {
   .tit-sec em {
      font-size: 5rem;
   }
}

.elementor-sub-title span {
   font-size: 15px;
}


/*GENERAL*/
.elementor-process-item .content {
   display: block !important;
}


.elementor-neotech-process-wrapper .neotech-process-image {
   position: relative;
   width: 160px;
   height: 160px;
}

.partners img {
   width: auto;
   height: 50px;
}

@media (max-width:500px) {
   .partners img {
      width: auto;
      height: 50px;
   }

}



/*SERVICIOS*/


.serv-dest .elementor-widget-icon-box:hover a,
.serv-dest .elementor-widget-icon-box:hover p {
   color: #fff;
}

.serv-dest .show-icon-deco-yes:hover {
   background-size: cover;
}

.serv-dest .show-icon-deco-yes {
   cursor: default;
}

.serv-dest .show-icon-deco-yes a:hover {
   text-decoration: underline;
}

.sec-serv .neotech-service {
   padding-bottom: 50px;
}

.e-n-accordion-item {
   transition: border 0.3s linear;
   border: 1px solid transparent;
}

.elementor-element.elementor-element-5cb6e15 .e-n-accordion-item:hover {
   box-shadow: 0px 1px 13px 0px rgb(93 192 214 / 26%) !important;
   border: 1px solid #219da3bd !important;
}

nav#post-navigation {
   display: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
   font-family: 'Lato';
}

.elementor-element .swiper-pagination-bullet {
   height: 15px;
   width: 15px;
}

#block-9 .elementor-231 .elementor-element.elementor-element-94b9a1f:not(.elementor-motion-effects-element-type-background),
.elementor-231 .elementor-element.elementor-element-94b9a1f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
   background-repeat: no-repeat;
   background-size: cover;
}

.com_servicio {
   padding: 60px;
   position: relative;
   overflow: hidden;
   display: inline-block;
   border-radius: 18px;
   border: 1px solid #E5E7EA;
}

.com_servicio::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-image: url('https://netova360.com/wp-content/uploads/2025/07/fondo-3.jpg');
   background-size: cover;
   background-position: center;
   filter: blur(3px);
   z-index: 0;
}

.com_servicio p {
   margin: 0;
   color: #000;
   font-family: 'Poppins';
   font-size: 19px;
   font-weight: 500;
   text-align: center;
   position: relative;
   z-index: 1;
   text-shadow: 0px 4px 3px #ffffff, 0px 8px 13px #ffffff, 0px 18px 23px #ffffff;
}

.sec-serv .service-caption {
   bottom: 100px !important;
}

.sec-serv .service-loop-title a {
   line-height: 80%;
}

@media (max-width:768px) {
   #secondary {
      display: flex !important;
      flex-direction: column;
   }

   #nav_menu-2 {
      order: 2;
   }

   #block-10 {
      order: 1;
   }

   #block-9 {
      order: 3;
   }
}

@media (max-width: 550px) {
   .sec-serv .service-loop-title a {
      font-size: 1.2rem;
   }
}


/*Contacto*/
.wpcf7-form .wpcf7-form-control-wrap textarea {
   text-transform: unset;
}

/*Footer*/
footer a {
   color: #fff;
}


footer span.elementor-icon-list-text {
   line-height: 140%;
   margin: 7px 0px;

}

footer .elementor-widget.elementor-list-item-link-full_width a {
   justify-content: left !important;
}

footer a {
   color: #fff;
}

@media (max-width: 880px) {
   footer .elementor-5210 .elementor-element.elementor-element-b1edfcd {
      padding: 0px !important;
      margin-bottom: 70px;
   }

   footer .e-con>.e-con-inner {
      gap: 0%;
   }
}

/*Movil*/
.neotech-mobile-nav .mobile-nav-tabs ul span {
   display: none;
}

.neotech-mobile-nav .mobile-nav-tabs {
   position: relative;
   height: 120px;
   background-color: #11111e;
}

.mobile-nav-tabs:before {
   content: "";
   position: absolute;
   top: 33px;
   left: 25px;
   width: 200px;
   height: 70px;
   background-image: url(https://netova360.com/wp-content/uploads/2024/10/netova-360-logo.png);
   background-size: contain;
   background-repeat: no-repeat;
}

.mobile-nav-close i.neotech-icon-times {
   font-size: 40px;
}

.mobile-nav-close {
   top: 17px;
   right: 10px;
   width: 50px;
   height: 40px;
}

.mobile-navigation .menu-item a {
   font-size: 20px !important;
}

.mobile-navigation ul ul.sub-menu>li.menu-item>a {
   padding: 15px 0px 15px 15px;
}