/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2026 | 20:20:42 */
body {font-family: "Noto 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: #f49b00;}
#top .av_header_transparency .main_menu ul:first-child > li > a:hover {opacity: 1;}

#header {border-bottom: solid 3px #f49b00 !important;}

@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;    }
.html_mobile_menu_tablet .header_color div .av-hamburger-inner, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::before, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {        background-color: #000;    }
}

.av-section-color-overlay + .container + .border-extra-diagonal, .av-section-color-overlay + .scroll-down-link + .container + .border-extra-diagonal {
	z-index: 0;}

@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 .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-menu-button-colored > a .avia-menu-text { border: 0 !important; border-radius: 8px !important;  padding: 12px 16px !important;  -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text:hover { background: #f49b00; transform: scale(1.02);-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

h1, h2, h3, h4, h5, h6 {letter-spacing: 0 !important;}


    :root {
      --navy:    #002a48;
      --amber:   #f49b00;
      --blue:    #55ade8;
      --white:   #ffffff;
      --offwhite:#f5f7fa;
      --text:    #002a48;
      --mid:     #3a5a72;
      --light:   #6b8499;
      --gray:    #dde3ea;
    }

.herocol1 {max-width: 700px;}
.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(244, 155, 0, 0.15);
    border-left: 3px solid var(--amber) !important;
    color: var(--amber);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
	margin-bottom: 1.1rem;}

.hero h1 {
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.06;
    color: var(--white);
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.hero h1 em {
    font-style: normal;
    color: var(--amber);
}
    .hero-desc {
      font-size: 1rem; color: rgba(255,255,255,0.75);
      margin-bottom: 1.8rem;
    }
.botones-hero > a:nth-child(1) { border: solid 2px;   font-weight: 800;}
.botones-hero > a:nth-child(1):hover {border-color: #ffb22a; transform: translateY(-2px);}
.botones-hero > a:nth-child(2) { border: solid 2px;}
.botones-hero .avia-button.avia-color-light { border: 2px solid rgba(255,255,255,0.35) !important; font-weight: 600; }
.botones-hero .avia-button.avia-color-light: hover { border-color: var(--amber); color: var(--amber); }
    .hero-stats {
      display: flex; gap: 2.5rem;
      margin-top: 2rem;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255,255,255,0.15) !important;     }
    .stat-num   { font-size: 1.9rem; font-weight: 900; color: var(--amber); line-height: 1; }
    .stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.55); margin-top: 0.2rem; max-width: 100px; }

@media only screen and (max-width: 767px) {
 
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 0;}
	
      .hero h1 { font-size: 2.1rem; letter-spacing: 0; line-height: 1.1; }
      .hero-desc { font-size: 0.88rem; margin-bottom: 1.4rem; }
      .hero-btns { flex-direction: column; gap: 0.65rem; }
       
      .hero-stats {         gap: 1.25rem; flex-wrap: wrap;         margin-top: 1.5rem; padding-top: 1.25rem;       }
      .stat-num { font-size: 1.5rem; }
      .stat-label { font-size: 0.68rem; }
}


@media only screen and (max-width: 600px) {
	.avia-buttonrow-wrap > .avia-button {width: 100%;}
}

    .cb-inner { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 20px;}
    .cb-label {
      font-size: 0.66rem; font-weight: 800;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--navy); white-space: nowrap;
      padding-right: 2rem;
      border-right: 1.5px solid rgba(0,42,72,0.25);
    }
    .cb-names  { display: flex; gap: 2rem; flex-wrap: wrap; }
    .cb-names span { font-size: 0.8rem; font-weight: 700; color: var(--navy); }


.avia_transform .av-extra-border-element.border-extra-diagonal.border-extra-diagonal-inverse .av-extra-border-inner {
	transform: rotate(-2deg);}

