/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 28 2026 | 14:26:37 */
body {font-family: "Nunito Sans", sans-serif;}

.html_header_top.html_header_sticky #header_main {background: #fff; box-shadow: 0 0 10px #fff; border: 0;}
.html_header_top.html_header_transparency #header_main { background: transparent; box-shadow: none;}



#top #header .av-main-nav > li > a { color: #222;}
#top #header .av-main-nav > li > a:hover { color: #ff6d00;}
#top .av_header_transparency .main_menu ul:first-child > li > a:hover {opacity: 1;}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
        height: 80px;   line-height: 80px;    }
}

@media only screen and (max-width: 989px) {
.responsive #top .header_bg {background: transparent;}
.responsive #top #wrap_all .av_header_transparency {    background-color: transparent !important;    position: absolute !important;     }
.responsive #top #wrap_all #header { border: none !important; }
.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img { opacity: 0 !important; }
.responsive #top .av_header_transparency .logo img.alternate { display: block !important;  }
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {color: #222;}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {background-color: #222;}
#top #av-burger-menu-ul {vertical-align: top;}
.av-burger-overlay {height: 400px;}
}
 
 
.av-menu-button-colored > a .avia-menu-text {  border-radius: 8px !important;  padding: 12px 16px !important;  box-shadow: 0 0 10px #ff6d00;-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
.av-menu-button-colored > a .avia-menu-text:hover {box-shadow: 0 0 10px #ddd; transform: scale(1.02);-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}

h1, h2, h3, h4, h5, h6 {letter-spacing: 0 !important;}

#label1 { width: fit-content; border-radius: 50px; border: solid 1px rgba(31, 155, 183, 0.3); font-weight: 600;}

@media only screen and (max-width: 600px) {
	.avia-buttonrow-wrap > .avia-button {width: 100%;}
}


#hero .av-section-color-overlay-wrap {background: linear-gradient(135deg, rgba(11, 32, 60, 0.92) 0%, rgba(11, 32, 60, 0.75) 50%, rgba(31, 155, 183, 0.4) 100%); }
#hero .container {max-width: 800px;}


#box .iconbox_content_title {font-weight: 700; margin-bottom: -10px;}
#box .iconbox_icon { border-radius: 8px; top: 0; height: 48px; width: 48px; line-height: 60px; margin: 0 20px 0 0; }
#box .iconbox_icon svg { font-size: 30px;}
.box1 .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #ff5d00 !important; fill: transparent !important;}
.box2 .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #1f9bb7 !important; fill: transparent !important;}
.box3 .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #ffffff !important; fill: transparent !important;}

@media only screen and (max-width: 767px) {
#box { width: 180px;  margin: 0 auto;}
}


/*servicios*/
#label2 { width: fit-content; border-radius: 50px; margin: 0 auto;padding: 5px; font-weight:600;}
#label2 p {margin: 0;}
#servicios #box .iconbox_icon {margin-bottom: 20px;}
#servicios #box .iconbox_content_title { clear: both;text-transform: none;     margin-bottom: 10px; }
#servicios .box3 .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #000000 !important; }
#servicioscol {-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}
#servicioscol:hover {    box-shadow: 0 20px 25px #e5e5e5;transform: translateY(-10px);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

.box3a .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #222222 !important; fill: transparent !important;}

.servicioscol1:hover .box1 .iconbox_icon { background: #ff5d00; }
.servicioscol1:hover .box1 .iconbox_icon svg {stroke: #ffffff !important; }

.servicioscol2:hover .box2 .iconbox_icon { background: #1f9bb7; }
.servicioscol2:hover .box2 .iconbox_icon svg {stroke: #ffffff !important; }

.servicioscol3:hover .box3a .iconbox_icon { background: #222222; }
.servicioscol3:hover .box3a .iconbox_icon svg {stroke: #ffffff !important; }

@media only screen and (max-width: 767px) {
#servicios #box {  width: auto;}
}
#servicios .flex_column_table.av-equal-height-column-flextable:not(:first-child) { margin-top: 20px !important; }


/*nosotros*/
#nosotros #label2 {margin: 0;}
.lista p {  display: flex;  align-items: center;}
#lista svg { fill: transparent !important; font-size: 24px; stroke-width: 2px; margin-top: -3px; }
#lista .iconlist_icon { margin-right: 15px !important; }
#lista { margin: 0px 0; }
@media only screen and (min-width: 767px) {
	#lista { width: 50%; float: left; margin: 10px 0; clear: none;}
}
#lista li {margin-bottom: 20px;     display: flex;  align-items: center;}

#colhalf .avia-image-container, #colhalf .avia-image-container-inner, #colhalf .avia-image-overlay-wrap, #colhalf .avia_image  { height: 190px; }
#colhalf .avia_image  { object-fit: cover; }
 
.imgradius img {border-radius: 12px;}
.number1 {background: #ff5d00; margin-top: 16px; }
.number2 {background: #0b203c; margin-bottom: 16px; }
#number {border-radius: 12px;   padding: 24px; float: left; width: 100%;}
#number .heading {font-weight: 800;}
#number .avia-no-number { opacity: 1; font-size: inherit;  font-weight: 800; }

@media only screen and (max-width: 989px) {
	#colhalf { width: 50% !important; float: left !important }
	.number2 { margin-top: 40px !important;}
	#col3 {clear: both; padding-top: 80px;}
}

#boxlista {width: 33%; float: left; clear: none;}
#boxlista .iconbox_content_title {font-weight: 700; margin-bottom: -10px;     text-transform: none;     text-align: center; clear: both; text-transform: none;}

#boxlista .iconbox_icon { border-radius: 8px; top: 0; height: 48px; width: 48px; line-height: 60px; margin: 0 auto 10px auto; float: none; left: inherit;}
#boxlista .iconbox_icon svg { font-size: 24px; fill: transparent;  stroke-width: 2px;}
#boxlista .avia-svg-icon svg:first-child[is-colored="true"] { stroke: #222222 !important; fill: transparent !important;}

/*contacto*/
#contacto #label2 {float: left; margin: 0 0 20px 0;}

#boxcontacto .iconbox_content_title {font-weight: 400; margin-bottom: -10px; text-transform: none;}
#boxcontacto .iconbox .iconbox_content p {font-weight: 600;}

#boxcontacto .iconbox_icon { border-radius: 8px; top: 0; height: 48px; width: 48px; line-height: 60px; margin: 0 20px 0 0;  left: 0;}
#boxcontacto .iconbox_icon svg { font-size: 24px;  stroke-width: 2px; fill: transparent;}

.respuesta { font-weight: 600; border: solid 1px rgba(255, 255, 255, 0.1) !important; padding: 24px; border-radius: 12px; background: rgba(255, 255, 255, 0.05);  }
.respuesta p {margin: 0;}
.respuesta1 { font-weight: 400; font-size: 14px; color: rgba(255,255,255,0.7) !important; margin-bottom: 0px 0 15px 0;}

/*form*/
.half1 {width: 48%; margin-right: 2%; float: left;}
.half2 {width: 48%; margin-left: 2%; float: right;}
#cotizacion h3 {margin-bottom: 15px;}
.wpcf7 form {margin-bottom: 0 !important;}
.wpcf7 label { font-weight: 500 !important; font-size: 14px !important; color: #222 !important; }
.wpcf7 p { margin: 0 0 20px 0; }
 

input::placeholder, textarea::placeholder { font-family: "Nunito Sans", sans-serif !important; font-size: 16px !important; color: #1e1e1e !important; opacity: 1; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-family: "Nunito Sans", sans-serif !important; font-size: 16px !important; color: #1e1e1e;}
input:-moz-placeholder, textarea:-moz-placeholder { font-family: "Nunito Sans", sans-serif !important; font-size: 16px !important; color: #1e1e1e;  opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-family: "Nunito Sans", sans-serif !important; font-size: 16px !important; color: #1e1e1e;}

input[type="text"], input[type="email"], input[type="tel"], textarea { border: solid 1px #E5E7EB !important; color: #222222 !important; font-size: 16px !important; border-radius: 6px !important; background: #F5F5F5 !important; margin-bottom: 8px !important;     padding: 8px 12px !important;} 
textarea {height: 100px;}
.politica {font-size: 12px; color: #6B7280 !important; text-align: center;}

input[type="submit"]   {font-family: "Nunito Sans", sans-serif !important; color: #fff !important; font-size: 16px; width: 100%; border-radius: 6px; height: 48px;
	    font-weight: 700; margin-top: 10px; box-shadow: 0 0 10px #ff6d00;
background: #ff6d00 url(/wp-content/uploads/boton-enviar.png) calc(50% + 90px) center no-repeat scroll;
	-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
input[type="submit"]:hover {box-shadow: 0 0 10px #ddd; transform: scale(1.02);-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}

.wpcf7-spinner {display:block; margin: 5px auto; }
.wpcf7-not-valid-tip {color: #f00 !important; }

@media only screen and (max-width: 767px) {
.half1, .half2 {width: 100%;}
.wpcf7 p {margin: 0;}
#footer .av_font_icon {    display: inline;    float: none;}
#copy p {text-align: center !important;}
#copy {margin-top: -30px;}
#foot1 {margin-bottom: 50px;}
 
}

/*footer*/
#footer-page a:hover {color: #ff6d00; opacity: 1;}
#redes { width: 40px; display: block; float: left; margin-right: 10px; background: #343432; border-radius: 8px; height: 40px; line-height: 50px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
#redes:hover { background: #ff6d00; 
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
#redes svg {stroke-width: 2px; fill: transparent;}




a, #top .av_inherit_color a { text-decoration: none;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

a:hover, a:focus, a:visited {opacity: 0.8; text-decoration: none;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

#footer .widget {   margin: 0;}
#socket .copyright {        width: 100%;     text-align: center; }
.avia-image-container.av-hover-grow img:hover, .avia-image-container.av-hover-grow .avia-image-overlay-wrap:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);}

 
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont='entypo-fontello']:before {    font-family: 'entypo-fontello' !important; }

#media_image-3 img {max-height: 130px;    width: auto; 
    margin-top: 10px;}
#scroll-top-link {display:none;}

.main_color strong, .main_color b, .main_color b a, .main_color strong a {color: inherit;}
.grecaptcha-badge {display:none;}
.av_font_icon {     display: inline;     float: none; }
 
  
.qlwapp__button { height: 80px !important;}
.qlwapp__icon {font-size: 34px !important;}

.qlwapp__button {font-family: "Nunito Sans", sans-serif;text-shadow: 1px 1px 2px #000; font-weight: bold; height: 50px; padding: 15px;}
