/********* Compiled - Do not edit *********/
:root{--color-primary:#274caf;--color-gradient-start:#274CAF;--color-gradient-stop:#0BA2E5;--color-link:#274caf;--color-link-hover:#0ba2e5;--lqd-cc-active-bw:1px;}body{font-family:'Libre Franklin', sans-serif ;font-weight:400;line-height:1.47em;font-size:17px;color:#000000;}.btn{font-family:inherit;font-weight:500;}.lqd-post-content, .lqd-post-header .entry-excerpt{font-family:inherit;font-weight:400;line-height:2;font-size:14px;color:#737373;}.h1,h1{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:700;line-height:1.05em;font-size:47px;color:#2558aa;}.h2,h2{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:700;line-height:44px;font-size:35px;color:#2558aa;}.h3,h3{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:400;line-height:40px;font-size:30px;color:#2558aa;}.h4,h4{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:400;line-height:1.2em;font-size:25px;color:#000000;}.h5,h5{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:400;line-height:1.2em;font-size:21px;color:#2558aa;}.h6,h6{font-family:'Inter', Arial, Helvetica, sans-serif ;font-weight:400;line-height:1.2em;font-size:18px;color:#2558aa;}.main-header .navbar-brand{max-width:350px;}.titlebar-inner h1{font-size:30px;font-weight:400;line-height:30px;}.titlebar-inner p{}.titlebar-inner{padding-top:80px;padding-bottom:80px;}.titlebar{background:linear-gradient(176deg, rgb(139,197,222) 0%, rgb(255,255,255) 67.8343949044586%);}section.vc_row{units:px;}@media screen and (min-width: 992px){body.has-sidebar #lqd-contents-wrap{padding-top:25px;}}@media ( min-width: 1551px ){.is-stuck .lqd-head-sec-wrap{background:rgb(255, 255, 255) !important;}.is-stuck .lqd-head-col > .header-module > p, .is-stuck .lqd-head-col > .header-module .nav-trigger, .is-stuck .lqd-head-col > .header-module .lqd-scrl-indc, .is-stuck .lqd-head-col > .header-module > .lqd-custom-menu, .is-stuck .lqd-head-col > .header-module > .btn-naked, .is-stuck .lqd-head-col > .header-module > .btn-underlined, .is-stuck .lqd-head-col > .header-module > .social-icon li a, .is-stuck .lqd-head-col > .header-module > .lqd-custom-menu > ul > li > a, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li > a, .is-stuck .lqd-head-col > .header-module .ld-module-trigger .ld-module-trigger-txt, .is-stuck .lqd-head-col > .header-module .lqd-module-badge-outline .ld-module-trigger-count, .is-stuck .lqd-head-col > .header-module .ld-module-trigger-icon, .is-stuck .lqd-head-col > .header-module > .lqd-custom-menu .lqd-custom-menu-dropdown-btn{color:rgb(0, 0, 0);}.is-stuck .lqd-head-col > .header-module .nav-trigger.bordered .bars:before{border-color:rgb(0, 0, 0);}.is-stuck .lqd-head-col > .header-module .nav-trigger .bar, .is-stuck .lqd-head-col > .header-module .lqd-scrl-indc .lqd-scrl-indc-line{background:rgb(0, 0, 0);}.is-stuck .lqd-head-col > .header-module > .btn-naked:hover, .is-stuck .lqd-head-col > .header-module > .btn-underlined:hover, .is-stuck .lqd-head-col > .header-module > .social-icon li a:hover, .is-stuck .lqd-head-col > .header-module > .lqd-custom-menu > ul > li > a:hover, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li > a:hover, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li:hover > a, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li.is-active > a, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li.current-menu-ancestor > a, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li.current_page_item > a, .is-stuck .lqd-head-col > .header-module > .navbar-collapse .main-nav > li.current-menu-item > a, .is-stuck .lqd-head-col > .header-module > .iconbox h3, .is-stuck .lqd-head-col > .header-module > .iconbox .iconbox-icon-container{color:rgba(0, 0, 0, 0.6);}}@media screen and (max-width: 1550px){.main-header .navbar-header{background:rgb(39, 76, 175);}.main-header .ld-module-trigger, .main-header .ld-search-form .input-icon{color:rgb(39, 76, 175);}.main-header .nav-trigger .bar, .main-header .nav-trigger.style-2 .bar:before, .main-header .nav-trigger.style-2 .bar:after{background-color:rgb(39, 76, 175);}}.lqd-stickybar-wrap .lqd-head-col > .module-button .btn.no-rotate {
    transform: rotate(180deg) translateX(-40%);
    writing-mode: horizontal-tb;
    text-align: start;
}

.main-footer{
    padding-top:0px !important;
    padding-bottom:0px !important;
    
}