@media only screen and (max-width: 767px) {
	    .cb-inner { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
      .cb-label {
        border-right: none; padding-right: 0;
        border-bottom: 1.5px solid rgba(0,42,72,0.2) !important;
        padding-bottom: 0.5rem; width: 100%;
      }
      .cb-names { gap: 0.85rem; }
}


   .about { background: var(--white); }
    .about-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch;
    }
    .about-text {
      padding: 4.5rem 3rem 4.5rem 0;
      display: flex; flex-direction: column; justify-content: center;
    }
    .about-text h2 { margin-bottom: 1rem; }
    .about-text p  { color: var(--mid); font-size: 0.95rem; margin-bottom: 0.9rem; }
    .about-img {
      position: relative; overflow: hidden; min-height: 420px;
    }
    .about-img img { width: 100%; height: 100%; object-fit: cover; }
    
    .about-img .avia-image-container-inner::before {
      content: ''; position: absolute; inset: 0; z-index: 1;
      background: var(--amber);
      clip-path: polygon(0 0, 22% 0, 0 100%);
    }
    .about-img::after {
      content: ''; position: absolute; inset: 0; z-index: 2;
      background: var(--navy);
      clip-path: polygon(0 0, 10% 0, 0 45%);
    }
 
    .alliance-row {
      display: grid; grid-template-columns: 1fr; gap: 0.85rem; margin-top: 1.4rem;
    }
    .apill {
      background: var(--offwhite);
      border-left: 3px solid var(--amber) !important;
      padding: 1rem 1.1rem;
    }
    .apill h4 { font-size: 0.88rem; font-weight: 800; color: var(--navy); margin-bottom: 0.25rem; }
    .apill p  { font-size: 0.8rem; color: var(--light); }

 @media only screen and (max-width: 767px) {
        .alliance-row div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 15px !important; }

 
    .alliance-row .apill {
        flex: none !important;
        width: 100% !important;
    }
}

.wlinks .avia-button.avia-color-light {
      font-size: 0.8rem; font-weight: 600 !important; color: var(--navy) !important;
     
      transition: all 0.2s;
    }
.wlinks .avia-button.avia-color-light:hover { border-color: var(--amber) !important; color: var(--amber) !important; }

#servicios  {background: linear-gradient(to bottom, var(--white) 0, var(--offwhite) 52px, var(--offwhite) 100%) }

    .services { background: linear-gradient(to bottom, var(--white) 0, var(--offwhite) 52px, var(--offwhite) 100%); }
    .sec-head { text-align: center; margin-bottom: 3rem; }
    .sec-head h2 { margin-top: 0.4rem; }
    .services-grid {
      display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem;
    }
    .scard {
      background: var(--white);
      box-shadow: 0 2px 12px rgba(0,42,72,0.07);
      overflow: hidden;
      transition: transform 0.25s, box-shadow 0.25s;
    }
    .scard:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,42,72,0.13); }

    .scard-img .avia-image-container-inner::after {
      content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
      height: 50px; background: var(--white);
      clip-path: polygon(0 100%, 100% 0, 100% 100%);
    }
    .scard-icon {
      position: absolute; top: 12vw; left: 1.25rem; z-index: 2;
      width: 44px; height: 44px; background: var(--amber);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      box-shadow: 0 4px 10px rgba(244,155,0,0.45);
    }
    .scard-body { padding: 1.5rem; }
    .scard-body h3 { margin-bottom: 0.5rem; font-size: 1.05rem; }
    .scard-body p  { font-size: 0.86rem; color: var(--mid); margin-bottom: 0.85rem; }
    .stags { display: flex; flex-wrap: wrap; gap: 0.35rem; }
    .stag {
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
      padding: 0.22rem 0.6rem;
      background: rgba(0,42,72,0.05); border-left: 2px solid var(--amber) !important;
      color: var(--navy);
    }

@media only screen and (max-width: 767px) {
   .scard-icon {
	   position: absolute; top: 22vw; }
}


   .value { background: var(--navy); }
    .value .sec-head h2  { color: var(--white); }
    .value .sec-head p   { color: rgba(255,255,255,0.6) !important; max-width: 580px; margin: 0.6rem auto 0; }
    .value-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem;
    }
    .vcard {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1) !important;
      border-top: 3px solid var(--amber) !important;
      padding: 1.6rem;
      transition: background 0.2s;
    }
    .vcard:hover { background: rgba(255,255,255,0.08); }
    .vcard-n { font-size: 2rem; font-weight: 900; color: rgba(244,155,0,0.15) !important; line-height: 1; margin-bottom: 0.65rem; }
    .vcard h3 {
      font-size: 0.82rem; font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.08em; color: var(--amber) !important; margin-bottom: 0.45rem;
    }
    .vcard p { font-size: 0.84rem; color: rgba(255,255,255,0.62) !important; }


   .step-dot {margin: 0 auto;
      width: 3.2rem; height: 3.2rem; border-radius: 50%;
      background: var(--white); border: 2px solid var(--amber) !important;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; margin-bottom: 0.85rem !important;
    }
    .step:nth-child(even) .step-dot { border-color: var(--blue) !important; }
    .step h4 { font-size: 0.8rem; font-weight: 800; color: var(--navy); margin-bottom: 0.3rem; }
    .step p  { font-size: 0.74rem; color: var(--light); }
	.step {text-align: center;}
