/*
Theme Name: Electrothor
Theme URI: https://electrothor.com.pe/
Author: TiFACTOR
Author URI: http://tifactor.com/
Description: Tema de uso corporativo para la empresa Servicios Haonver
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: electrothor.com.pe
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
body {
  --cp: #ff7b10;
  --cph: #fe8624;
  --cs: #071125;
  --csh: #1d1d1d;
  --ct:#f4f8fe;
  --tw: #ffffff;
  --tb: #0e171e;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgba(0,0,0,.8) inset !important; /* tu color deseado */
  -webkit-text-fill-color: var(--tw) !important; /* color del texto */
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 0px rgba(0,0,0,0.8) inset;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:var(--tw);}
.input-field>label{color: var(--tw);}
h1{font-size: 2.5rem;font-weight: 300;}
h2{font-size: 1.8rem;}
h3{font-size: 1.8rem;}
.bgcp{background-color: var(--cp);color: var(--tw);}
.fixed-menu .bgcp{background-color: var(--cp); animation-name: color-change; animation-duration: 6s;animation-iteration-count:infinite}
@keyframes color-change {
  0% {background-color: var(--cp);}
  25% {background-color: #f6821f;}
  50% {background-color: #a3bd31;}
  75% {background-color: #77bae8;}
  100% {background-color: #fab702;}
}
.bgcs{background-color: var(--cs);color: var(--tw);}
.bgcp:hover,.bgcp:active,.bgcp:focus{background-color: var(--cph);color: var(--tw);}
.bgcs:hover,.bgcs:active,.bgcs:focus{background-color: var(--csh);}
.bgct{background-color: var(--ct);}

*[class^="tw"]{color:var(--tw)}
*[class^="tcp"]{color: var(--cp)}
*[class^="tcs"]{color: var(--cs)}
.tcp3{font-weight:300;}
.tcp5,.tcs5{font-weight: 500;}
.tcp7,.tcs7{font-weight: 700;}
.tw4{font-weight: 400;}
.tw5{font-weight: 500;}
.tw7{font-weight: 700;}
section{padding: 4rem 0;font-weight:300;}
nav{box-shadow:none;background-color: transparent;}
i{vertical-align: middle;margin-right: 0.5rem;}
p, ul li, ol li{font-size: 1.1rem;line-height: initial;}
a.btn, a.btn-large{font-weight: 500;}
.btn-large {height: 45px;line-height: 48px;font-size: 15px;padding: 0 16px;}
input.bgcp:focus{background-color: var(--cp);}
ul.checked li,ul.pointing li, ul.plus li{display: flex;align-items: center;}
ul.checked li:before,ul.pointing li:before, ul.plus li:before{font-family: 'icomoon';margin-right: 1rem;vertical-align: middle;color: var(--cp);}
ul.checked li:before{content: "\e904";font-size: 1.1rem; }
ul.triangle-list li:before{content: ""; position: absolute;width: 0; height: 0;top: 5px; left: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;
  border-left: 6px solid var(--cp);}
ul.triangle-list li a{padding: 0 10px 0 0;font-size: 1rem;}
ul.square{padding-left: 1.5rem;}
ul.square li{list-style: square;}
#footer ul.checked li:before{color: var(--tw);}
ul.pointing li:before{content: "\e921"; }
ul.plus li:before{content: "\e920";font-size: 1rem;}
#formulario{background-color: var(--cs);color: var(--tw);scroll-margin-top: 50px}
#frmSolicita .saludo{margin-bottom: 1.5rem;}
#frmSolicita .saludo strong{color: var(--cp);}
#frmSolicita input, #frmSolicita textarea { color: var(--tw); font-size: 1rem;}
#frmSolicita .l-captcha .l8 .l4{padding: 0;}
.grecaptcha-badge{display: none !important;}
 .enviando{width: 460px;background-color: #feb173 !important;color: var(--tw) ;display: flex;align-items: center;/*transition: all 2s;animation: oscilacion ease-in infinite 2s;*/} 
@keyframes oscilacion { 0%{background-color: var(--cp) } 33%{background-color: #feb173 } 66%{background-color: var(--cp) } 100%{background-color: #feb173 }}
.enviando .preloader-wrapper{margin-right: 1rem;}
.spinner-white{ border-color: var(--tw);}
#formulario #formsend{cursor: pointer;color: var(--tw);padding: 0 1.5rem;font-size: 1.4rem;text-transform: none;}
.parallax-container{z-index: 0;}

.owl-carousel{z-index: 0;}
.owl-theme .owl-nav {margin-top: 10px;text-align: center; -webkit-tap-highlight-color: transparent;}
.owl-theme .owl-nav [class*="owl-"] {color: #fff;font-size: 14px;margin: 5px;padding: 4px 7px;background: #d6d6d6;display: inline-block;cursor: pointer;border-radius: 3px;}
.owl-theme .owl-nav [class*="owl-"]:hover {color: var(--cp);text-decoration: none;}
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default;}
.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 10px;}
.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent;}
.owl-theme .owl-dots .owl-dot {display: inline-block;zoom: 1; display: inline;}
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #d6d6d6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px;}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { background-color: var(--cp);}

.preloader-background{display:flex;align-items:center;justify-content:center;background-color: transparent;position:fixed;z-index:9999999;top:0;left:0;right:0;bottom:0;height: 5px;}
.preloader-box{position: absolute;top: 0;width: 100%}
.preloader-box .progress{width: 100%;margin: 0;z-index: 2;overflow: visible;}

#header-wrap{position: absolute;left: 0;top: 0;width: 100%;z-index: 999;}
#top-bar{padding: 0.5rem 0;color: var(--tw);height: 42px;}
#top-bar .container{display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: .6rem; }
#top-bar.m-fixed .container{border-bottom: 0;padding-bottom: 0;}
.c-email{line-height: 2.1rem;}
.c-phone-cta{color: var(--tw);font-size: .9rem;}
.c-phone-cta a{margin: 0 .5rem;}
.c-phone-cta a:last-child{margin-right: 0;}
.c-phone-cta a.btn{margin-left: 0.8rem;}
#top-bar i{font-size: 1.2rem;}
#top-bar a{color: var(--tw);}
#top-bar a.btn{color: var(--cp);font-weight: 500;}
#top-bar.m-fixed a.btn{background-color: var(--cp) !important;color: var(--tw);}
#top-bar a.btn{color: var(--tw);}
#main-header{background:transparent;margin-top: 1rem;}
#main-header .row{margin-bottom: 0;}
#main-header nav{background: transparent;box-shadow: none;-webkit-box-shadow: none;}
a.brand-logo{font-size: 1.2rem;margin-top: 0.5rem;color: var(--cs);font-weight: 700;}
a.brand-logo img{vertical-align: middle;}
ul#menu-main li{position: relative;line-height: 4.2rem;}
nav ul#menu-main>li>a{color: var(--tw);font-size: .9rem;font-weight: 300;}
nav ul#menu-main i{color: var(--cp);}
nav ul#menu-main li:last-child:hover i{color: var(--tw);}

nav ul#menu-main a:hover{background: var(--cp);color: var(--tw)}
ul li a.dropdown-trigger:after{content: "";position: absolute;width: 0;height: 0;top: 43%;right: 5px;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 6px solid var(--tw);}
ul li a.dropdown-trigger:hover:after{border-top: 6px solid var(--tw);}
ul li:last-child a.dropdown-trigger:after{border: 0;}
ul.dropdown-content {width: 300px !important;top: 64px !important;background-color: var(--cs);/* color: var(--tw); */}
ul.dropdown-content a {color: var(--tw);font-size: 1.2rem!important;padding: 1.2rem 1rem!important;font-weight: 300;}
ul.dropdown-content a:hover {background: var(--cp);  color: #fff; }
#top-bar.m-fixed{top: 0;background: var(--cs);z-index: 2;/* padding-bottom: 1rem; */height: auto;}
.m-fixed{position: fixed !important;width: 100%;z-index: 0;-webkit-transition:all 1.5s;-moz-transition:all 1.5s;-ms-transition:all 1.5s;-o-transition:all 1.5s;transition:all 1.5s;background-color: var(--cs);}

#home-cover{background-image: url('images/bg-cover.jpg');}
#pararrayos-cover{background-image: url('images/bg-cover-pararrayos.jpg');padding-top: 8rem;}
#puestas-tierra-cover{background-image: url('images/bg-cover-puestas-a-tierra.webp');padding-top: 11rem;}
#torres-cover{background-image: url('images/bg-cover-torres.jpg');/* padding-top: 22rem; */}

.fullscreen{padding: 0;margin: 0;height: 100vh;margin-top: 0;background-size: cover;background-repeat: no-repeat;color: var(--tw);position: relative;width: 100%;padding-top: 15rem;overflow: hidden;}
.fullscreen .cover-content{width: 58%;padding-top: 0;margin-bottom: 8rem;}
.fullscreen .cover-content p{font-size: 1.1rem;line-height: initial;font-weight: 300;margin: 0;}
.fullscreen .cover-content p+p,.fullscreen .cover-content ul+p{margin: 2rem 0 1rem 0;}
.fullscreen .cover-content ul li:before{color: var(--tw);}
.fullscreen .cover-content .home-box{display: flex;align-items: center;color: var(--tw);}
.fullscreen .cover-content .home-box .box-content{background-color: rgba(0,0,0,.8);padding: 1.8rem;}
.fullscreen .cover-content .home-box .box-content strong{display: block;}
.fullscreen .cover-content .home-box .box-cta{background-color: var(--cp);padding: 3.72rem 1.4rem;}
.fullscreen .cover-content .home-box .box-cta i{margin: 0;color: var(--tw);}

.fullscreen .cover-content ul.plus li{display: block;margin:0;float: none;clear: both;}
.fullscreen .cover-content ul.plus li a{display: inline-block;font-size: 1.1rem;padding: 0;vertical-align: middle;}
.fullscreen .cover-content ul.plus li a:hover{background-color: transparent;}
.fullscreen .bg-contact{width: 900px;height: 900px;background-color: rgba(7,17,37,.9);color: var(--tw);padding: 2rem;position: absolute;right: -50%;border-radius: 6%;top: -120px;transform: rotate(-50deg);}
.page-template-gracias #header-wrap{background-color: var(--tb);}
#bg-gracias{margin-top: 6rem;}
.contact-details{transform: rotate(50deg);margin:20% 44% 0 -12%}
.contact-details ul li{margin: 2rem 0;}
.contact-details ul li:nth-of-type(2){margin-left: 5rem;}
.contact-details ul li i{margin:0 1rem 2rem 0;float: left;line-height: 2.5rem;font-size: 2.5rem;}
.contact-details ul li:last-child{margin-top: 3rem;padding-left: 14rem;}
.contact-details ul li:last-child i{font-size: 1.8rem;}

.box-indeci{width: 340px;height: auto; position: absolute;right: 50px;bottom: 120px;display: flex;align-items: center;}
.box-indeci .c1 img{position: absolute;top: -50px;left: 50px;}
.box-indeci a{color: var(--tw);font-size: 1.6rem;font-weight: 500;}
#indeci{background: linear-gradient(to right, white 30%, black 30%); display: flex;color: var(--tw);position: relative;scroll-margin-top: 50px}
#indeci>div{flex: 1;}
.cajaimg div{background-color: var(--cp);color: var(--tw);position: absolute;bottom: 7rem;padding: 1rem;width: 37%;}
.cajaimg div h3{font-size: 2.4rem;margin-top: 1rem;}
.cajaimg img{width: 85%;}
.indeci-content-wrap{width: 70%;}
.indeci-content h4{position: relative;padding-left: 2rem;}
.indeci-content h4::before{content: "";position: absolute;left: 0;top: 5px;width: 15px;height: 30px;background-color: var(--cp);}
.indeci-content ul.checked li:before{color: var(--tw);}
/*#servicios{background-color: var(--ct);}*/
#last-projects h2+p{margin-bottom: 4rem;/* font-size: 1.4rem; */}
.card .card-content .card-title{color: var(--tb);font-weight: 500;height: 68px; margin: 0;}
#why ul li{position: relative;color: var(--tb);counter-increment: myCounter 1;display: inline-block;width: 32%;margin: 2rem .5% 0 .5%;padding: 1rem 2rem;text-align: center;vertical-align: middle;border-radius: 3px;}
#why ul li:before{    content: counter(myCounter);
  counter-increment: myCounter 0;
  background: #e0e0e0;
  color: var(--cp);
  text-align: center;
  font-size: 1.1rem;
  line-height: 2.1rem;
  font-weight: 500;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 1rem;
  top: 22%;
}
#why ul li i{font-size: 4.5rem;color: var(--cs);}
#why ul li h3{font-size: 1.2rem;font-weight: 700;}
#why ul li p{margin-bottom: 0;font-size: 1.2rem;}

#last-projects{background-color: var(--cs);color: var(--tw);}
#last-projects h2{margin-bottom: 3rem;}
#last-projects .owl-stage-outer{margin-bottom: 2.5rem;}
#last-projects .owl-item{overflow: hidden;}
#last-projects .owl-item img{border-radius: 3px;transition: all;width: 100%;height: 100%;}
#last-projects .owl-item:hover img{    transform: scale(1.2);
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -ms-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;}
#last-projects .owl-item .box-card{
  padding: 2rem;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(30%);
  position: absolute;
  top: 30%;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  background: rgb(4,0,0);
  background: linear-gradient(0deg, rgba(4,0,0,0.8071603641456583) 50%, rgba(0,0,0,0) 100%);
  }
#last-projects .owl-item .box-card .bgcp{display: none}
#last-projects .owl-item:hover .box-card{
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
  }
#last-projects .owl-item:hover .box-card .bgcp{display: inline-block;}
#last-projects h3{font-weight: 500;font-size: 1rem;}
#last-projects a{color: var(--tw);}
#last-projects .owl-dots { margin: 4rem 0 0 0;}
#last-projects .owl-theme .owl-dots .owl-dot span{width: 80px;height: 8px;border-radius: 0;}
#last-projects .owl-nav{margin-top: 2.5rem;}
#last-projects .owl-nav button[class^='owl-']{font-size: 1.5rem;}
#last-projects .owl-nav .owl-next{transform: rotateY(180deg);}
#clientes h2, #testimonios h2{font-size: 1.6rem;}
#clientes .owl-stage-outer{margin: 2.5rem 0;}
#clientes img { -webkit-filter: grayscale(100%); filter: grayscale(100%);  padding: 15px;}
#clientes img:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); transform: scale(1.2); -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.whatsappchat {position: fixed;bottom: 30px;right: 30px;display: block;z-index: 999!important;}
.whatsappchat a {width: 55px;height: 55px;background: #51c14f;display: block;border-radius: 50%;text-align: center;}
.whatsappchat a i {font-size: 2.5rem;color: var(--tw);line-height: 3.87rem;margin: 0;border-radius: 50%;padding: 0;text-align: center;}
#scroll-to-top{position: fixed;bottom: 110px;right: 10px;width: 50px;height: 50px;border-radius: 2px;text-align: center;background-color: rgba(0,0,0,0.4);color: var(--tw);line-height: 3rem;margin-right: 0;cursor: pointer;border: 1px solid rgba(255,255,255,.3);}
#scroll-to-top i{margin-right: 0;transform: rotate(-90deg);display: block;line-height: 3rem;}
#footer{background-color: var(--cp);color: var(--tw);padding: 4rem 0 0 0;}
#footer a{color: var(--tw);}
#footer .pie a{color: var(--cp);}

#footer h3{margin-bottom: 2rem;font-size: 1.3rem;}
#footer ul.dc{display: flex;align-items: center;}
#footer ul.dc li{margin: 2.5rem 0;font-size: 1.1rem;width: 33.3%;}
#footer ul.dc li i{width: 55px;height: 55px;border-radius: 50%;font-size: 1.3rem;line-height: 3.8rem;text-align: center;background-color: var(--cs);color:var(--tw);float: left;margin-right: 1rem;}
#footer ul.dc li strong{font-size: 1.2rem;line-height: 2.1rem;}
#footer ul.dc li:last-of-type i{margin: 1rem 1rem 0 0;}
#footer .pie{background-color: var(--cs);color: var(--tw);padding: 3rem 0;}
#footer .pie ul li{display: inline-block;margin-left: 1.5rem} 
#footer .pie .col:last-of-type{text-align: right;}

#pararrayos-cover .cover-content + div h3{font-size: 1.4rem;font-weight: 300;}
nav#productos{margin-top: -130px;position: relative;}
nav#productos h2{font-size: 1.2rem;margin-top: 2.5rem;}
#nav-pararrayos{margin-top: 9rem;}
article img{width: 100%;}
.c-productos .owl-stage-outer{line-height: 3rem;}
.c-productos .owl-item{background-color: rgba(0,0,0,.5);border-bottom: 3px solid var(--cp);text-align: right;padding: .8rem;}

.c-productos .owl-item img{width: initial;}
.c-productos .owl-item h3{font-size: .8rem;margin: 1rem 0 0 0;height: 30px;}
.c-productos .owl-item a{color: #929292;}
.c-productos .owl-theme .owl-nav{position: absolute; top: -70px; right: 0;}
.c-productos .owl-theme .owl-dots{display: none;}
.c-productos .owl-carousel .owl-nav button{font-size: 1.4rem;background-color: rgba(0,0,0,.3);width: 30px;height: 30px;line-height: 0;}

.s-prod{padding-bottom: 0;}
.s-prod h2:after, .tipo-p article h3:after{content: ""; display: block; border: 1px solid var(--cp); width: 80px;  margin: 2rem 0;}
.s-prod ul.checked{margin-bottom: 2.5rem;}
.s-prod.p-black{background-color: var(--cs);color: var(--tw);}
.s-prod a.btn-large + a.btn-large{border: 1px solid rgba(255,255,255,.4);color: var(--tw); margin-left: 1rem;}

.s-prod #tabs-swipe{margin-top: 4rem;display: table;}
.s-prod .carousel.carousel-slider{min-height: 350px;height: auto;}
#convencional.s-prod .carousel.carousel-slider{height: auto;}
.s-prod .carousel.carousel-slider .carousel-item{height: 100%;}
.tabs{border-bottom: 2px solid #dddfe2;margin-top: 2rem;}
.tabs .tab a{color: var(--tb);font-size: 1.3rem;text-align: left;background-color: var(--ct)}
.tabs .tab a:hover, .tabs .tab a.active,.tabs .tab a.active:focus{background-color: #e5e9f0;color: var(--cp);font-weight: 500;border-bottom: 2px solid var(--cp);}
.carousel.carousel-slider .carousel-item p{font-size: 1.2rem;}
#pdce .col.l4{text-align: center;}
#jaulas-faraday{padding-bottom: 4rem;}
.que-ofrecemos .card .card-content{min-height: 240px;}
.que-ofrecemos .card .card-content h3{margin-bottom: 1rem;font-size: 1.4rem;}
.que-ofrecemos .col:last-of-type p{margin-top: 4rem;}
#qo-torres .card .card-content{min-height: 180px;}
#qo-torres .card .card-content, #qo-torres .card .card-content h3{height: auto;}
.tipo-p article{padding: 3rem 0;}
.tipo-p ul.triangle-list li{position: relative;display: inline;padding-left: 1rem;margin: 1rem;font-weight: bold;/* font-size: 2.3rem; */}
.tipo-p nav ul{display: flex;justify-content: center;margin: 3rem 0;}
.tipo-p nav ul li{margin: .5rem 1rem;}
.tipo-p nav ul li a{font-size: 1.2rem;font-weight: 700;border-radius: 4px;-webkit-border-radius:4px;-moz-border-raius:4px}
.tipo-p nav ul li a:hover{background-color: var(--cs);color: var(--tw);}
.tipo-p nav +p { padding-bottom: 6rem; border-bottom: 1px solid rgba(0,0,0,.3);clear: both;}
#tipo-puestas-tierra article:nth-of-type(odd) img{max-width: 100%;margin: 0 auto;display: block;}
#torres-cover .cover-content p:first-of-type{font-size: 1.6rem;}
#torres-cover h1{margin-top: 1rem;}
#tipo-torres nav ul{margin: 0 auto;width: 40%;}
.s-head{background-color: var(--cs); background-image: url('images/bg-cover-proyectos.jpg');background-repeat: no-repeat;background-size: cover;}


.sectores{padding-top: 0;}
.sectores ul li{text-align: center;display: inline-block;margin: 2rem 1.3rem;}
.sectores ul li i{font-size: 3rem;}
.sectores ul li p{font-size: 1rem;}
#why+#clientes{padding-top:0 ;}
#why+#clientes h2{padding-top:0; margin-top: 0;}
/*#nosotros{background-image: url('images/bg-cover-nosotros.jpg');}*/
.s-head{height: 50vh;margin-top: -50px;background-size: cover;background-repeat: no-repeat;color: var(--tw);position: relative;width: 100%;padding-top: 8rem;}
#nuestra-empresa{padding-bottom: 0;}
#nuestra-empresa img{width: 100%;}
#nuestra-empresa ul.vm{display: flex;flex-wrap: wrap;margin-top: 4rem;}
#nuestra-empresa ul.vm li{display: inline-block;width: 46%;margin: 1rem;display: flex;}
#nuestra-empresa ul.vm li i{font-size: 4rem;margin-right: 2rem;color: var(--cp);}
#nuestra-empresa ul.vm li strong{display: block;margin-bottom: 1rem;}
#nuestra-empresa .carousel.carousel-slider .carousel-item{height: auto;}
#nuestra-empresa h4{font-size: 1.6rem;font-weight: 500;}

#contacto{padding-bottom: 0;}
#contacto .l4, #contacto .l8{background-color: var(--tw);padding: 2.5rem;}
#contacto ul{display: flex;align-items: center;}
#contacto ul li{margin: 2rem 0;font-size: .9rem;display: inline-block;width: 25%;margin-right: .5%;}
#contacto ul li i{width: 50px;height: 50px;border-radius: 50%;font-size: 1.3rem;line-height: 3.4rem;text-align: center;border: 1px solid rgba(0,0,0,.2);float: left;margin-right: 1rem;color: var(--cp);}
#contacto ul li strong{font-size: 1.2rem;line-height: 2rem;}
#contacto ul li:last-child div{text-align: right;}
#contacto ul li:last-child a{float: right;}
.page-template-contacto #formulario{background-color: var(--tw); color: var(--tb);}
.page-template-contacto #frmSolicita{background-color: var(--cs);padding: 3rem;margin-top: 2rem;}
.page-template-contacto #formulario #formsend{background-color: var(--cp); }
#contacto ul li:nth-of-type(3){font-size: 1.1rem;}
#mapa{padding-top: 0;}
.page-id-128 .s-head{background-color: var(--cs);}
.error404 .s-head{background-color: var(--cs);}
#proyectos-head,#taxonomy-head{background-image: url('images/bg-cover-proyectos.jpg');background-size: cover;}
.taxonomy-head{background-color: var(--cs);color: var(--tw);margin-top: -50px;}
.sectores nav ul{text-align: center;}
.sectores nav ul a{color: var(--cs);padding: 0;}
.sectores nav ul a:hover{background-color: transparent; color: var(--cp);}
.post-type-archive-proyectos #primary,.tax-sector #primary{width: 100%;display: flex;flex-wrap: wrap;}
#primary ul{padding-left: 1.4rem;}
#primary ul li{list-style: square;}
article.post{width: 48%;margin:1rem 1% ; text-align: center;position: relative;overflow: hidden;margin-bottom: 1rem;z-index: 0;/* overflow: hidden; */}
article.post .portada{position: relative;z-index: 0;}
article.post .portada::before{
  content: "";
  background: rgb(4,0,0);
  background: linear-gradient(0deg, rgba(4,0,0,0.8) 5%, rgba(0,0,0,0) 45%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 4px;
  }
article.post .portada a{display: block;line-height: 0;}
article.post .portada img{width: 100%;height: 100%;border-radius: 4px;}
article.post .portada p{width: 90%;position: absolute;bottom: 1.5rem;color: var(--tw);text-align: left;left: 5%;}
article.post:hover .portada p{opacity: 0;}
article.post:hover .post-info{display: block; border-radius: 4px;}
article.post .post-info{background-color: rgba(15,68,189,.6);display: none;position: absolute;z-index: 1;top: 0;width: 100%;height: 100%;padding: 3rem;}
article.post .post-info a{color: var(--tw);}
article.post .post-info i{font-size: 1.5rem;  color: var(--tw);}
article.post .post-info h3{text-align: left;position: absolute;top: 2rem;font-size: 1.2rem;font-weight: 500;width: 85%;line-height: initial;}
article.post  .post-info-foot{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 50%;}
article.post  .post-info-foot .category-post {display: flex;align-items: center;}
article.post  .post-info-foot .category-post a{font-size: 1.2rem;}
.single-title{margin-top: -110px;position: relative;background-color: var(--cs);padding: 0;height: 500px;}
.single-title:before{content: "";background: rgb(4,0,0);background: linear-gradient(180deg, rgba(4,0,0,0.8071603641456583) 17%, rgba(0,0,0,0) 100%);position: absolute;z-index: 1;width: 100%;height: 100%;}
.single-title img{position: absolute;top: 0;width: 100%;height: 100%;}
.single-title .container{position: relative;z-index: 1;color: var(--tw);padding-top: 17rem;}
.single-title .container a{color: var(--tw);}
.single h1{font-size: 2.5rem;margin-top: 0;}
.single .data-box{width: 100%;display: table;background-color: rgba(7,17,37,.8);padding: 2rem;/* margin-top: 1.4rem; */}
.single .data-box .col{margin: 1.5rem 0;}
.single .data-box i{font-size: 1.5rem;}
.single .kksr-stars{margin-left: 2rem;}
.widget-item{border: 1px solid #dedede;padding: 1rem;margin: 1.5rem 0;}
.widget-item:first-of-type{margin-top: 0.5rem}
.widget-item .title-widget-item{font-weight: 500;font-size: 1.4rem}
.widget-item ul li{border-bottom: 1px solid #b8b8b8; padding: 1rem 0;}
.widget-item .rpwwt-widget ul li{padding: 0.5rem 0;}
.widget-item ul li a{color: #0e171e;font-size: 1.4rem;}
.widget-item ul li a img{border-radius: 50%;width: 50px !important;height: 50px !important;vertical-align: middle;}
.widget-item ul li a span{margin-top: 1rem;display: block;}
#blog-home,#category-head{background-image: url('images/bg-cover-blog.jpg');}
#category-head h1 span{display: block;font-size: 1.4rem; font-weight: 300;}
.blog-section article{margin: 0;}
.blog-section .card-image{position: relative;z-index: 0;}
.blog-section .card-image:before{content: "";background: rgb(4,0,0);background: linear-gradient(180deg, rgba(4,0,0,0.7455357142857143) 0%, rgba(0,0,0,0) 62%); position: absolute;
  width: 100%; height: 100%; left: 0; border-radius: 4px; z-index: 1; }
.blog-section .category-post{position: absolute;top: 25px;left: 15px;z-index: 2;}
.blog-section .category-post a{color: var(--tw); border-left: 2px solid var(--cp);padding-left: .5rem;}

.post-comments-number{position: absolute;bottom: 30px;right: 25px;color: var(--tw);font-size: 1.4rem;}
.card-content{text-align: left;}
.card-title a{color: var(--cs);font-size: 1.3rem;font-weight: 500;}
.data-post{display: flex;justify-content: space-between;margin-top: 2rem;}
.data-post a,.blog-section .data-post i{color: var(--cp);margin-right: 0.5rem;}
.entry-content img { width: 100%; height: 100%;}
.page-template .a2a_kit,.page-template-default .a2a_kit,.blog .a2a_kit,.archive .a2a_kit{display: none;}
.a2a_kit{border-radius: 0 !important;padding: 0.8rem!important}
.a2a_default_style .a2a_count, .a2a_default_style .a2a_svg, .a2a_floating_style .a2a_svg, .a2a_menu .a2a_svg, .a2a_vertical_style .a2a_count, .a2a_vertical_style .a2a_svg{padding: 0.2rem}
.a2a_button_email span{background-color: #f35c04!important;}
.single .a2a_kit{display: block;}

#search-wrapper{ align-items: center;  display: inline-flex;  -ms-flex-flow: row-reverse nowrap;  width: 100%;  margin-top: 0.7rem;}
#search-wrapper #s { background: #424141; border: 1px solid #f1f1f1; border-right: 0;  color: #fff;  padding: .2rem 1.2rem; -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease;  width: 100%;  margin: 0;}
#search-wrapper #s + i { border: 1px solid #f1f1f1; background-color: #424141;  border-radius: 0 4px 4px 0;  border-left: 0;  color: #f1f1f1;  padding: 1rem 0.6rem;
  -webkit-transition: border-color .2s ease; transition: border-color .2s ease;  height: 53px;  font-size: 1.3rem;}
.home #search-wrapper #s + i {background-color: rgba(255,255,255,0.2);}
#search-wrapper #s:focus { border-color: #999; outline: none;}
#search-wrapper #s:focus + i { border-color: #999;}
#search-wrapper input#s:focus{border-bottom: 1px solid #f1f1f1;  box-shadow: none!important;}
#respond .form-submit input[type="submit"] { background-color: var(--cp);  border: 0;  padding: 1rem;color: var(--tw);}
#electrodo-magnetoactivo{padding-bottom: 4rem;}

/**********************************************150%***************************************************/
@media screen and (max-width: 1440px){
p, ul li, ol li { font-size: .9rem;  line-height: initial;}
ul.checked li:before {content: "\e904"; font-size: .8rem;}
.cajaimg div{background-color: var(--cp);color: var(--tw);position: absolute;bottom: 7rem;padding: 1rem;width: 35%;}
.cajaimg div h3{font-size: 1.5rem;margin-top: 1rem;}
.cajaimg img{width: 85%;}
.fullscreen .bg-contact{ width: 1200px; height: 1200px; padding: 4rem; right: -80%; border-radius: 6%; top: -45%; transform: rotate(-50deg); }
.indeci-content-wrap{width: 70%;}
.indeci-content h4{position: relative;padding-left: 2rem;font-size: 1.6rem;}
.indeci-content h4::before{content: "";position: absolute;left: 0;top: 5px;width: 15px;height: 22px;background-color: var(--cp);}
.indeci-content ul.checked li:before{color: var(--tw);}
.contact-details ul li:last-child{padding-left: 6rem;margin-left: 0;}
}
/**********************************************SMARTPHONE***************************************************/
@media screen and (max-width:360px) {
  
  }

@media screen and (min-width:320px) and (max-width:480px){
.page-template-contacto #formulario{background-color: var(--cs);color: var(--tw);margin-bottom: 3rem;}
.page-template-contacto #frmSolicita{background-color: transparent;padding: 0;}
h1{font-size: 1.8rem;}
h2{font-size: 1.8rem;}
p, ul li, ol li {font-size: 1.2rem; line-height: initial;}
#main-header{margin-top: 0;}
#header-wrap .c-email{display: none;}
#header-wrap a.brand-logo{left: 80px; margin-top: 0;}
#header-wrap .c-phone-cta{color: var(--tw);margin: 0;font-size: 1rem;line-height: 2.1rem;width: 100%;text-align: left;}

#header-wrap .c-phone-cta a.btn{position: absolute;right: 10px;top: 55px;z-index: 12;}
#header-wrap .m-fixed .c-phone-cta a.btn{top: 1px;}
header#main-header.m-fixed{top: 34px;background: var(--tw);z-index: 3;}
#top-bar.m-fixed{top: 0;background: var(--cs);z-index: 4;border-bottom: 1px solid rgba(255,255,255,.2);height: 38px;}
.m-fixed{position: fixed;width: 100%;z-index: 1;}
.sidenav >li:first-child { background-color: var(--cs);padding: 1rem 2rem;}
.sidenav li>a{padding: 0 1.2rem;}
.sidenav .collapsible-header:hover, .sidenav.fixed .collapsible-header:hover,.sidenav li>a:hover{background-color: var(--cp);color: var(--tw);}
.sidenav .collapsible-header:after { content: ""; position: absolute; width: 0; height: 0;  top: 40%;  right: 25px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--tb);
  }
#home-cover{background-image: url('images/bg-cover-s.jpg');}
#pararrayos-cover{background-image: url('images/bg-cover-pararrayos-s.jpg');}
#puestas-tierra-cover{background-image: url('images/bg-cover-puestas-a-tierra-s.jpg')}
#torres-cover{background-image: url('images/bg-cover-torres-s.jpg');}

.fullscreen{padding-top: 22rem;}
.fullscreen .cover-content .home-box .box-content{padding: 0;background-color: transparent;}
.fullscreen .cover-content .home-box .box-content strong{display: initial;}
.fullscreen .bg-contact, .fullscreen .cover-content .home-box .box-cta{display: none;}
.main-header nav .container, .fullscreen .container { width: 90%;  max-width: 100%;}
.fullscreen .cover-content{width: 90%;position: absolute;bottom: 7rem;margin-bottom: 0;}
.fullscreen .cover-content p{width: 100%;font-size: 1.1rem;line-height: 1.4rem;}
.fullscreen .cover-content h1+p{margin-bottom: .5rem;/* font-size: 1.1rem; */}
.fullscreen .cover-content nav+p{margin-bottom: 1.5rem;margin-top: .8rem;}
.fullscreen .cover-content ul.plus li{display: flex;}
.fullscreen .cover-content ul.plus li a{font-size: 1.1rem;line-height: 1.3rem;}
.main-header .box-menu-header ul+a { display: none;}
.main-header .fixed-menu .box-menu-header ul+a {display: block;margin-top: 0.65rem;}

nav#productos{margin-top: 0;display: block;width: 100%;margin: 0 0 3rem 0;}
nav#productos h2 {margin: 4rem 0 2rem;font-size: 1.8rem;color: var(--tb);text-align: center;}
.c-productos{margin-bottom: 4rem;}
.c-productos .owl-item{background-color: var(--cs);}
.c-productos .owl-theme .owl-nav{display: none;}
.c-productos .owl-theme .owl-dots{display: block;}
#jaulas-faraday img{width: 100%;}
.c-productos .owl-item h3{height: auto;font-size: 1.2rem;}
.c-productos .owl-item a{color: var(--tw);background-color: var(--cp);padding: .5rem .8rem;}
.s-prod .col.l8{margin-bottom: 4rem;}
.s-prod .carousel.carousel-slider{height: auto !important;min-height: 450px;}
.s-prod .carousel.carousel-slider .carousel-item{height: auto;}
.s-prod a.btn-large{width: 100%; display: block;margin: .5rem 0; margin-left: 0;}
.s-prod a.btn-large + a.btn-large{margin-left: 0;}
#tipo-puestas-tierra article img,#tipo-torres article img{width: 100%;margin: 2rem 0!important;}
.card .card-content{height: auto !important;min-height: auto !important;}
.que-ofrecemos .col:last-of-type p{margin-top: 0;}
#tipo-torres nav ul{width: 100%;}
.tipo-p nav{height: auto;}
.tipo-p nav ul{flex-direction: column; margin: 1rem 0;}

.tipo-p nav ul li a{text-align: left; width: 90%;}
.tipo-p nav +p{padding-bottom: 3rem;}
#blok-servicios .col:last-of-type { text-align: left;}
#servicios h2{text-align: center;}
#servicios .col{padding: 0;}
.box-indeci{bottom: initial;top: 140px;right: 5px;width: 230px;}
.box-indeci a{font-size: 1.2rem;}
.box-indeci .c1 img{width: 10%;top: -30px;}
.box-indeci .c2 img{width: 100%;}
#indeci{flex-direction: column;background: black;padding-top: 0;margin-top: 3rem;}
.cajaimg div{position: relative;    width: 100%;   top: 0; padding: 1rem 1.5rem;}
.cajaimg div h3{font-size: 1.6rem;}
.cajaimg div h3+p{font-size: 1rem;}
.cajaimg img{width: 100%;}
.indeci-content-wrap{width: 90%;padding: 0 5%;}
.indeci-content h4{font-size: 1.4rem;}
.tipo-p nav ul li a{text-underline-offset: 3px}
#why ul li{width: 100%;margin-top: 0;padding: 1rem;}
#why ul li:before{content: "";width: 0;}
#why ul li i{ float: left; margin-top: 2.5rem;}
#why ul li h3, #why ul li p{float: right;width: 70%;text-align: left;}
#why ul li h3{margin-bottom: 0;}
#last-projects .owl-item img{width: 100%;height: 100%;}
#last-projects .owl-item:hover .box-card{
  -webkit-transform: translateY(35%);
  -moz-transform: translateY(35%);
  -ms-transform: translateY(35%);
  -o-transform: translateY(35%);
  transform: translateY(0%);
  }
#last-projects .owl-theme .owl-dots .owl-dot span{width: 50px;height: 8px;border-radius: 0;}
.whatsappchat{right: 20px;bottom: 20px;}
.btn-fixed-menu {  position: fixed;  bottom: 20px;  right: 90px;  z-index: 997;}
.btn-fixed-menu a{font-size: .6rem;  line-height: 1rem;  margin-top: .5rem;}
.btn-fixed-menu a i{font-size: 1.4rem;line-height: 1.5rem !important;display: inline-block;margin-top: .8rem;}
#footer .pie .row{display: block;}
#footer ul.dc{display: block;}
#footer ul.dc li{width: 100%;}
#footer .pie .row p:last-of-type{text-align: center;}
.card .card-content .card-title{height: auto;}
.sectores ul li{margin: 1rem;width: 40%;}
#nuestra-empresa img{width: 100%;}
#nuestra-empresa ul.vm li{width: 100%;}
#contacto ul{display: block;}
#contacto ul li{width: 100%;margin: 1rem 0;}
#contacto ul li:last-child div{text-align: left;}
#contacto ul li:last-child a{float: none;clear: both;}
.archive #primary{padding: 0;margin: 0;}
#primary article.post{width: 100%;margin: 1.5rem 0;padding: 0;}
.main-proyectos .sectores ul li{width: 45%;margin: 0 .5rem;}
.main-proyectos .sectores ul li a{display: flex;align-items: baseline;}
.main-proyectos .sectores ul li i{font-size: 2.5rem;}
.main-proyectos .sectores ul li p{/* height: 80px; */margin-bottom: 0;}
.s-head{padding-top: 10rem;  background-image: url(images/bg-cover-proyectos-s.jpg);}
.tax-sector .s-head{padding-top: 14rem;}
.s-head p{line-height: 1.4rem;}
#proyectos-head,#taxonomy-head{background-image: url('images/bg-cover-proyectos-s.jpg');}
.archive article.post .portada p{margin-bottom: 0;font-size: 1rem;}
article.post .post-info{padding: 1.5rem;}
article.post .post-info h3{font-size: 1.2rem;margin-top: 0;}
article.post .post-info-foot .category-post a{font-size: 1rem;}
.single h1{font-size: 1.4rem;margin-bottom: 1rem;}
.single-title{height: 300px;}
.single-title .container{width: 100%;padding-top: 16rem;}
.single-title .container .col:last-of-type{padding: 0;/* display: table; */}
.single .data-box{margin-top: 1.5rem;background-color: var(--cp);}
.single .kksr-stars{margin-left: 0;}
.blog #primary .card-image img{height: auto;}
#search-wrapper #s + i{height: 49.5px;}

}

/*******************************TABLET*******************************/
@media screen and (max-width: 768px) and (min-width: 480px){
  h1{font-size: 2.8rem;}
  h2{font-size: 1.8rem;}
  p, ul li, ol li { font-size: 1.6rem;line-height: initial;}
  .sidenav{width: 400px;}

  #header-wrap a.brand-logo{left: 80px; margin-top: 0;}
  #header-wrap .c-phone-cta{color: var(--tw);line-height: 2.4rem;}
  #header-wrap .c-phone-cta span{margin-right: 2.1rem;color: #010101;}
  #header-wrap .c-phone-cta a.btn{position: absolute;right: 58px;top: 62px;}

  header#main-header.m-fixed{top: 35px;}
  #top-bar.m-fixed{top: 0;z-index: 5;border-bottom: 1px solid rgba(255,255,255,.3);}
  .m-fixed{position: fixed;width: 100%;z-index: 0;}
  .sidenav >li:first-child a{padding: 1.5rem; margin-bottom: 1rem;  background-color: rgba(0,0,0,1);  height: auto;}
  .sidenav li>a{padding: 0 1.2rem;}
  .sidenav .collapsible-header:hover, .sidenav.fixed .collapsible-header:hover,.sidenav li>a:hover{background-color: var(--cp);color: var(--tw);}
  .sidenav .collapsible-header:after { content: ""; position: absolute; width: 0; height: 0;  top: 40%;  right: 25px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--tb);
    }
    #home-cover{background-image: url('images/bg-cover-s.jpg');}
    #pararrayos-cover{background-image: url('images/bg-cover-pararrayos-s.jpg');}
    #puestas-tierra-cover{background-image: url('images/bg-cover-puestas-a-tierra-s.jpg')}
    #torres-cover{background-image: url('images/bg-cover-torres-s.jpg');}
    
    .fullscreen{padding-top: 22rem;}
  .main-header nav .container, .fullscreen .container { width: 90%;  max-width: 100%;}
  a.show-box{position: absolute;top: 1.8rem;right: 2rem;color: var(--cs);font-size: 1.4rem;z-index: 3;display: block;font-size: 2rem;}
  .fullscreen .box-details {width: 160px;position: absolute;top: 3rem;right: 2rem;display: none;}
  .fullscreen .box-details ul li{background-color: rgba(0,0,0,.5);/* background-color: var(--cp); */padding: .8rem;margin: .2rem 0;}
  .fullscreen .box-details ul li .d-title{font-size: 1.6rem;font-weight: 500;line-height: 1.6rem;}
  .fullscreen .box-details ul li p{font-size: 1rem;line-height: 1.1rem;}
  .fullscreen .cover-content{width: 90%;position: absolute;bottom: 100px;}
  .home .fullscreen .cover-content{bottom: 40px;}
  #pararrayos-cover.fullscreen .cover-content{bottom: 280px;}

  .fullscreen .cover-content p{width: 100%;font-size: 1.6rem;line-height: initial;}
  .fullscreen .cover-content h1+p{margin-bottom: .5rem;/* font-size: 1.1rem; */}
  .fullscreen .cover-content nav+p{margin-bottom: 1.5rem;margin-top: .8rem;}
  .home .fullscreen .cover-content p{margin-bottom: 1rem;font-size: 1.6rem;}
  .fullscreen .cover-content ul.plus li{display: flex;}
  .fullscreen .cover-content ul.plus li a{font-size: 1.6rem;line-height: 2.5rem;}
  .fullscreen .bg-contact { width: 900px;height: 900px;  background: rgb(0,0,0); background: linear-gradient(200deg, rgba(0,0,0,1) 0%, rgba(10,44,123,1) 40%, rgba(15,68,189,0.8) 100%);  color: var(--tw);  padding: 2rem;  position: absolute;  right: -80%;  border-radius: 6%;  top: -280px;  transform: rotate(-50deg); }
    .fullscreen .cover-content .home-box .box-cta{    padding: 5.4rem 2rem;}
    /* .contact-details ul li:nth-of-type(2) {margin-left: 7rem;} */
    .contact-details ul li:last-child { margin-left: 7rem;}
  .main-header .box-menu-header ul+a { display: none;}
  .main-header .fixed-menu .box-menu-header ul+a {display: block;margin-top: 0.65rem;}
  #servicios .container{width: 95%;}
  #servicios .card .card-content{height: 320px;}
  .card .card-content .card-title{height: auto;margin-bottom: 2rem;font-size: 1.6rem;}
  #blok-servicios .col:last-of-type { text-align: left;}
.box-indeci{bottom: initial;top: 140px;right: 5px;width: 230px;}
.box-indeci a{font-size: 1.2rem;}
.box-indeci .c1 img{width: 10%;top: -30px;}
.box-indeci .c2 img{width: 100%;}
#indeci{flex-direction: column;background: black;padding-top: 0;margin-top: 3rem;}
.cajaimg div{position: relative;    width: 100%;   top: 0; padding: 1rem 1.5rem;}
.cajaimg div h3{font-size: 1.6rem;}
.cajaimg div h3+p{font-size: 1rem;}
.cajaimg img{width: 100%;}
.indeci-content-wrap{width: 90%;padding: 0 5%;}
.indeci-content h4{font-size: 1.4rem;}
.tipo-p nav ul li a{text-underline-offset: 3px}
  #why ul li{width: 48%;}
  #why ul li h3{font-size: 1.6rem;}
  #why ul li p{font-size: 1.4rem;}
  #why ul li i{font-size: 6rem;}
  #last-projects h3{font-size: 1.6rem;}
  #last-projects .owl-item img{width: 100%;height: 100%;}
  #last-projects .owl-item .box-card{top: 45%;}
  #last-projects .owl-item:hover .box-card{-webkit-transform: translateY(0%);  -moz-transform: translateY(0%);  -ms-transform: translateY(0%);  -o-transform: translateY(0%);
    transform: translateY(0%);}
  #last-projects .owl-theme .owl-dots .owl-dot span{width: 50px;height: 8px;border-radius: 0;}
  #testimonios{padding-top: 0;}
  #testimonios ul{display: flex;}
  #testimonios ul li{width: 45%;margin: 1.5rem 1rem;height: 435px;}
  #testimonios ul li p{font-size: 1.3rem;}
  .whatsappchat{right: 20px;bottom: 20px;}
  .btn-fixed-menu {  position: fixed;  bottom: 20px;  right: 90px;  z-index: 997;}
.btn-fixed-menu a{font-size: .6rem;  line-height: 1rem;  margin-top: .5rem;}
.btn-fixed-menu a i{font-size: 1.4rem;line-height: 1.5rem !important;display: inline-block;margin-top: .8rem;}
  #footer .container{width: 90%;}
  #footer .pie .row{display: block;}
  #footer ul.dc{display: block;}
  #footer ul.dc li {font-size: 1.4rem;width: 48%;display: inline-block;}

  #footer ul.dc li:last-child i {margin-bottom: 3rem;}
  #footer article h3{font-size: 1.2rem;line-height: initial;}
  #footer .pie .row p:last-of-type{text-align: center;}
  .sectores ul li{margin: 1rem;width: 20%;}
  nav#productos{margin-top: -350px;}
  nav#productos h2{font-size: 1.4rem;}
  .c-productos .owl-item h3{font-size: 1.3rem;}
  #pdc{margin-top: 220px;}
  #jaulas-faraday img{width: 100%;}
  .c-productos .owl-item h3{height: auto;font-size: 1.2rem;}
  .c-productos .owl-item a{color: var(--tw);background-color: var(--cp);padding: .5rem .8rem;}
  .s-prod .col.l8{margin-bottom: 4rem;}
  .s-prod .carousel.carousel-slider{height: auto !important;min-height: 450px !important;}
  .s-prod .carousel.carousel-slider .carousel-item{height: auto;}
  .carousel.carousel-slider .carousel-item p{font-size: 1.6rem;}
#tipo-puestas-tierra article img,#tipo-torres article img{width: 100%;margin: 2rem 0!important;}
.card .card-content{height: 240px;}
.que-ofrecemos .col:last-of-type p{margin-top: 4rem;}
#qo-torres .card .card-content{height: 220px;}
#tipo-torres nav ul{width: 100%;}
.tipo-p nav +p{padding-bottom: 3rem;}
#blok-servicios .col:last-of-type { text-align: left;}
  #nosotros{background-image: url(images/bg-cover-nosotros-s.jpg);}
  #nuestra-empresa img{width: 100%;}
  #nuestra-empresa ul.vm li {display: inline-block;width: 45%;margin: 1rem;display: flex;}
  #nuestra-empresa ul.valores li{width: 100%;margin: 2rem 0;}
  #nuestra-empresa ul.checked li{width: 100%;margin: .5rem 0;}
  #contacto .container{width: 92%;}
  #contacto-header {background-image: url(images/bg-cover-contacto-s.jpg);}
  #contacto ul{display: block;}
  #contacto ul li{width: 48%;margin: 1rem 0;font-size: 1.6rem;}
  #contacto ul li strong{font-size: 1.4rem;}
  #contacto ul li:nth-of-type(3){font-size: 1.2rem;}
  #contacto ul li:last-child div{text-align: left;}
  #contacto ul li:last-child a{float: none;clear: both;}
  
  .archive #primary{padding: 0;margin: 0;}
  .main-proyectos #primary article.post{width: 100%;margin: 1.5rem 0;padding: 0;}
  #primary article.post{width: 45%;margin: 1.5rem 1rem;padding: 0;}
  .main-proyectos .sectores ul li{width: 31%;margin: 0 .5rem;height: 85px;}
  .main-proyectos .sectores ul li a{display: flex;align-items: baseline;}
  .main-proyectos .sectores ul li i{font-size: 2.1rem;}
  .main-proyectos .sectores ul li p{/* height: 80px; */margin-bottom: 0;font-size: 1.6rem;}
  .s-head{padding-top: 18rem;}
  .tax-sector .s-head{padding-top: 24rem;}
  .s-head p{line-height: initial;}
  #proyectos-head,#taxonomy-head{background-image: url('images/bg-cover-proyectos-s.jpg');}
  .archive article.post .portada p{margin-bottom: 1rem;font-size: 1.6rem;}
  article.post .post-info{padding: 3rem;}
  article.post .post-info h3{font-size: 1.6rem;margin-top: 0;top: 3rem;}
  article.post .post-info-foot .category-post a{font-size: 1.6rem;}
  .single h1{font-size: 1.8rem;margin-bottom: 0;line-height: initial;}
  .single-title{height: 580px;}
  .single-title .container{width: 90%;padding-top: 18rem;}
  .single-title .container .col:last-of-type{padding: 0;/* display: table; */}
  .single .data-box{margin-top: 3.4rem;/* background-color: var(--cp); */font-size: 1.4rem;}
  .single .kksr-stars{margin-left: 0;}
  .blog-section .container{width: 95%;}
  .blog-section .card-title a{font-size: 1.6rem;}
  .blog-section .card .card-content{height: 350px;}
  .blog-section .card p{font-size: 1.4rem;}
  .blog #primary .card-image img{height: auto;}
  .blog-section .category-post{top: 2rem;left: 1.5rem;}
  .blog-section .category-post a{font-size: 1.4rem;}
  .blog-section .data-post div:first-of-type{font-size: 1.2rem;}
  .blog-section .data-post a{font-size: 1.3rem;}

  #search-wrapper #s + i{height: 49.5px;}
}
/*************************************LAPTOP HD Y TV*************************************/
@media screen and (max-width: 1920px) and (min-width: 1440px){
h1{font-size: 4rem;}
h2{font-size: 2.2rem;}
h3{font-size: 1.8rem;}
p, ul li,ol li{font-size: 1.1rem;line-height: initial;}

.btn-large {height: 54px; line-height: 54px; font-size: 15px; padding: 0 28px;}
.c-phone-cta{font-size: 1rem;}
ul.dropdown-content { width: 300px !important; top: 82px !important;}
nav ul#menu-main>li>a{padding: 0.6rem 1.5rem;}
.home nav ul#menu-main>li>a, nav ul#menu-main>li>a{font-size: 1.1rem;}
#pararrayos-cover{background-image: url('images/bg-cover-pararrayos.jpg');padding-top: 14rem;}
#puestas-tierra-cover{background-image: url('images/bg-cover-puestas-a-tierra.webp');padding-top: 20rem;}
#torres-cover{background-image: url('images/bg-cover-torres.jpg');padding-top: 22rem;}
.fullscreen{padding: 0;margin: 0;height: 100vh;margin-top: 0;background-size: cover;background-repeat: no-repeat;color: var(--tw);position: relative;width: 100%;padding-top: 25rem;}
.fullscreen .cover-content p {/* width: 80%; */font-size: 1.4rem;/* margin-top: 1.8rem; */line-height: initial;font-weight: 300;}
.fullscreen .cover-content .home-box .box-cta{background-color: var(--cp);padding: 3.55rem 1.4rem;}
.fullscreen .bg-contact{ width: 1200px; height: 1200px; padding: 2rem; right: -70%; border-radius: 6%; top: -25%; transform: rotate(-50deg); }
 .contact-details{transform: rotate(50deg);margin:23% 44% 0 -11%} 
 /* .contact-details ul li:nth-of-type(2){margin-left: 5rem;} */
 .contact-details ul li:last-child{margin-left: 0;padding-left: 7rem;}
 .cajaimg div {bottom: 7rem; padding: 1rem;  width: 35%;}
 .cajaimg div h3{font-size: 1.7rem;}
 .indeci-content ul.checked li:before{font-size: .9rem;}
 .indeci-content h4{font-size: 1.5rem;}
#why ul li{display: inline-block;width: 32%;margin: 2rem .5%;padding: 4rem 1.8rem;text-align: center;vertical-align: middle;border-radius: 3px;}
#why ul li i{font-size: 5rem;color: var(--cs);}
#why ul li h3{font-size: 1.55rem;font-weight: 700;}
#why ul li p{margin-bottom: 0;font-size: 1.3rem;}
#last-projects h3{font-weight: 500;font-size: 1.3rem;}
#last-projects .owl-item .box-card{
  padding: 3rem;
  -webkit-transform: translateY(25%);
  -moz-transform: translateY(25%);
  -ms-transform: translateY(25%);
  -o-transform: translateY(25%);
  transform: translateY(25%);
  position: absolute;
  top: 45%;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  background: rgb(4,0,0);
  background: linear-gradient(0deg, rgba(4,0,0,0.8071603641456583) 50%, rgba(0,0,0,0) 100%);
  }
/*#last-projects .owl-item .box-card .bgcp{display: none;}*/
#last-projects .owl-item:hover .box-card{
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
   transform: translateY(0%); 
  visibility: visible;
  opacity: 1;
  }
  /*#last-projects .owl-item:hover .box-card .bgcp{display: block; width: 40%;}*/
#clientes h2, #testimonios h2 {font-size: 2rem;}
#testimonios ul li{position: relative;width: 48%;margin: 1.5rem .5%;display: inline-block;background-color: #ecf0f5;padding: 3rem;height: 360px;border-radius: 6px;}
#testimonios ul li p{font-size: 1.2rem;font-style: italic;}
#testimonios ul li i{position: absolute;top: -35px;width: 80px;height: 80px;border-radius: 50%;background-color: var(--tw);border: 1px solid #ecf0f5;text-align: center;color: var(--cp);left: 40.5%;line-height: 5.5rem;font-size: 1.8rem;}
#footer h3{margin-bottom: 3rem;font-size: 1.5rem;}
#footer ul.dc li{margin: 1.5rem 0;font-size: 1.1rem;font-weight: 300;}
#footer ul.checked li, footer a+a{font-size: 1.4rem;font-weight: 300;}
#footer article{display: flex;align-items: center;margin: .7rem 0;padding: 0;}
#footer article h3{font-size: 1.1rem;margin: 0;font-weight: 300;}
#footer .pie .row p{font-size: 1.2rem;}
#footer .pie .row p:last-of-type{/* width: 50%; *//* text-align: right; */font-size: 1rem;color: #d6d6d6;}
nav#productos{margin-top: -220px;position: relative;}
nav#productos h2{font-size: 1.4rem;margin-top: 3rem;}
.c-productos .owl-item h3{font-size: 1rem;margin: 1rem 0 2rem 0;height: 30px;}

.sectores ul li{text-align: center;display: inline-block;margin: 2rem 2.1rem; }
.sectores ul li p{font-size: 1.2rem;}
.tipo-p nav ul li a{font-size: 1.2rem;}
.s-head{height: 50vh;margin-top: -50px;background-size: cover;background-repeat: no-repeat;color: var(--tw);position: relative;width: 100%;padding-top: 15rem;}
article.post .post-info h3{text-align: left;position: absolute;top: 2rem;font-size: 1.6rem;font-weight: 500;width: 85%;line-height: initial;}
.que-ofrecemos .card .card-content { min-height: 260px;}
.que-ofrecemos .card .card-content h3{margin-bottom: 1rem;font-size: 1.6rem;}
.que-ofrecemos .col:last-of-type p { margin-top: 6rem;}
#contacto ul li{margin: 2rem 0;font-size: 1.2rem;display: inline-block;width: 25%;margin-right: .5%;}
#contacto ul li strong{font-size: 1.5rem;line-height: initial;}
}
@media screen and (min-width:1920px){
p, ul li, ol li {  font-size: 1.4rem;  line-height: initial; }
  #indeci{background: linear-gradient(to right, white 30%, black 30%); display: flex;color: var(--tw);position: relative;}
#indeci>div{flex: 1;}
.cajaimg div{background-color: var(--cp);color: var(--tw);position: absolute;bottom: 7rem;padding: 1rem;width: 37%;}
.cajaimg div h3{font-size: 2.4rem;margin-top: 1rem;}
.cajaimg img{width: 85%;}
.indeci-content-wrap{width: 70%;}
.indeci-content h4{position: relative;padding-left: 2rem;}
.indeci-content h4::before{content: "";position: absolute;left: 0;top: 5px;width: 15px;height: 30px;background-color: var(--cp);}
.indeci-content ul.checked li:before{color: var(--tw);}
.fullscreen .bg-contact{ width: 1200px; height: 1200px; padding: 2rem; right: -50%; border-radius: 6%; top: -5%; transform: rotate(-50deg); }
}

/*************************************ICON STYLE*************************************/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?wtmj7r');
  src:  url('fonts/icomoon.eot?wtmj7r#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?wtmj7r') format('truetype'),
    url('fonts/icomoon.woff?wtmj7r') format('woff'),
    url('fonts/icomoon.svg?wtmj7r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}
.icon-bolt:before {
  content: "\e901";
}
.icon-calendar:before {
  content: "\e902";
}
.icon-calidad:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e904";
}
.icon-comment:before {
  content: "\e905";
}
.icon-compromiso:before {
  content: "\e906";
}
.icon-construccion:before {
  content: "\e907";
}
.icon-email:before {
  content: "\e908";
}
.icon-energia:before {
  content: "\e909";
}
.icon-experiencia:before {
  content: "\e90a";
}
.icon-facebook:before {
  content: "\e90b";
}
.icon-handshake:before {
  content: "\e90c";
}
.icon-happy:before {
  content: "\e90d";
}
.icon-heart:before {
  content: "\e90e";
}
.icon-hidrocarburos:before {
  content: "\e90f";
}
.icon-hogar:before {
  content: "\e910";
}
.icon-idea:before {
  content: "\e911";
}
.icon-industria:before {
  content: "\e912";
}
.icon-instagram:before {
  content: "\e913";
}
.icon-like:before {
  content: "\e914";
}
.icon-linkedin:before {
  content: "\e915";
}
.icon-map:before {
  content: "\e916";
}
.icon-menu:before {
  content: "\e917";
}
.icon-mineria:before {
  content: "\e918";
}
.icon-mision:before {
  content: "\e919";
}
.icon-more:before {
  content: "\e91a";
  color: #fff;
}
.icon-pointing-right:before {
  content: "\e91b";
}
.icon-quote:before {
  content: "\e91c";
}
.icon-sad-face:before {
  content: "\e91d";
}
.icon-sector-publico:before {
  content: "\e91e";
}
.icon-smartphone:before {
  content: "\e91f";
}
.icon-whatsapp:before {
  content: "\e920";
}