/* OWL CAROUSEL */
.dp-dfg-container { display: flex; }
.dp-dfg-items { width: 100%; }
.owl-carousel .et_pb_gallery_item { width:100%!important;margin:0!important; }
.owl-stage { display:flex; }
.owl-stage-outer { overflow: hidden; max-width: 100%; }
.owl-nav button span { display: none; }
.flex-control-nav { position: relative; }
.owl-nav button:before { font-family:FontAwesome;font-size:67px;color:#878787; }
.owl-nav .owl-prev:before { content:"\f104"; }
.owl-nav .owl-next:before { content:"\f105"; }
.owl-nav button { position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;border:none; }
.et_pb_gallery_pagination { display: none; }
.owl-nav .owl-next { right: 0; }

#page-container .header-section{box-shadow: rgba(0, 33, 85, 0.10) 0px 5px 15px 0px;}

#page-container .header-info-text em{font-style: normal !important; color: #ffffff !important;} 
#page-container .header-contact-row{justify-content: end;}
#page-container .header-contact-row .et_pb_column{float: none; width: unset !important; margin-right: 3.2%; align-content: center;}
#page-container .header-contact-row .et_pb_column:nth-child(4) {margin-right: 5% !important;}
#page-container .header-contact-row .header-contact-blurb .et_pb_blurb_container {line-height: 1.8em !important;}

#page-container .header-contact-row .et_pb_column:first-child{margin-right: auto;}

#page-container .search-header .et_pb_searchform{position: relative;}
#page-container .search-header .et_pb_searchform:after{content:"" ; display: inline-block; vertical-align: middle; position: absolute; top: 0; right: 0; bottom: 0; width: 20px; height: 20px; background-image: url("../images/loopa.svg"); background-position: center; background-size: contain ; background-repeat: no-repeat; right: 11px; margin: auto;}
#page-container .search-header .et_pb_searchform input{overflow: hidden; color: #999; text-overflow: ellipsis; font-family: "Ubuntu"; font-size: 13px; font-style: normal; font-weight: 400; line-height: 22px; border-radius: 5px; border: 0.5px solid #999; background: #F7F7F7; height: 40px; max-width: 260px; width: 100%; padding: 6px 17px;}


.header-contact-blurb strong{display: block; line-height: 16px; color: #031724 !important; font-weight: 400 !important;}
#page-container .header-contact-blurb .et_pb_blurb_description > ul > li:first-child:before {content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: inline-block; background-color: #031724; height: 10px; width: 2px;}
.button-pdf{margin-right: auto !important;}



#page-container .eh-pdf-download{border-width: 0px !important; border-radius: 5px; font-size: 1rem; background-color: #f05a27; padding-top: 0.6em !important; padding-right: 1.5em !important; padding-bottom: 0.6em !important; padding-left: 1.5em !important; color: #ffffff !important; transition: background-color 300ms ease 0ms;}
#page-container .eh-pdf-download:hover{background-color: #031724; padding-top: 0.6em !important;  padding-right: 1.5em !important; padding-bottom: 0.6em !important; transition: background-color 300ms ease 0ms;}
#page-container .eh-fichas-totales{display: block; padding-top: 2em;}



#page-container .megamenu-divi .menu-item-has-children > a:first-child { padding-right: 0px !important;}
#page-container .megamenu-divi .current-menu-item a::after{content: ""; background-image: url("../images/CivilTEC-arrow-head.svg"); display: block !important; width: 10px; height: 10px; position: absolute; bottom: 12px; left: 0; right: 0; margin: auto; top: auto !important;}


#page-container .header-contact-blurb .et_pb_main_blurb_image{width: 40px; height: 40px; border-radius: 40px; border: 1px solid rgba(0,33,85,0.1); display: grid; margin-bottom: 0 !important;}
#page-container .header-contact-blurb .et_pb_image_wrap{margin: auto; height: 20px !important; width: 20px !important;}
#page-container .header-contact-blurb .et_pb_module_header{padding-bottom: 0 !important;}
#page-container .header-contact-blurb ul{padding-bottom: 0 !important; padding-left: 0 !important; list-style: none; line-height: 20px;}
#page-container .header-contact-blurb ul li{display: inline-block; vertical-align: middle; padding-right: 0.6em; margin-right: 0.3em; position: relative;}
#page-container .header-contact-blurb ul li span{color: #031724 !important;}
#page-container .header-contact-blurb ul li a{color: #1C72B6 !important;}
#page-container .header-contact-blurb a{color: #1C72B6 !important;}
#page-container .header-contact-blurb ul li:last-child{margin-right: 0 !important; padding-right: 0 !important;}
#page-container .header-contact-blurb ul li::before{content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: inline-block; background-color: #031724; height: 10px; width: 2px;}
#page-container .header-contact-blurb ul li:last-child::before{display: none;}
#page-container .header-contact-blurb .et_pb_module_header, #page-container .header-contact-blurb .et_pb_blurb_description{font-weight: 400 !important;}



#page-container .menu-header-row,
#page-container .header-contact-row{padding-right: 0.8% !important;}
#page-container .menu-header-row{padding-left: 0.8% !important;}

#page-container .main-slider .et_pb_slider_container_inner { display: flex !important; flex-wrap: wrap; flex-direction: row-reverse; justify-content: left;}
#page-container .main-slider .et_pb_slide_image,
#page-container .main-slider .et_pb_slide_description{position: relative  !important; display: inline-block;  vertical-align: middle; margin-top: 0 !important;}
#page-container .main-slider .et_pb_slide_image{width: 73% }
#page-container .main-slider .et_pb_slide_description{width: 25% !important; margin-top: auto !important; padding-top: 0 !important; padding-bottom: 0 !important;}
#page-container .main-slider img { width: 100% !important; margin: 0 !important; align-content: center; bottom: 0; left: 0; top: 0 !important; margin: auto !important;}
#page-container .main-slider .et_pb_slide_image {top: 0% !important; display: inline-block !important; top: 0% !important; display: inline-block !important; margin: 0 !important;}
#page-container .main-slider .et_pb_container {display: grid; align-content: center; height: 730px !important;}
#page-container .main-slider .et_pb_slide_title{padding-bottom: 0.3em !important; font-size: clamp(1.8rem, 2.2vw, 2.6rem) !important;}
#page-container .main-slider .et_pb_slide_0 .et_pb_slide_content{margin-bottom: 1.5em !important;}
#page-container .main-slider .et_pb_slide_1 .et_pb_container {  max-width: 1520px !important;}
#page-container .main-slider .et_pb_slide_1 .et_pb_slide_description {max-width: 740px; width: 100% !important; padding-right: 0; margin-left: auto; margin-right: 0; padding-left: 0;}
#page-container .main-slider .et_pb_slide_1 .et_pb_slide_title {padding-bottom: 0.3em !important; max-width: 800px !important;}
#page-container .main-slider .et_pb_slide_1 .et_pb_slide_content{padding-bottom: 1em !important;}
#page-container .main-slider .et_pb_slide_2 .et_pb_slide_description {width: 28% !important; margin-top: auto !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-right: 0;}
#page-container .main-slider .et_pb_slide_2 .et_pb_slide_image {width: 61% !important;}
#page-container .main-slider .et_pb_slide_1 .et_pb_slide_content{padding-bottom: 1.3em !important;}
#page-container .main-slider .et_pb_slide_1{position: relative;}

#page-container .main-slider .et_pb_slide_2 .et_pb_button_wrapper {margin-top: 1em !important;}

#page-container .main-slider .et_pb_slide_1:before{content: ""; display: inline-block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; 
  /* Permalink - use to edit and share this gradient. Enlace permanente - úsalo para editar y compartir este gradiente: https://colorzilla.com/gradient-editor/#000000+0,000000+77&0+0,0.65+65,0.65+65 */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 65%,rgba(0,0,0,0.65) 77%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}

#page-container .main-slider .et_pb_slide {padding: 0 5% !important;}


#page-container .main-slider .et_pb_button {min-width: 208px; text-align: center;}

#page-container .ct-cta-blue-header.cat-head .et_pb_module_header{padding-bottom: 1em !important;}


#page-container .sol-blurb-section > .et_pb_row > .et_pb_column{float: none !important; display: inline-block; vertical-align: middle;}
#page-container .sol-blurb-section > .et_pb_row > .et_pb_column:first-child{padding-right: 4.3% !important;}
#page-container .sol-blurb-row::after{display: none;}
#page-container .sol-blurb{padding-right: 0em !important; padding-top: 0em !important; padding-bottom: 0em !important;}
#page-container .sol-blurb .et_pb_blurb_content{display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: center; min-height: 126px;}
#page-container .sol-blurb .et_pb_main_blurb_image{width: 50% !important; margin-bottom: 0;}
#page-container .sol-blurb .et_pb_blurb_container{width: 50% !important; padding-left: 2em; padding-top: 0.7em;}
#page-container .sol-blurb .et_pb_module_header{padding-bottom: 0.2em !important;}
#page-container .sol-blurb .et_pb_image_wrap{position: relative; width: 100%; max-width: 205px; display: block; margin-right: 0;}
#page-container .sol-blurb .et_pb_image_wrap::before{content: ""; display: inline-block; padding-top: 61.5%; width: 100%;}
#page-container .sol-blurb .et_pb_image_wrap img{position: absolute; left: 0; top: 0; right: 0; height: 100%; width: 100%; object-fit: contain; object-position: center;}
#page-container .dark-blurb  .et_pb_image_wrap{max-width: 184px !important;}
#page-container .ct-cta-sub-header .et_pb_module_header{position: relative; padding-bottom: 1em !important;}
#page-container .ct-cta-sub-header .et_pb_module_header:after{content: ""; display: inline-block; width: 50px; height: 2px; background-color: #F05A27; position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}
#page-container .sol-blurb-section .ct-cta-sub-header .et_pb_module_header{ padding-bottom: 0.7em !important; margin-bottom: 2.2em !important;}
#page-container .sol-blurb-section .ct-cta-sub-header .et_pb_module_header:after{right: auto;}


#page-container .env-cta .et_pb_module_header{padding-bottom: 0.5em !important}
#page-container .env-cta .et_pb_promo_description > div{font-weight: 400 !important;}
#page-container .env-cta .et_pb_promo_description > div ul{list-style: none !important; padding-left: 0 !important; padding-bottom: 0 !important; padding-top: 2em; margin-bottom: 1.8em;}
#page-container .env-cta .et_pb_promo_description > div ul li{display: inline-block; vertical-align: middle; margin-right: 1.5em;}
#page-container .env-cta .et_pb_promo_description > div ul li:last-child{max-width: 174px; margin-right: 0px;}



#page-container .serv-blurb{display: grid; height: 100%;}
#page-container .serv-blurb .et_pb_module_header > span {width: 74% !important;}
#page-container .serv-blurb .et_pb_module_header{}
#page-container .serv-blurb .et_pb_module_header .et_pb_main_blurb_image, #page-container .serv-blurb .et_pb_module_header > span{display: inline-block; vertical-align: middle;}
#page-container .serv-blurb .et_pb_main_blurb_image{width: 66px; height: 66px; border-radius: 40px; border: 1px solid #031724; margin-bottom: 0 !important; margin-right: 1em;}
#page-container .serv-blurb .et_pb_image_wrap{width: 100%; height: 100%; display: grid;}
#page-container .serv-blurb .et_pb_image_wrap img{width: 30px; height: 30px; margin: auto; object-fit: contain;}
#page-container .serv-blurb .et_pb_blurb_description {font-weight: 300 !important; padding-left: 87px; line-height: 1.55em; display: grid;} 
#page-container .serv-blurb ul{list-style: none !important; padding-left: 0 !important; padding-bottom: 0 !important; padding-top: 1em; padding-top: 1em !important; padding-top: 3em !important}
#page-container .serv-blurb ul li{display: inline-block; vertical-align: middle; margin-right: 4em !important;}
#page-container .serv-blurb ul li:last-child{margin-right: 0 !important;}
#page-container .serv-blurb ul li a{font-weight: 300 !important; font-size: 14px; text-decoration: underline;}
#page-container .serv-blurb ul li a:hover{color: #2d67b0 !important; text-decoration: none !important;}
#page-container .serv-blurb .et_pb_blurb_content{display: grid; height: 100%; }
#page-container .serv-blurb .et_pb_blurb_container{display: grid; height: 100%; padding-left: 0 !important;}



#page-container .course-cta .et_pb_promo_description > div{font-weight: 400 !important; padding-top: 0.8em;}
#page-container .course-cta .et_pb_promo_description > div ul{list-style: none; padding-left: 0 !important; padding-bottom: 0 !important; padding-top: 1.2em; margin-bottom: 1.2em;}
#page-container .course-cta .et_pb_promo_description > div ul li{display: inline-block; vertical-align: middle; padding-right: 0.9em !important; margin-right: 0.5em !important; position: relative;}
#page-container .course-cta .et_pb_promo_description > div ul li:last-child{padding-right: 0 !important; margin-right: 0!important;}
#page-container .course-cta .et_pb_promo_description > div ul li::after{content: ""; top: 0; bottom: 0; margin: auto; width: 3px; height: 16px; background-color: #ffffff; position: absolute; display: inline-block; right: 0;}
#page-container .course-cta .et_pb_promo_description > div ul li:last-child::after{display: none;}




#page-container .footer-info-row{display: grid; grid-template-columns: 22.8% 37.2% 32%; grid-column-gap: 5%;}
#page-container .footer-info-row .et_pb_column{width: 100% !important;}

#page-container .footer-cta .et_pb_module_header{padding-bottom: 1.1em !important;}
#page-container .footer-cta ul{list-style: none !important; padding-left: 0 !important; padding-bottom: 0 !important; column-count: 2;} 
#page-container .footer-cta ul ul{column-count: 1;}
#page-container .footer-cta .et_pb_promo_description > div > ul > li{}
#page-container .footer-cta ul li{margin-bottom: 0.5em; display: inline-block; width: 100%;}
#page-container .footer-menu{list-style: none !important; padding-left: 0 !important; padding-bottom: 0 !important; column-count: 2;}
#page-container .footer-menu li{font-weight: 400 !important; width: 100%; display: inline-block; line-height: 1.3em; margin-bottom: 0.8em;}
#page-container .footer-menu li a{color: #ffffff !important; font-size: 0.87rem !important; font-weight: 400 !important; font-family: "ubuntu" !important;}
#page-container .footer-menu li a:hover{color: #f05a27 !important;}
#page-container .payment-icons .et_pb_promo_description{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start;}
#page-container .payment-icons .et_pb_module_header{padding-bottom: 0 !important; margin-right: 3.4em !important;}
#page-container .payment-icons ul {column-count: unset !important;}
#page-container .payment-icons ul li{margin-right: 2em !important; display: inline-block; vertical-align: middle;}
#page-container .payment-icons ul li:last-child{margin-right: 0 !important;}
#page-container .solicia-icons{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: left;}
#page-container .solicia-icons:before{content: "Síguenos"; display: inline-block; vertical-align: middle; margin-right: 3.5em !important; font-size: 1rem !important; color: #f05a27 !important; font-family: 'Kanit',Helvetica,Arial,Lucida,sans-serif; font-weight: 400; margin-right: auto;}
#page-container .solicia-icons li{} 
.et-db #page-container #et-boc .et-l .solicia-icons li a.icon{height: 24px; width: 24px; background-color: #ffffff !important; margin-right: 30px;}

#page-container .solicia-icons li a.icon::before {height: 24px; width: 24px; font-size: 16px; line-height: 24px;}
#page-container .solicia-icons li:last-child  a.icon{margin-right: 0 !important;}  

#page-container .footer-cta ul li a{color: #ffffff}
#page-container .footer-cta ul li a:hover{color: #f05a27 !important;}


#page-container .contact-footer .et_pb_promo_description > div > ul{column-count: unset !important; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;}


#page-container .phone-icon, #page-container .mail-icon, #page-container .whatts-icon{position: relative; padding-left: 28px;}
#page-container .whatts-icon:before, #page-container .phone-icon:before, #page-container .mail-icon:before{content: ""; display: inline-block; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important;}

#page-container .whatts-icon:before{background-image: url("../images/whatts-header.webp");}
#page-container .phone-icon:before{background-image: url("../images/ct-foot-phone.webp");} 
#page-container .mail-icon:before{background-image: url("../images/ct-foot-mail.webp");}

#page-container .logo-footer .et_pb_main_blurb_image{margin-bottom: 1.4em !important;}








#page-container .prod_main_cat .products::before{display: none !important;}
#page-container .prod_main_cat .products{display: grid; grid-template-columns: 26% 26% 26%; grid-column-gap: 11%;}
#page-container .prod_main_cat .product{width: 100% !important; float: none !important; margin-right: 0 !important; border-radius: 7px; border: 1px solid var(--A6A6A6, #A6A6A6) !important; background: #FFF !important; overflow: hidden; padding-left: 1.7em; padding-right: 1.7em; padding-bottom: 1.8em; display: grid;}
#page-container .featured-products .products .product{display: inline-block; float: none; width: 100%; margin-right: 0 !important;  width: 100% !important; float: none !important; margin-right: 0 !important; border-radius: 7px; border: 1px solid #A6A6A6 !important; background: #FFF !important; overflow: hidden; padding-left: 1.7em; padding-right: 1.7em; padding-bottom: 1.8em; margin-bottom: 0 !important; height: 100%; display: grid;}
#page-container .products .product  .et_overlay{display: none !important;}
#page-container .products .product  .eh-prod-cats a, #page-container .products .product  .eh-product-cats a{font-size: 0.87rem; font-family: "Ubuntu" !important; font-size: 14px !important; font-style: normal !important; font-weight: 500 !important; line-height: 22px !important; text-transform: capitalize !important; color: #1C72B6 !important;}
#page-container .products .product .price .woocommerce-Price-amount bdi{font-size: 1.38rem !important; color: #1C72B6 !important; font-weight: 400 !important; margin-right: 4.5%;}
#page-container .products .product ins .woocommerce-Price-amount bdi{font-size: 1.38rem !important; color: #1C72B6 !important; font-weight: 400 !important;}
body #page-container #et-boc .products .product del .woocommerce-Price-amount bdi{font-size: 0.87rem  !important; color: #999999 !important; margin-right: 1em !important;}
#page-container .products .product .woocommerce-loop-product__title{font-size: 1.38rem !important; margin-bottom: 1em; min-height: 55px; padding-top: 0.5em; line-height: 1.1em;}

#page-container .products .product .et_shop_image{margin-bottom: 1em !important;}
#page-container .products .product .price{display: block; margin-top: auto !important;}
.eh-presentacion-producto{color: #999 !important; text-align: center; font-size: 14px !important; font-style: normal; font-weight: 400 !important; line-height: 22px !important; color: #999 !important; text-align: center; font-size: 14px !important; font-style: normal; font-weight: 400 !important; line-height: 22px !important; border: #999 1px solid; border-radius: 3px; display: inline-block; width: fit-content; padding: 1px 2px; float: right;}
#page-container .owl-nav{display: none;}
#page-container .owl-dots{display: none;}







#page-container .prod_main_cat .et_shop_image{position: relative;}
#page-container .prod_main_cat .et_shop_image:before{content:""; display: block; width: 100%; padding-top: 100%; }
#page-container .prod_main_cat .et_shop_image img{position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; display: block;}
#page-container .prod_main_cat .eh-hs-slide{position: relative;}
#page-container .prod_main_cat .eh-hs-slide:before{content:""; display: block; width: 100%; padding-top: 100%; }
#page-container .prod_main_cat .eh-hs-slide img{position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; display: block;}
#page-container .products .product .woocommerce-LoopProduct-link{margin-left: -1.7em; margin-right: -1.7em;}





#page-container ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {left: 0px !important; margin: 0 !important; right: auto !important; background-color: #F05A27 !important; font-size: 12px !important; border-radius: 0 5px 5px 0; line-height: 17px !important; top: 29px !important; width: 80px;}
#page-container ul.products li.product .eh-badge-wrap {left: 0px !important; margin: 0 !important; right: auto !important; background-color: #000000 !important; font-size: 12px !important; top: 29px !important;width: 80px; border-radius: 0 5px 5px 0;}
#page-container ul.products li.product .eh-badge-wrap .eh-badge{text-align: center !important; line-height: 28px !important; background-color: transparent !important; border-radius: 0 !important; padding: 0 !important; width: 100%;}







.has_et_pb_sticky .top-header-row{display: none;}


/*centro servicios*/

#page-container .ct-cta-page-header .et_pb_module_header{position: relative; padding-bottom: 0.4em !important; margin-bottom: 1em !important;}
#page-container .ct-cta-page-header .et_pb_module_header:after{content: ""; display: inline-block; width: 50px; height: 2px; background-color: #F05A27; position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}
#page-container .ct-cta-page-header .et_pb_promo_description > div strong{color: #F05A27}
#page-container .main-service-desc-row .et_pb_column{display: grid !important; align-content: center;}
#page-container .service-desc-grid > .et_pb_row > .et_pb_column{display: grid !important; align-content: center;}
#page-container .ct-cta-prince-header .light-font{display: block; font-size: 0.875rem !important; font-weight: 300 !important;}
#page-container .ct-cta-prince-header .et_pb_module_header{line-height: 0.9em; padding-bottom: 0.5em;}
#page-container  .ct-cta-prince-header .et_pb_promo_description > div{padding-top: 0.4em; width: fit-content; min-width: 200px; border-top: #F05A27 1px solid;}

#page-container .centro-serv-cont-cta .et_pb_module_header{padding-bottom: 1em !important;}
#page-container .centro-serv-cont-cta .et_pb_promo_description{padding-bottom: 3.7em;}
#page-container .cta-drone-img{scale: 1.2;}



/*Nosotros*/
#page-container .about-header .et_pb_module_header{padding-bottom: 0.65em !important; margin-bottom: 0.95em !important;}
#page-container .about_desc_grid_row .et_pb_column{display: flex !important; flex-wrap: wrap; flex-direction: column; justify-content: center;}
#page-container .gift-img .et_pb_image_wrap{position: relative; display: block; width: 100%; max-width: 100%;}
#page-container .gift-img .et_pb_image_wrap:before{content: ""; display: block; width: 100%; padding-top: 73%;}
#page-container .gift-img .et_pb_image_wrap img{position: absolute; display: block; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0;}

#page-container .ct-cta-blue-header .et_pb_module_header{padding-bottom: 2.6em !important;}
#page-container .ct-cta-blue-header .et_pb_promo_description > div p{padding-bottom: 1.8em !important;}
#page-container .ct-cta-blue-header .et_pb_promo_description > div p:last-child{margin-bottom: 0 !important; padding-bottom: 0 !important;}



#page-container .about_desc_grid_row .oreange-bold,
#page-container .about_desc_grid_row .ct-cta-blue-header{display: grid; align-content: center;}

#page-container .about_desc_grid_row .ct-cta-blue-header .et_pb_promo_description {  max-width: 604px; padding-bottom: 0 !important;}

#page-container .mision-vision-header .et_pb_module_header{position: relative; padding-bottom: 2em;}
#page-container .mision-vision-header .et_pb_module_header::before{content: ""; display: inline-block; vertical-align: middle; width: 73px; height: 57px; background-image: url("../images/CivilTEC_arrow-1.svg"); background-size: contain; background-repeat: no-repeat; margin-right: 0.85em;}
#page-container .values-text{display: grid; align-content: center;}

#page-container .trab-sub-header .et_pb_module_header{padding-bottom: 1.95em !important; max-width: 521px;}
#page-container .brands-section .ct-cta-sub-header .et_pb_module_header{font-weight: 500 !important; margin-bottom: 0.7em !important;}






/*Servicios topograficos*/

#page-container .topo-page-header .et_pb_module_header {padding-bottom: 0.9em !important;margin-bottom: 0.4em !important;}
#page-container .main-header .et_pb_promo_description{padding-bottom: 1em !important;}
#page-container .about-topo-serv-section .ct-cta-blue-header.top-cart-header .et_pb_module_header{padding-bottom: 2.1em !important;}
#page-container .about-topo-serv-section .ct-cta-blue-header .et_pb_module_header{padding-bottom: 1.3em !important;}
#page-container .about-topo-serv-section .ct-cta-blue-header:last-child .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .about-topo-serv-section .ct-cta-blue-header:last-child .et_pb_promo_description ul{}
#page-container .about-topo-serv-section .ct-cta-blue-header .et_pb_promo_description ul{list-style: none; padding-left: 0 !important;}
#page-container .about-topo-serv-section .ct-cta-blue-header .et_pb_promo_description ul li{position: relative; padding-left: 20px;}
#page-container .about-topo-serv-section .ct-cta-blue-header .et_pb_promo_description ul li::before{content: ""; display: inline-block; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px; background-color: #031724; border-radius: 30px;}
#page-container .about-topo-serv-section .ct-cta-blue-header .et_pb_promo_description ul li em{font-style: normal !important; color: #F05A27 !important;}
#page-container .about-topo-serv-section .main-service-desc-row:nth-child(2n) .et_pb_column:first-child{align-content: center !important; padding: 2.8em;}
#page-container .about-topo-serv-section .main-service-desc-row:nth-child(2n + 1) .et_pb_column:last-child{align-content: center !important; padding: 2.8em; padding-left: 4.2em;}


#page-container .about-topo-serv-section .gift-img{display: flex; height: 100%;}



#page-container .serv-add-headeline .et_pb_promo_description{margin-bottom: 5.8em !important;}

#page-container .main-service-desc-row .topo-img{display: grid; height: 100%;}
#page-container .main-service-desc-row .topo-img .et_pb_image_wrap{position: relative; display: grid; width: 100%; height: 100%;} 
#page-container .main-service-desc-row .topo-img .et_pb_image_wrap img{ width: 100%; height: 100%; object-fit: cover; object-position: center;}


#page-container .top-equip-char .et_pb_module_header{padding-bottom: 1.2em !important;}
#page-container .top-equip-char.large .et_pb_module_header{padding-bottom: 2.2em !important;}
#page-container .top-equip-char .et_pb_module_header > span {width: 74% !important;}
#page-container .top-equip-char .et_pb_module_header .et_pb_main_blurb_image, #page-container .serv-blurb .et_pb_module_header > span{display: inline-block; vertical-align: middle;}
#page-container .top-equip-char .et_pb_main_blurb_image{width: 57px; height: 57px; border-radius: 40px; border: 1px solid #031724; margin-bottom: 0 !important; margin-right: 1em;}
#page-container .top-equip-char .et_pb_main_blurb_image img{object-fit: contain;}
#page-container .top-equip-char .et_pb_image_wrap{width: 100%; height: 100%; display: grid;}
#page-container .top-equip-char .et_pb_image_wrap img{width: 30px; height: 30px; margin: auto;}
#page-container .top-equip-char .et_pb_blurb_container{padding-left: 0 !important;}
#page-container .top-equip-char .et_pb_blurb_description{padding-left: 5em !important;}
#page-container .top-equip-char .et_pb_blurb_description ul{list-style: none; padding-left: 0 !important;}
#page-container .top-equip-char .et_pb_blurb_description  ul li{position: relative; padding-left: 20px;}
#page-container .top-equip-char .et_pb_blurb_description  ul li::before{content: ""; display: inline-block; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px; background-color: #031724; border-radius: 30px;}
#page-container .top-equip-char .et_pb_module_header .et_pb_main_blurb_image, 
#page-container .top-equip-char .et_pb_module_header > span { display: inline-block; vertical-align: middle;}
#page-container .serv-add-headeline .et_pb_button{text-align: center !important;}


/*Software civil cad*/
#page-container .about-soft-civil-section .main-header .et_pb_promo_description{padding-bottom: 0.5em !important;}
#page-container .about-soft-civil-section .ct-cta-blue-header .et_pb_module_header{padding-bottom: 1.4em !important;}
#page-container .about-soft-civil-section .ct-cta-blue-header:last-child .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .about-soft-civil-section .ct-cta-blue-header:last-child .et_pb_promo_description ul{padding-bottom: 0 !important;}
#page-container .about-soft-civil-section .ct-cta-blue-header .et_pb_promo_description ul{list-style: none; padding-left: 0 !important;}
#page-container .about-soft-civil-section .ct-cta-blue-header .et_pb_promo_description ul li{position: relative; padding-left: 20px;}
#page-container .about-soft-civil-section .ct-cta-blue-header .et_pb_promo_description ul li::before{content: ""; display: inline-block; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px; background-color: #031724; border-radius: 30px;}
#page-container .about-soft-civil-section .ct-cta-blue-header .et_pb_promo_description ul li em{font-style: normal !important; color: #F05A27 !important;}
#page-container .about-soft-civil-section .main-service-desc-row:nth-child(2n) .et_pb_column:first-child{align-content: inherit !important;}
#page-container .about-soft-civil-section .main-service-desc-row:nth-child(2n + 1) .et_pb_column:last-child{align-content: inherit !important;}
#page-container .main-service-desc-row.top-col-row .et_pb_column {align-content: flex-start;}
#page-container .soft-civilcad-blurb-section .top-equip-char .et_pb_module_header {padding-bottom: 0.7em !important;}
#page-container .soft-civilcad-blurb-section .top-equip-char .et_pb_main_blurb_image {margin-right: 1.2em;}
#page-container .top-equip-char .et_pb_blurb_description ul li {padding-left: 21px !important;}
#page-container .about-soft-civil-section .main-service-desc-row:nth-child(2n) .et_pb_column:first-child{align-content: inherit !important;}
#page-container .about-soft-civil-section .main-service-desc-row:nth-child(2n + 1) .et_pb_column:last-child{align-content: inherit !important;}
#page-container .soft-civilcad-section .course-cta .et_pb_module_header{padding-bottom: 0.2em !important;}
#page-container .soft-civilcad-section .course-cta .et_pb_promo_description{padding-bottom: 3.5em !important;}

/*Red Cors*/
#page-container .main-redcor-desc-row:first-child .et_pb_column {align-content: flex-start;}
#page-container .main-redcor-desc-row .et_pb_column {align-content: center; display: grid;}
#page-container .about-redcors-section .main-header .et_pb_promo_description{padding-bottom: 0.5em !important;}
#page-container .about-redcors-section .ct-cta-blue-header .et_pb_module_header{padding-bottom: 1.4em !important;}
#page-container .about-redcors-section .ct-cta-blue-header:last-child .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .about-redcors-section .ct-cta-blue-header:last-child .et_pb_promo_description ul{}
#page-container .about-redcors-section .ct-cta-blue-header .et_pb_promo_description ul{list-style: none; padding-left: 0 !important;}
#page-container .about-redcors-section .ct-cta-blue-header .et_pb_promo_description ul li{position: relative; padding-left: 20px;}
#page-container .about-redcors-section .ct-cta-blue-header .et_pb_promo_description ul li::before{content: ""; display: inline-block; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px; background-color: #031724; border-radius: 30px;}
#page-container .about-redcors-section .ct-cta-blue-header .et_pb_promo_description ul li em{font-style: normal !important; color: #F05A27 !important;}
#page-container .about-redcors-section .main-redcor-desc-row:nth-child(2n) .et_pb_column:first-child{align-content: inherit !important;}
#page-container .about-redcors-section .main-redcor-desc-row:nth-child(2n + 1) .et_pb_column:last-child{align-content: inherit !important;}

#page-container .about-redcor-head ul{padding-bottom: 2em !important;}
#page-container .main-redcor-desc-row .topo-img{display: grid; height: 100%;}
#page-container .main-redcor-desc-row .topo-img .et_pb_image_wrap{position: relative; display: grid; width: 100%; height: 100%;} 
#page-container .main-redcor-desc-row .topo-img .et_pb_image_wrap img{ width: 100%; height: 100%; object-fit: cover; object-position: center;}
#page-container .cors-mx .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .cors-mx ol{padding-bottom: 0 !important;}
#page-container .cors-mx ol ul:last-child{margin-bottom: 0 !important;}
#page-container .cors-mx.ct-cta-blue-header .et_pb_promo_description ol ul{padding-left: 0.4em !important;}
#page-container .cors-mx ol > li{margin-bottom: 0.8em;}
#page-container .cors-mx ol > li:last-child{margin-bottom: 0 !important;}
#page-container .redcor-benefits-section .ct-cta-sub-header .et_pb_module_header{padding-bottom: 2em !important;}
#page-container .cors-benef .et_pb_module_header{padding-bottom: 1em !important; min-height: 60px;}
#page-container .redcorse-banner .et_pb_module_header{padding-bottom: 0.5em !important;}
#page-container .redcorse-banner .et_pb_promo_description{padding-bottom: 3.6em !important;}


/*Levantaminto 3d*/
#page-container .about-levant3d-section .ct-cta-blue-header.about-scanner-3d .et_pb_module_header{padding-bottom: 1em !important;}
#page-container .about-levant3d-section .main-header .et_pb_module_header{padding-bottom: 1.2em !important;}
#page-container .about-levant3d-section .main-header .et_pb_promo_description{padding-bottom: 0.5em !important;}
#page-container .about-levant3d-section .ct-cta-blue-header .et_pb_module_header{padding-bottom: 1.8em !important;}
#page-container .about-levant3d-section .ct-cta-blue-header:last-child .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .about-levant3d-section .ct-cta-blue-header .et_pb_promo_description ul{list-style: none; padding-left: 0 !important;}
#page-container .about-levant3d-section .ct-cta-blue-header .et_pb_promo_description ul li{position: relative; padding-left: 20px;}
#page-container .about-levant3d-section .ct-cta-blue-header .et_pb_promo_description ul li::before{content: ""; display: inline-block; position: absolute; left: 5px; top: 11px; width: 4px; height: 4px; background-color: #031724; border-radius: 30px;}
#page-container .about-levant3d-section .ct-cta-blue-header .et_pb_promo_description ul li em{font-style: normal !important; color: #F05A27 !important;}
#page-container .about-levant3d-section .main-service-desc-row:nth-child(2n) .et_pb_column:first-child{align-content: inherit !important;}
#page-container .about-levant3d-section .main-service-desc-row:nth-child(2n + 1) .et_pb_column:last-child{align-content: inherit !important;}
#page-container .ascanner-3d-banner .et_pb_promo_description{padding-bottom: 2.5em !important;}

/*levantamiento de dron*/
#page-container .levant-dron-banner .et_pb_row{background-size: 0;}
#page-container .levant-dron-banner .et_pb_row:before{content: ""; display: block; width: 87%; background-repeat: no-repeat; background-size: cover; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; background-image: inherit; }
#page-container .levant-dron-banner .et_pb_row .et_pb_column{float: none; display: inline-block; vertical-align: bottom;}
#page-container .levant-dron-banner .et_pb_module_header{padding-bottom: 0.4em !important; max-width: 580px;}
#page-container .levant-dron-banner .et_pb_promo_description{padding-bottom: 0 !important;}
#page-container .levant-dron-banner .et_pb_promo_description p{padding-bottom: 2.4em !important;}
#page-container .levant-dron-banner .et_pb_promo_description p:last-child{padding-bottom: 0 !important;}
#page-container .levant-dron-banner .et_pb_promo_description em{color: #F05A27 !important; font-style: normal !important; font-size: 1rem !important;}


/*redcors*/
.topo-img .et_pb_image_wrap{position: relative;}
.topo-img .et_pb_image_wrap:before{content: ""; background-image: url("../images/full-screenw.svg"); background-color: rgba(0, 0, 0, 0.4); width: 60px; height: 60px; background-repeat: no-repeat; background-size: 80%; background-position: center; position: absolute; bottom: 0px; right: 0px; z-index: 1; }


/*contacto*/
#page-container .contact-section  .ct-cta-page-header .et_pb_module_header {  padding-bottom: 0.7em !important; margin-bottom: 0.9em !important;}
#page-container .contact-row .et_pb_column{display: grid !important;}
#page-container .contact-row .address-info{display: grid; align-content: center;}
#page-container .contact-row .address-info .et_pb_module_header{padding-bottom: 0.7em !important; font-weight: 500 !important;}
#page-container .address-info .et_pb_promo_description > div{position: relative; padding-left: 50px;}
#page-container .address-info .et_pb_promo_description > div::before{content: ""; background-image: url("../images/pin\ map.webp"); display: inline-block; position: absolute; left: 0px; top: 0; bottom: 0; margin: auto; width: 40px; height: 40px; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; }


#page-container .contact-section .ct-cta-blue-header .et_pb_module_header{padding-bottom: 0.5em !important; font-weight: 500 !important;}

#page-container .ct-cta-form-header .et_pb_module_header{padding-bottom: 1.8em !important; font-weight: 500 !important;}
#page-container .formulario{padding-left: 0 !important;}
.formulario p{padding-bottom: 0 !important;}
.formulario.positivo li input[type="email"] {max-width: 100%}
.formulario.positivo li input[type="tel"]{max-width: 100%}
.formulario ul { margin: 0; padding: 0; font-size: 0; display: block; width: 100%; font-size: 1rem;}
.formulario li { padding: 0; display: inline-block; vertical-align: top; }
.formulario li.fullwidth { width: 100% !important; margin-right: 0 !important; }
.formulario li.list_fix { display: none !important }
.formulario li input[type="text"], .formulario li input[type="tel"],
.formulario li input[type="email"] { width: 100%; border: none !important; height: 55px; line-height: 55px; padding: 0 15px; font-family: "ubuntu",Helvetica,Arial,Lucida,sans-serif; font-size: 17px; font-weight: 400;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li textarea { width: 100%; border: none !important; height:88px; padding:15px; font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif; font-size: 17px; font-weight: 400;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li textarea, 
.formulario li input[type="text"]:focus,
.formulario li input[type="email"]:focus { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li input[type="submit"] {border-width: 0px !important; border-radius: 5px; font-size: 1rem; background-color: #f05a27; padding-top: 0.6em !important; padding-right: 5.2em !important; padding-bottom: 0.6em !important; padding-left: 5.2em !important; color: #fff !important;  -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li input[type="submit"]:hover { background: #031724; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario.negativo div.wpcf7-validation-errors, .formulario.negativo div.wpcf7-acceptance-missing { color: white !important; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.formulario li label{color: #7C7C79; font-family: "Ubuntu" !important; font-size: 17px !important; font-style: normal; font-weight: 300; line-height: 26px; display: block; margin-bottom: 0.7em; padding-left: 10px;}
/* COLUMNAS */
/*5 COLUMNAS*/



.formulario.cinco_campos ul { text-align: center;  }
.formulario.cinco_campos li {width:18%; margin-right: 2%;  }
.formulario.cinco_campos li:last-child { margin-right: 0 !important; }
/*2 COLUMNAS*/
.formulario.dos_campos li {width:48.5%; margin-right: 2%; margin-bottom: 28px; }
.formulario.dos_campos li:nth-child(3n) { margin-right: 0 !important;}

/* COLORES --FONDOS OSCUROS-- */
.formulario.negativo li input[type="text"],
.formulario.negativo li input[type="email"]{color: white; background: rgba(255,255,255,.5);}
.formulario.negativo li input[type="text"]:focus,
.formulario.negativo li input[type="email"]:focus { background: white; color: black; }

/* COLORE --COLORES CLAROS-- */
.formulario.positivo li textarea,
.formulario.positivo li input[type="text"], .formulario.positivo li input[type="tel"],
.formulario.positivo li input[type="email"]{color:#787878; font-size: 0.87em !important;  border-radius: 5px; border: 0.5px solid var(--041823, #041823) !important; background: var(--FFFFFF, #FFF) !important;}
.formulario.positivo li textarea:focus, .formulario.positivo li input[type="tel"]:focus,
.formulario.positivo li input[type="text"]:focus,
.formulario.positivo li input[type="email"]:focus { background: white; color: black; border: 1px solid rgba(0,0,0,.1) !important }

.btn-row{text-align: right;}
.btn-row .wpcf7-spinner{display: block !important;}


#page-container .sing-blurb .et_pb_blurb_content{display: flex; flex-wrap: wrap; flex-direction: column-reverse;}




@media (max-width: 980px) {
	/*5 COLUMNAS*/
	.formulario.cinco_campos li {width:48%; margin-right: 2.5%; margin-bottom:20px;   }
	.formulario.cinco_campos li:nth-child(even) { margin-right: 0 !important;  }
	.formulario.cinco_campos  li:last-child { margin-right: 0 !important; width: 100% !important; }
}
@media (max-width: 600px) {	
	/* 2 y 5 COLUMNAS*/
	.formulario.dos_campos li,
	.formulario.cinco_campos li {width:100%; margin-bottom:20px; margin-right: 0 !important;  }
	.formulario.cinco_campos  li:last-child { margin-right: 0 !important; width: 100% !important; }	
}


/*Catálogo*/
#page-container .catalog-section .ct-cta-sub-header .et_pb_module_header {position: relative; padding-bottom: 0.89em !important; margin-bottom: 0.4em !important;}




.eh-sin-categoria{display: none;}
#page-container .woocommerce-widget-area{max-width: 300px; width: 100%;}
#page-container .catalog-module .woocommerce-breadcrumb{color: #A6A6A6 !important; font-family: "Ubuntu"; font-size: 13px; font-style: normal; font-weight: 400; line-height: 22px;}
#page-container .catalog-module .woocommerce-breadcrumb a{color: #A6A6A6 !important;}
#page-container .catalog-module .breadcrumbs .widgettitle { color: #535353; font-size: 1.375rem !important; font-style: normal; font-weight: 400; line-height: 1.88em; padding-bottom: 0 !important;}
#page-container .catalog-module .breadcrumbs{margin-bottom: 2.7em;}
#page-container .catalog-module .woocommerce-ordering{float: unset !important;}
#page-container .catalog-module .orderby{border: #A6A6A6 1px solid;  height: 40px; max-width: 300px; width: 100%; padding-left: 1em; padding-right: 1em; font-size: 0.875rem !important; font-weight: 500 !important; color: #031724; font-family: "Ubuntu" !important; border-radius: 5px; border: 0.5px solid #999; background: #F7F7F7; box-shadow: #0000009e 0px 4px 11px -7px;}
#page-container .products .product  .eh-product-cats{padding-left: 23px; padding-right: 23px;}



#page-container .catalog-module .dropdow-filters{margin-bottom: 1.7em !important;}

#page-container .brand-carrucell .dp_oc_item{border-radius: 100px; border: 1px solid  #A6A6A6; overflow: hidden; text-align: center;}
#page-container .brand-carrucell .et_pb_module_inner{}

#page-container .woocommerce-widget-layered-nav{padding-top: 1.3em; padding-bottom: 2.5em; border-top: #041823 1px solid;}
#page-container .woocommerce-widget-layered-nav-list li{margin-top: 1em !important;}
#page-container .woocommerce-widget-layered-nav-list li:first-child{margin-top: 0 !important;}
#page-container .woocommerce-widget-layered-nav-list li span{color: #031724; font-family: "ubuntu" !important; font-size: 1rem !important; font-weight: 300 !important; line-height: 1.46em !important;}

#page-container .eh-brands span{display: inline-block; vertical-align: middle; position: relative; padding-left: 30px;}

#page-container .eh-brands{border-bottom: #041823 1px solid;}
#page-container .woocommerce-widget-layered-nav-list{margin-bottom: 1em !important; margin-bottom: 1em !important; max-width: 220px; width: 100%;}
#page-container .woocommerce-widget-layered-nav-list label{}
#page-container .woocommerce-widget-layered-nav-list input[type="checkbox"]{width: 24px; height: 24px; border: #A6A6A6 1px solid; border-radius: 3px; background-color: #FFFFFF; margin-right: 0.9em !important; vertical-align: middle; display: inline-block;}
#page-container .woocommerce-widget-layered-nav-list .categories-item{display: inline-block; max-width: 80% !important; vertical-align: middle; position: relative; padding-left: 33px; line-height: 0 }
#page-container .woocommerce-widget-layered-nav-list .categories-item .eh-term-thumb{position: absolute; left: 0; top: 0; bottom: 0; ; margin: auto; width: 22px; height: 22px; opacity: 0;} 
#page-container .woocommerce-widget-layered-nav-list .woocommerce-form__label:hover .eh-term-thumb{opacity: 1;}

#page-container .catalog-module .widgettitle{color: #535353; font-size: 1.12rem; font-style: normal; font-weight: 400; line-height: 1.88em; /* 188.889% */}
#page-container .catalog-module .woocommerce-columns{display: grid; grid-template-columns: 19.5% 76%; grid-column-gap: 5%;}
#page-container .catalog-module .woocommerce-columns .products{display: grid; grid-template-columns: 31% 31% 31%; grid-column-gap: 3%;}
#page-container .catalog-module .woocommerce-columns .products::before{display: none;}
#page-container .catalog-module .woocommerce-columns .product{margin-right: 0% !important; width: 100% !important; border: #A6A6A6 1px solid; border-radius: 5px; overflow: hidden; display: flex; flex-wrap: wrap; flex-direction: column;} 
#page-container .catalog-module .woocommerce-columns .product:nth-child(3n){margin-right: 0 !important;}
#page-container .catalog-module .products .product .woocommerce-LoopProduct-link { margin-left: auto !important; margin-right: auto !important; width: 100%;}
#page-container .catalog-module .form-row{padding-top: 1.5em;}
#page-container .show-more-button{appearance: none !important; color: #F05A27 !important; font-family: "Ubuntu"; font-size: 14px; font-style: normal; font-weight: 500 !important; line-height: 22px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; border: none; background-color: transparent; cursor: pointer;}
#page-container .submit-button{padding-top: 0.6em !important; padding-right: 1.5em !important; padding-bottom: 0.6em !important; padding-left: 1.5em !important; border-width: 0px !important; border-radius: 5px; font-size: 1rem; color: #ffffff; font-weight: 500 !important; background-color: #1C72B6; cursor: pointer;}
#page-container .catalog-module .products .product .woocommerce-loop-product__title {display: block; margin-top: auto !important; padding-left: 23px; padding-right: 23px;}
#page-container .catalog-module .products .product .price {display: flex; margin-top: auto !important; padding-left: 23px; padding-right: 23px; padding-bottom: 23px;}
#page-container .catalog-module .products .product .cotizacion-button-row {display: flex; margin-top: auto !important; padding-left: 1.7em; padding-right: 1.7em; padding-bottom: 1.7em; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between;}
#page-container .catalog-module nav.woocommerce-pagination ul li{border: 1px #1C72B6 solid !important; margin-right: 7px; border-radius: 5px; width: 37px; height: 37px; text-align: center;}
#page-container .catalog-module nav.woocommerce-pagination ul{border: none !important;}
#page-container .catalog-module .woocommerce nav.woocommerce-pagination {text-align: left;}
#page-container .catalog-module nav.woocommerce-pagination ul li span.current { background: #1C72B6; color: #ffffff !important; line-height: 18px;}
#page-container .catalog-module nav.woocommerce-pagination ul li a{ color: #1C72B6 !important; line-height: 18px;}
#page-container .catalog-module .products .product .price .woocommerce-Price-amount bdi {font-size: 1.38rem !important; color: #1C72B6 !important; font-weight: 400 !important; margin-right: 1.2em !important;}

#page-container .eh-sin-presentacion{display: none !important;}

#page-container .eh-brand-list-grid{list-style: none !important; padding-left: 0 !important; padding-bottom: 0 !important;}
#page-container .eh-brand-list-grid li{padding:20px}
#page-container .eh-brand-list-grid li a{display: flex; width: 100px; height: 100px; padding: 0px; justify-content: center; align-items: center;  border-radius: 100px; border: 1px solid #A6A6A6; overflow: hidden;}
#page-container .eh-brand-list-grid li a img{max-width: 100%; object-fit: contain; margin: auto; display: block;}
#page-container .eh-brand-list-grid li a:hover{border: #F05A27 1px solid !important; scale: 1.1;}

#page-container .eh-btn-cotizar{margin-right: 0 !important;}
#page-container .reset-button{appearance: none !important; color: #F05A27 !important; font-family: "Ubuntu"; font-size: 14px; font-style: normal; font-weight: 500 !important; line-height: 22px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; border: none; background-color: transparent; cursor: pointer; margin-left: 4%;}
#page-container .reset-button:hover{ color: #1C72B6 !important; text-decoration: none !important;}



/*open product*/
#page-container .woo-img .flex-control-thumbs li { width: 13.5% !important; float: none !important; display: inline-block !important; margin-right: 4% !important; border-radius: 10px; overflow: hidden;}
#page-container .woo-img .flex-control-thumbs li img{border-radius: 10px;}
#page-container .woo-img .flex-control-thumbs li:hover img{border: #1C72B6 2px solid !important;}
#page-container .woo-img .flex-control-thumbs li .flex-active{border: #1C72B6 2px solid !important;}
#page-container .woo-img .woocommerce-product-gallery__image{height: 490px !important;}
#page-container .woo-img .woocommerce-product-gallery__image > a{height: 100% !important;}
#page-container .woo-img .woocommerce-product-gallery__image > a > img{height: 100% !important; object-fit: contain; object-position: center;}

#page-container .price-row{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: right;}
#page-container .price-row .et_pb_column:first-child{margin-right: auto !important;}
#page-container .price-row .et_pb_column{float: none !important; display: inline-block; vertical-align: bottom; width: unset; margin-right: 1em !important; }
#page-container .price-row .et_pb_column:last-child{margin-right: 0 !important;}
#page-container .price-product .eh-price-note{font-size: 1.09rem !important; font-weight: 300 !important;}
#page-container .price-product .woocommerce-Price-amount > bdi{font-size: 1.87rem !important; font-weight: 500 !important; color: #1C72B6 !important;}


#page-container .info-tabs .et_pb_tabs_controls{border-bottom: #2c2c2c 1px solid; background-color: transparent !important; line-height: 0 !important; padding-left: 1.3em !important; padding-right: 1.3em !important;}
#page-container .info-tabs .et_pb_tabs_controls::after{display: none !important;}
#page-container .info-tabs .et_pb_tabs_controls li{border-right: 0px solid #d9d9d9; background-color: transparent !important; width: 40%; display: inline-block; float: none;}
#page-container .info-tabs .et_pb_tabs_controls li a{padding-bottom: 2.2em !important; padding-left: 0 !important}
#page-container .cat-product a{color: #1C72B6 !important; font-size: 0.875rem !important; margin-right: 5px; margin-left: 5px;}
#page-container .cat-product a:first-child{margin-left: 0 !important;}
#page-container .cat-product a:last-child{margin-right: 0 !important;}

#page-container .et_pb_tabs_controls li.et_pb_tab_active a::before {opacity: 1;}
#page-container .et_pb_tabs_controls li a:hover::before {opacity: 1;}
#page-container .et_pb_tabs_controls li a::before {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 50px; height: 4px; background-color: #F05A27; opacity: 0;}


#page-container .info-tabs .et_pb_all_tabs .et_pb_tab{padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important;}
#page-container .caracteristicas-lista{list-style: none; padding-left: 0 !important; padding-bottom: 0 !important;}
#page-container .caracteristicas-lista li{font-weight: 300 !important; margin-bottom: 1.5em; display: inline-block; vertical-align: middle; width: 50%;}    
#page-container .no-seleccionado{display: none !important;}

#page-container .product-details-section > .et_pb_row{display: grid; grid-template-columns: 59% 35%; grid-column-gap: 6%;}
#page-container .product-details-section > .et_pb_row:after{display: none !important;}
#page-container .product-details-section > .et_pb_row > .et_pb_column{float: none !important; width: 100% !important;}
#page-container .border-info .et_pb_module_header{background-color: #EEF2F5; padding-top: 0.3em; font-weight: 300 !important;}
#page-container .border-info .et_pb_promo_description {padding-bottom: 20px; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; height: 100%; padding-bottom: 0 !important;}
#page-container .border-info .et_pb_promo_description > div{display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; flex: auto; padding-bottom: 0.5em; padding-top: 1.5em;}

#page-container .share-row{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;}
#page-container .share-row .et_pb_column{display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; float: none !important; width: unset !important;}
#page-container .share-row .et_pb_column:last-child{margin-right: 0 !important;}
#page-container .share-row::after{display: none;}

#page-container .present-text{width: max-content;}
#page-container .present-text .et_pb_text_inner{width: max-content;}

#page-container .caracteristicas-lista li::before{content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; width: 25px; height: 25px; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important;}
#page-container .caracteristicas-lista li{padding-left: 50px; position: relative;}



.eh-incluye-list-main{display: block; width: 100%;}


#page-container .SoftwaresdeCalibracin::before{background-image: url("../images/civiltec-software-icon.svg");}
#page-container .ngulosdeLentediagonal::before{background-image: url("../images/civiltec-angulos-icon.svg");}
#page-container .Softwaredetransferenciadedatos::before{background-image: url("../images/civiltec-transferencia-icon.svg");}
#page-container .Tecladoalfanumricoiluminado::before{background-image: url("../images/civiltec-retroiluminacion-icon.svg");}
#page-container .TecnologaEDM::before{background-image: url("../images/CivilTEC-EDM.svg");}
#page-container .InterfazUSBSDBluetooth::before{background-image: url("../images/CivilTEC-bluetooth.svg");}
#page-container .Memoriainterna32GB::before{background-image: url("../images/civiltec-memoria-icon.svg");}
#page-container .Interfazmini-B::before{background-image: url("../images/civiltec-mini-B-icon.svg");}
#page-container .Manualoperativoyofichatcnica::before{background-image: url("../images/civiltec-manual-icon.svg");}
#page-container .Pantallatctilfullcolor::before{background-image: url("../images/civiltec-tactil-icon.svg");}
#page-container .RastreadorTSHIELD::before{background-image: url("../images/civiltec-TEDshield-icon.svg");}
#page-container .Plomadaptica::before{background-image: url("../images/civiltec-plumaoptica-icon.svg");}
#page-container .SoftwareenEspaol::before{background-image: url("../images/civiltec-espanol-icon.svg");}
#page-container .Resistentealagua::before{background-image: url("../images/civiltec-watherproof-icon.svg");}
#page-container .Cable.transferencia::before{background-image: url("../images/civiltec-cable-icon.svg");}


.info-tabs .eh-software-list .eh-software-item{font-weight: 300px !important; margin-bottom: 1.2em;}
.info-tabs .eh-software-list .eh-software-item{position: relative; padding-left: 8%;}
.info-tabs .eh-software-list .eh-software-item::before{content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; background-image: url("../images/pajamas_check-xs.svg"); background-position: center; background-size: contain; background-repeat: no-repeat; width: 30px; height: 30px;}



#page-container .brand-row .et_pb_column{display: grid;}
#page-container .brand-row .border-info{}
#page-container .eh-brand-logo{border: gray 1px solid; border-radius: 99px; width: 120px; height: 120px;}
#page-container .eh-tabs-nav {list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: auto; max-width: 1100px; width: 90%; justify-content: space-between;}
#page-container .eh-tabs-nav .eh-tab-link {cursor: pointer;  font-size: 1.12rem; padding-bottom: 2.2em; position: relative;}
#page-container .eh-tabs-nav .eh-tab-link:before{content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 50px; height: 4px; background-color: #F05A27; opacity: 0;}
#page-container .eh-tabs-nav .eh-tab-link:hover:before {opacity: 1;}
#page-container .eh-tabs-nav .eh-tab-link.active:before {opacity: 1;}
#page-container .eh-tabs-content .eh-tab-panel {display: none; padding: 15px 0 0; font-weight: 300 !important; font-size: 1.12rem; line-height: 1.66em !important;}
#page-container .eh-tabs-content .eh-tab-panel.active {display: block;}
#page-container .eh-tabs-content  [data-tab="incluye"] ul{list-style: none; padding-left: 0 !important; padding-bottom: 0 !important; column-count: 2;}
#page-container .eh-tabs-content  [data-tab="incluye"] ul li{margin-bottom: 2em;}


#page-container .eh-share-buttons {display: flex; align-items: center; gap: 10px; flex-wrap: wrap}
#page-container .eh-share-label {color: #606060; font-family: "Ubuntu"; font-size: 14px; font-style: normal; font-weight: 500; line-height: 22px;}
#page-container .eh-share-icon {margin-left: 0.8em; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border: none; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;}
#page-container .eh-share-icon .eh-icon-label {position: relative; line-height: 0px;}
#page-container .eh-share-icon .eh-icon-label:before {content: ""; width: 20px; height: 20px; display: inline-block; vertical-align: top; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important;}
#page-container .eh-share-facebook .eh-icon-label:before{background-image: url("../images/facebook-icon.webp");}
#page-container .eh-share-instagram .eh-icon-label:before{background-image: url("../images/Intagramn.webp");}
#page-container .eh-share-x .eh-icon-label:before{background-image: url("../images/Subtract.webp");}

#page-container .eh-share-icon:hover {transform: translateY(-1px); box-shadow: 0 2px 6px rgba(0,0,0,0.18); opacity: 0.9;}
/* Facebook */
#page-container .eh-share-facebook {}
/* X */
#page-container .eh-share-x {}
/* Instagram estilo degradado */
#page-container .eh-share-instagram {}
/* Si quieres que el ícono de Instagram sea un poco diferente */
#page-container .eh-share-instagram .eh-icon-label{font-size: 16px; font-weight: 600;}

#page-container .eh-incluye-list{column-count: 1; column-gap: 0%; max-width: 100%;}
#page-container .eh-incluye-item{display: inline-block; width: 100%; vertical-align: top; width: 100%; margin-bottom: 0.8em !important; line-height: 28px; position: relative; padding-left: 70px;}
#page-container .eh-incluye-item:before{content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; width: 33px; height: 33px; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important;}
#page-container .eh-incluye-list .eh-incluye-item-title{font-weight: 500 !important;}
#page-container .eh-incluye-list-main{column-count: 2;}
#page-container .eh-incluye-list-subgroup{padding-top: 2em;}
#page-container .eh-incluye-list-subgroup:before{content: "Programas Incluidos"; display: block; font-weight: 600 !important; font-size: 1.12rem !important; margin-bottom: 1em;}
#page-container .eh-software-list{}
#page-container .eh-incluye-list-subgroup .eh-incluye-item::before {background-image: url("../images/civiltec-software-icon.svg");}
#page-container .eh-incluye-list-subgroup .eh-incluye-item{display: inline-block; width: 45%; margin-right: 5%; margin-bottom: 1em !important; vertical-align: top;}



#page-container .eh-software-item-desc{font-weight: 300 !important; font-size: 1rem; line-height: 1.2em;}

#page-container .Total::before{background-image: url("../images/top-gen.svg");}
#page-container .eh-incluye-list .eh-item-baterias::before{background-image: url("../images/civiltec-bateria-icon.svg");}
#page-container .eh-incluye-list .eh-item-Maletin::before{background-image: url("../images/CivilCAD_maletin-icon.svg");}
#page-container .eh-incluye-list .eh-item-base-nivelante::before{background-image: url("../images/civiltec-base-nivelente-icon.svg");}
#page-container .eh-incluye-list .eh-item-Software.Transferencia::before{background-image: url("../images/civiltec-software-icon.svg");}
#page-container .eh-incluye-list .eh-item-Software.Calibración::before{background-image: url("../images/civiltec-software-icon.svg");}
#page-container .eh-incluye-list .eh-item-baston-para-aplomar::before{background-image: url("../images/civiltec-baston-icon.svg");}
#page-container .eh-incluye-list .eh-item-Tripie::before{background-image: url("../images/civiltec-tripie-icon.svg");}
#page-container .eh-incluye-list .eh-item-Cargador::before{background-image: url("../images/civiltec-cargador-icon.svg");}
#page-container .eh-incluye-list .eh-item-Prisma.Sencillo::before{background-image: url("../images/civiltec-prisma-icon.svg");}
#page-container .eh-incluye-list .Herramientas.ajuste::before{background-image: url("../images/civiltec-clean-icon.svg");}
/* Section que actúa como modal */
.eh-modal-section {position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;}
/* Cuando está visible */
.eh-modal-section.is-visible {opacity: 1; visibility: visible; overflow: scroll;}
/* Row interno (contenedor del modal) */
.eh-modal-row { width: 100%; max-width: 900px; background: #ffffff; border-radius: 12px; padding: 24px 24px 28px; box-shadow: 0 10px 30px rgba(0,0,0,0.25);}
/* Ajustes Divi internos opcionales */
.eh-modal-row .et_pb_column {padding: 10px;}
/* Botón cerrar */
.eh-modal-close {display: inline-block; font-size: 26px; line-height: 1; cursor: pointer; float: right;}


/*Formulario cotización*/
body:has(.eh-modal-section.is-visible){overflow: hidden;}
#et-main-area:has(.eh-modal-section.is-visible){z-index: 99999999999999999; position: relative;}


#page-container .form-contact-blurb .et_pb_blurb_content{display: flex; flex-wrap: wrap; flex-direction: row; align-items: center;}
#page-container .form-contact-blurb .et_pb_main_blurb_image{width: 40px; height: 40px; border-radius: 40px; border: 1px solid rgba(0,33,85,0.1); display: grid; margin-bottom: 0 !important;}
#page-container .form-contact-blurb .et_pb_image_wrap{margin: auto; height: 20px; width: 20px;}
#page-container .form-contact-blurb .et_pb_module_header{padding-bottom: 0 !important;}
#page-container .form-contact-blurb ul{padding-bottom: 0 !important; padding-left: 0 !important; list-style: none;}
#page-container .form-contact-blurb ul li{display: inline-block; vertical-align: middle; padding-right: 1em; margin-right: 1em; position: relative;}
#page-container .form-contact-blurb ul li:last-child{margin-right: 0 !important; padding-right: 0 !important;}
#page-container .form-contact-blurb ul li::before{content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: inline-block; background-color: #031724; height: 10px; width: 2px;}
#page-container .form-contact-blurb ul li:last-child::before{display: none;}
#page-container .form-contact-blurb .et_pb_module_header, #page-container .header-contact-blurb .et_pb_blurb_description{font-weight: 400 !important;}
#page-container .form-subheadline{color: #F05A27 !important; font-family: "Kanit"  !important; font-size: 22px; font-style: normal; font-weight: 400; line-height: 28px; display: block; margin-bottom: 0.7em;}

#page-container .produt-name{color: #787878; font-size: 0.87em !important; border-radius: 5px; border: 0.5px solid var(--041823, #041823) !important; background: var(--FFFFFF, #FFF) !important; padding: 1em 1em !important;}
#page-container .produt-name input{border: 0 !important; pointer-events: none;}
#nombre-producto{color: #2D2C2C !important; font-family: "Kanit"; font-size: 22px !important; font-style: normal; font-weight: 400; line-height: 28px; /* 127.273% */}
#presentacion_producto{color: #041823; font-family: "Ubuntu" !important; font-size: 17px !important; font-style: normal; font-weight: 400; line-height: 26px !important; /* 152.941% */}
.close-mode-bottom   .eh-modal-close {display: inline-block; font-size: 26px; line-height: 1; cursor: pointer; color: #F05A27; font-family: "Ubuntu" !important; font-size: 14px; font-style: normal; font-weight: 500; line-height: 22px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto;}
.form-sub-header .et_pb_module_header{padding-bottom: 2em !important;}


    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li > a::before {content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; margin-right: auto; width: 25px; height: 25px; display: inline-block; vertical-align: top; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; margin-right: 13px;}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.acces-menu > a::before{background-image: url("../images/civiltec-accesorios-icon.svg");}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.dron-menu > a::before{background-image: url("../images/levant-dron.svg");}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.gps-menu > a::before{background-image: url("../images/civiltec-GNSS-icon.svg");}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.est-total-menu > a::before{background-image: url("../images/civiltec-estacion-icon.svg");}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.nivel-menu > a::before{background-image: url("../images/civiltec-nivel-icon.svg");}
    #page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li.laser-3d-menu > a::before{background-image: url("../images/levant3d.svg");}
    #page-container .catlog-menu li.promo-menu > a::before {content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; margin-right: auto; width: 25px; height: 25px; display: inline-block; vertical-align: top; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; margin-right: 13px;}
    #page-container .catlog-menu li.promo-menu > a::before{background-image: url("../images/promocion.webp");}
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper .sub-menu li.promo-menu.menu-item-has-children > a{padding-left: 40px !important;}



  .megamenu-divi.et_pb_menu .sub-menu-wrapper a .menu-title:before{content: ""; position: absolute; left: 0; top: 0; bottom: auto; margin: auto; width: 25px; height: 25px; display: inline-block; vertical-align: top; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; margin-right: 13px}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper .top-gen  a .menu-title:before{background-image: url("../images/top-gen.svg");}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper .levant-dron a .menu-title:before{background-image: url("../images/levant-dron.svg");}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper .levant-3d a .menu-title:before{background-image: url("../images/levant3d.svg");}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper .recors-mx a .menu-title:before{background-image: url("../images/redc-cors.svg");}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper .soft-civil a .menu-title:before{background-image: url("../images/soft-civilcad.webp");}

/*Error 404*/
#page-container .error-header{}
#page-container .error-header .light-font{color: #F05A27;}
#page-container .error-section .ct-cta-page-header .et_pb_module_header::after {right: auto !important;}
#page-container .error-section  .ct-cta-page-header .et_pb_module_header { margin-bottom: 0.8em !important;}
#page-container .error-section  .ct-cta-page-header .et_pb_promo_description{margin-bottom: 13% !important;}
#page-container .error-section > .et_pb_row .et_pb_column{float: none !important; display: inline-block; vertical-align: bottom;}


#page-container .sing-blurb .et_pb_main_blurb_image{margin-bottom: 0 !important;}
#page-container .sing-blurb .et_pb_module_header{margin-bottom: 1em !important;}
#page-container .sing-blurb img{margin-bottom: -7%;}

.megamenu-divi.et_pb_menu .sub-menu-wrapper .soft-civil a .menu-title::before {filter: unset !important;}


#page-container .acf-desc-link__desc{display: block; line-height: 1em; font-weight: 300; padding-left: 1em; margin-bottom: 1.5em;}




@media(min-width: 981px){


  #page-container .search-header{padding-top: 0.07em;}

  /*pagina de inicio*/
  .megamenu-divi.et_pb_menu .menu-item-has-children:hover > .sub-menu-wrapper{display: flex !important; visibility: visible !important; opacity: 1 !important; ;}
  /* Hace que el mega menú ocupe toda la pantalla */
  .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper {position: fixed !important; background-color: #F6F6F6 !important; left: 0 !important; top: 216px !important; width: 100vw !important; max-width: 100vw !important; box-sizing: border-box; z-index: 9999; display: none !important; flex-wrap: wrap; margin: 0; border-radius: 0 0 18px 18px; box-shadow: 0 10px 32px rgba(0,0,0,0.15); justify-content: center}
  .has_et_pb_sticky .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper {top: 164px !important /* Ajusta según la altura de tu header */}
  #page-container .megamenu-divi.et_pb_menu .sub-menu { box-sizing: border-box; display: none !important; padding: 0px 0px 0px 0px; margin: 0; background-color: #F6F6F6 !important; visibility: visible !important; opacity: 1 !important; position: relative !important; padding: 0 !important; max-width: 1580px !important; width: 100% !important; width: 95% !important; margin: auto !important; display: grid !important; grid-template-columns: 20% 20% 20% 20% 20% !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; position:relative;}
  /* Columnas internas */
  .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper li {width: 100% !important; /* Ajusta a gusto */ padding: 0px 0px !important; list-style: none;}
  /* Submenú interno (si tienes sub-submenús) */
  .megamenu-divi.et_pb_menu .sub-menu-wrapper{position: static !important; background: none; box-shadow: none; margin: 0; padding: 0;}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a {width: 100% !important; padding: 2em 0em 5em 0em !important;}
  /* Estilo de enlaces */
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a {display: block; padding: 10px 0; color: #1C72B6 !important; font-size: 0.93rem !important; text-align: left; width: fit-content; margin: auto; position: relative; display: grid; grid-template-rows: 0fr 1fr;}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a .menu-title{display: grid; max-width: 259px; line-height: 1.3em; min-height: 40px; margin: auto; align-content: center; position: relative; padding-left: 30px; padding-bottom: 3.6em !important; padding-top: 0.4em; width: 100%;  margin-right: auto; margin-left: 0;}  
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a:hover .menu-title{color: #F05A27 !important;}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a:hover .menu-title:before{filter: brightness(0) saturate(100%) invert(45%) sepia(32%) saturate(7231%) hue-rotate(350deg) brightness(104%) contrast(88%);}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a:hover {opacity: 1; background-color: transparent;}

  .megamenu-divi.et_pb_menu .sub-menu-wrapper a .menu-description:before{content: ""; height: 3px; width: 50px; background-color: #F05A27 !important; top: -4px; left: 0px; display: inline-block; position: absolute; opacity: 0;}
  .megamenu-divi.et_pb_menu .sub-menu-wrapper a:hover .menu-description:before{opacity: 1;}


#page-container .megamenu-divi .sub-menu-wrapper .current-menu-item a::after {display: none !important;}

.megamenu-divi.et_pb_menu .sub-menu-wrapper a .menu-description { display: block; font-family: "Ubuntu" !important; font-size: 0.81rem; color: #031724; text-transform: initial; line-height: 1.7em; padding-top: 7px; font-weight: 400; border-top: #031724 1px solid; position: absolute; padding-top: 1.5em !important; padding: 1em 1.88em;  position: relative; padding-left: 0 !important; padding-right: 3.76rem !important;}
  #page-container .megamenu-divi.et_pb_menu ul.et-menu > li > .sub-menu{display: none !important;}

  

  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper:before{content: ""; height: 3px; width: 50px; background-color: #F05A27 !important; top: -4px; left: 0px; display: inline-block; position: absolute; opacity: 0;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li > a:hover +  .sub-menu-wrapper:before{opacity: 1;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li >  a:hover{color: #F05A27 !important;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li > a:hover:before{filter: brightness(0) saturate(100%) invert(45%) sepia(32%) saturate(7231%) hue-rotate(350deg) brightness(104%) contrast(88%);}


  #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper .promo-menu > a:hover{color: #F05A27 !important;}
  #page-container .megamenu-divi.et_pb_menu  .promo-menu  .sub-menu-wrapper { display: block; font-family: "Ubuntu" !important; font-size: 0.81rem; color: #031724; text-transform: initial; line-height: 1.7em; padding-top: 7px; font-weight: 400; border-top: #031724 1px solid; margin-top: 1.2em; padding: 1.4em 0em !important; padding-bottom: 1.4em; padding-bottom: 0 !important;}
  
  #page-container .megamenu-divi.et_pb_menu .catlog-menu  li.promo-menu > .sub-menu-wrapper:before{content: ""; height: 3px; width: 50px; background-color: #F05A27 !important; top: -4px; left: 0px; display: inline-block; position: absolute; opacity: 0;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu  li.promo-menu  > a:hover + .sub-menu-wrapper:before{opacity: 1;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu  li.promo-menu  > a:hover:before{filter: brightness(0) saturate(100%) invert(45%) sepia(32%) saturate(7231%) hue-rotate(350deg) brightness(104%) contrast(88%);}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu  li.promo-menu{margin-top: 10%;} 


  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper .sub-menu > li.dist-menu a{display: block;padding: 10px 0; color: #1C72B6 !important; font-size: 0.93rem !important; text-align: left; width: fit-content; margin: auto; position: relative; padding-left: 40px !important;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper .sub-menu > li.dist-menu a::before {content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; margin-right: auto; width: 25px; height: 25px; display: inline-block; vertical-align: top; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; margin-right: 13px;}
  #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper .sub-menu > li.dist-menu a::before {background-image: url("../images/dist-icon.png");}



    #page-container .menu-header-row .et_pb_column{float: none !important; display: inline-block; vertical-align: top;}
    #page-container .main-menu .et_pb_menu__menu{width: 100% !important;}
    #page-container .main-menu .et-menu-nav{width: 100% !important;}
    #page-container .main-menu ul.et-menu{width: 100% !important; display: flex; flex-wrap: wrap; justify-content: space-between;}
    #page-container .main-menu ul.et-menu > li > a{font-weight: 400 !important; padding-bottom: 1.8em !important; padding-top: 0.5em;}
    #page-container .main-menu ul.et-menu > li.current-menu-item > a{font-weight: 700 !important;}
    #page-container .main-menu ul.et-menu > li.current-menu-ancestor > a{position: relative; font-weight: 700 !important; color: #F05A27 !important; opacity: 1 !important}
    #page-container .main-menu ul.et-menu > li.current-menu-ancestor > a::after{content: ""; background-image: url("../images/CivilTEC-arrow-head.svg"); width: 10px; height: 10px; position: absolute; display: block !important; bottom: 12px; left: 0; right: 0; margin: auto; top: auto !important;}


    #page-container .main-menu ul.et-menu > li.current-menu-item > a::after{content: ""; background-image: url("../images/CivilTEC-arrow-head.svg"); width: 10px; height: 10px; position: absolute; bottom: 12px; left: 0; right: 0; margin: auto; top: auto !important;}
    #page-container .main-menu ul.et-menu > li > a::after{}
    #page-container .main-menu ul.et-menu > li > a:hover::after{content: ""; background-image: url("../images/CivilTEC-arrow-head.svg"); display: block !important; width: 10px; height: 10px; position: absolute; bottom: 12px; left: 0; right: 0; margin: auto; top: auto !important; filter: brightness(0) saturate(100%) invert(63%) sepia(79%) saturate(5728%) hue-rotate(348deg) brightness(98%) contrast(91%);}
    #page-container .main-menu ul.et-menu > li > a:hover {font-weight: 700 !important; color: #F05A27 !important; opacity: 1 !important;}
    #page-container .main-menu ul.et-menu > li.menu-item-has-children  > a::after{display: none;} 
    #page-container .sub-menu-wrapper > li > a{}
    #page-container .search-header input{font-weight: 400 !important;}
    .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper{position: relative !important; top: 0 !important; display: inline-block !important; width: 100% !important; visibility: visible !important; opacity: 1 !important; box-shadow: none !important;}
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper .sub-menu {background-color: #F6F6F6 !important; visibility: visible !important; opacity: 1 !important; position: relative !important; padding: 0 !important; max-width: 100% !important; width: 100% !important; margin: auto !important; display: grid !important; grid-template-columns: 100% !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; left: 0 !important; top: 0 !important;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu .sub-menu-wrapper .sub-menu a{padding: 0 !important;}    
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper .sub-menu > li > a{display: block; padding: 10px 0; color: #1C72B6 !important; font-size: 0.93rem !important; text-align: left; width: fit-content; margin: auto; position: relative;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper {display: block;  font-family: "Ubuntu" !important; font-size: 0.81rem; color: #031724; text-transform: initial; line-height: 1.7em; padding-top: 7px; font-weight: 400; border-top: #031724 1px solid; margin-top: 1.2em; padding: 1.4em 0em !important; padding-bottom: 0 !important;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu > li > a{padding-left: 40px !important; align-content: center; line-height: 1.2em; min-height: 36px; position: relative; line-height: 1.2em;}


    #page-container .megamenu-divi.et_pb_menu .catlog-menu .sub-menu-wrapper a:first-child::after {display: none !important;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper{padding: 1.5em 0em !important;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu {grid-template-columns: 14.8% 10.6% 26.6% 13.6% 22.6% 11.9% !important;}
    #page-container .megamenu-divi.et_pb_menu .catlog-menu > .sub-menu-wrapper > .sub-menu {padding: 0 !important; color: #031724 !important; margin-bottom: 1.1em; font-family: "Ubuntu" !important; font-size: 13px !important; font-style: normal; font-weight: 400 !important; line-height: 22px !important;}
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper .sub-menu a{padding: 0 !important; color: #031724 !important; margin-bottom: 1.5em; font-family: "Ubuntu" !important; font-size: 13px !important; font-style: normal; font-weight: 400 !important; line-height: 22px !important; /* 169.231% */} 
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper .sub-menu a:hover{color: #F05A27 !important; scale: 1.1;}
    
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .sub-menu-wrapper  .promo-menu > a{display: block; padding: 10px 0; color: #1C72B6 !important; font-size: 0.93rem !important; text-align: left; width: fit-content; margin: auto; position: relative;}


    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .est-total-menu .sub-menu-wrapper .sub-menu{column-count: 2; display: block !important;}
    #page-container .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper .nivel-menu .sub-menu-wrapper .sub-menu{column-count: 2; display: block !important;}
    .close-mode-bottom   .eh-modal-close { float: left; margin-top: -8.9em;}
  }

@media(max-width: 1500px){

    #page-container .header-contact-blurb ul ul li {display: block; line-height: 1.25em; margin-right: 0 !important; padding-right: 0 !important;}
  #page-container .header-contact-blurb ul ul li:before {content: none !important;}
  #page-container .menu-header-row, #page-container .header-contact-row{padding-right: 0 !important;}
  #page-container .header-contact-row .button-header.et_pb_button{font-size: 0.8rem !important;}

}




@media(max-width: 1366px){
  #page-container .cte-logo{max-width: 180px !important;}
  #page-container .menu-header-row,
  #page-container .header-contact-row{padding-right: 0% !important; width: 95% !important;}
  #page-container .menu-header-row{padding-left: 0% !important;}


  /*pagina de inicio*/
  #page-container .main-slider .et_pb_container {height: 550px !important;}
  #page-container .main-slider .et_pb_slide_2 .et_pb_slide_description {width: 36% !important;}
  #page-container .serv-blurb .et_pb_main_blurb_image {margin-right: 0.7em;}
  #page-container .serv-blurb .et_pb_blurb_description {font-weight: 300 !important; padding-left: 67px; line-height: 1.55em; display: grid;}
  #page-container .serv-blurb .et_pb_main_blurb_image {width: 50px; height: 50px;}
  #page-container .serv-blurb .et_pb_image_wrap img { width: 25px; height: 25px;}

  #page-container .footer-info-row { display: grid; grid-template-columns: 26% 33% 35%; grid-column-gap: 3%;}
  #page-container .payment-icons .et_pb_promo_description {flex-direction: column;}
  #page-container .payment-icons .et_pb_module_header {padding-bottom: 1.5em !important;}


}



@media(max-width: 1200px){



  .has_et_pb_sticky .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper {top: 159px !important;}
    .megamenu-divi.et_pb_menu .menu-item-has-children > .sub-menu-wrapper {top: 212px !important;}

    /*pagina de inicio*/
    #page-container .sol-blurb-section .ct-cta-sub-header .et_pb_module_header {margin-bottom: 1em !important;}
    #page-container .main-slider .et_pb_container {height: 450px !important;}
    #page-container .sol-blurb-section > .et_pb_row{display: flex;flex-wrap: wrap; flex-direction: column-reverse;}
    #page-container .sol-blurb-section > .et_pb_row > .et_pb_column{width: 100% !important;}
    #page-container .cte-logo{max-width: 170px !important;}
    #page-container .header-contact-blurb  .et_pb_blurb_description, #page-container .header-contact-blurb ul li{font-size: 0.9rem !important;}
    #page-container .button-header{padding: 0.6em 1em !important; }
    #page-container .header-contact-row .et_pb_column {margin-right: 2%;}

    #page-container .main-slider .et_pb_slide_0 .et_pb_slide_image { width: 63%;}
    #page-container .main-slider .et_pb_slide_0 .et_pb_slide_description {width: 33% !important;}
    #page-container .main-slider .et_pb_slide_0 .et_pb_slide_content {margin-bottom: 1.5em !important; max-width: 260px;}

    #page-container .main-slider .et_pb_slide_2 .et_pb_slide_image {width: 57% !important;}
    #page-container .main-slider .et_pb_slide_2 .et_pb_slide_description {width: 40% !important;}
    #page-container .footer-info-row {display: grid; grid-template-columns: 27% 39% 28%; grid-column-gap: 4%;}







    /*servicios topograficos*/
    #page-container .top-equip-char .et_pb_main_blurb_image {width: 44px !important; height: 44px !important; margin-right: 0.5em !important;}
    #page-container .top-equip-char .et_pb_blurb_description {padding-left: 3em !important;}
    #page-container .top-equip-char.large .et_pb_module_header {padding-bottom: 1.2em !important}


    /*Catalogo*/
    #page-container .catalog-module .woocommerce-columns { grid-template-columns: 100%; grid-column-gap: 0%;}
    #page-container .catalog-module .woocommerce-column--sidebar{display: grid; grid-template-columns: 25% 70%; grid-column-gap: 5%;}
    #page-container .woocommerce-widget-area {max-width: 100%; width: 100%; max-width: 100%; width: 100%; display: grid; grid-template-columns: 38% 38% 23%;}
    #page-container .woocommerce-widget-layered-nav {border-top: #041823 0px solid !important;   padding-top: 0em;} 
    #page-container .eh-brands {border-bottom: #041823 0px solid !important;}
  }


@media(max-width: 1100px){



  
  #page-container .catalog-module .breadcrumbs {margin-bottom: 1.7em;}
  #page-container .catalog-module .woocommerce-column--sidebar {display: grid; grid-template-columns: 100%; grid-column-gap: 0%}
}


@media(max-width: 980px){


#page-container .catlog-menu > .sub-menu-wrapper > .sub-menu > li > a::before { bottom: auto !important; top: 10px !important; filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);}

  
    body:has(.mobile_nav.opened) {overflow: hidden;}
    #page-container  .mobil-menu-row > .et_pb_column > .domane-mobile{display: none;}      
    #page-container .header_menu_row {width: 90% !important;}
    #page-container .sec-submenu{justify-content: center; }
    #page-container .sec-submenu .et_pb_column{float: none !important; display: inline-block; width: unset !important; margin-bottom: 0 !important;}
    #page-container .lang_sel .active_link {padding: 0.7em 0em; padding-bottom: 0.5em;}
    #page-container .selectron23-container .selectron23-option {padding: 1.2em 0px 1em 0px !important; margin-bottom: 0 !important; overflow: unset !important; text-align: center; background-color: transparent !important;}
    .has_et_pb_sticky .sec-submenu{display: none !important;}
    #page-container .has_et_pb_sticky .header_menu_row{padding: 1.5em 0em !important;}
    body.mobile-menu-open{overflow: hidden !important;}
    body.mobile-menu-open header{z-index: 999999999; position: fixed; width: 100%;}
    body.mobile-menu-open .header_menu_row {width: 90% !important; z-index: 5 !important;}
    /*.plan-list-blog .dp-dfg-filters {display: none !important;}*/
    /* Nesting Menu */
    /* when mobile menu is open, change hamburger icon to x icon */
    #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {content: '\4d';}
    /* makes sub sub menu icon be right arrow instead of down arrow */
    #top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
    #et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {content: '5';}
    /* - mobile menu toggling elements, injected via jQuery - */
    /* make menu list item be relative, to be able to position toggle within this item */
    #main-header #mobile_menu2 .menu-item-has-children {position: relative;}
    /* the new toggle element, which is added via jQuery */
    #main-header #mobile_menu2 .sub-menu-toggle {position: absolute; z-index: 1; top: 0; cursor: pointer; text-align: center; height: 100%; width: 100%; text-align: right;}
    /* the new toggle element when popped */
      #main-header #mobile_menu2 .sub-menu-toggle.popped::before {background-color: #699eca !important;}
    /* toggle icon */
    #main-header #mobile_menu2.et_mobile_menu .sub-menu-toggle::before { font-family: "ETmodules" !important; font-weight: normal; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 36px; font-size: 24px; text-transform: none; speak: none; content: '\33'; color: #fff; width: 36px; height: 36px; background-color: rgba(255,255,255, 0.2); border-radius: 50%; line-height: 36px;}
    /* toggle icon when triggered */
    #main-header #mobile_menu2.et_mobile_menu .sub-menu-toggle.popped::before {content: '\32';}
    /* hide sub menus by default */
    #main-header #mobile_menu2.et_mobile_menu .sub-menu-toggle ~ div.sub-menu-wrapper {display: none !important; padding-left: 0;}
    /* show sub menu when triggered via jQuery toggle, and add slight bg color */
    #main-header #mobile_menu2.et_mobile_menu .sub-menu-toggle.popped ~ div.sub-menu-wrapper {display: block !important; padding: 0em 0em; z-index: 6; position: relative;}
    /* remove sub menu list item left padding, since padding will be on anchors */
    #main-header #mobile_menu2.et_mobile_menu li li {padding-left: 0;}
    /* adjust mobile menu anchors side paddings */
    #main-header #mobile_menu2.et_mobile_menu li a {padding-left: 35px; padding-right: 20px; width: 100% !important; max-width: 100% !important; text-align: initial;}
    /* indent sub sub menus further */
    #main-header #mobile_menu2.et_mobile_menu li li li a {padding-left: 60px; padding-right: 20px;}
    #main-header #mobile_menu2.et_mobile_menu .menu-item-has-children > a {background-color: transparent; font-weight: inherit;}
    /* make the current page's mobile menu link be different */
    #main-header #mobile_menu2.et_mobile_menu li.current-menu-item > a {font-weight: bolder;}
    .et_pb_menu_2_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap, .et_pb_menu_2_tb_header .et_pb_menu__logo-slot { width: auto; max-width: 52% !important;}
    #page-container .wp-gr .grw-btns.grw-next {right: -20px !important; }
    #page-container .wp-gr .grw-btns.grw-prev {left: -20px !important;}
    /*align the hamburger menu to the right right*/
    .pa-fullscreen-menu .et_pb_menu__wrap {justify-content: flex-end !important;}
    /*hide the desktop version of the menu*/
    .pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {display: none !important;}
    /*show the mobile version of the menu on desktop*/
    .pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {display: block !important; align-items: center !important; margin: auto 0; margin-left: 3%;}
    /*style the opened menu*/
    .pa-fullscreen-menu .opened #mobile_menu2 {width: 100vw !important; position: fixed !important; top: 0em !important; left: 0vw !important; height: 100vh !important; display: flex !important; justify-content: flex-start !important; flex-direction: column !important; opacity: 1 !important; visibility: visible !important; transition: visibility 0.3s, opacity 0.3s ease-in-out; padding: 0 !important; padding-top: 0px; background-color: #00101d !important; background-color: rgba(0, 16, 29, 0.96) !important; background-color: #1c72b6eb !important; padding-top: 9em !important; padding-left: 5% !important; padding-right: 5% !important; overflow: scroll; z-index: 99999999; padding-bottom: 7em !important;}
    .currency-mod .et_pb_code_inner > div {width: 100% !important; position: absolute; top: -3em !important; z-index: 999999;}
    /*style the closed menu*/
    .pa-fullscreen-menu .closed #mobile_menu2 {background-color: #fff !important; text-align: flex-start !important; width: 100vw !important; position: fixed !important; left: 100vw !important; top: 0em !important; height: 100vh !important; display: flex !important; justify-content: center !important; align-items: center !important; flex-direction: column !important; transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out; opacity: 0 !important; visibility: hidden !important; padding-top: 160px !important;}
    /*remove the bullet points from the list items*/
    .pa-fullscreen-menu #mobile_menu2 .sub-menu > li {display: inline-block; vertical-align: top; width: 100%; padding: 0em 0em !important; text-align: left !important; margin-bottom: 0 !important; }
    .pa-fullscreen-menu .sub-menu{padding-left: 0 !important;}
    /*move the menu to the top above other elements*/
    .pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {z-index: 999999999 !important; right: 0px !important;}
    /*change the opened menu icon*/
    .pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {content: "\4d" !important; color: #fff !important; display: inline-block; height: 60px; width: 60px; line-height: 55px;}
    /*make the hamburger menu fixed position on mobile*/
    .pa-fullscreen-menu .opened .mobile_menu_bar {position: fixed !important;}
    .pa-fullscreen-menu .opened span.mobile_menu_bar {right: 31px !important; height: 60px; width: 61px; text-align: center; line-height: 36px; top: 38px;}
    /*remove the default blue border top on the mobile menu*/
    .pa-fullscreen-menu .et_mobile_menu {border-top: none;}
    /*remove the default background color on menu items*/
    .pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {background-color: transparent;}
    /*remove the default hover background color and adjust opacity*/
    .et_mobile_menu li a:hover {background-color: transparent; opacity: 1;}
    /*remove the default border bottom on menu items*/
    .pa-fullscreen-menu.et_pb_menu ul.et_mobile_menu li.current-menu-item a {border-bottom: none;color: #fff !important;}
   .pa-fullscreen-menu .menu-title {background-color: #ffffff; color: #041823 !important; display: block; padding: 0.4em 1.5em;}
    .pa-fullscreen-menu.et_pb_menu ul.et_mobile_menu > li > a{font-size: 25px !important; padding-left: 0 !important;}

#page-container .pa-fullscreen-menu .search-header .et_pb_searchform { width: 100% !important; display: block;}
#page-container .pa-fullscreen-menu  .search-header .et_pb_searchform input {max-width: 100%; width: 100%;}




  /*pagina de inicio*/

#page-container .sol-blurb-section > .et_pb_row > .et_pb_column:first-child {
  padding-right: 0% !important;
}

#page-container .sol-blurb-section .et_pb_column {
  margin-bottom: 1em !important;
}

#page-container .payment-icons ul {  padding-left: 0 !important;}


  #page-container .prod_main_cat .products {display: grid; grid-template-columns: 31% 31% 31%; grid-column-gap: 3%;}
  #page-container .footer-info-row{width: 90% !important;}
  #page-container .solicia-icons::before {  display: block; width: 100%; padding-bottom: 2em;}
  #page-container .solicia-icons { justify-content: left;}
  #page-container .footer-cta ul {column-count: 1;}
  #page-container .footer-menu {column-count: 1;}
  #page-container .footer-info-row { grid-template-columns: 27% 31% 30%; grid-column-gap: 6%;}

  #page-container .sol-blurb-row{display: flex;}
  #page-container .sol-blurb-row .et_pb_column {margin-right: 1em;}
  #page-container .sol-blurb-row .et_pb_column:last-child {margin-right: 0em !important;}
  #page-container .sol-blurb .et_pb_main_blurb_image {width: 45% !important; margin-bottom: 0;}
  #page-container .sol-blurb .et_pb_blurb_content {justify-content: space-between;}
  #page-container .sol-blurb .et_pb_image_wrap::before { content: ""; display: inline-block; padding-top: 80.5%; width: 100%;}
  #page-container .sol-blurb .et_pb_module_header{font-size: 1.3rem !important;}



  #page-container .slider-product .products{display: block !important;}
  #page-container .slider-product .product {width: 80% !important; display: inline-block !important; vertical-align: top; margin-right: 7% !important; margin-bottom: 0 !important; min-height: 515px;}
  #page-container .slider-product .products .product .price { display: grid;}
  #page-container .slider-product .flickity-page-dots{display: none;}
  #page-container .slider-product .eh-presentacion-producto {margin-bottom: 1em;}

  #page-container .featured-products-mov .products{display: block !important;}
  #page-container .featured-products-mov .products .product .price { display: grid;}
  #page-container .featured-products-mov .flickity-page-dots{display: none;}
  #page-container .featured-products-mov .eh-presentacion-producto {margin-bottom: 1em;}

  #page-container .featured-products-mov .product {width: 80% !important; vertical-align: top; margin-right: 7% !important; margin-bottom: 0 !important; border-radius: 7px; border: 1px solid #A6A6A6 !important; background: #FFF !important; overflow: hidden; padding-left: 1.7em; padding-right: 1.7em; padding-bottom: 1.8em; margin-bottom: 0 !important; min-height: 580px;}

  /*
  #page-container .featured-products-mov .product {width: 80% !important; display: inline-block !important; vertical-align: top; margin-right: 7% !important; margin-bottom: 0 !important; border-radius: 7px; border: 1px solid #A6A6A6 !important; background: #FFF !important; overflow: hidden; padding-left: 1.7em; padding-right: 1.7em; padding-bottom: 1.8em; margin-bottom: 0 !important; min-height: 660px;}
*/



  /*pagina centro servicios*/
  #page-container .main-service-desc-row:first-child{display: flex; flex-wrap: wrap; flex-direction: column !important;}
  
  #page-container .main-service-desc-row .et_pb_column_2{padding-bottom: 0 !important;}



  #page-container .main-service-desc-row{display: flex; flex-wrap: wrap; flex-direction: column;}
  #page-container .main-service-desc-row .et_pb_column{margin-bottom: 0em !important;}
  #page-container .service-desc-grid:nth-child(2n + 1) > .et_pb_row{display: flex; flex-wrap: wrap; flex-direction: column;}
  #page-container .service-desc-grid  > .et_pb_row > .et_pb_column{margin-bottom: 2em !important;}


  /*servicios topograficos*/
  #page-container .about-topo-serv-section .main-service-desc-row:nth-child(2n + 1){flex-direction: column-reverse;}


#page-container .env-cta .et_pb_promo_description > div { font-weight: 400 !important; line-height: 1.4em;}


  /*Software civil cad*/
  #page-container .about-soft-civil-section .main-service-desc-row:nth-child(2n + 1){flex-direction: column;}

  /*Software civil cad*/
  #page-container .about-levant3d-section .main-service-desc-row:nth-child(2n + 1){flex-direction: column;}
  #page-container .about-levant3d-section  .main-service-desc-row .et_pb_column {margin-bottom: 0em !important}

  #page-container .levant-dron-banner .et_pb_row .et_pb_column:last-child{display: flex; flex-wrap: wrap; flex-direction: column;}


/*Catalogo*/

  #page-container .woocommerce-widget-area {grid-template-columns: 50% 50%;}
  #page-container .eh-modal-row{display: flex; flex-wrap: wrap; flex-direction: column-reverse;}

  #page-container .sing-blurb .et_pb_module_header {margin-bottom: 0em !important;}
  #page-container .sing-blurb img {margin-bottom: 0% !important;}


.eh-filter-actions{padding-top: 0 !important; padding-bottom: 2em !important;}


}


@media(max-width: 767px){
  /*pagina de incio*/
  #page-container .sol-blurb-row {display: flex; flex-direction: column;}
  #page-container .sol-blurb .et_pb_module_header {font-size: 1.13rem !important;}
  #page-container .main-slider .et_pb_slide_0 .et_pb_slide_image {width: 100%; margin-bottom: 2em !important;}
  #page-container .main-slider .et_pb_container {height: 600px !important;}
  #page-container .main-slider .et_pb_slide_0 .et_pb_slide_description {width: 100% !important;}
  #page-container .main-slider .et_pb_slide_0 .et_pb_slide_content {margin-bottom: 1.5em !important; max-width: 100% !important;}
  #page-container .main-slider .et_pb_slide_2 .et_pb_slide_image {width: 100%; margin-bottom: 2em !important;}
  #page-container .main-slider .et_pb_slide_2 .et_pb_slide_description {width: 100% !important;}
  #page-container .main-slider .et_pb_slide_2 .et_pb_slide_content {margin-bottom: 1.5em !important; max-width: 100% !important;}

  #page-container .eh-btn-cotizar {margin-bottom: 1em !important;}
  #page-container .cotizacion-button-row {display: flex; flex-wrap: wrap; flex-direction: column-reverse;}

  #page-container .prod_main_cat .products {display: grid; grid-template-columns: 48% 48%; grid-column-gap: 4%;}

  #page-container .footer-info-row {display: grid; grid-template-columns: 45% 45%; grid-column-gap: 4%;}
  #page-container .footer-info-row:first-child .et_pb_column:first-child{grid-column: 3 / 1; margin-bottom: 2em;}
  #page-container .footer-info-row:first-child{padding-bottom: 0 !important;}
  #page-container .footer-cta ul { column-count: 1}
  #page-container .footer-info-row .et_pb_column { width: 100% !important; margin-bottom: 2em !important;}
  #page-container .footer-cta  .et_pb_promo_description{padding-bottom: 0 !important;}
  


 #page-container .featured-products-mov .flickity-slider{display: flex;
  flex-wrap: wrap;
  flex-direction: row;}


  /*pagina de topografia general*/
  #page-container .serv-blurb ul li {display: inline-block !important;}
  #page-container .serv-blurb ul li {margin-right: 2em !important;}




  /*Catalogo*/

#page-container .woocommerce-widget-layered-nav-list__item:first-child span{}
#page-container .woocommerce-widget-layered-nav-list li span {padding-left: 10px !important; display: inline-block;}
#page-container .eh-brands span {padding-left: 10px;}
#page-container .form-row.eh-filter-actions{grid-column: 3 / 1;}
#page-container .woocommerce-widget-area {padding-bottom: 3em !important;}
#page-container .woocommerce-widget-layered-nav-list .categories-item {max-width: 70% !important; padding-left: 0px !important;}
#page-container .woocommerce-widget-layered-nav-list .categories-item .eh-term-thumb { width: 12px !important; height: 12px !important;}
#page-container .catalog-module .woocommerce-columns .products {display: grid; grid-template-columns: 48% 48%; grid-column-gap: 3%;}
#page-container .products .product .woocommerce-loop-product__title {font-size: 1rem !important;}
#page-container .woocommerce-widget-layered-nav {padding-bottom: 1em !important; height: 100%; display: flex; flex-wrap: wrap; flex-direction: column;}
#page-container .woocommerce-widget-layered-nav-list { margin-bottom: 0 !important; display: flex; flex-wrap: wrap; flex-direction: column; flex: auto;}
#page-container .catalog-module .form-row { padding-top: 1.5em; margin-top: auto;}
#page-container .catalog-module .form-row { height: 51px;}


#page-container .catalog-module .form-row {position: relative;}


#page-container .reset-button{position: relative;}
#page-container .reset-button::before {content: ""; position: absolute; height: 30px; width: 1px; background-color: #F05A27 !important; top: 0px; left: -8px; display: inline-block; margin: auto; bottom: 0;}


#page-container .footer-info-row::after{display: none !important;}


}

@media(max-width: 600px){
   #page-container .prod_main_cat .product .eh-price-note{}
}

@media(max-width: 480px){
    #page-container .woocommerce-widget-layered-nav-list__item:first-child span {max-width: 140px !important;}
    #page-container .redcor-benefits-section .cors-benef{margin-bottom: 2em !important;}  
    #page-container .cors-benef .et_pb_module_header { padding-bottom: 0em !important; min-height: 39px !important;}
}