@media only screen and (max-width: 767px) {
 .step-dot { flex-shrink: 0; width: 2.8rem; height: 2.8rem; font-size: 1rem; margin-bottom: 0; margin: inherit;float: left;
        margin-right: 10px; }
	 .step { flex-direction: row; text-align: left; gap: 1rem; padding: 0; }    
}


    .cpills { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.85rem; }
    .cpill {
      background: var(--offwhite); border: 1.5px solid var(--gray);
      border-bottom: 3px solid var(--amber) !important;
      padding: 0.65rem 1.7rem; font-size: 0.88rem; font-weight: 700;
      color: var(--navy); transition: all 0.2s;
    }
    .cpill:hover { background: var(--amber); border-color: var(--amber); }

.contactop {color: rgba(255,255,255,0.65)}

.alliance-row {
      display: grid; grid-template-columns: 1fr; gap: 0.85rem; margin-top: 1.4rem;
    }
    .apill2 {
      background: rgba(255,255,255,0.05);
      border-left: 3px solid var(--amber) !important;
      padding: 1rem 1.1rem;
    }
    .apill2 h4 { font-size: 0.88rem; font-weight: 800; color: var(--amber); margin-bottom: 0.25rem; }
    .apill2 p  { font-size: 0.8rem; color: var(--light); }
.apill2 strong { display: block; font-size: 0.86rem; color: var(--white) !important; }
.apill2 a { display: block; font-size: 0.76rem; color: rgba(255,255,255,0.5); transition: color 0.2s; }
    .apill2 a:hover { color: var(--amber); }
.apill2 br {display:none;}

.wlinks2 .avia-button.avia-color-light {
      font-size: 0.8rem; font-weight: 600 !important; color: var(--blue) !important;
     border: 1px solid rgba(85,173,232,0.3) !important;
      transition: all 0.2s;
    }
.wlinks2 .avia-button.avia-color-light:hover { background: rgba(85,173,232,0.1); }

/*servicio

/*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; }
 
.wpcf7 p {
    pointer-events: none;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    pointer-events: auto;
}

input::placeholder, textarea::placeholder { font-family: "Noto Sans", sans-serif !important; color: #1e1e1e !important; opacity: 1; font-size: 14px;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-family: "Noto Sans", sans-serif !important; color: #1e1e1e;font-size: 14px;}
input:-moz-placeholder, textarea:-moz-placeholder { font-family: "Noto Sans", sans-serif !important; color: #1e1e1e;  opacity: 1;font-size: 14px;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-family: "Noto Sans", sans-serif !important;  color: #1e1e1e;font-size: 14px;}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {border: solid 1px #E5E7EB !important; color: #222222 !important; font-size: 14px !important; border-radius: 6px !important; background-color: #fff !important; margin-bottom: 8px !important;     padding: 8px 12px !important; font-family: "Noto Sans", sans-serif !important;}

textarea {height: 100px;}
.politica {font-size: 12px; color: #6B7280 !important; text-align: center;}

input[type="submit"]   {font-family: "Noto Sans", sans-serif !important; color: #fff !important; font-size: 16px; width: 100%; border-radius: 6px; height: 48px;
	    font-weight: 700; margin-top: 10px; border-bottom: solid 2px #f49b00;
background: #002a48 url(/wp-content/uploads/boton-enviar.png) calc(50% + 90px) center no-repeat scroll !important;
	-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;}
#top select[name="servicio"] {
    display: inline-block !important;
	margin-top: 20px !important;}
	#foot1 {margin-bottom: 50px;}

#foot1 .avia-image-container {
    text-align: center !important;
    margin: 0 auto !important;
	display: table !important; }
	#foot3 p {   text-align: center !important;}
}

/*footer*/
#footer-page a:hover {color: #ff6d00; opacity: 1;}
#footer {padding: 15px 0; border-top: solid 3px #f49b00 !important;}
#foot3 a {margin: 0 5px;}

#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: "Noto Sans", sans-serif;text-shadow: 1px 1px 2px #000; font-weight: bold; height: 50px; padding: 15px;}