.photos-coming-soon {
  width: 100%;
  padding: 48px 20px;
  border: 2px dashed #d7d7d7;
  border-radius: 14px;
  background: #fafafa;
  text-align: center;
  margin: 24px 0;
}

.photos-coming-soon .pcs-inner {
  max-width: 640px;
  margin: 0 auto;
}

.photos-coming-soon .pcs-badge {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #222;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.photos-coming-soon .pcs-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

/* Optional: slight icon vibe without using images */
.photos-coming-soon::before {
  content: "";
  display: block;
  font-size: 28px;
  margin-bottom: 8px;
}

.before-after-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 40px 0;
  font-size: 16px;
}

.before-after-pagination a,
.before-after-pagination span {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  transition: 0.2s ease;
}

.before-after-pagination a:hover {
  background-color: #f5f5f5;
  border-color: #bbb;
}

.before-after-pagination .current {
  background-color: #0073e6; /* tu color primario si quieres */
  border-color: #0073e6;
  color: #fff;
  font-weight: 600;
}

/* ===== Contact Form – Estilo general ===== */
.contact-us .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 18px;
}

/* Cada fila del formulario */
.contact-us .wpcf7-form p {
    margin: 0;
}

/* Labels */
.contact-us .wpcf7-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #1f2b3d;
    margin-bottom: 6px;
}

/* Inputs + textarea */
.contact-us .wpcf7-form input[type="text"],
.contact-us .wpcf7-form input[type="email"],
.contact-us .wpcf7-form textarea {
    width: 100%;
    border: 1px solid #d5dce8;
    border-radius: 4px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.4;
    background-color: #f9fbff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    outline: none;
}

/* Hover / focus */
.contact-us .wpcf7-form input[type="text"]:focus,
.contact-us .wpcf7-form input[type="email"]:focus,
.contact-us .wpcf7-form textarea:focus {
    border-color: #2254cc;
    background-color: #ffffff;
    box-shadow: 0 0 0 1px rgba(34, 84, 204, 0.1);
}

/* Textarea más elegante */
.contact-us .wpcf7-form textarea {
    min-height: 180px;
    resize: vertical;
}

/* Name y Email en dos columnas */
.contact-us .wpcf7-form p:nth-of-type(1),
.contact-us .wpcf7-form p:nth-of-type(2) {
    grid-column: span 1;
}

/* Message ocupa todo el ancho */
.contact-us .wpcf7-form p:nth-of-type(3) {
    grid-column: 1 / -1;
}

/* Botón ocupa todo el ancho */
.contact-us .wpcf7-form p:nth-of-type(4) {
    grid-column: 1 / -1;
    margin-top: 10px;
}

/* Botón Submit */
.contact-us .wpcf7-submit {
    width: 100%;
    border: none;
    border-radius: 4px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #fff;
    background-color: #2254cc;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}

/* Hover */
.contact-us .wpcf7-submit:hover {
    background-color: #1a46a5;
    box-shadow: 0 8px 18px rgba(19, 57, 150, 0.25);
    transform: translateY(-1px);
}

/* Spinner */
.contact-us .wpcf7-spinner {
    margin-left: 10px;
}

/* Mensaje de respuesta */
.contact-us .wpcf7-response-output {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 13px;
}

/* ===== Responsive: 1 columna ===== */
@media (max-width: 768px) {
    .contact-us .wpcf7-form {
        grid-template-columns: 1fr;
    }

    .contact-us .wpcf7-form p {
        grid-column: 1 / -1 !important;
    }
}



/* Botón flotante click-to-call — solo móvil */
.float-call{
  display:none; /* oculto en desktop */
  position:fixed;
  right:18px;
  bottom:calc(18px + env(safe-area-inset-bottom)); /* respeta el notch del iPhone */
  z-index:9999;
  width:58px;
  height:58px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  text-decoration:none;
  background:#2540b3;
  background:linear-gradient(135deg,#3858d6 0%,#2540b3 100%);
  box-shadow:0 8px 22px rgba(37,64,179,.45);
  animation:fc-pulse 2s infinite;
}
.float-call:hover,
.float-call:focus{ color:#fff; }
.float-call .btn-icon{ display:flex; align-items:center; justify-content:center; line-height:1; }

@keyframes fc-pulse{
  0%  { box-shadow:0 8px 22px rgba(37,64,179,.45), 0 0 0 0   rgba(56,88,214,.5); }
  70% { box-shadow:0 8px 22px rgba(37,64,179,.45), 0 0 0 16px rgba(56,88,214,0); }
  100%{ box-shadow:0 8px 22px rgba(37,64,179,.45), 0 0 0 0   rgba(56,88,214,0); }
}

/* 👇 solo aparece en móvil */
@media (max-width:767px){
  .float-call{ display:flex; }
}

/* accesibilidad: sin pulso si el usuario pidió menos movimiento */
@media (prefers-reduced-motion:reduce){
  .float-call{ animation:none; }
}