/********* Compiled - Do not edit *********/
@font-face {
font-family:"Basier Square";
src:url(//voguish.liquid-themes.com/wp-content/uploads/fonts/basiersquare-regular-webfont.woff2), url(//voguish.liquid-themes.com/wp-content/uploads/fonts/basiersquare-regular-webfont.woff);font-weight:;
font-display:swap;
}
:root{--color-primary:#0F47BB;--color-gradient-start:#0F47BB;--color-gradient-stop:#436e96;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Lato;font-weight:400;line-height:1.6em;font-size:18px;color:#5b6674;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;line-height:1.8;font-size:16px;color:#737373;}.h1,h1{font-family:Montserrat;font-weight:400;line-height:1.2em;font-size:48px;color:#4e4e60;}.h2,h2{font-family:Montserrat;line-height:1.083em;font-size:46px;color:#4e4e60;}.h3,h3{font-family:Montserrat;line-height:1.2em;font-size:32px;color:#4e4e60;}.h4,h4{font-family:Montserrat;line-height:25px;font-size:25px;color:#4e4e60;}.h5,h5{font-family:Montserrat;line-height:1.2em;font-size:21px;color:#4e4e60;}.h6,h6{font-family:Montserrat;line-height:1.2em;font-size:20px;color:#4e4e60;}.main-header .navbar-brand{max-width:90px !important;}.titlebar-inner h1{}.titlebar-inner p{}@media ( min-width: 1101px ){.main-header .is-stuck{background:rgba(255, 255, 255, 0.85) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:rgb(78, 78, 96) !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:rgb(78, 78, 96) !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:rgb(78, 78, 96) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover{color:#0f47bb !important;}}@media screen and (max-width: 1100px){.main-header .navbar-header{background:rgba(255, 255, 255, 0.9);}.main-header .ld-module-trigger, .main-header .ld-search-form .input-icon{color:#0f47bb;}.main-header .nav-trigger .bar{background-color:#0f47bb;}body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:#0F47BB;}body[data-mobile-nav-style=modern]:before{background:#0f47bb;}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:rgb(246, 246, 246);}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}}.ti-certificate {display:none;}
.widget-dra-reviewed {
    background-color:#efefef;
    color:#666;
    border-radius:6px;
    padding:1em;
    margin-bottom:1em;
}
.widget-dra-reviewed a {
    color:#0F47BB;
    text-decoration:underline;
}
@media screen and (min-width: 1200px) {
.blog-single-cover[data-fullheight=true] {
    height: 34rem !important; 
}}
@media screen and (min-width: 1200px) {
.megamenu .megamenu-inner-row {
    box-shadow:none !important;
}}
.is-stuck .navbar-brand {
    padding-top:0;
    padding-bottom:0;
}
@media screen and (max-width: 1100px) {
    .navbar-brand img {
        width:100px !important;
    }
    .navbar-collapse .menu-familia a  {
        font-size:16px !important;
        font-family: Lato;
        text-transform:uppercase !important;
    
    }
    h1 {font-size:34px;}
    h2 {font-size:34px;}
    h3 {font-size:26px;}
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color:#28B469;
    background-color: #28B469;
    color:#FFF;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color:#FF5F39;
    background-color: #FF5F39;
    color:#FFF;
}
.wpcf7-not-valid-tip {
    color:#FF5F39;
}
.menu-familia p {font-family:'Montserrat';}
.breadcrumb {
    font-family:'Montserrat';
    text-transform:uppercase;
    font-size:12px;
    background-color: transparent;
    padding:0;
    letter-spacing:0.2em;
    line-height:120%;
}
.breadcrumb-negativo a {
    color:#d2d3d8;
}
.breadcrumb-negativo a:hover {
    text-decoration:underline;
}
.breadcrumb-negativo {
    color:#FFF !important;
}
.breadcrumb-positivo {
    color:#aaa !important;
}
.breadcrumb >.active {
    font-weight:bold;
}
ol.breadcrumb span {
    opacity:1;
}

/* CTA flotante teléfono */

/* Oculto por defecto (desktop) */
.call-footer {
  display: none;
}

/* Solo móvil */
@media (max-width: 768px) {

  .call-footer {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    padding: 20px 0;
    z-index: 9999;
    pointer-events: none;
  }

.call-button {
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  background: #0F47BB;
  color: white;
  text-decoration: none;
  padding: 16px 22px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  z-index: 1;
}


  .call-button:active, .call-button:hover {
    pointer-events: auto;
    display: flex;
    align-items: center;
    background: #1a92d7;
    color: white;
    text-decoration: none;
    padding: 16px 22px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: bold;
  }  
  

  .call-button svg {
    width: 18px;
    height: 18px;
    fill: white;
  }

  /* Espacio para que no tape contenido */
  body {
    margin-bottom: 80px;
  }
}