@media(min-width: 1200px){
.mx-width-500 .elementor-widget-wrap{
max-width: 500px;
}
.content-left.mx-width-500 .elementor-widget-wrap{
margin-left: auto;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.element-service-item {
float: left;
width: 50% !important;
}
}
.elementor-tab-title a:hover{
color: #ffb923;
}
.quote_form .ajax-loader{
display: block !important;
}
ul.nav-right{
padding-left: 0;
}
.featured-items .elementor-column-wrap{
}
.featured-items .elementor-column-wrap:hover{
}
.faq-accrodion span.elementor-accordion-icon.elementor-accordion-icon-right {
line-height: 0;
}
p {
margin: 0 0 15px;
text-align: justify;
}
.pb-60 {
padding-bottom: 0px;
}
.banner-heading-full {
min-height: 204px;
margin-top: 0px;
background-size: cover;
padding: 0 0px;
}
.banner-title {
color: #fff;
font-size: 24px;
margin-bottom: 0;
text-align: center;
line-height: 0;
}
.mt-114 {
margin-top: 0px !important;
}
.elementor-2906 .elementor-element.elementor-element-8abb132::before {
background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%) !important;
background-color: #ffffff !important;
}
.elementor-2906 .elementor-element.elementor-element-8abb132 {
--min-height: 88px !important;
--padding-top: 10px !important;
--padding-bottom: 10px !important;
border-bottom: 1px solid #e9edf3;
overflow: visible !important;
}
.elementor-2906 .elementor-element.elementor-element-d541ebb,
.elementor-2906 .elementor-element.elementor-element-09cfb80,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 {
overflow: visible !important;
}
.elementor-2906 .elementor-element.elementor-element-d7177f6 img {
max-height: 68px !important;
width: auto !important;
}
.elementor-2906 .elementor-element.elementor-element-d7177f6 {
padding: 2px 0 !important;
}
.elementor-2906 .elementor-element.elementor-element-d541ebb {
--align-items: center !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main > ul > li > a.elementor-item {
color: #101F3D !important;
fill: #101F3D !important;
font-size: 15px !important;
letter-spacing: .2px !important;
padding-left: 13px !important;
padding-right: 13px !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main > ul > li > a.elementor-item:hover,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main > ul > li > a.elementor-item:focus,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main > ul > li > a.elementor-item.elementor-item-active {
color: #FF9A00 !important;
fill: #FF9A00 !important;
}
.elementor-2906 .elementor-nav-menu--main li.menu-item {
position: relative !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu {
position: absolute !important;
top: 100% !important;
left: 0 !important;
right: auto !important;
bottom: auto !important;
transform: none !important;
margin: 0 !important;
min-width: 262px !important;
width: auto !important;
max-width: none !important;
background: rgba(24, 32, 45, .93) !important;
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, .10) !important;
border-radius: 10px !important;
box-shadow: 0 18px 45px rgba(10, 18, 32, .30) !important;
padding: 8px 0 !important;
display: none;
z-index: 9999 !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu ul.sub-menu {
top: -9px !important;
left: 100% !important;
margin-left: 2px !important;
}
.elementor-2906 .elementor-nav-menu--main li.menu-item:hover > ul.sub-menu {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a.elementor-item {
color: #E7ECF3 !important;
fill: #E7ECF3 !important;
font-family: "Open Sans", Sans-serif !important;
font-size: 14px !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: .1px !important;
line-height: 1.4 !important;
padding: 10px 22px !important;
white-space: nowrap !important;
display: block !important;
transition: color .18s ease, background .18s ease;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a:hover,
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item:hover {
color: #FF9A00 !important;
background: rgba(255, 255, 255, .07) !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu > li > a[href="#"] {
color: #9AA7B8 !important;
font-size: 14px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: .2px !important;
cursor: default;
padding-bottom: 4px !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu > li > a[href="#"]:hover {
color: #ffffff !important;
background: transparent !important;
}
@media (max-width: 1024px) {
.elementor-2906 .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-item,
.elementor-2906 .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-sub-item {
color: #101F3D !important;
font-size: 14px !important;
text-transform: none !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu {
position: static !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
min-width: 0 !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 .elementor-nav-menu--main ul.sub-menu li a {
color: #101F3D !important;
white-space: normal !important;
}
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 div.elementor-menu-toggle {
color: #101F3D !important;
}
body:not(.home) .elementor-top-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent:first-child,
.elementor:not(.elementor-location-header):not(.elementor-location-footer) > .elementor-section:first-child {
--margin-top: 0 !important;
margin-top: 0 !important;
}
.elementor .elementor-element.elementor-element-ad80d3e,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-1efe20c,
.elementor .elementor-element.elementor-element-4ad406a,
.elementor .elementor-element.elementor-element-86b1e5b,
.elementor .elementor-element.elementor-element-x0000000 {
--padding-top: 0 !important;
--margin-top: 0 !important;
padding-top: 0 !important;
margin-top: 0 !important;
}
.elementor .elementor-element.elementor-element-ad80d3e > .elementor-container,
.elementor .elementor-element.elementor-element-1efe20c > .elementor-container {
padding-top: 38px !important;
padding-bottom: 24px !important;
}
.elementor .elementor-element.elementor-element-d92e9e4 > .e-con-inner,
.elementor .elementor-element.elementor-element-e7eed62 > .e-con-inner,
.elementor .elementor-element.elementor-element-86b1e5b > .e-con-inner,
.elementor .elementor-element.elementor-element-c439784 > .e-con-inner {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-86b1e5b,
.elementor .elementor-element.elementor-element-c439784 {
--min-height: 260px !important;
background-size: cover !important;
background-position: center center !important;
}
.banner-heading-full {
min-height: 150px !important;
margin-top: 0 !important;
}
.valtana-legal-bar {
background: #0E1726;
color: #94A3B8;
font-size: 13px;
padding: 14px 20px;
}
.valtana-legal-inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 10px 24px;
align-items: center;
justify-content: space-between;
}
.valtana-legal-links {
display: flex;
flex-wrap: wrap;
gap: 18px;
}
.valtana-legal-bar a {
color: #C7D2E1;
text-decoration: none;
transition: color .18s ease;
}
.valtana-legal-bar a:hover {
color: #FF9A00;
}
.valtana-legal-bar a.valtana-libro {
border: 1px solid rgba(255, 255, 255, .25);
padding: 5px 12px;
border-radius: 6px;
}
.valtana-consent {
font-size: 13px;
line-height: 1.5;
color: #5b6b7d;
}
.valtana-consent a {
text-decoration: underline;
}
.valtana-cta {
background: #0F1D38;
color: #ffffff;
border-radius: 12px;
padding: 34px 34px 36px;
margin: 44px 0 8px;
text-align: center;
}
.valtana-cta h3 {
color: #ffffff !important;
margin: 0 0 8px;
font-size: 24px;
line-height: 1.3;
}
.valtana-cta p {
color: #C7D2E1;
margin: 0 0 20px;
text-align: center;
}
.valtana-cta-btn {
display: inline-block;
background: #FF9A00;
color: #101F3D !important;
font-weight: 700;
padding: 13px 28px;
border-radius: 8px;
text-decoration: none;
transition: background .18s ease;
}
.valtana-cta-btn:hover {
background: #FFB23D;
}
.elementor-3247 .elementor-element.elementor-element-c439784 {
--padding-top: 44px !important;
--padding-bottom: 16px !important;
padding-top: 44px !important;
padding-bottom: 16px !important;
}
.elementor-3247 .elementor-element.elementor-element-8354128 {
--padding-top: 0 !important;
--padding-bottom: 0 !important;
}
.elementor-3247 .elementor-element.elementor-element-877ecc3,
.elementor-3247 .elementor-element.elementor-element-a23b5d7 {
display: none !important;
}
.elementor-3247 .elementor-widget-heading .elementor-heading-title {
font-size: 15px !important;
letter-spacing: 1px !important;
margin-bottom: 14px !important;
}
.elementor-3247 .elementor-icon-list-items .elementor-icon-list-item {
margin-bottom: 8px !important;
}
.elementor-3247 .elementor-icon-list-item > a,
.elementor-3247 .elementor-icon-list-text {
font-size: 14px !important;
letter-spacing: .2px !important;
line-height: 1.45 !important;
}
.elementor-3247 .elementor-icon-list-icon {
opacity: .45 !important;
transform: scale(.8);
}
.elementor-3247 .elementor-icon-list-item:hover .elementor-icon-list-icon {
opacity: 1 !important;
}
.elementor-3247 .elementor-widget-image img {
max-height: 96px !important;
width: auto !important;
}
.elementor-3247 .elementor-social-icon {
width: 32px !important;
height: 32px !important;
font-size: 14px !important;
}
.valtana-legal-bar {
background: #0F1D38 !important;
border-top: 0;
padding: 11px 20px !important;
font-size: 12.5px !important;
}
.valtana-legal-bar a.valtana-libro {
padding: 4px 11px !important;
border-radius: 5px !important;
}
@media (max-width: 767px) {
.valtana-legal-inner {
justify-content: center;
text-align: center;
gap: 8px 16px;
}
.valtana-legal-links {
justify-content: center;
}
}
.elementor-location-footer { display: none !important; }
.valtana-footer {
background: #0F1D38;
color: #AFBDD2;
font-family: "Open Sans", Sans-serif;
}
.vf-inner {
max-width: 1180px;
margin: 0 auto;
padding: 30px 22px 22px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 22px 34px;
}
.vf-brand { display: flex; flex-direction: column; gap: 7px; }
.vf-logo { height: 46px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.vf-tag { font-size: 12px; letter-spacing: .6px; color: #8FA0BA; }
.vf-nav { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.vf-nav a { color: #DCE4F0; font-size: 14px; text-decoration: none; transition: color .18s ease; }
.vf-nav a:hover { color: #FF9A00; }
.vf-contact { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; text-align: right; }
.vf-contact a { color: #DCE4F0; text-decoration: none; }
.vf-contact a:hover { color: #FF9A00; }
.vf-contact span { color: #8FA0BA; }
.vf-social { display: flex; gap: 9px; }
.vf-social a {
width: 32px; height: 32px; border-radius: 50%;
display: grid; place-items: center;
color: #DCE4F0; border: 1px solid rgba(255,255,255,.18);
transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.vf-social a:hover { background: #FF9A00; border-color: #FF9A00; color: #0F1D38; }
.vf-legal {
border-top: 0;
background: #0F1D38;
font-size: 12.5px;
color: #8FA0BA;
}
.vf-legal > span,
.vf-legal > nav { display: inline-block; }
.vf-legal {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: 8px 24px; padding: 11px 22px;
max-width: 100%;
}
.vf-legal nav { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.vf-legal a { color: #AFBDD2; text-decoration: none; }
.vf-legal a:hover { color: #FF9A00; }
.vf-legal a.vf-libro { border: 1px solid rgba(255,255,255,.22); padding: 4px 11px; border-radius: 5px; }
@media (max-width: 900px) {
.vf-inner { flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 26px 20px 18px; }
.vf-contact { text-align: center; }
.vf-legal { justify-content: center; text-align: center; }
}
.valtana-footer .vf-logo {
height: 44px !important;
width: auto !important;
max-width: 150px !important;
object-fit: contain !important;
}
.vs-eyebrow {
text-transform: uppercase;
letter-spacing: 1.2px;
font-size: 12px !important;
font-weight: 700;
color: #FF9A00;
margin: 0 0 10px !important;
text-align: left !important;
}
h2.vs-h1 {
font-size: 30px !important;
line-height: 1.25 !important;
color: #101F3D;
margin: 0 0 16px !important;
font-weight: 700;
}
.vs-lead {
font-size: 17px !important;
line-height: 1.6 !important;
color: #3C4A61;
margin: 0 0 30px !important;
text-align: left !important;
}
.single-ts-service .entry-content h3,
.vs-list + h3, .vs-box + h3 {
font-size: 20px !important;
color: #101F3D;
margin: 34px 0 12px !important;
font-weight: 700;
}
ul.vs-list {
list-style: none !important;
margin: 0 0 6px !important;
padding: 0 !important;
}
ul.vs-list li {
position: relative;
padding: 0 0 0 26px;
margin-bottom: 9px;
line-height: 1.55;
text-align: left;
}
ul.vs-list li::before {
content: "";
position: absolute;
left: 3px;
top: 9px;
width: 7px;
height: 7px;
border-radius: 2px;
background: #FF9A00;
}
ul.vs-cols {
column-count: 2;
column-gap: 34px;
}
.vs-box {
background: #F5F7FB;
border-left: 3px solid #FF9A00;
border-radius: 0 8px 8px 0;
padding: 18px 22px;
margin: 26px 0;
}
.vs-box h4 {
margin: 0 0 6px !important;
font-size: 14px !important;
text-transform: uppercase;
letter-spacing: .8px;
color: #101F3D;
}
.vs-box p { margin: 0 !important; text-align: left !important; }
.vs-note {
border: 1px solid #E4E9F2;
border-radius: 8px;
padding: 16px 20px;
margin: 30px 0 0;
font-size: 14px;
color: #5B6B7D;
}
.vs-note p { margin: 0 !important; text-align: left !important; }
@media (max-width: 720px) {
ul.vs-cols { column-count: 1; }
h2.vs-h1 { font-size: 24px !important; }
}
.single-ts-service .elementor-widget-theme-post-content,
.single-ts-service .entry-content {
font-size: 15.5px;
line-height: 1.65;
color: #3C4A61;
}
.single-ts-service .entry-content p { margin: 0 0 14px; }
.single-ts-service .entry-content h3:first-of-type { margin-top: 26px !important; }
.single-ts-service .entry-content > *:last-child { margin-bottom: 0 !important; }
.valtana-cta { margin-top: 36px !important; padding: 28px 30px 30px !important; }
.valtana-cta h3 { font-size: 22px !important; }
.vs-banner {
position: relative;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
min-height: 230px;
display: flex;
align-items: center;
justify-content: center;
}
.vs-banner-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10,18,32,.72) 0%, rgba(10,18,32,.60) 100%);
}
.vs-banner-inner {
position: relative;
z-index: 2;
max-width: 1100px;
padding: 30px 22px;
text-align: center;
}
h1.vs-banner-title {
color: #ffffff !important;
font-size: 36px !important;
line-height: 1.2 !important;
margin: 0 !important;
font-weight: 700;
letter-spacing: .2px;
text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
.single-ts-service #main-content.blog-single {
padding-top: 40px !important;
padding-bottom: 46px !important;
}
.single-ts-service .vs-content { max-width: 900px; margin: 0 auto; }
.single-ts-service .post-single { box-shadow: none !important; border: 0 !important; padding: 0 !important; }
@media (max-width: 720px) {
.vs-banner { min-height: 170px; }
h1.vs-banner-title { font-size: 26px !important; }
}
.vs-banner.vs-banner-solid {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%);
min-height: 132px;
}
.vs-banner.vs-banner-solid .vs-banner-overlay { display: none; }
.vs-banner.vs-banner-solid .vs-banner-inner { padding: 26px 22px; }
.vs-banner.vs-banner-solid h1.vs-banner-title {
font-size: 32px !important;
text-shadow: none;
}
.vs-content .vs-figure {
float: right;
width: 40%;
max-width: 360px;
margin: 2px 0 20px 32px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 10px 28px rgba(16, 31, 61, .14);
}
.vs-content .vs-figure img {
display: block;
width: 100%;
height: 250px;
object-fit: cover;
}
.vs-content h3 { clear: both; }
@media (max-width: 820px) {
.vs-content .vs-figure {
float: none;
width: 100%;
max-width: none;
margin: 0 0 22px;
}
.vs-content .vs-figure img { height: 200px; }
.vs-banner.vs-banner-solid h1.vs-banner-title { font-size: 25px !important; }
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu ul.sub-menu {
top: -8px !important;
margin-left: 0 !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu ul.sub-menu::before {
content: "";
position: absolute;
left: -14px;
top: 0;
width: 14px;
height: 100%;
background: transparent;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu > li:last-child > ul.sub-menu {
left: auto !important;
right: 100% !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu > li:last-child > ul.sub-menu::before {
left: auto;
right: -14px;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu > li:hover > a[href="#"] {
background: rgba(255, 154, 0, .16) !important;
color: #FFC46B !important;
box-shadow: inset 3px 0 0 #FF9A00;
}
.single-ts-service .vs-content,
.single-ts-service .vs-migas {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.vs-migas {
font-size: 13px;
color: #8794A8;
margin: 0 auto 22px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.vs-migas a { color: #5B6B7D; text-decoration: none; }
.vs-migas a:hover { color: #FF9A00; }
.vs-migas em { font-style: normal; color: #101F3D; font-weight: 600; }
.vs-migas span { color: #C3CCDA; }
.vs-indice {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 30px;
padding: 0 0 4px;
}
.vs-indice a {
font-size: 12.5px;
color: #3C4A61;
text-decoration: none;
border: 1px solid #E1E7F0;
border-radius: 20px;
padding: 6px 14px;
transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.vs-indice a:hover { border-color: #FF9A00; color: #101F3D; background: #FFF6EA; }
.vs-content h3 {
position: relative;
padding-top: 16px;
}
.vs-content h3::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vs-content h3.vs-otros-t::before { background: #C3CCDA; }
html { scroll-behavior: smooth; }
.vs-content h3[id] { scroll-margin-top: 110px; }
.vs-otros {
margin-top: 44px;
padding-top: 8px;
}
.vs-otros-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px 34px;
}
.vs-otros-col h4 {
font-size: 12.5px !important;
text-transform: uppercase;
letter-spacing: .7px;
color: #8794A8;
margin: 0 0 10px !important;
}
.vs-otros-col a {
display: block;
font-size: 14.5px;
color: #101F3D;
text-decoration: none;
padding: 7px 0 7px 16px;
border-left: 2px solid #E1E7F0;
transition: border-color .18s ease, color .18s ease, padding .18s ease;
}
.vs-otros-col a:hover { border-color: #FF9A00; color: #FF9A00; padding-left: 20px; }
@media (max-width: 720px) {
.vs-otros-grid { grid-template-columns: 1fr; }
}
.elementor-location-footer { display: none !important; }
.valtana-footer { background: #0F1D38; color: #A9B7CC; font-family: "Open Sans", Sans-serif; }
.vf-inner {
max-width: 1180px; margin: 0 auto; padding: 44px 24px 34px;
display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr 1fr; gap: 30px 26px;
}
.vf-col h4 {
color: #FFFFFF !important; font-size: 15px !important; font-weight: 700;
margin: 0 0 16px !important; letter-spacing: .2px;
}
.vf-col a {
display: block; color: #A9B7CC; font-size: 13.5px; text-decoration: none;
padding: 5px 0; line-height: 1.45; transition: color .18s ease;
}
.vf-col a:hover { color: #FF9A00; }
.vf-dato { margin: 0 0 12px !important; font-size: 13.5px; line-height: 1.5; color: #A9B7CC; }
.vf-dato a { display: inline; padding: 0; }
.vf-col-marca { padding-right: 10px; }
.vf-logo { height: 46px; width: auto; max-width: 150px; object-fit: contain; filter: brightness(0) invert(1); }
.vf-tag { margin: 12px 0 4px !important; font-size: 13px; color: #C7D2E1; letter-spacing: .3px; }
.vf-claim { margin: 0 !important; font-size: 12px; color: #7E8FA8; font-style: italic; }
.vf-social { display: flex; gap: 9px; margin-bottom: 22px; }
.vf-social a {
width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center;
color: #DCE4F0; border: 1px solid rgba(255,255,255,.18); padding: 0;
transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.vf-social a:hover { background: #FF9A00; border-color: #FF9A00; color: #0F1D38; }
.vf-miembros-t { margin: 0 0 10px !important; font-size: 12.5px; color: #7E8FA8; }
.vf-badge {
display: inline-block; border: 1px solid rgba(255,255,255,.20); border-radius: 8px;
padding: 9px 14px; color: #FFFFFF; font-weight: 800; font-size: 15px; letter-spacing: 1px; line-height: 1.1;
}
.vf-badge em { display: block; font-style: normal; font-weight: 400; font-size: 10px; letter-spacing: .2px; color: #8FA0BA; margin-top: 3px; }
.vf-legal {
background: #0F1D38; border-top: 0;
padding: 13px 24px; text-align: center; font-size: 12.5px; color: #8FA0BA;
}
@media (max-width: 1024px) {
.vf-inner { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 680px) {
.vf-inner { grid-template-columns: 1fr; text-align: center; padding: 34px 20px 26px; }
.vf-social { justify-content: center; }
.vf-col-marca { padding-right: 0; }
}
.valtana-footer .vf-inner { align-items: start !important; }
.valtana-footer .vf-logo {
height: 76px !important;
max-width: 210px !important;
margin-top: 2px;
}
.valtana-footer .vf-col-marca { padding-right: 18px; }
.valtana-footer .vf-miembros { margin-top: 4px; }
.valtana-footer .vf-capeco {
width: 100%;
max-width: 220px;
height: auto;
display: block;
opacity: .95;
transition: opacity .18s ease;
}
.valtana-footer .vf-miembros a:hover .vf-capeco { opacity: 1; }
.valtana-footer .vf-miembros a { padding: 0 !important; display: block; }
.valtana-footer .vf-col-marca {
align-self: center !important;
text-align: center;
padding-right: 10px;
}
.valtana-footer .vf-logo {
height: 104px !important;
max-width: 240px !important;
width: auto !important;
margin: 0 auto !important;
display: block;
}
.valtana-footer .vf-ruc { color: #8FA0BA; font-size: 12.5px; }
.valtana-footer .vf-legal { text-align: center; }
@media (max-width: 680px) {
.valtana-footer .vf-logo { height: 84px !important; }
}
.page-id-3604 .banner-area,
.page-id-3624 .banner-area {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important;
min-height: 132px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.page-id-3604 .banner-area::before,
.page-id-3624 .banner-area::before { display: none !important; }
.page-id-3604 .banner-heading,
.page-id-3624 .banner-heading {
background-image: none !important;
min-height: 0 !important;
margin: 0 !important;
padding: 26px 22px !important;
text-align: center;
}
.page-id-3604 h1.banner-title,
.page-id-3624 h1.banner-title {
color: #ffffff !important;
font-size: 32px !important;
margin: 0 !important;
line-height: 1.2 !important;
}
.page-id-3604 .vs-content,
.page-id-3624 .vs-content,
.page-id-3604 .vs-migas,
.page-id-3624 .vs-migas {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.page-id-3604 #main-content,
.page-id-3624 #main-content {
padding-top: 40px !important;
padding-bottom: 46px !important;
}
.vs-slot {
border: 2px dashed #CBD5E4;
border-radius: 10px;
background: #F7F9FC;
padding: 26px 22px;
text-align: center;
color: #6B7A90;
margin: 26px 0;
}
.vs-slot strong { display: block; font-size: 14.5px; color: #47566C; margin-bottom: 4px; }
.vs-slot em { display: block; font-style: normal; font-size: 12.5px; color: #8794A8; }
.vs-slot-icono {
display: block; width: 34px; height: 26px; margin: 0 auto 12px;
border: 2px solid #C3CCDA; border-radius: 4px; position: relative;
}
.vs-slot-icono::after {
content: ""; position: absolute; left: 5px; bottom: 4px;
width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent;
border-bottom: 11px solid #C3CCDA;
}
.vs-slot-lateral {
float: right; width: 40%; max-width: 360px; margin: 2px 0 20px 32px; padding: 34px 18px;
}
.vs-figura-2 { margin: 30px 0 0; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 28px rgba(16,31,61,.12); }
.vs-figura-2 img { display: block; width: 100%; height: auto; }
@media (max-width: 820px) {
.vs-slot-lateral { float: none; width: 100%; max-width: none; margin: 0 0 22px; }
}
:root {
--val-azul: #101F3D;
--val-azul-2: #1B2E52;
--val-naranja: #FF9A00;
--val-texto: #3C4A61;
--val-suave: #6B7A90;
--val-linea: #E4E9F2;
--val-radio: 8px;
--val-sombra: 0 10px 28px rgba(16, 31, 61, .12);
--val-ancho: 1200px;
}
p, li, .elementor-text-editor, .elementor-widget-text-editor p,
.entry-content p, .vs-content p, .vs-content li {
text-align: left !important;
}
.vs-slot, .vs-slot p, .vs-slot strong, .vs-slot em,
.valtana-cta, .valtana-cta p, .valtana-cta h3,
.vf-legal, .vf-legal p,
.vs-banner-inner, .vs-banner-inner p {
text-align: center !important;
}
.container,
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner {
max-width: var(--val-ancho) !important;
}
.elementor-button, .btn, button, input[type="submit"],
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea,
.vs-figure, .vs-figura-2, .vs-box, .vs-note, .vs-slot {
border-radius: var(--val-radio) !important;
}
.elementor-button, .btn-primary, input[type="submit"], .wpcf7 input[type="submit"] {
font-weight: 700 !important;
letter-spacing: .2px !important;
padding: 13px 26px !important;
border-radius: var(--val-radio) !important;
border: 0 !important;
transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
.elementor-button:hover, .btn-primary:hover, .wpcf7 input[type="submit"]:hover {
transform: translateY(-1px);
}
.wpcf7 .form-control, .wpcf7 input[type="text"], .wpcf7 input[type="email"],
.wpcf7 input[type="tel"], .wpcf7 textarea {
border: 1px solid var(--val-linea) !important;
padding: 12px 15px !important;
font-size: 14.5px !important;
background: #FBFCFE !important;
transition: border-color .18s ease, background .18s ease !important;
}
.wpcf7 .form-control:focus, .wpcf7 input:focus, .wpcf7 textarea:focus {
border-color: var(--val-naranja) !important;
background: #ffffff !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(255, 154, 0, .12) !important;
}
.elementor-invisible { visibility: visible !important; animation: none !important; }
@media (max-width: 1024px) {
.elementor-2906 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
background: #16233D !important;
max-height: 78vh !important;
overflow-y: auto !important;
border-radius: 0 0 10px 10px;
box-shadow: 0 18px 40px rgba(10, 18, 32, .35);
}
.elementor-2906 .elementor-nav-menu--dropdown ul.sub-menu {
display: block !important;
position: static !important;
opacity: 1 !important;
visibility: visible !important;
background: rgba(255, 255, 255, .04) !important;
border: 0 !important;
box-shadow: none !important;
padding: 2px 0 6px !important;
margin: 0 !important;
min-width: 0 !important;
width: auto !important;
transform: none !important;
}
.elementor-2906 .elementor-nav-menu--dropdown .elementor-item,
.elementor-2906 .elementor-nav-menu--dropdown .elementor-sub-item {
color: #E7ECF3 !important;
font-size: 15px !important;
padding: 11px 20px !important;
text-align: left !important;
white-space: normal !important;
border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.elementor-2906 .elementor-nav-menu--dropdown ul.sub-menu .elementor-sub-item {
font-size: 14px !important;
padding-left: 36px !important;
color: #BCC8DB !important;
}
.elementor-2906 .elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu .elementor-sub-item {
padding-left: 52px !important;
}
.elementor-2906 .elementor-nav-menu--dropdown ul.sub-menu > li > a {
color: #8FA0BA !important;
}
.elementor-2906 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-2906 .elementor-nav-menu--dropdown .elementor-sub-item:hover {
background: rgba(255, 154, 0, .14) !important;
color: #FF9A00 !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1 div.elementor-menu-toggle {
color: #101F3D !important;
font-size: 26px !important;
}
.elementor-2906 .elementor-element.elementor-element-8abb132 { --min-height: 72px !important; }
.elementor-2906 .elementor-element.elementor-element-d7177f6 img { max-height: 50px !important; }
}
@media (max-width: 767px) {
h1, .vs-banner-title { font-size: 26px !important; line-height: 1.25 !important; }
h2.vs-h1 { font-size: 23px !important; }
h2 { font-size: 22px !important; line-height: 1.3 !important; }
h3 { font-size: 19px !important; }
body, p, li { font-size: 15px !important; line-height: 1.6 !important; }
img, table, iframe, pre { max-width: 100% !important; height: auto; }
body { overflow-x: hidden; }
ul.vs-cols { column-count: 1 !important; }
.vs-otros-grid { grid-template-columns: 1fr !important; }
.valtana-cta { padding: 24px 20px 26px !important; }
.valtana-cta h3 { font-size: 20px !important; }
.valtana-cta-btn { display: block; text-align: center; }
.vs-indice { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
.vs-indice a { white-space: nowrap; }
.elementor-button, .btn-primary, .wpcf7 input[type="submit"] {
width: 100%; text-align: center; padding: 14px 20px !important;
}
}
.page-id-3604 .sidebar,
.page-id-3624 .sidebar,
.page-id-3604 .col-lg-4.col-md-12,
.page-id-3624 .col-lg-4.col-md-12 {
display: none !important;
}
.page-id-3604 .col-lg-8.col-md-12,
.page-id-3624 .col-lg-8.col-md-12 {
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
margin: 0 auto !important;
}
.vp-galeria {
max-width: var(--val-ancho, 1200px);
margin: 0 auto;
padding: 54px 22px 64px;
}
.vp-titulo {
font-size: 28px !important;
color: #101F3D !important;
margin: 0 0 6px !important;
text-align: center !important;
font-weight: 700;
position: relative;
padding-top: 18px;
}
.vp-titulo::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 44px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vp-bajada {
text-align: center !important;
color: #6B7A90;
font-size: 15px;
margin: 0 0 34px !important;
}
.vp-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.vp-item {
margin: 0;
border-radius: 10px;
overflow: hidden;
background: #F5F7FB;
box-shadow: 0 8px 22px rgba(16, 31, 61, .10);
position: relative;
}
.vp-item .vp-img,
.vp-item img {
display: block;
width: 100%;
height: 190px;
object-fit: cover;
transition: transform .35s ease;
}
.vp-item:hover img { transform: scale(1.04); }
.vp-item figcaption {
position: absolute;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, rgba(10, 18, 32, 0) 0%, rgba(10, 18, 32, .86) 100%);
color: #ffffff;
font-size: 13.5px;
font-weight: 600;
padding: 26px 14px 12px;
line-height: 1.3;
}
.vp-video { position: relative; padding-top: 56.25%; }
.vp-video iframe {
position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0;
}
.vp-enlace {
display: grid; place-items: center; height: 190px;
color: #101F3D; font-weight: 600; text-decoration: none;
}
.vp-item.vp-vacio {
border: 2px dashed #CBD5E4;
background: #F7F9FC;
box-shadow: none;
height: 190px;
display: grid;
align-content: center;
justify-items: center;
text-align: center;
padding: 12px;
}
.vp-vacio strong { display: block; font-size: 14px; color: #47566C; }
.vp-vacio em { display: block; font-style: normal; font-size: 12px; color: #8794A8; margin-top: 3px; }
@media (max-width: 1024px) {
.vp-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 780px) {
.vp-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.vp-item img, .vp-item.vp-vacio, .vp-enlace { height: 150px; }
.vp-galeria { padding: 40px 16px 48px; }
.vp-titulo { font-size: 23px !important; }
}
@media (max-width: 460px) {
.vp-grid { grid-template-columns: 1fr; }
.vp-item img, .vp-item.vp-vacio, .vp-enlace { height: 180px; }
}
.vb-banner { min-height: 168px; }
.vb-bajada {
color: #C3CFE0 !important;
font-size: 15px;
margin: 10px auto 0 !important;
max-width: 640px;
text-align: center !important;
line-height: 1.55;
}
.vb-wrap { padding: 56px 0 66px !important; }
.vb-wrap .container { max-width: var(--val-ancho, 1200px); }
.vb-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 34px 30px;
}
.vb-card {
background: #ffffff;
border: 1px solid #EBEFF6;
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.vb-media { display: block; overflow: hidden; background: #F2F5FA; }
.vb-media img {
display: block;
width: 100%;
height: 250px;
object-fit: cover;
transition: transform .4s ease;
}
.vb-card:hover .vb-media img { transform: scale(1.04); }
.vb-media-vacia { display: block; height: 250px; background: linear-gradient(135deg, #E9EEF6 0%, #F6F8FC 100%); }
.vb-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.vb-meta {
margin: 0 0 10px !important;
font-size: 12px;
color: #8794A8;
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
text-align: left !important;
}
.vb-cat {
color: #FF9A00;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .7px;
}
.vb-cat::after { content: "·"; margin-left: 10px; color: #C3CCDA; }
.vb-title {
font-size: 21px !important;
line-height: 1.35 !important;
margin: 0 0 10px !important;
font-weight: 700;
}
.vb-title a { color: #101F3D !important; text-decoration: none; transition: color .18s ease; }
.vb-title a:hover { color: #FF9A00 !important; }
.vb-exc {
color: #5B6B7D;
font-size: 14.5px;
line-height: 1.6;
margin: 0 0 18px !important;
text-align: left !important;
}
.vb-mas {
margin-top: auto;
align-self: flex-start;
font-size: 13.5px;
font-weight: 700;
color: #101F3D;
text-decoration: none;
border-bottom: 2px solid #FF9A00;
padding-bottom: 3px;
transition: color .18s ease, gap .18s ease;
}
.vb-mas:hover { color: #FF9A00; }
.vb-paginacion { margin-top: 44px; }
.vb-paginacion .nav-links {
display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center;
}
.vb-paginacion .page-numbers {
display: inline-grid; place-items: center;
min-width: 40px; height: 40px; padding: 0 12px;
border: 1px solid #E1E7F0; border-radius: 8px;
color: #3C4A61; text-decoration: none; font-size: 14px;
transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.vb-paginacion .page-numbers:hover { border-color: #FF9A00; color: #101F3D; }
.vb-paginacion .page-numbers.current { background: #101F3D; border-color: #101F3D; color: #fff; }
.vb-paginacion .screen-reader-text { display: none; }
.vb-vacio { text-align: center !important; color: #6B7A90; padding: 40px 0; }
@media (max-width: 860px) {
.vb-grid { grid-template-columns: 1fr; gap: 26px; }
.vb-media img, .vb-media-vacia { height: 210px; }
.vb-wrap { padding: 38px 0 46px !important; }
.vb-title { font-size: 19px !important; }
}
.container,
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner {
margin-left: auto !important;
margin-right: auto !important;
}
.ts-service-box-img img[src=""],
.ts-service-box-img:empty {
display: none !important;
}
.ts-service-box-img.pull-left:not(:has(img[src]:not([src=""]))) {
display: none !important;
}
.page-id-179 .ts-service-box {
background: #ffffff !important;
border: 1px solid #EBEFF6 !important;
border-radius: var(--val-radio, 8px) !important;
padding: 26px 24px 24px !important;
height: 100%;
box-shadow: 0 6px 18px rgba(16, 31, 61, .06);
transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.page-id-179 .ts-service-box .ts-title,
.page-id-179 .ts-service-box h3 {
font-size: 19px !important;
line-height: 1.32 !important;
margin: 0 0 12px !important;
font-weight: 700 !important;
position: relative;
padding-top: 14px;
}
.page-id-179 .ts-service-box .ts-title::before,
.page-id-179 .ts-service-box h3::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.page-id-179 .ts-service-box .ts-title a,
.page-id-179 .ts-service-box h3 a {
color: #101F3D !important;
text-decoration: none;
transition: color .18s ease;
}
.page-id-179 .ts-service-box:hover .ts-title a,
.page-id-179 .ts-service-box:hover h3 a { color: #FF9A00 !important; }
.page-id-179 .ts-service-box p {
color: #5B6B7D !important;
font-size: 14.5px !important;
line-height: 1.6 !important;
margin: 0 !important;
text-align: left !important;
}
.page-id-179 .ts-service-box-info { padding: 0 !important; }
.page-id-179 .elementor-column { display: flex; }
.page-id-179 .elementor-column .elementor-widget-wrap { width: 100%; }
.page-id-179 .elementor-inner-section { margin-bottom: 26px !important; }
html, body { overflow-x: hidden !important; max-width: 100% !important; }
.container,
.container-fluid,
.elementor-section > .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner,
.e-con > .e-con-inner {
margin-left: auto !important;
margin-right: auto !important;
padding-left: 15px !important;
padding-right: 15px !important;
float: none !important;
}
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner,
.container {
max-width: var(--val-ancho, 1200px) !important;
width: 100% !important;
}
.elementor-section > .elementor-container > .elementor-row,
.row {
margin-left: 0 !important;
margin-right: 0 !important;
justify-content: center;
}
.page-id-179 .elementor-column.elementor-col-33 {
width: 33.333% !important;
}
@media (max-width: 880px) {
.page-id-179 .elementor-column.elementor-col-33 { width: 100% !important; }
}
.valtana-footer .vf-legal {
display: block !important;
text-align: center !important;
justify-content: center !important;
}
.valtana-footer .vf-legal > span {
display: inline-block;
text-align: center !important;
width: 100%;
}
.page-id-179 .ts-service-box-img,
.page-id-179 .ts-service-box-img.pull-left {
display: none !important;
}
.page-id-179 .ts-service-box-info { padding-left: 0 !important; margin-left: 0 !important; }
.page-id-4824 .banner-area {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important;
min-height: 132px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.page-id-4824 .banner-area::before { display: none !important; }
.page-id-4824 .banner-heading {
background-image: none !important;
min-height: 0 !important;
margin: 0 !important;
padding: 26px 22px !important;
text-align: center;
}
.page-id-4824 h1.banner-title {
color: #ffffff !important;
font-size: 32px !important;
margin: 0 !important;
line-height: 1.2 !important;
}
.page-id-4824 .sidebar,
.page-id-4824 .col-lg-4.col-md-12 { display: none !important; }
.page-id-4824 .col-lg-8.col-md-12 {
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
}
.page-id-4824 .vs-content,
.page-id-4824 .vs-migas {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.page-id-4824 #main-content {
padding-top: 40px !important;
padding-bottom: 46px !important;
}
.viant-niveles {
display: flex;
flex-direction: column;
gap: 12px;
margin: 22px 0 30px;
}
.viant-nivel {
display: flex;
gap: 18px;
align-items: flex-start;
background: #F7F9FC;
border: 1px solid #EBEFF6;
border-radius: 10px;
padding: 18px 20px;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.viant-nivel:hover {
border-color: #FFD9A0;
box-shadow: 0 10px 24px rgba(16, 31, 61, .09);
transform: translateX(3px);
}
.viant-letra {
flex: none;
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 10px;
background: linear-gradient(135deg, #101F3D 0%, #24406F 100%);
color: #FF9A00;
font-size: 22px;
font-weight: 800;
line-height: 1;
}
.viant-txt h4 {
margin: 2px 0 5px !important;
font-size: 17px !important;
color: #101F3D !important;
font-weight: 700;
}
.viant-txt h4 em {
font-style: normal;
font-weight: 500;
font-size: 13px;
color: #8794A8;
letter-spacing: .2px;
}
.viant-txt p {
margin: 0 !important;
font-size: 14.5px;
color: #5B6B7D;
line-height: 1.55;
}
.viant-tres {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin: 22px 0 26px;
}
.viant-capa {
border: 1px solid #EBEFF6;
border-top: 3px solid #FF9A00;
border-radius: 0 0 10px 10px;
padding: 18px 18px 20px;
background: #ffffff;
}
.viant-capa-t {
display: block;
font-size: 11.5px;
text-transform: uppercase;
letter-spacing: .8px;
color: #8794A8;
margin-bottom: 8px;
}
.viant-capa strong {
display: block;
color: #101F3D;
font-size: 15.5px;
margin-bottom: 7px;
line-height: 1.35;
}
.viant-capa p {
margin: 0 !important;
font-size: 14px;
color: #5B6B7D;
line-height: 1.55;
}
.viant-respaldo {
background: #101F3D;
color: #C7D2E1 !important;
border-radius: 10px;
padding: 16px 20px;
font-size: 13.5px !important;
line-height: 1.6;
margin: 0 0 8px !important;
}
.viant-respaldo strong { color: #ffffff; }
.viant-ruta li strong { color: #101F3D; }
@media (max-width: 780px) {
.viant-tres { grid-template-columns: 1fr; }
.viant-nivel { gap: 14px; padding: 15px 16px; }
.viant-letra { width: 40px; height: 40px; font-size: 19px; }
}
.page-id-179 .elementor-section .elementor-container { align-items: stretch !important; }
.page-id-179 .elementor-column,
.page-id-179 .elementor-column > .elementor-widget-wrap,
.page-id-179 .elementor-widget-buildbench-service,
.page-id-179 .elementor-widget-buildbench-service > .elementor-widget-container,
.page-id-179 .ts-service {
height: auto !important;
align-self: stretch !important;
display: flex !important;
flex-direction: column !important;
width: 100%;
}
.page-id-179 .elementor-column > .elementor-widget-wrap { flex: 1 1 auto; }
.page-id-179 .ts-service-box {
flex: 1 1 auto !important;
display: flex !important;
flex-direction: column !important;
min-height: 210px;
margin: 0 !important;
}
.page-id-179 .ts-service-box-info { flex: 1 1 auto; }
.page-id-179 .ts-service-box-img,
.page-id-179 .ts-service-box-img.pull-left,
.page-id-179 .ts-service .ts-service-box-img,
.ts-service-box-img:has(img[src=""]) {
display: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
}
.page-id-179 .ts-service-box {
border: 1px solid #EBEFF6 !important;
transition: border-color .2s ease, box-shadow .25s ease, transform .2s ease !important;
}
.page-id-179 .ts-service-box:hover {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10) !important;
transform: translateY(-3px);
}
.vs-figura-ancha {
margin: 24px 0 30px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 12px 30px rgba(16, 31, 61, .13);
}
.vs-figura-ancha img { display: block; width: 100%; height: 340px; object-fit: cover; }
.vs-slot.vs-slot-ancho {
min-height: 220px;
display: grid;
align-content: center;
margin: 24px 0 30px;
}
@media (max-width: 780px) {
.vs-figura-ancha img { height: 210px; }
.vs-slot.vs-slot-ancho { min-height: 170px; }
}
.page-id-179 .elementor-column > .elementor-element-populated,
.page-id-179 .elementor-column > .elementor-widget-wrap.elementor-element-populated {
box-shadow: none !important;
background: none !important;
background-color: transparent !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
display: flex !important;
flex-direction: column !important;
align-content: flex-start !important;
height: 100% !important;
}
.page-id-179 .elementor-inner-section .elementor-column { padding: 0 11px !important; }
.page-id-179 .elementor-inner-section { margin-bottom: 22px !important; }
.page-id-179 .elementor-inner-section > .elementor-container { align-items: stretch !important; }
.page-id-179 .ts-service,
.page-id-179 .elementor-widget-buildbench-service,
.page-id-179 .elementor-widget-buildbench-service > .elementor-widget-container {
height: 100% !important;
display: flex !important;
flex-direction: column !important;
}
.page-id-179 .ts-service-box {
height: 100% !important;
min-height: 200px;
margin: 0 !important;
cursor: pointer;
}
.page-id-179 .ts-service-box .ts-title a { display: block; }
.page-id-179 .ts-service-box:hover .ts-title a { color: #FF9A00 !important; }
.vb-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 28px 24px !important;
justify-content: center !important;
align-items: stretch !important;
}
.vb-card { height: 100%; }
.vb-media img,
.vb-media-vacia {
height: 205px !important;
object-fit: cover !important;
object-position: center center !important;
margin: 0 auto !important;
}
.vb-title { font-size: 18.5px !important; line-height: 1.35 !important; }
.vb-exc { font-size: 14px !important; }
.vb-body { padding: 20px 20px 22px !important; }
@media (max-width: 1100px) {
.vb-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 720px) {
.vb-grid { grid-template-columns: 1fr !important; }
.vb-media img, .vb-media-vacia { height: 200px !important; }
}
.elementor-location-header,
.elementor-location-header .elementor-section-wrap,
.elementor-2906,
.elementor-2906 .elementor-element.elementor-element-8abb132 {
position: relative !important;
z-index: 9990 !important;
}
.elementor-2906 .elementor-element.elementor-element-c2b8ca1,
.elementor-2906 .elementor-nav-menu--main,
.elementor-2906 .elementor-nav-menu__container {
position: relative !important;
z-index: 9995 !important;
}
.elementor-2906 .elementor-nav-menu--main ul.sub-menu {
z-index: 9999 !important;
}
.vs-banner,
.banner-area,
.banner-heading,
.vb-banner,
.elementor-location-single,
.elementor-location-archive,
div[data-elementor-type="wp-post"],
div[data-elementor-type="wp-page"],
#main-content {
z-index: 1 !important;
}
.vs-banner-title,
h1.banner-title,
.vs-banner-inner {
position: relative;
z-index: 1 !important;
}
.elementor-location-header .elementor-section-wrap,
.elementor-2906 .elementor-element.elementor-element-8abb132,
.elementor-2906 .elementor-element.elementor-element-09cfb80 {
overflow: visible !important;
}
.page-id-183 .elementor-top-section:last-of-type {
padding-bottom: 10px !important;
}
.page-id-183 .vp-galeria { padding-top: 26px !important; }
.single-post #main-content.blog-single {
padding-top: 40px !important;
padding-bottom: 46px !important;
}
.single-post .vs-content,
.single-post .vs-migas {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.single-post .post-single {
box-shadow: none !important;
border: 0 !important;
padding: 0 !important;
background: none !important;
}
.single-post .vs-entrada {
font-size: 15.5px;
line-height: 1.7;
color: #3C4A61;
}
.single-post .vs-entrada p { margin: 0 0 16px; }
.single-post .vs-entrada h2 {
font-size: 24px !important;
color: #101F3D !important;
margin: 34px 0 12px !important;
position: relative;
padding-top: 16px;
}
.single-post .vs-entrada h2::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.single-post .vs-entrada h3 { font-size: 20px !important; }
.single-post .vs-entrada ul,
.single-post .vs-entrada ol { margin: 0 0 16px 20px; }
.single-post .vs-entrada li { margin-bottom: 8px; }
.single-post .vs-entrada blockquote {
border-left: 3px solid #FF9A00;
background: #F7F9FC;
border-radius: 0 8px 8px 0;
padding: 16px 20px;
margin: 22px 0;
font-style: normal;
color: #47566C;
}
.single-post .vs-entrada img { border-radius: 8px; }
.single-post .sidebar,
.single-post .col-lg-4.col-md-12 { display: none !important; }
.single-post .col-lg-8.col-md-12 {
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
}
.vb-grid.vb-grid-min { grid-template-columns: repeat(3, 1fr) !important; gap: 18px !important; }
.vb-grid-min .vb-media img,
.vb-grid-min .vb-media-vacia { height: 130px !important; }
.vb-grid-min .vb-body { padding: 14px 16px 16px !important; }
.vb-grid-min .vb-title { font-size: 15px !important; margin: 0 !important; }
@media (max-width: 780px) {
.vb-grid.vb-grid-min { grid-template-columns: 1fr !important; }
}
.page-id-209 .elementor-section > .elementor-container,
.page-id-209 .elementor-top-section {
padding-top: 34px !important;
padding-bottom: 26px !important;
}
.page-id-209 .elementor-widget-heading .elementor-heading-title {
margin-bottom: 6px !important;
}
.page-id-209 .elementor-widget-buildbench-title { margin-bottom: 4px !important; }
.page-id-209 #main-content { padding-top: 0 !important; }
.page-id-209 .wpcf7 .row { margin-left: -8px !important; margin-right: -8px !important; }
.page-id-209 .wpcf7 .col-lg-6 { padding-left: 8px !important; padding-right: 8px !important; }
.page-id-209 .wpcf7 .mb-20 { margin-bottom: 12px !important; }
.page-id-209 .wpcf7 .form-control {
height: auto !important;
padding: 11px 14px !important;
font-size: 14.5px !important;
border-radius: 8px !important;
border: 1px solid #E4E9F2 !important;
background: #FBFCFE !important;
}
.page-id-209 .wpcf7 textarea.form-control,
.page-id-209 .wpcf7 .message-box { min-height: 120px !important; }
.page-id-209 .valtana-consent {
background: #F7F9FC;
border-radius: 8px;
padding: 12px 14px;
margin: 4px 0 14px !important;
font-size: 12.8px !important;
line-height: 1.5;
color: #5B6B7D !important;
}
.page-id-209 .valtana-consent .wpcf7-list-item { margin: 0 !important; }
.page-id-209 .valtana-consent a { color: #101F3D; font-weight: 600; }
.page-id-209 .ts-btn-wraper { margin-top: 2px; }
.page-id-209 .wpcf7 input[type="submit"],
.page-id-209 .wpcf7 .btn-primary {
background: #FF9A00 !important;
color: #101F3D !important;
font-weight: 700 !important;
padding: 13px 30px !important;
border-radius: 8px !important;
width: auto !important;
}
.page-id-209 .wpcf7 input[type="submit"]:hover { background: #FFB23D !important; }
.vc-datos {
max-width: var(--val-ancho, 1200px);
margin: 6px auto 0;
padding: 0 22px 46px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.vc-dato {
background: #F7F9FC;
border: 1px solid #EBEFF6;
border-radius: 10px;
padding: 20px 18px;
text-align: center;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.vc-dato:hover {
border-color: #FF9A00;
box-shadow: 0 10px 26px rgba(16, 31, 61, .10);
transform: translateY(-2px);
}
.vc-dato strong {
display: block;
font-size: 12px;
text-transform: uppercase;
letter-spacing: .8px;
color: #8794A8;
margin: 10px 0 5px;
font-weight: 700;
}
.vc-dato a, .vc-dato > span:not(.vc-ico) {
color: #101F3D;
font-size: 14.5px;
text-decoration: none;
font-weight: 600;
line-height: 1.4;
display: block;
}
.vc-dato a:hover { color: #FF9A00; }
.vc-ico {
display: block;
width: 34px;
height: 34px;
margin: 0 auto;
border: 2px solid #101F3D;
border-radius: 8px;
position: relative;
}
.vc-ico-mail::before {
content: "";
position: absolute;
inset: 6px 5px auto 5px;
height: 10px;
border: 2px solid #FF9A00;
border-radius: 2px;
}
.vc-ico-tel::before {
content: "";
position: absolute;
inset: 6px 9px 6px 9px;
border: 2px solid #FF9A00;
border-radius: 3px;
}
.vc-ico-loc::before {
content: "";
position: absolute;
left: 50%;
top: 7px;
width: 10px;
height: 10px;
margin-left: -5px;
border: 2px solid #FF9A00;
border-radius: 50% 50% 50% 0;
transform: rotate(-45deg);
}
.vc-ico-time::before {
content: "";
position: absolute;
inset: 6px;
border: 2px solid #FF9A00;
border-radius: 50%;
}
@media (max-width: 900px) {
.vc-datos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
.vc-datos { grid-template-columns: 1fr; padding-bottom: 34px; }
}
.page-id-183 .elementor-element-d292950 {
padding-top: 34px !important;
padding-bottom: 8px !important;
}
.page-id-183 .vp-galeria { padding-top: 18px !important; }
.page-id-209 .elementor-widget-heading .elementor-heading-title,
.page-id-209 .section-title {
font-size: 22px !important;
line-height: 1.35 !important;
letter-spacing: .2px;
}
.page-id-209 .elementor-section .elementor-container { align-items: stretch !important; }
.page-id-209 .wpcf7 .form-control {
border: 1px solid rgba(255, 255, 255, .18) !important;
background: #FFFFFF !important;
color: #101F3D !important;
box-shadow: none !important;
}
.page-id-209 .wpcf7 .form-control::placeholder { color: #8794A8 !important; }
.page-id-209 .wpcf7 textarea.form-control,
.page-id-209 .wpcf7 .message-box {
min-height: 132px !important;
height: 132px !important;
resize: vertical;
}
.page-id-209 .wpcf7 .form-control:focus {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 3px rgba(255, 154, 0, .25) !important;
}
.page-id-209 .valtana-consent {
background: rgba(255, 255, 255, .06) !important;
border: 1px solid rgba(255, 255, 255, .12) !important;
color: #C3CFE0 !important;
padding: 12px 14px !important;
margin: 2px 0 16px !important;
}
.page-id-209 .valtana-consent a {
color: #FFB23D !important;
font-weight: 600;
text-decoration: underline;
}
.page-id-209 .valtana-consent input[type="checkbox"] {
accent-color: #FF9A00;
margin-right: 7px;
transform: translateY(1px);
}
.page-id-209 .wpcf7 input[type="submit"],
.page-id-209 .wpcf7 .btn,
.page-id-209 .wpcf7 .btn-primary {
background: #FF9A00 !important;
background-image: none !important;
color: #101F3D !important;
border: 0 !important;
font-weight: 800 !important;
letter-spacing: .4px !important;
text-transform: uppercase !important;
font-size: 13.5px !important;
padding: 14px 34px !important;
border-radius: 8px !important;
box-shadow: 0 8px 20px rgba(255, 154, 0, .28) !important;
}
.page-id-209 .wpcf7 input[type="submit"]:hover {
background: #FFB23D !important;
box-shadow: 0 10px 26px rgba(255, 154, 0, .38) !important;
transform: translateY(-1px);
}
.page-id-209 .wpcf7-response-output {
border-radius: 8px !important;
border-width: 1px !important;
color: #FFFFFF !important;
margin: 14px 0 0 !important;
padding: 12px 15px !important;
font-size: 14px !important;
}
.page-id-209 .wpcf7-not-valid-tip { font-size: 12.5px !important; color: #FFC46B !important; }
@media (max-width: 900px) {
.page-id-209 .wpcf7 input[type="submit"] { width: 100% !important; }
}
.page-id-209 div[data-elementor-type="wp-post"] .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
width: 100% !important;
height: 420px !important;
object-fit: cover !important;
object-position: center center !important;
border-radius: 10px !important;
}
@media (max-width: 900px) {
.page-id-209 div[data-elementor-type="wp-post"] .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
height: 220px !important;
}
}
.vb-media img,
.vb-media-vacia { height: 168px !important; }
.vb-body { padding: 15px 17px 16px !important; }
.vb-meta { margin: 0 0 7px !important; font-size: 11.5px !important; gap: 8px !important; }
.vb-title { font-size: 16.5px !important; line-height: 1.32 !important; margin: 0 0 7px !important; }
.vb-exc {
font-size: 13.3px !important;
line-height: 1.5 !important;
margin: 0 0 12px !important;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.vb-mas { font-size: 12.5px !important; padding-bottom: 2px !important; }
.vb-grid { gap: 22px 20px !important; }
.vb-wrap { padding: 44px 0 54px !important; }
.vb-grid { align-items: stretch !important; }
.vb-card { height: 100% !important; }
.vb-card {
border: 1px solid #EBEFF6 !important;
transition: border-color .2s ease, box-shadow .25s ease, transform .2s ease !important;
}
.vb-card:hover {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10) !important;
transform: translateY(-3px);
}
.vb-card:hover .vb-title a { color: #FF9A00 !important; }
@media (max-width: 720px) {
.vb-media img, .vb-media-vacia { height: 180px !important; }
}
.page-id-183 .elementor-element-d292950 { padding-bottom: 0 !important; }
.page-id-183 .elementor-widget-flip-box { margin-bottom: 0 !important; }
.page-id-183 .elementor-widget-flip-box > .elementor-widget-container { margin-bottom: 0 !important; }
.page-id-183 .vp-galeria { padding-top: 0 !important; margin-top: -6px !important; }
.page-id-183 div[data-elementor-type="wp-post"] > .elementor-section:last-of-type { margin-bottom: 0 !important; }
.page-id-183 .elementor-widget-flip-box .elementor-flip-box {
border-radius: 10px !important;
overflow: hidden;
cursor: pointer;
transition: box-shadow .25s ease, transform .2s ease !important;
}
.page-id-183 .elementor-widget-flip-box:hover .elementor-flip-box {
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10) !important;
transform: translateY(-3px);
}
.page-id-183 .elementor-element-d292950 > .elementor-container { padding-bottom: 0 !important; }
.page-id-183 .elementor-element-d292950 .elementor-widget:last-child { margin-bottom: 0 !important; }
.elementor-2906 .elementor-element.elementor-element-8abb132 {
--min-height: 80px !important;
--padding-top: 4px !important;
--padding-bottom: 4px !important;
}
.elementor-2906 .elementor-element.elementor-element-d7177f6 img {
max-height: 72px !important;
}
.elementor-2906 .elementor-element.elementor-element-d7177f6 { padding: 0 !important; }
.elementor .elementor-element.elementor-element-ad80d3e,
.elementor .elementor-element.elementor-element-1efe20c,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-4ad406a {
--min-height: 200px !important;
min-height: 200px !important;
--padding-top: 0 !important;
--padding-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
display: flex !important;
align-items: center !important;
}
.elementor .elementor-element.elementor-element-ad80d3e > .elementor-container,
.elementor .elementor-element.elementor-element-1efe20c > .elementor-container {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.vs-banner,
.vs-banner.vs-banner-solid,
.vb-banner,
.page-id-3604 .banner-area,
.page-id-3624 .banner-area,
.page-id-4824 .banner-area {
min-height: 200px !important;
}
h1.vs-banner-title,
h1.banner-title {
font-size: 34px !important;
line-height: 1.2 !important;
letter-spacing: .2px;
}
.single-ts-service #main-content.blog-single,
.single-post #main-content.blog-single,
.page-id-3604 #main-content,
.page-id-3624 #main-content,
.page-id-4824 #main-content {
padding-top: 34px !important;
padding-bottom: 42px !important;
}
.vb-wrap { padding: 38px 0 50px !important; }
@media (max-width: 900px) {
.elementor .elementor-element.elementor-element-ad80d3e,
.elementor .elementor-element.elementor-element-1efe20c,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-4ad406a,
.vs-banner, .vs-banner.vs-banner-solid, .vb-banner,
.page-id-3604 .banner-area, .page-id-3624 .banner-area, .page-id-4824 .banner-area {
min-height: 140px !important;
}
h1.vs-banner-title, h1.banner-title { font-size: 24px !important; }
.elementor-2906 .elementor-element.elementor-element-d7177f6 img { max-height: 54px !important; }
}
.elementor-2906 .elementor-element.elementor-element-8abb132 {
--min-height: 70px !important;
--padding-top: 2px !important;
--padding-bottom: 2px !important;
}
.elementor-2906 .elementor-element.elementor-element-d7177f6 img {
max-height: 64px !important;
}
.elementor .elementor-element.elementor-element-ad80d3e,
.elementor .elementor-element.elementor-element-1efe20c,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-4ad406a,
.vs-banner,
.vs-banner.vs-banner-solid,
.vb-banner,
.page-id-3604 .banner-area,
.page-id-3624 .banner-area,
.page-id-4824 .banner-area {
min-height: 165px !important;
--min-height: 165px !important;
}
h1.vs-banner-title,
h1.banner-title { font-size: 30px !important; }
.vb-bajada { font-size: 14px !important; margin-top: 7px !important; }
.single-ts-service #main-content.blog-single,
.single-post #main-content.blog-single,
.page-id-3604 #main-content,
.page-id-3624 #main-content,
.page-id-4824 #main-content {
padding-top: 28px !important;
padding-bottom: 36px !important;
}
.vb-wrap { padding: 32px 0 44px !important; }
@media (max-width: 900px) {
.elementor .elementor-element.elementor-element-ad80d3e,
.elementor .elementor-element.elementor-element-1efe20c,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-4ad406a,
.vs-banner, .vs-banner.vs-banner-solid, .vb-banner,
.page-id-3604 .banner-area, .page-id-3624 .banner-area, .page-id-4824 .banner-area {
min-height: 118px !important;
--min-height: 118px !important;
}
h1.vs-banner-title, h1.banner-title { font-size: 22px !important; }
.elementor-2906 .elementor-element.elementor-element-8abb132 { --min-height: 62px !important; }
.elementor-2906 .elementor-element.elementor-element-d7177f6 img { max-height: 48px !important; }
}
.elementor .elementor-element.elementor-element-1efe20c8,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-7fedec {
--min-height: 165px !important;
min-height: 165px !important;
--padding-top: 0 !important;
--padding-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
display: flex !important;
align-items: center !important;
background-size: cover !important;
background-position: center center !important;
}
.elementor .elementor-element.elementor-element-1efe20c8 > .e-con-inner,
.elementor .elementor-element.elementor-element-d92e9e4 > .e-con-inner,
.elementor .elementor-element.elementor-element-e7eed62 > .e-con-inner,
.elementor .elementor-element.elementor-element-7fedec > .e-con-inner {
padding-top: 0 !important;
padding-bottom: 0 !important;
width: 100%;
}
@media (max-width: 900px) {
.elementor .elementor-element.elementor-element-1efe20c8,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-7fedec {
--min-height: 118px !important;
min-height: 118px !important;
}
}
.valtana-flujo,
.valtana-flujo > .e-con-inner {
display: block !important;
}
.valtana-flujo .elementor-widget-valtana_imagen {
float: right;
width: 40%;
max-width: 360px;
margin: 2px 0 20px 32px;
}
.valtana-flujo .elementor-widget-valtana_imagen .vs-figure,
.valtana-flujo .elementor-widget-valtana_imagen .vs-slot {
width: 100% !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
}
.valtana-flujo .elementor-widget-text-editor { float: none; }
.valtana-flujo .vs-content h3,
.valtana-flujo h3 { clear: both; }
@media (max-width: 820px) {
.valtana-flujo .elementor-widget-valtana_imagen {
float: none;
width: 100%;
max-width: none;
margin: 0 0 20px;
}
}
.page-id-183 .elementor-flip-box,
.page-id-183 .elementor-flip-box__front {
background-color: #FFFFFF !important;
background-image: none !important;
border: 1px solid #EBEFF6 !important;
border-radius: 8px !important;
}
.page-id-183 .elementor-flip-box__back {
border-radius: 8px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
text-align: left !important;
padding: 26px 24px 24px !important;
position: relative;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner::before {
content: "";
position: absolute;
top: 14px;
left: 24px;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image {
text-align: left !important;
margin: 12px 0 10px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image img {
width: 38px !important;
max-width: 38px !important;
margin: 0 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title {
color: #101F3D !important;
font-size: 19px !important;
line-height: 1.32 !important;
font-weight: 700 !important;
text-align: left !important;
margin: 0 0 10px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__description {
color: #5B6B7D !important;
font-size: 14.5px !important;
line-height: 1.6 !important;
text-align: left !important;
margin: 0 !important;
}
.page-id-183 .elementor-flip-box__back {
background-color: #101F3D !important;
background-image: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%) !important;
}
.page-id-183 .elementor-flip-box__back .elementor-flip-box__layer__inner { text-align: left !important; padding: 24px !important; }
.page-id-183 .elementor-flip-box__back .elementor-flip-box__layer__title { font-size: 18px !important; text-align: left !important; }
.page-id-183 .elementor-flip-box__back .elementor-flip-box__layer__description { font-size: 14px !important; text-align: left !important; }
.page-id-183 .elementor-flip-box__button {
background: #FF9A00 !important;
color: #101F3D !important;
font-weight: 700 !important;
border-radius: 8px !important;
padding: 10px 20px !important;
}
.page-id-183 .elementor-widget-flip-box:hover .elementor-flip-box {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10) !important;
}
.page-id-183 .elementor-flip-box__front,
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__overlay,
.page-id-183 .elementor-widget-flip-box .elementor-flip-box__front {
background-color: #FFFFFF !important;
background-image: none !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
display: grid !important;
grid-template-columns: 46px 1fr;
column-gap: 16px;
align-content: center;
padding: 22px 24px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image {
grid-column: 1;
grid-row: 1 / span 2;
align-self: start;
margin: 2px 0 0 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image img {
width: 46px !important;
max-width: 46px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title {
grid-column: 2;
grid-row: 1;
margin: 0 0 8px !important;
padding-top: 12px;
position: relative;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__description {
grid-column: 2;
grid-row: 2;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner::before {
display: none !important;
}
@media (max-width: 600px) {
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
grid-template-columns: 38px 1fr;
column-gap: 12px;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image img { width: 38px !important; }
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner { padding: 16px 20px !important; }
.page-id-183 .elementor-flip-box__back .elementor-flip-box__layer__inner { padding: 16px 20px !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title { font-size: 18px !important; margin-bottom: 6px !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__description { font-size: 14px !important; line-height: 1.5 !important; }
.page-id-183 .elementor-flip-box__back .elementor-flip-box__layer__description { font-size: 13.5px !important; line-height: 1.45 !important; margin-bottom: 10px !important; }
.page-id-183 .elementor-flip-box__button { padding: 8px 18px !important; font-size: 13px !important; }
.vp-titulo::before {
width: 84px !important;
height: 5px !important;
border-radius: 3px !important;
background: linear-gradient(90deg, #101F3D 0%, #FF9A00 25%, #FFC46B 50%, #FF9A00 75%, #101F3D 100%) !important;
background-size: 300% 100% !important;
animation: valtanaLinea 5s linear infinite;
}
@keyframes valtanaLinea {
0%   { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
@media (prefers-reduced-motion: reduce) {
.vp-titulo::before { animation: none; }
}
.vp-item {
border: 3px solid transparent !important;
background-image: linear-gradient(#F5F7FB, #F5F7FB), linear-gradient(135deg, #101F3D 0%, #24406F 45%, #FF9A00 100%) !important;
background-origin: border-box !important;
background-clip: content-box, border-box !important;
border-radius: 12px !important;
transition: transform .25s ease, box-shadow .25s ease;
}
.vp-item img { border-radius: 9px; }
.vp-item.vp-vacio {
background-image: linear-gradient(#F7F9FC, #F7F9FC), linear-gradient(135deg, #C3CCDA 0%, #E1E7F0 100%) !important;
}
.vp-item {
border: 2px solid #E4E9F2 !important;
background-image: none !important;
background-color: #F5F7FB !important;
background-clip: border-box !important;
background-origin: padding-box !important;
border-radius: 10px !important;
transition: border-color .22s ease, box-shadow .25s ease, transform .25s ease !important;
}
.vp-item:hover {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 1px #FF9A00, 0 0 14px rgba(255, 154, 0, .38), 0 12px 26px rgba(16, 31, 61, .12) !important;
transform: translateY(-3px);
}
.vp-item img { border-radius: 8px; }
.vp-item.vp-vacio {
border: 2px dashed #CBD5E4 !important;
background-color: #F7F9FC !important;
}
.vp-item.vp-vacio:hover {
border-color: #FF9A00 !important;
border-style: dashed !important;
}
.vi-bloque {
max-width: 1200px;
margin: 0 auto;
padding: 44px 22px 30px;
}
.vi-titulo {
font-size: 28px !important;
color: #101F3D !important;
text-align: center !important;
font-weight: 700;
margin: 0 0 8px !important;
position: relative;
padding-top: 18px;
}
.vi-titulo::before {
content: "";
position: absolute;
top: 0; left: 50%;
transform: translateX(-50%);
width: 44px; height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vi-bajada {
text-align: center !important;
color: #6B7A90;
font-size: 15px;
max-width: 720px;
margin: 0 auto 30px !important;
line-height: 1.6;
}
.vi-viant {
display: block;
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 60%, #24406F 100%);
border-radius: 12px;
padding: 26px 28px 24px;
text-decoration: none;
margin-bottom: 30px;
border: 1px solid transparent;
transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease;
}
.vi-viant:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 18px rgba(255,154,0,.35), 0 16px 34px rgba(16,31,61,.22);
transform: translateY(-3px);
}
.vi-viant-eyebrow {
display: block; color: #FF9A00; font-size: 12px; font-weight: 700;
text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
}
.vi-viant-t { display: block; color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.vi-viant-d { display: block; color: #C3CFE0; font-size: 14.5px; line-height: 1.6; max-width: 760px; }
.vi-viant-mas {
display: inline-block; margin-top: 14px; color: #fff; font-size: 13.5px; font-weight: 700;
border-bottom: 2px solid #FF9A00; padding-bottom: 3px;
}
.vi-grupo {
font-size: 12.5px !important;
text-transform: uppercase;
letter-spacing: .9px;
color: #8794A8;
font-weight: 700;
margin: 0 0 12px !important;
text-align: left !important;
}
.vi-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin-bottom: 26px;
}
.vi-card {
display: block;
background: #fff;
border: 1px solid #EBEFF6;
border-radius: 10px;
padding: 22px 22px 20px;
text-decoration: none;
position: relative;
padding-top: 30px;
transition: border-color .2s ease, box-shadow .25s ease, transform .2s ease;
}
.vi-card::before {
content: "";
position: absolute; top: 20px; left: 22px;
width: 34px; height: 3px; border-radius: 2px; background: #FF9A00;
}
.vi-card:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255,154,0,.4), 0 12px 28px rgba(16,31,61,.10);
transform: translateY(-3px);
}
.vi-card-t { display: block; color: #101F3D; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.vi-card:hover .vi-card-t { color: #FF9A00; }
.vi-card-d { display: block; color: #5B6B7D; font-size: 14px; line-height: 1.55; }
.vi-card-mas {
display: inline-block; margin-top: 12px; color: #101F3D; font-size: 13px; font-weight: 700;
border-bottom: 2px solid #FF9A00; padding-bottom: 2px;
}
@media (max-width: 780px) {
.vi-grid { grid-template-columns: 1fr; }
.vi-titulo { font-size: 23px !important; }
.vi-viant-t { font-size: 20px; }
.vi-bloque { padding: 32px 16px 22px; }
}
.vh-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
max-width: 1200px;
margin: 0 auto;
padding: 6px 22px 40px;
}
.vh-card {
position: relative;
border: 2px solid #E4E9F2;
border-radius: 10px;
overflow: hidden;
background: #F5F7FB;
transition: border-color .22s ease, box-shadow .25s ease, transform .25s ease;
}
.vh-card img {
display: block;
width: 100%;
height: 150px;
object-fit: cover;
object-position: center center;
transition: transform .4s ease, filter .3s ease;
}
.vh-info {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(16, 31, 61, .93) 0%, rgba(11, 20, 36, .96) 100%);
color: #fff;
padding: 16px 16px;
display: flex;
flex-direction: column;
justify-content: center;
opacity: 0;
transition: opacity .25s ease;
}
.vh-card:hover .vh-info { opacity: 1; }
.vh-card:hover img { transform: scale(1.05); }
.vh-card:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 14px rgba(255, 154, 0, .38), 0 12px 26px rgba(16, 31, 61, .14);
transform: translateY(-3px);
}
.vh-t {
display: block;
font-size: 15px;
font-weight: 700;
color: #FF9A00;
margin-bottom: 6px;
line-height: 1.3;
}
.vh-d {
display: block;
font-size: 12.8px;
line-height: 1.45;
color: #DCE4F0;
}
@media (max-width: 1000px) {
.vh-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.vh-grid { grid-template-columns: 1fr; padding-bottom: 28px; }
.vh-info { opacity: 1; position: static; background: #101F3D; }
.vh-card img { height: 170px; }
}
.vv-bloque { max-width: 1200px; margin: 0 auto; padding: 10px 22px 26px; }
.vv-titulo {
text-align: center !important;
font-size: 13px !important;
text-transform: uppercase;
letter-spacing: .9px;
color: #8794A8;
font-weight: 700;
margin: 0 0 12px !important;
}
.vv-caja {
max-width: 900px;
margin: 0 auto;
border-radius: 10px;
overflow: hidden;
border: 2px solid #E4E9F2;
background: #0F1D38;
box-shadow: 0 12px 30px rgba(16, 31, 61, .14);
transition: border-color .22s ease, box-shadow .25s ease;
position: relative;
padding-top: 0;
}
.vv-caja:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .35), 0 14px 32px rgba(16, 31, 61, .16);
}
.vv-caja iframe,
.vv-caja video {
display: block;
width: 100% !important;
aspect-ratio: 16 / 9;
height: auto !important;
border: 0;
}
.vs-slot.vv-vacio {
max-width: 900px;
margin: 0 auto;
min-height: 260px;
display: grid;
align-content: center;
}
@media (max-width: 780px) {
.vs-slot.vv-vacio { min-height: 180px; }
.vv-bloque { padding: 6px 16px 20px; }
}
.vb-media img,
.vb-media-vacia { height: 140px !important; }
.vb-body { padding: 12px 14px 13px !important; }
.vb-meta { margin: 0 0 5px !important; font-size: 10.5px !important; gap: 6px !important; }
.vb-title {
font-size: 15px !important;
line-height: 1.28 !important;
margin: 0 0 5px !important;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.vb-exc {
font-size: 12.5px !important;
line-height: 1.42 !important;
margin: 0 0 9px !important;
-webkit-line-clamp: 2;
}
.vb-mas { font-size: 11.5px !important; padding-bottom: 1px !important; border-bottom-width: 2px !important; }
.vb-grid { gap: 16px 16px !important; }
.vb-wrap { padding: 28px 0 38px !important; }
@media (max-width: 720px) {
.vb-media img, .vb-media-vacia { height: 160px !important; }
.vb-title { -webkit-line-clamp: 3; }
}
.vb-card { position: relative; overflow: hidden; }
.vb-card .vb-body {
transition: background .25s ease, color .25s ease;
}
.vb-card:hover .vb-body {
position: absolute;
inset: 0;
z-index: 3;
background: linear-gradient(160deg, #101F3D 0%, #16233D 55%, #0B1424 100%);
overflow-y: auto;
padding: 16px 16px 14px !important;
display: flex;
flex-direction: column;
justify-content: center;
}
.vb-card:hover .vb-title,
.vb-card:hover .vb-exc {
-webkit-line-clamp: unset !important;
display: block !important;
overflow: visible !important;
}
.vb-card:hover .vb-title { font-size: 15.5px !important; margin-bottom: 8px !important; }
.vb-card:hover .vb-title a { color: #FF9A00 !important; }
.vb-card:hover .vb-exc { color: #C7D2E1 !important; font-size: 12.8px !important; margin-bottom: 12px !important; }
.vb-card:hover .vb-meta { color: #8FA0BA !important; }
.vb-card:hover .vb-cat { color: #FF9A00 !important; }
.vb-card:hover .vb-mas {
color: #ffffff !important;
align-self: flex-start;
margin-top: 0;
}
.vb-card:hover .vb-media img { filter: brightness(.55); }
@media (max-width: 720px) {
.vb-card .vb-title, .vb-card .vb-exc { -webkit-line-clamp: unset !important; }
.vb-card:hover .vb-body { position: static; background: none; }
.vb-card:hover .vb-title a { color: #101F3D !important; }
.vb-card:hover .vb-exc { color: #5B6B7D !important; }
.vb-card:hover .vb-mas { color: #101F3D !important; }
.vb-card:hover .vb-media img { filter: none; }
}
.page-id-162 .elementor-top-section {
padding-top: 22px !important;
padding-bottom: 22px !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.page-id-162 .elementor-element-a96993e,
.page-id-162 .elementor-element-d89861c {
margin-top: 0 !important;
}
.page-id-162 .elementor-widget:not(:last-child) { margin-bottom: 16px; }
.page-id-162 .elementor-widget-heading .elementor-heading-title {
color: #101F3D !important;
font-size: 27px !important;
line-height: 1.25 !important;
font-weight: 700 !important;
text-transform: none !important;
letter-spacing: 0 !important;
text-align: left !important;
position: relative;
padding-top: 14px;
margin: 0 0 12px !important;
}
.page-id-162 .elementor-widget-heading .elementor-heading-title::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.page-id-162 .elementor-widget-text-editor {
color: #47566C;
font-size: 15.5px;
line-height: 1.7;
}
.page-id-162 .elementor-element-ad80d3e {
background: #F7F9FC !important;
border-top: 1px solid #EBEFF6;
border-bottom: 1px solid #EBEFF6;
padding-top: 26px !important;
padding-bottom: 22px !important;
}
.page-id-162 .elementor-element-ad80d3e .elementor-column {
text-align: center;
}
.page-id-162 .elementor-element-ad80d3e .elementor-widget-wrap {
justify-content: center;
align-content: center;
}
.page-id-162 .elementor-counter .elementor-counter-number-wrapper {
color: #101F3D !important;
font-size: 40px !important;
line-height: 1.1 !important;
font-weight: 700 !important;
justify-content: center;
}
.page-id-162 .elementor-counter .elementor-counter-number-suffix,
.page-id-162 .elementor-counter .elementor-counter-number-prefix {
color: #FF9A00 !important;
font-weight: 700 !important;
}
.page-id-162 .elementor-element-ad80d3e .elementor-widget-text-editor {
color: #5B6B7D !important;
font-size: 12.5px !important;
line-height: 1.4 !important;
letter-spacing: .06em;
text-transform: uppercase;
font-weight: 600;
margin: 6px 0 0 !important;
text-align: center;
}
.page-id-162 .elementor-element-ad80d3e .elementor-widget-icon { display: none !important; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper {
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 8px;
padding: 22px 22px 20px;
text-align: left !important;
position: relative;
height: 100%;
transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper::before {
content: "";
position: absolute;
top: 22px;
left: 22px;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-img {
margin: 14px 0 10px !important;
text-align: left !important;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-img img {
width: 40px !important;
max-width: 40px !important;
margin: 0 !important;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-title {
color: #101F3D !important;
font-size: 18px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
text-align: left !important;
margin: 0 0 8px !important;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-description {
color: #5B6B7D !important;
font-size: 14.5px !important;
line-height: 1.6 !important;
text-align: left !important;
margin: 0 !important;
}
.page-id-162 .elementor-widget-image-box:hover .elementor-image-box-wrapper {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%);
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .35), 0 12px 28px rgba(16, 31, 61, .18);
transform: translateY(-2px);
}
.page-id-162 .elementor-widget-image-box:hover .elementor-image-box-title { color: #FFFFFF !important; }
.page-id-162 .elementor-widget-image-box:hover .elementor-image-box-description { color: #C7D3E6 !important; }
.page-id-162 .elementor-widget-image-box,
.page-id-162 .elementor-widget-image-box > .elementor-widget-container,
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper {
height: 100%;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper {
display: flex;
flex-direction: column;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-img { display: none !important; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-title { margin-top: 16px !important; }
.page-id-162 .elementor-element-d89861c > .elementor-container { align-items: stretch !important; }
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap,
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap {
display: flex !important;
flex-direction: column;
gap: 14px;
height: 100%;
align-content: stretch;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-widget,
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap > .elementor-widget {
margin-bottom: 0 !important;
width: 100% !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-widget-image-box {
flex: 1 1 0;
min-height: 0;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen { flex: 1 1 auto; min-height: 0; }
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen > .elementor-widget-container { height: 100%; }
.page-id-162 .elementor-element-d6ac4d7 .vs-slot,
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha {
height: 100% !important;
min-height: 150px;
margin: 0 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha img {
height: 100% !important;
width: 100%;
object-fit: cover;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper { padding: 18px 20px 16px; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper::before { top: 18px; left: 20px; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-title {
margin-top: 14px !important;
margin-bottom: 6px !important;
font-size: 17px !important;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-description {
font-size: 14px !important;
line-height: 1.55 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-text-editor {
font-size: 15px;
line-height: 1.62;
}
.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
align-items: stretch;
}
.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap > .elementor-widget-heading {
grid-column: 1 / -1;
margin-bottom: 4px;
}
.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap > .elementor-widget {
margin-bottom: 0 !important;
width: auto !important;
}
.page-id-162 .vn-politica { cursor: pointer; }
.page-id-162 .vn-politica .elementor-image-box-description { display: none !important; }
.page-id-162 .vn-politica .elementor-image-box-wrapper {
justify-content: flex-start;
min-height: 132px;
}
.page-id-162 .vn-politica .elementor-image-box-content {
display: flex;
flex-direction: column;
height: 100%;
}
.page-id-162 .vn-politica .elementor-image-box-title {
font-size: 18px !important;
margin-bottom: 0 !important;
flex: 1 1 auto;
}
.vn-politica-mas {
color: #FF9A00;
font-size: 13px;
font-weight: 700;
margin-top: 12px;
}
.vn-politica-mas::after { content: " →"; }
.page-id-162 .vn-politica:focus-visible .elementor-image-box-wrapper {
border-color: #FF9A00;
box-shadow: 0 0 0 2px #FF9A00;
outline: none;
}
.page-id-162 .vn-politica:hover .vn-politica-mas { color: #FFB33F; }
.vn-modal[hidden] { display: none; }
.vn-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
}
.vn-modal-fondo {
position: absolute;
inset: 0;
background: rgba(16, 31, 61, .62);
backdrop-filter: blur(2px);
}
.vn-modal-caja {
position: relative;
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-top: 3px solid #FF9A00;
border-radius: 10px;
max-width: 620px;
width: 100%;
max-height: 80vh;
overflow-y: auto;
padding: 26px 28px 28px;
box-shadow: 0 24px 60px rgba(16, 31, 61, .28);
animation: vnEntra .18s ease-out;
}
@keyframes vnEntra {
from { opacity: 0; transform: translateY(10px); }
to   { opacity: 1; transform: none; }
}
.vn-modal-t {
color: #101F3D;
font-size: 21px;
line-height: 1.3;
font-weight: 700;
margin: 0 34px 12px 0;
}
.vn-modal-txt {
color: #47566C;
font-size: 15px;
line-height: 1.7;
}
.vn-modal-txt p { margin: 0 0 12px; }
.vn-modal-x {
position: absolute;
top: 14px;
right: 16px;
width: 32px;
height: 32px;
border: 0;
background: #F2F5FA;
color: #5B6B7D;
border-radius: 8px;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.vn-modal-x:hover { background: #FF9A00; color: #101F3D; }
.vn-servicios {
max-width: 1140px;
margin: 0 auto;
padding: 6px 15px 0;
}
.vn-servicios-t {
color: #101F3D;
font-size: 27px;
line-height: 1.25;
font-weight: 700;
position: relative;
padding-top: 16px;
margin: 0 0 6px;
}
.vn-servicios-t::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vn-servicios-b {
color: #5B6B7D;
font-size: 15px;
line-height: 1.6;
margin: 0 0 20px;
}
.vn-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.vn-card {
display: flex;
flex-direction: column;
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 8px;
padding: 20px 20px 18px;
position: relative;
text-decoration: none !important;
transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.vn-card::before {
content: "";
position: absolute;
top: 20px;
left: 20px;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vn-card-t {
color: #101F3D;
font-size: 17px;
line-height: 1.3;
font-weight: 700;
margin: 14px 0 8px;
}
.vn-card-d {
color: #5B6B7D;
font-size: 14px;
line-height: 1.6;
flex: 1 1 auto;
}
.vn-card-mas {
color: #FF9A00;
font-size: 13px;
font-weight: 700;
margin-top: 12px;
}
.vn-card-mas::after { content: " →"; }
.vn-card-azul {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%);
border-color: #1B2E52;
}
.vn-card-azul .vn-card-t { color: #FFFFFF; }
.vn-card-azul .vn-card-d { color: #C7D3E6; }
.vn-card-azul::before { background: #FF9A00; }
.vn-card-eyebrow {
color: #FF9A00;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
margin-top: 14px;
}
.vn-card-viant .vn-card-t { margin-top: 6px; }
.vn-card:hover {
background: #FFB923;
border-color: #F0A800;
box-shadow: 0 12px 28px rgba(240, 168, 0, .30);
transform: translateY(-2px);
}
.vn-card:hover::before { background: #101F3D; }
.vn-card:hover .vn-card-t { color: #101F3D; }
.vn-card:hover .vn-card-d { color: #3F3208; }
.vn-card:hover .vn-card-mas { color: #101F3D; }
.vn-card-azul:hover {
background: #FFB923;
border-color: #F0A800;
box-shadow: 0 12px 28px rgba(240, 168, 0, .30);
}
.vn-card-azul:hover::before { background: #101F3D; }
.vn-card-azul:hover .vn-card-t { color: #101F3D; }
.vn-card-azul:hover .vn-card-d { color: #3F3208; }
.vn-card-azul:hover .vn-card-mas { color: #101F3D; }
.vn-card-azul:hover .vn-card-eyebrow { color: #101F3D; }
.page-id-183 .elementor-flip-box__layer.elementor-flip-box__back { display: none !important; }
.page-id-183 .elementor-flip-box__layer.elementor-flip-box__front,
.page-id-183 .elementor-flip-box:hover .elementor-flip-box__layer.elementor-flip-box__front {
transform: none !important;
opacity: 1 !important;
visibility: visible !important;
}
.page-id-183 .elementor-flip-box { perspective: none !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title {
transition: color .2s ease;
}
.page-id-183 .elementor-widget-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__title {
color: #FF9A00 !important;
}
@media (max-width: 1024px) {
.vn-grid { grid-template-columns: repeat(2, 1fr); }
.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
.vn-grid { grid-template-columns: 1fr; }
.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap { grid-template-columns: 1fr; }
.page-id-162 .elementor-counter .elementor-counter-number-wrapper { font-size: 32px !important; }
.page-id-162 .elementor-widget-heading .elementor-heading-title,
.vn-servicios-t { font-size: 23px !important; }
}
.page-id-162 .elementor-top-section {
padding-top: 16px !important;
padding-bottom: 16px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-text-editor {
font-size: 14.5px;
line-height: 1.55;
}
.page-id-162 .elementor-widget-heading .elementor-heading-title {
font-size: 25px !important;
padding-top: 12px;
margin: 0 0 8px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-slot,
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha {
min-height: 120px;
max-height: 200px;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper { padding: 15px 18px 14px; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper::before { top: 15px; left: 18px; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-title {
margin-top: 12px !important;
margin-bottom: 5px !important;
font-size: 16.5px !important;
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-description {
font-size: 13.5px !important;
line-height: 1.5 !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap,
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap { gap: 10px; }
.vi-bloque { padding: 18px 22px 16px !important; }
.vi-viant {
padding: 18px 22px 16px !important;
margin-bottom: 18px !important;
}
.vi-viant-eyebrow { margin-bottom: 4px !important; }
.vi-viant-t {
font-size: 22px !important;
line-height: 1.2 !important;
margin: 0 0 6px !important;
}
.vi-viant-d {
font-size: 14px !important;
line-height: 1.5 !important;
margin: 0 0 10px !important;
}
.vi-viant-mas { font-size: 13px !important; }
.vi-grupo { margin: 0 0 8px !important; }
.vi-grid {
gap: 12px !important;
margin-bottom: 16px !important;
}
.vi-card {
padding: 20px 20px 18px !important;
padding-top: 30px !important;
}
.vi-card-t {
font-size: 17px !important;
line-height: 1.3 !important;
margin: 0 0 8px !important;
}
.vi-card-d {
font-size: 14px !important;
line-height: 1.6 !important;
margin: 0 0 14px !important;
}
.vi-card-mas { font-size: 12.5px !important; }@media (max-width: 767px) {}
.page-id-209 .wpcf7 input[type="submit"],
.page-id-209 .wpcf7 .btn-primary {
background: #FFB923 !important;
color: #101F3D !important;
}
.page-id-209 .wpcf7 input[type="submit"]:hover,
.page-id-209 .wpcf7 .btn-primary:hover {
background: #FFC64D !important;
color: #101F3D !important;
}
body.home .elementor-element-d3c3779 > .elementor-widget-wrap {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
align-items: stretch;
}
body.home .elementor-element-d3c3779 > .elementor-widget-wrap > .elementor-widget-heading {
grid-column: 1 / -1;
margin-bottom: 4px !important;
}
body.home .elementor-element-d3c3779 > .elementor-widget-wrap > .elementor-section,
body.home .elementor-element-d3c3779 > .elementor-widget-wrap > .elementor-section > .elementor-container {
display: contents !important;
}
body.home .elementor-element-d3c3779 .elementor-inner-section { margin: 0 !important; }
body.home .elementor-element-d3c3779 .elementor-column {
width: auto !important;
max-width: none !important;
display: flex;
}
body.home .elementor-element-d3c3779 .elementor-column > .elementor-widget-wrap {
width: 100%;
padding: 0 !important;
}
body.home .elementor-element-d3c3779 .elementor-widget { margin-bottom: 0 !important; }
body.home .ts-service-box-img { display: none !important; }
body.home .ts-service-box {
background: #FFFFFF !important;
border: 1px solid #EBEFF6 !important;
border-radius: 8px !important;
padding: 22px 22px 20px !important;
height: 100%;
box-shadow: 0 6px 18px rgba(16, 31, 61, .06);
transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.home .ts-service-box .ts-title,
body.home .ts-service-box h3 {
font-size: 18px !important;
line-height: 1.32 !important;
margin: 0 0 10px !important;
font-weight: 700 !important;
position: relative;
padding-top: 14px;
text-align: left !important;
}
body.home .ts-service-box .ts-title::before,
body.home .ts-service-box h3::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
body.home .ts-service-box .ts-title a,
body.home .ts-service-box h3 a {
color: #101F3D !important;
text-decoration: none;
transition: color .18s ease;
}
body.home .ts-service-box:hover .ts-title a,
body.home .ts-service-box:hover h3 a { color: #FF9A00 !important; }
body.home .ts-service-box p {
color: #5B6B7D !important;
font-size: 14px !important;
line-height: 1.6 !important;
margin: 0 !important;
text-align: left !important;
}
body.home .ts-service-box-info { padding: 0 !important; }
body.home .ts-service-box:hover {
border-color: #FF9A00 !important;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10) !important;
transform: translateY(-3px);
}
@media (max-width: 1024px) {
body.home .elementor-element-d3c3779 > .elementor-widget-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
body.home .elementor-element-d3c3779 > .elementor-widget-wrap { grid-template-columns: 1fr; }
}
body.home .elementor-element-d3c3779 .elementor-column > .elementor-widget-wrap,
body.home .elementor-element-d3c3779 .elementor-widget-buildbench-service,
body.home .elementor-element-d3c3779 .elementor-widget-buildbench-service > .elementor-widget-container,
body.home .elementor-element-d3c3779 .elementor-widget-buildbench-service > .elementor-widget-container > *,
body.home .elementor-element-d3c3779 .ts-service,
body.home .elementor-element-d3c3779 .ts-service > * {
height: 100% !important;
}
body.home .elementor-element-d3c3779 .ts-service-box {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
body.home .elementor-element-83eec1c .elementor-widget-image,
body.home .elementor-element-83eec1c .elementor-widget-divider { display: none !important; }
body.home .elementor-element-83eec1c > .elementor-container {
display: grid !important;
grid-template-columns: repeat(5, 1fr);
gap: 14px;
align-items: stretch;
}
body.home .elementor-element-83eec1c .elementor-column {
width: auto !important;
max-width: none !important;
}
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap {
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 8px;
padding: 18px 18px 16px !important;
height: 100%;
position: relative;
transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap::before {
content: "";
position: absolute;
top: 18px;
left: 18px;
width: 30px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
body.home .elementor-element-83eec1c .elementor-column:hover > .elementor-widget-wrap {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10);
transform: translateY(-3px);
}
body.home .elementor-element-83eec1c .elementor-icon-box-icon { display: none !important; }
body.home .elementor-element-83eec1c .elementor-icon-box-wrapper { text-align: left !important; }
body.home .elementor-element-83eec1c .elementor-icon-box-title,
body.home .elementor-element-83eec1c .elementor-icon-box-title a {
color: #101F3D !important;
font-size: 16px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
text-align: left !important;
margin: 14px 0 7px !important;
}
body.home .elementor-element-83eec1c .elementor-icon-box-title br { display: none; }
body.home .elementor-element-83eec1c .elementor-icon-box-description {
color: #5B6B7D !important;
font-size: 13.5px !important;
line-height: 1.55 !important;
text-align: left !important;
margin: 0 !important;
}
body.home .elementor-element-83eec1c .elementor-widget { margin-bottom: 0 !important; }
@media (max-width: 1024px) {
body.home .elementor-element-83eec1c > .elementor-container { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
body.home .elementor-element-83eec1c > .elementor-container { grid-template-columns: 1fr; }
}
.vm-cab, .vm-panel, .vm-velo { display: none; }
@media (max-width: 1024px) {
.elementor-location-header { display: none !important; }
body { padding-top: 64px; }
body.vm-sin-scroll { overflow: hidden; }
.vm-cab {
display: flex;
align-items: center;
justify-content: space-between;
position: fixed;
top: 0;
left: 0;
right: 0;
height: 64px;
padding: 0 16px;
background: #FFFFFF;
border-bottom: 1px solid #EBEFF6;
box-shadow: 0 2px 14px rgba(16, 31, 61, .07);
z-index: 99000;
}
.vm-logo { display: flex; align-items: center; }
.vm-logo img { height: 40px; width: auto; display: block; }
.vm-logo span { color: #101F3D; font-weight: 800; letter-spacing: .06em; }
.vm-boton {
width: 44px;
height: 44px;
border: 0;
background: transparent;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
cursor: pointer;
padding: 0;
}
.vm-boton span {
display: block;
width: 24px;
height: 2px;
border-radius: 2px;
background: #101F3D;
transition: transform .25s ease, opacity .2s ease;
}
.vm-boton.vm-activo span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vm-boton.vm-activo span:nth-child(2) { opacity: 0; }
.vm-boton.vm-activo span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.vm-panel {
display: block;
position: fixed;
top: 64px;
left: 0;
right: 0;
max-height: calc(100vh - 64px);
overflow-y: auto;
background: #101F3D;
transform: translateY(-14px);
opacity: 0;
visibility: hidden;
transition: transform .25s ease, opacity .25s ease, visibility .25s;
z-index: 98900;
padding-bottom: 18px;
-webkit-overflow-scrolling: touch;
}
.vm-panel.vm-abierto { transform: none; opacity: 1; visibility: visible; }
.vm-velo {
display: block;
position: fixed;
inset: 64px 0 0;
background: rgba(10, 18, 32, .45);
z-index: 98800;
}
.vm-velo[hidden] { display: none; }
.vm-menu, .vm-menu ul { list-style: none; margin: 0; padding: 0; }
.vm-menu li { position: relative; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.vm-menu li a {
display: block;
color: #E7ECF3;
font-size: 15.5px;
line-height: 1.35;
font-weight: 600;
text-decoration: none;
padding: 15px 54px 15px 20px;
}
.vm-menu li a:hover,
.vm-menu li.current-menu-item > a { color: #FF9A00; }
.vm-flecha {
position: absolute;
top: 6px;
right: 8px;
width: 42px;
height: 42px;
border: 0;
background: transparent;
cursor: pointer;
padding: 0;
}
.vm-flecha::before {
content: "";
position: absolute;
top: 16px;
left: 15px;
width: 9px;
height: 9px;
border-right: 2px solid #8FA0BA;
border-bottom: 2px solid #8FA0BA;
transform: rotate(45deg);
transition: transform .25s ease, border-color .2s ease;
}
.vm-desplegado > .vm-flecha::before {
transform: rotate(-135deg);
border-color: #FF9A00;
}
.vm-menu .sub-menu {
display: none;
background: rgba(255, 255, 255, .04);
}
.vm-desplegado > .sub-menu { display: block; }
.vm-menu .sub-menu li { border-bottom: 1px solid rgba(255, 255, 255, .05); }
.vm-menu .sub-menu li a {
font-size: 14.5px;
font-weight: 500;
color: #BCC8DB;
padding-left: 34px;
}
.vm-menu .sub-menu .sub-menu li a { padding-left: 48px; font-size: 14px; }
.vm-menu .sub-menu > li > a[href="#"],
.vm-menu > li > a[href="#"] { color: #8FA0BA; }
.vm-cta {
display: block;
margin: 16px 20px 0;
padding: 13px 18px;
background: #FFB923;
color: #101F3D !important;
font-size: 14.5px;
font-weight: 700;
text-align: center;
border-radius: 8px;
text-decoration: none;
}
.vs-banner, .vs-banner.vs-banner-solid, .banner-area { margin-top: 0 !important; }
}
@media (max-width: 1024px) {
.vm-logo img { height: 46px !important; }
}
@media (max-width: 1024px) {
.page-id-209 .elementor-element-61ce3d8 {
width: 100% !important;
max-width: 100% !important;
--container-widget-width: 100% !important;
}
.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container {
max-width: 100% !important;
}
.page-id-209 .elementor-heading-title,
.page-id-209 .section-title {
white-space: normal !important;
word-break: normal;
overflow-wrap: anywhere;
font-size: 21px !important;
line-height: 1.3 !important;
}
.page-id-209 .wpcf7 { padding-left: 4px; padding-right: 4px; }
}
@media (max-width: 1024px) {
html, body { overflow-x: hidden !important; max-width: 100% !important; }
img, video, iframe, table, pre { max-width: 100% !important; height: auto; }
.elementor-section, .elementor-column, .e-con, .e-con-inner { max-width: 100% !important; }
.vs-figure, .vs-figure-izq {
float: none !important;
width: 100% !important;
margin: 0 0 16px !important;
}
.vs-figure img, .vs-figura-ancha img { height: 200px !important; }
.vv-caja { max-width: 100% !important; }
}
@media (max-width: 767px) {
.vh-grid, .vp-galeria, .vn-grid, .vi-grid, .vb-grid, .vs-otros-grid, .vc-datos {
grid-template-columns: 1fr !important;
gap: 12px !important;
}
.vn-servicios, .vi-bloque, .vp-intro { padding-left: 18px !important; padding-right: 18px !important; }
.valtana-cta { padding: 22px 20px 24px !important; margin-left: 4px; margin-right: 4px; }
.valtana-cta h3 { font-size: 20px !important; }
.valtana-cta-btn { display: block; text-align: center; }
h1, h2, h3, .vn-card-t, .vi-card-t, .vb-title { overflow-wrap: break-word; hyphens: none; }
.vn-modal { padding: 14px; }
.vn-modal-caja { max-height: 84vh; padding: 22px 20px 24px; }
.vn-modal-t { font-size: 19px; }
.vn-card, .vi-card { padding-left: 18px !important; padding-right: 18px !important; }
}
.vn-card-eyebrow + .vn-card-t { margin-top: 6px !important; }
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-section {
flex: 0 0 auto;
width: 100% !important;
margin: 0 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
.page-id-162 .elementor-element-d6ac4d7 .vs-slot {
max-height: none !important;
}
@media (max-width: 900px) {.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha { max-height: 220px !important; }
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__image { display: none !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
display: block !important;
grid-template-columns: none !important;
padding: 22px 24px 20px !important;
text-align: left !important;
position: relative;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner::before {
top: 22px !important;
left: 24px !important;
width: 34px !important;
height: 3px !important;
background: #FF9A00 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title {
color: #101F3D !important;
font-size: 19px !important;
line-height: 1.32 !important;
font-weight: 700 !important;
text-align: left !important;
margin: 16px 0 10px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__description {
color: #5B6B7D !important;
font-size: 14.5px !important;
line-height: 1.6 !important;
text-align: left !important;
margin: 0 !important;
}
.page-id-183 .elementor-widget-flip-box .elementor-flip-box,
.page-id-183 .elementor-flip-box__front {
background: #FFFFFF !important;
border: 1px solid #EBEFF6 !important;
border-radius: 8px !important;
box-shadow: 0 6px 18px rgba(16, 31, 61, .06);
}
.page-id-183 .elementor-widget-flip-box,
.page-id-183 .elementor-widget-flip-box > .elementor-widget-container,
.page-id-183 .elementor-widget-flip-box .elementor-flip-box {
height: 100% !important;
}
.page-id-183 .elementor-widget-flip-box .elementor-flip-box { min-height: 150px; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__overlay {
display: flex;
align-items: flex-start;
justify-content: flex-start;
}
.page-id-183 .elementor-flip-box__layer.elementor-flip-box__front {
position: relative !important;
height: auto !important;
}
.page-id-183 .elementor-widget-flip-box .elementor-flip-box {
height: auto !important;
min-height: 0 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__overlay {
height: auto !important;
padding: 0 !important;
justify-content: flex-start !important;
align-items: stretch !important;
text-align: left !important;
background-color: #FFFFFF !important;
background-image: none !important;
color: inherit !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-widget-image-box,
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-section {
flex: 0 0 auto !important;
min-height: 0 !important;
width: 100% !important;
margin: 0 !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap { gap: 10px; }
.page-id-162 .elementor-element-efed08e .elementor-widget-image-box,
.page-id-162 .elementor-element-efed08e .elementor-widget-image-box > .elementor-widget-container,
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper {
height: auto !important;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper {
padding: 16px 20px 16px !important;
overflow: visible;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-description {
font-size: 13.5px !important;
line-height: 1.5 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
overflow: hidden;
z-index: 0;
min-height: 165px;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner::after {
content: "";
position: absolute;
top: -10px;
left: 40px;
width: 90px;
height: 90px;
margin-left: -30px;
border-radius: 100%;
background: rgba(16, 31, 61, .05);
z-index: -1;
transition: all .3s ease-in-out;
}
.page-id-183 .elementor-widget-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner::after {
left: 110px;
width: 130px;
height: 130px;
background: rgba(16, 31, 61, .03);
}
.page-id-183 .elementor-widget-flip-box .elementor-flip-box { min-height: 165px !important; }
.vg-fotos {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin: 24px 0 28px;
}
.vg-fotos-1 { grid-template-columns: 1fr; }
.vg-fotos-3 .vg-foto:first-child { grid-column: 1 / -1; }
.vg-foto {
margin: 0;
border-radius: 10px;
overflow: hidden;
border: 1px solid #EBEFF6;
background: #F7F9FC;
transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.vg-foto img {
display: block;
width: 100%;
height: 230px;
object-fit: cover;
}
.vg-fotos-1 .vg-foto img,
.vg-fotos-3 .vg-foto:first-child img { height: 320px; }
.vg-foto figcaption {
padding: 9px 12px 11px;
font-size: 12.5px;
line-height: 1.4;
color: #5B6B7D;
background: #FFFFFF;
}
.vg-foto:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 10px 24px rgba(16, 31, 61, .10);
transform: translateY(-2px);
}
.vs-slot.vg-vacio { min-height: 190px; margin: 24px 0 28px; }
@media (max-width: 767px) {
.vg-fotos { grid-template-columns: 1fr; }
.vg-foto img,
.vg-fotos-3 .vg-foto:first-child img { height: 200px; }
}
.vg-suelta {
margin: 26px 0 30px;
border-radius: 10px;
overflow: hidden;
border: 1px solid #EBEFF6;
background: #F7F9FC;
transition: border-color .25s ease, box-shadow .25s ease;
}
.vg-suelta img {
display: block;
width: 100%;
height: 330px;
object-fit: cover;
}
.vg-suelta figcaption {
padding: 10px 14px 12px;
font-size: 12.5px;
line-height: 1.45;
color: #5B6B7D;
background: #FFFFFF;
text-align: left;
}
.vg-suelta:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 10px 24px rgba(16, 31, 61, .10);
}
.vs-slot.vg-suelta-vacia {
min-height: 160px;
margin: 26px 0 30px;
}
@media (max-width: 767px) {
.vg-suelta img { height: 210px; }
.vs-slot.vg-suelta-vacia { min-height: 130px; }
}
.vg-suelta {
position: relative;
border: 1px solid #E4E9F2;
box-shadow: 0 8px 24px rgba(16, 31, 61, .07);
background: #FFFFFF;
}
.vg-suelta img { height: 340px; }
.vg-suelta figcaption {
position: relative;
padding: 12px 16px 14px;
color: #5B6B7D;
font-size: 12.5px;
border-top: 1px solid #EEF1F7;
}
.vg-suelta figcaption::before {
content: "";
position: absolute;
top: -2px;
left: 16px;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vg-suelta:hover {
border-color: #FF9A00;
box-shadow: 0 0 0 1px #FF9A00, 0 12px 28px rgba(16, 31, 61, .12);
}
.vs-slot.vg-suelta-vacia {
border: 1.5px dashed #C3CCDA;
background:
linear-gradient(0deg, rgba(255, 154, 0, .03), rgba(255, 154, 0, .03)),
#FBFCFE;
border-radius: 10px;
min-height: 168px;
display: grid;
align-content: center;
padding: 24px 22px;
}
.vs-slot.vg-suelta-vacia strong {
color: #101F3D;
font-size: 14px;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 5px;
}
.vs-slot.vg-suelta-vacia em { color: #8794A8; font-size: 12.5px; }
.vs-slot.vg-suelta-vacia .vs-slot-icono {
border-color: #FF9A00;
width: 30px;
height: 23px;
margin-bottom: 10px;
}
.vs-slot.vg-suelta-vacia .vs-slot-icono::after { border-bottom-color: #FF9A00; }
@media (max-width: 767px) {
.vg-suelta img { height: 215px; }
.vs-slot.vg-suelta-vacia { min-height: 140px; padding: 20px 18px; }
}
.vg-suelta.vg-completa {
background: #FFFFFF;
text-align: center;
}
.vg-suelta.vg-completa img {
height: auto !important;
max-height: 620px;
width: auto;
max-width: 100%;
margin: 0 auto;
object-fit: contain;
padding: 14px;
}
@media (max-width: 767px) {
.vg-suelta.vg-completa img { max-height: 400px; padding: 8px; }
}
.vs-entrada a,
.vs-content a,
.entry-content .vs-entrada a,
.entry-content .vs-content a,
.single-post .entry-content a:not(.valtana-cta-btn):not(.vf-libro):not(.vb-mas) {
color: #FF9A00 !important;
font-weight: 700;
text-decoration: none;
border-bottom: 1px solid rgba(255, 154, 0, .35);
transition: color .18s ease, border-color .18s ease, text-shadow .18s ease;
}
.vs-entrada a:hover,
.vs-content a:hover,
.entry-content .vs-entrada a:hover,
.entry-content .vs-content a:hover,
.single-post .entry-content a:not(.valtana-cta-btn):not(.vf-libro):not(.vb-mas):hover {
color: #FFC93C !important;
border-bottom-color: #FFC93C;
text-shadow: 0 0 10px rgba(255, 201, 60, .65), 0 0 22px rgba(255, 201, 60, .35);
}
.valtana-cta a.valtana-cta-btn {
color: #101F3D !important;
border-bottom: 0 !important;
text-shadow: none !important;
}
.valtana-cta a.valtana-cta-btn:hover {
color: #101F3D !important;
text-shadow: none !important;
}
.vo-otros {
max-width: 780px;
margin: 44px auto 8px;
padding-top: 26px;
border-top: 1px solid #EBEFF6;
}
.vo-cabeza {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 18px;
}
.vo-titulo {
color: #101F3D !important;
font-size: 19px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
margin: 0 !important;
letter-spacing: .01em;
}
.vo-mandos { display: flex; gap: 8px; }
.vo-flecha {
width: 34px;
height: 34px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 50%;
cursor: pointer;
position: relative;
padding: 0;
transition: border-color .2s ease, background .2s ease, opacity .2s ease;
}
.vo-flecha::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
border-right: 1.5px solid #5B6B7D;
border-bottom: 1.5px solid #5B6B7D;
transition: border-color .2s ease;
}
.vo-antes::before  { transform: translate(-40%, -50%) rotate(135deg); }
.vo-despues::before { transform: translate(-60%, -50%) rotate(-45deg); }
.vo-flecha:hover { border-color: #101F3D; background: #101F3D; }
.vo-flecha:hover::before { border-color: #FFFFFF; }
.vo-flecha:disabled { opacity: .35; cursor: default; }
.vo-flecha:disabled:hover { border-color: #E1E7F0; background: #FFFFFF; }
.vo-flecha:disabled:hover::before { border-color: #5B6B7D; }
.vo-pista {
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 32px) / 3);
gap: 16px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
padding-bottom: 4px;
}
.vo-pista::-webkit-scrollbar { display: none; }
.vo-tarjeta {
scroll-snap-align: start;
display: flex;
flex-direction: column;
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 10px;
overflow: hidden;
text-decoration: none !important;
border-bottom: 1px solid #EBEFF6 !important;
transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.vo-media { display: block; overflow: hidden; background: #F2F5FA; }
.vo-media img,
.vo-media-vacia {
display: block;
width: 100%;
height: 124px;
object-fit: cover;
transition: transform .4s ease;
}
.vo-media-vacia { background: linear-gradient(135deg, #F2F5FA 0%, #E7ECF3 100%); }
.vo-cuerpo { display: block; padding: 13px 15px 15px; }
.vo-fecha {
display: block;
color: #98A4B7;
font-size: 11px;
letter-spacing: .05em;
text-transform: uppercase;
margin-bottom: 6px;
}
.vo-nombre {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
color: #101F3D !important;
font-size: 14.5px;
line-height: 1.4;
font-weight: 600;
text-shadow: none !important;
}
.vo-tarjeta:hover {
border-color: #D8DFEA !important;
box-shadow: 0 10px 26px rgba(16, 31, 61, .09);
transform: translateY(-2px);
}
.vo-tarjeta:hover .vo-media img { transform: scale(1.04); }
.vo-tarjeta:hover .vo-nombre { color: #FF9A00 !important; }
@media (max-width: 900px) {
.vo-pista { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 600px) {
.vo-pista { grid-auto-columns: 82%; }
.vo-media img, .vo-media-vacia { height: 140px; }
}
.vb-exc {
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 42px;
margin: 0 0 10px !important;
font-size: 13.2px !important;
line-height: 1.5 !important;
}
.vb-mas { margin-top: 0 !important; }
.vb-media img, .vb-media-vacia { height: 172px !important; }
.vb-body { padding: 13px 16px 15px !important; }
.vb-title { font-size: 16px !important; margin: 0 0 6px !important; }
.vb-meta { margin: 0 0 6px !important; }
.vb-anteriores {
margin-top: 34px;
padding-top: 26px;
border-top: 1px solid #EBEFF6;
}
.vb-cabeza {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 16px;
flex-wrap: wrap;
}
.vb-cabeza-t {
color: #101F3D !important;
font-size: 19px !important;
font-weight: 700 !important;
margin: 0 !important;
}
.vb-mandos { display: flex; align-items: center; gap: 8px; }
.vb-flecha {
width: 34px;
height: 34px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 50%;
cursor: pointer;
position: relative;
padding: 0;
transition: border-color .2s ease, background .2s ease;
}
.vb-flecha::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
border-right: 1.5px solid #5B6B7D;
border-bottom: 1.5px solid #5B6B7D;
transition: border-color .2s ease;
}
.vb-antes::before   { transform: translate(-40%, -50%) rotate(135deg); }
.vb-despues::before { transform: translate(-60%, -50%) rotate(-45deg); }
.vb-flecha:hover { border-color: #101F3D; background: #101F3D; }
.vb-flecha:hover::before { border-color: #FFFFFF; }
.vb-todos {
margin-left: 6px;
padding: 8px 16px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 20px;
color: #101F3D;
font-size: 13px;
font-weight: 700;
cursor: pointer;
transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.vb-todos:hover { border-color: #FF9A00; background: #FF9A00; color: #101F3D; }
.vb-pista {
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 44px) / 3);
gap: 22px;
overflow-x: auto;
scrollbar-width: none;
padding-bottom: 4px;
}
.vb-pista::-webkit-scrollbar { display: none; }
.vb-pista .vb-card { margin: 0; }
.vb-desplegado .vb-pista {
grid-auto-flow: row;
grid-template-columns: repeat(3, 1fr);
grid-auto-columns: auto;
overflow: visible;
}
.vb-desplegado .vb-flecha { display: none; }
@media (max-width: 900px) {
.vb-pista { grid-auto-columns: calc((100% - 22px) / 2); }
.vb-desplegado .vb-pista { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.vb-pista { grid-auto-columns: 86%; }
.vb-desplegado .vb-pista { grid-template-columns: 1fr; }
.vb-cabeza { gap: 10px; }
}
.vl-lupa[hidden] { display: none; }
.vl-lupa {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
padding: 28px;
background: rgba(10, 18, 32, .88);
backdrop-filter: blur(3px);
cursor: zoom-out;
animation: vlEntra .18s ease-out;
}
@keyframes vlEntra { from { opacity: 0; } to { opacity: 1; } }
.vl-marco {
margin: 0;
max-width: 1200px;
max-height: 100%;
display: flex;
flex-direction: column;
align-items: center;
cursor: default;
}
.vl-marco img {
display: block;
max-width: 100%;
max-height: 82vh;
width: auto;
height: auto;
border-radius: 8px;
box-shadow: 0 30px 70px rgba(0, 0, 0, .55);
background: #FFFFFF;
}
.vl-marco figcaption {
margin-top: 14px;
color: #C7D3E6;
font-size: 13.5px;
line-height: 1.5;
text-align: center;
max-width: 780px;
}
.vl-cerrar {
position: absolute;
top: 20px;
right: 24px;
width: 42px;
height: 42px;
border: 1px solid rgba(255, 255, 255, .25);
background: rgba(255, 255, 255, .08);
color: #FFFFFF;
border-radius: 50%;
font-size: 26px;
line-height: 1;
cursor: pointer;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.vl-cerrar:hover {
background: #FF9A00;
border-color: #FF9A00;
color: #101F3D;
}
.vb-card { cursor: pointer; }
@media (max-width: 767px) {
.vl-lupa { padding: 14px; }
.vl-marco img { max-height: 74vh; }
.vl-cerrar { top: 12px; right: 12px; width: 38px; height: 38px; }
}
.vb-wrap .container {
max-width: 1320px !important;
width: 100% !important;
}
.vb-wrap { padding-top: 26px !important; padding-bottom: 34px !important; }
@media (min-width: 901px) {
.vb-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; }
.vb-pista { grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; }
.vb-desplegado .vb-pista { grid-template-columns: repeat(3, 1fr); }
.vb-media img, .vb-media-vacia { height: 210px !important; }
.vb-title { font-size: 17px !important; }
.vb-exc { font-size: 13.6px !important; min-height: 44px; }
}
.vb-banner { padding-top: 26px !important; padding-bottom: 26px !important; }
.vb-banner .vs-banner-title { margin-bottom: 6px !important; }
.vb-bajada { max-width: 620px; margin-left: auto; margin-right: auto; }
@media (min-width: 901px) {
.page-id-209 .elementor-element-9df4e33 > .e-con-inner { align-items: stretch !important; }
.page-id-209 .elementor-element-7bed002 { display: flex !important; height: 100% !important; }
.page-id-209 .elementor-element-7bed002 > .elementor-widget-container,
.page-id-209 .elementor-element-7bed002 figure,
.page-id-209 .elementor-element-7bed002 .elementor-image {
height: 100% !important;
width: 100% !important;
margin: 0 !important;
display: block;
}
.page-id-209 div[data-elementor-type="wp-post"] .elementor-element-7bed002 img {
height: 100% !important;
min-height: 380px;
width: 100% !important;
object-fit: cover !important;
object-position: center center !important;
}
}
.page-id-209 .wpcf7 .mb-20 { margin-bottom: 10px !important; }
.page-id-209 .wpcf7 .form-control { padding: 10px 14px !important; }
.page-id-209 .wpcf7 textarea.form-control,
.page-id-209 .wpcf7 .message-box { min-height: 104px !important; }
.page-id-209 .valtana-consent { padding: 10px 12px !important; margin-top: 6px !important; }
.page-id-209 .valtana-consent, .page-id-209 .valtana-consent * { font-size: 12.2px !important; line-height: 1.45 !important; }
.page-id-209 .ts-btn-wraper { margin-top: 10px !important; }
.page-id-209 .wpcf7 input[type="submit"] { padding: 11px 26px !important; }
.page-id-209 .elementor-element-7fedec { padding-bottom: 16px !important; }
.vb-anteriores {
display: flex;
flex-direction: column;
margin-top: 22px !important;
padding-top: 18px !important;
}
.vb-pista  { order: 1; }
.vb-cabeza {
order: 2;
margin: 14px 0 0 !important;
align-items: center;
}
.vb-cabeza-t { font-size: 17px !important; }
.vb-wrap { padding-top: 20px !important; padding-bottom: 26px !important; }
.vb-grid { margin-bottom: 0 !important; }
.vb-paginacion { margin-top: 18px !important; }
.page-id-209 .elementor-element-143c210 > .elementor-widget-wrap,
.page-id-209 .elementor-element-143c210 > .elementor-element-populated {
padding-bottom: 20px !important;
}
.page-id-209 .elementor-element-143c210 .elementor-widget:last-child { margin-bottom: 0 !important; }
.page-id-209 .wpcf7 form > *:last-child { margin-bottom: 0 !important; }
.page-id-209 .wpcf7 .ts-btn-wraper { margin-bottom: 0 !important; }
.page-id-209 .wpcf7 .wpcf7-response-output { margin: 10px 0 0 !important; }
.vs-senales {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin: 16px 0 26px;
}
.vs-senal {
display: flex;
gap: 12px;
align-items: flex-start;
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 8px;
padding: 15px 17px;
transition: border-color .25s ease, box-shadow .25s ease;
}
.vs-senal:hover {
border-color: #FF9A00;
box-shadow: 0 6px 18px rgba(16, 31, 61, .07);
}
.vs-senal-n {
flex: 0 0 auto;
color: #FF9A00;
font-size: 12.5px;
font-weight: 800;
letter-spacing: .04em;
padding-top: 1px;
}
.vs-senal p {
margin: 0 !important;
color: #47566C;
font-size: 14.2px !important;
line-height: 1.55 !important;
}
.vs-pasos {
list-style: none;
counter-reset: vspaso;
margin: 16px 0 26px !important;
padding: 0 !important;
display: grid;
gap: 10px;
}
.vs-pasos li {
counter-increment: vspaso;
position: relative;
background: #FBFCFE;
border: 1px solid #EBEFF6;
border-left: 3px solid #FF9A00;
border-radius: 8px;
padding: 14px 18px 14px 54px;
margin: 0 !important;
}
.vs-pasos li::before {
content: counter(vspaso, decimal-leading-zero);
position: absolute;
left: 17px;
top: 14px;
color: #101F3D;
font-size: 15px;
font-weight: 800;
opacity: .35;
}
.vs-pasos li strong {
display: block;
color: #101F3D;
font-size: 15px;
margin-bottom: 3px;
}
.vs-pasos li span {
color: #5B6B7D;
font-size: 14px;
line-height: 1.55;
}
.vs-entregables {
list-style: none !important;
margin: 14px 0 26px !important;
padding: 0 !important;
display: grid;
gap: 8px;
}
.vs-entregables li {
position: relative;
padding-left: 28px;
color: #47566C;
font-size: 14.5px;
line-height: 1.55;
margin: 0 !important;
}
.vs-entregables li::before {
content: "";
position: absolute;
left: 4px;
top: 6px;
width: 10px;
height: 6px;
border-left: 2px solid #FF9A00;
border-bottom: 2px solid #FF9A00;
transform: rotate(-45deg);
}
.vs-kpis {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin: 16px 0 26px;
}
.vs-kpi {
background: linear-gradient(180deg, #101F3D 0%, #16233D 100%);
border-radius: 8px;
padding: 15px 17px 16px;
}
.vs-kpi strong {
display: block;
color: #FFFFFF;
font-size: 14.5px;
margin-bottom: 5px;
}
.vs-kpi span {
display: block;
color: #B9C6DB;
font-size: 13px;
line-height: 1.5;
}
.vs-faq { margin: 14px 0 8px; display: grid; gap: 8px; }
.vs-faq details {
background: #FFFFFF;
border: 1px solid #EBEFF6;
border-radius: 8px;
overflow: hidden;
transition: border-color .25s ease;
}
.vs-faq details[open] { border-color: #D8DFEA; }
.vs-faq summary {
cursor: pointer;
list-style: none;
padding: 14px 46px 14px 17px;
position: relative;
color: #101F3D;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
}
.vs-faq summary::-webkit-details-marker { display: none; }
.vs-faq summary::after {
content: "";
position: absolute;
right: 20px;
top: 19px;
width: 8px;
height: 8px;
border-right: 2px solid #FF9A00;
border-bottom: 2px solid #FF9A00;
transform: rotate(45deg);
transition: transform .25s ease;
}
.vs-faq details[open] summary::after { transform: rotate(-135deg); top: 22px; }
.vs-faq summary:hover { color: #FF9A00; }
.vs-faq details p {
margin: 0 !important;
padding: 0 17px 15px;
color: #5B6B7D;
font-size: 14.3px !important;
line-height: 1.6 !important;
}
@media (max-width: 767px) {
.vs-senales, .vs-kpis { grid-template-columns: 1fr; }
.vs-pasos li { padding-left: 48px; }
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f {
display: grid !important;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
gap: 22px;
align-items: start;
}
.page-id-2964 .elementor-element-viviant { grid-column: 1 / -1; }
.page-id-2964 .elementor-element-viviant .vi-bloque { padding-bottom: 0 !important; }
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
position: sticky;
top: 96px;
margin: 0 !important;
}
.page-id-2964 .vv-caja { max-width: 100% !important; margin: 0 !important; }
.page-id-2964 .vi-bloque { padding-right: 0 !important; }
.page-id-2964 .vi-grid { gap: 12px !important; }
.page-id-2964 .vi-card { padding: 16px 16px 14px !important; padding-top: 26px !important; }
.page-id-2964 .vi-card-t { font-size: 15.5px !important; }
.page-id-2964 .vi-card-d { font-size: 13.2px !important; line-height: 1.5 !important; }
}
@media (max-width: 999px) {
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video { margin-top: 18px; }
}
.vs-lista-2col {
columns: 2;
column-gap: 26px;
margin: 14px 0 24px !important;
padding-left: 0 !important;
list-style: none !important;
}
.vs-lista-2col li {
break-inside: avoid;
position: relative;
padding-left: 18px;
margin: 0 0 8px !important;
color: #47566C;
font-size: 14.3px;
line-height: 1.5;
}
.vs-lista-2col li::before {
content: "";
position: absolute;
left: 0;
top: 8px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #FF9A00;
}
@media (max-width: 767px) {
.vs-lista-2col { columns: 1; }
}
.vi-grupo { color: #FF9A00 !important; }
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f { align-items: stretch !important; }
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
position: static !important;
display: flex;
height: 100%;
}
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video > .elementor-widget-container {
display: flex;
width: 100%;
}
.page-id-2964 .vv-bloque {
display: flex;
width: 100%;
}
.page-id-2964 .vv-caja {
width: 100%;
height: 100%;
aspect-ratio: auto !important;
background: #0B1424;
display: flex;
align-items: center;
}
.page-id-2964 .vv-caja iframe {
width: 100% !important;
height: 100% !important;
aspect-ratio: auto !important;
border-radius: 10px;
}
}
@media (min-width: 1000px) {
.page-id-2964 .vi-bloque { padding-top: 12px !important; padding-bottom: 10px !important; }
.page-id-2964 .vi-grupo { margin: 0 0 7px !important; font-size: 11.5px !important; }
.page-id-2964 .vi-grid { gap: 10px !important; margin-bottom: 14px !important; }
.page-id-2964 .vi-card {
padding: 13px 15px 12px !important;
padding-top: 22px !important;
}
.page-id-2964 .vi-card::before { top: 13px; left: 15px; }
.page-id-2964 .vi-card-t { font-size: 14.8px !important; margin: 0 0 5px !important; }
.page-id-2964 .vi-card-d { font-size: 12.8px !important; line-height: 1.45 !important; margin: 0 0 9px !important; }
.page-id-2964 .vi-card-mas { font-size: 12px !important; }
.page-id-2964 .elementor-element-viviant .vi-bloque { padding-bottom: 4px !important; }
.page-id-2964 .elementor-element-cf9df6f { gap: 18px; }
}
.page-id-183 .elementor-widget-flip-box .elementor-flip-box { min-height: 190px !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
min-height: 190px;
padding: 26px 24px 24px !important;
display: flex !important;
flex-direction: column;
justify-content: flex-start;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner::before { top: 26px !important; left: 24px !important; }
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title { margin: 18px 0 10px !important; }
.page-id-183 .elementor-widget-flip-box .elementor-flip-box,
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__inner {
min-height: 198px !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__title {
margin: 14px 0 12px !important;
font-size: 19px !important;
line-height: 1.32 !important;
}
.page-id-183 .elementor-flip-box__front .elementor-flip-box__layer__description {
font-size: 14.5px !important;
line-height: 1.6 !important;
}
@media (min-width: 1000px) {
.page-id-2964 .vi-viant {
padding: 15px 20px 14px !important;
margin-bottom: 0 !important;
}
.page-id-2964 .vi-viant-t { font-size: 20px !important; margin: 0 0 5px !important; }
.page-id-2964 .vi-viant-d { font-size: 13.4px !important; line-height: 1.45 !important; margin: 0 0 9px !important; }
.page-id-2964 .vi-viant-mas { font-size: 12.5px !important; }
.page-id-2964 .vi-viant-eyebrow { margin-bottom: 3px !important; }
.page-id-2964 .vi-grid { margin-bottom: 12px !important; }
.page-id-2964 .vi-bloque { padding-top: 10px !important; padding-bottom: 6px !important; }
}
.vp-pista {
display: grid !important;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 60px) / 4);
gap: 20px;
overflow-x: auto;
scrollbar-width: none;
padding-bottom: 4px;
margin: 0 0 4px !important;
}
.vp-pista::-webkit-scrollbar { display: none; }
.vp-pista .vp-item { margin: 0 !important; }
.vp-cabeza {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 18px;
flex-wrap: wrap;
margin-top: 14px;
}
.vp-cabeza .vp-titulo { margin: 0 0 4px !important; text-align: left !important; }
.vp-cabeza .vp-bajada { margin: 0 !important; text-align: left !important; }
.vp-mandos { display: flex; align-items: center; gap: 8px; }
.vp-flecha {
width: 34px;
height: 34px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 50%;
cursor: pointer;
position: relative;
padding: 0;
transition: border-color .2s ease, background .2s ease;
}
.vp-flecha::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
border-right: 1.5px solid #5B6B7D;
border-bottom: 1.5px solid #5B6B7D;
transition: border-color .2s ease;
}
.vp-antes::before   { transform: translate(-40%, -50%) rotate(135deg); }
.vp-despues::before { transform: translate(-60%, -50%) rotate(-45deg); }
.vp-flecha:hover { border-color: #101F3D; background: #101F3D; }
.vp-flecha:hover::before { border-color: #FFFFFF; }
.vp-todos {
margin-left: 6px;
padding: 8px 16px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 20px;
color: #101F3D;
font-size: 13px;
font-weight: 700;
cursor: pointer;
transition: border-color .2s ease, background .2s ease;
}
.vp-todos:hover { border-color: #FF9A00; background: #FF9A00; }
.vp-desplegado .vp-pista {
grid-auto-flow: row;
grid-template-columns: repeat(4, 1fr);
grid-auto-columns: auto;
overflow: visible;
}
.vp-desplegado .vp-flecha { display: none; }
@media (max-width: 1000px) {
.vp-pista { grid-auto-columns: calc((100% - 40px) / 3); }
.vp-desplegado .vp-pista { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
.vp-pista { grid-auto-columns: 78% !important; }
.vp-desplegado .vp-pista { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
padding-top: 31px !important;
padding-bottom: 6px !important;
box-sizing: border-box;
}
.page-id-2964 .vv-caja { border-radius: 10px; overflow: hidden; }
}
.vp-galeria {
max-width: 1140px !important;
margin: 0 auto !important;
padding: 20px 15px 34px !important;
box-sizing: border-box;
}
.page-id-2964 .elementor-element-cf9df6f {
max-width: 1140px !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box;
}
.page-id-2964 .elementor-element-viviant {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
justify-self: stretch;
}
.page-id-2964 .elementor-element-cf9df6f { padding-left: 15px !important; padding-right: 15px !important; }
.page-id-2964 .vi-bloque {
max-width: 100% !important;
margin: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.page-id-2964 .elementor-element-viviant { padding: 0 !important; }
.vp-pista, .vi-grid { max-width: 100%; }
.page-id-209 .wpcf7 .mb-20 { margin-bottom: 8px !important; }
.page-id-209 .wpcf7 .form-control { padding: 9px 13px !important; font-size: 14px !important; }
.page-id-209 .wpcf7 textarea.form-control,
.page-id-209 .wpcf7 .message-box { min-height: 88px !important; }
.page-id-209 .valtana-consent { padding: 9px 11px !important; margin-top: 4px !important; }
.page-id-209 .valtana-consent, .page-id-209 .valtana-consent * { font-size: 11.8px !important; line-height: 1.4 !important; }
.page-id-209 .ts-btn-wraper { margin-top: 8px !important; }
.page-id-209 .wpcf7 input[type="submit"] { padding: 10px 24px !important; font-size: 13.5px !important; }
.page-id-209 .elementor-element-143c210 > .elementor-widget-wrap,
.page-id-209 .elementor-element-143c210 > .elementor-element-populated { padding-bottom: 16px !important; }
.page-id-209 .elementor-element-61ce3d8 .section-title { margin-bottom: 10px !important; }
.vs-banner,
.vs-banner.vs-banner-solid,
.vb-banner,
.banner-area,
.elementor .elementor-element.elementor-element-1efe20c8,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-7fedec {
min-height: 124px !important;
--min-height: 124px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
display: flex !important;
align-items: center !important;
}
.vs-banner-title,
h1.banner-title,
.vb-banner .vs-banner-title,
.banner-area .banner-title,
.elementor-element-e7eed62 .elementor-heading-title,
.elementor-element-1efe20c8 .elementor-heading-title,
.elementor-element-d92e9e4 .elementor-heading-title,
.elementor-element-7fedec .elementor-heading-title {
font-family: inherit !important;
font-size: 29px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
letter-spacing: .02em !important;
text-transform: uppercase !important;
color: #FFFFFF !important;
margin: 0 !important;
text-align: center !important;
}
.vb-bajada {
font-size: 13.5px !important;
line-height: 1.5 !important;
margin: 6px auto 0 !important;
max-width: 620px;
}
@media (max-width: 900px) {
.vs-banner,
.vs-banner.vs-banner-solid,
.vb-banner,
.banner-area,
.elementor .elementor-element.elementor-element-1efe20c8,
.elementor .elementor-element.elementor-element-d92e9e4,
.elementor .elementor-element.elementor-element-e7eed62,
.elementor .elementor-element.elementor-element-7fedec {
min-height: 92px !important;
--min-height: 92px !important;
}
.vs-banner-title,
h1.banner-title,
.banner-area .banner-title,
.elementor-element-e7eed62 .elementor-heading-title,
.elementor-element-1efe20c8 .elementor-heading-title,
.elementor-element-d92e9e4 .elementor-heading-title,
.elementor-element-7fedec .elementor-heading-title {
font-size: 21px !important;
}
.vb-bajada { font-size: 12.5px !important; }
}
@media (max-width: 1024px) {
.vm-cab {
position: fixed;
justify-content: space-between;
padding: 0 10px;
}
.vm-logo {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.vm-logo img { height: 42px !important; }
.vm-boton, .vm-lupa {
width: 44px;
height: 44px;
border: 0;
background: transparent;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
padding: 0;
color: #101F3D;
position: relative;
z-index: 2;
}
.vm-boton { flex-direction: column; gap: 5px; }
.vm-lupa { margin-left: auto; }
.vm-lupa svg { display: block; }
.vm-lupa:hover { color: #FF9A00; }
.vm-buscador[hidden] { display: none; }
.vm-buscador {
position: fixed;
top: 64px;
left: 0;
right: 0;
z-index: 98950;
background: #FFFFFF;
border-bottom: 1px solid #EBEFF6;
box-shadow: 0 10px 26px rgba(16, 31, 61, .10);
padding: 12px 14px;
}
.vm-buscador form { display: flex; gap: 8px; }
.vm-buscador input[type="search"] {
flex: 1 1 auto;
height: 42px;
border: 1px solid #E1E7F0;
border-radius: 8px;
padding: 0 13px;
font-size: 15px;
color: #101F3D;
background: #FBFCFE;
}
.vm-buscador input[type="search"]:focus {
outline: none;
border-color: #FF9A00;
box-shadow: 0 0 0 3px rgba(255, 154, 0, .18);
}
.vm-buscador button[type="submit"] {
height: 42px;
padding: 0 18px;
border: 0;
border-radius: 8px;
background: #101F3D;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
cursor: pointer;
}
.vm-buscador button[type="submit"]:hover { background: #FF9A00; color: #101F3D; }
}
.vs-banner-title,
h1.banner-title,
.vb-banner .vs-banner-title,
.banner-area .banner-title,
.elementor-element-e7eed62 .elementor-heading-title,
.elementor-element-1efe20c8 .elementor-heading-title,
.elementor-element-d92e9e4 .elementor-heading-title,
.elementor-element-7fedec .elementor-heading-title,
.elementor-element-7fedec .section-title {
text-transform: none !important;
letter-spacing: 0 !important;
font-size: 29px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
color: #FFFFFF !important;
text-align: center !important;
margin: 0 !important;
}
.vs-banner.vs-banner-solid,
.vb-banner,
.vn-banner {
background-image:
linear-gradient(rgba(11, 20, 36, .72), rgba(11, 20, 36, .72)),
url("https://valtana.pe/wp-content/uploads/2024/05/image02-min.png") !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
min-height: 124px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 20px !important;
}
.vs-banner-inner { width: 100%; text-align: center; }
.vn-banner { margin-bottom: 0; }
@media (max-width: 900px) {
.vs-banner.vs-banner-solid,
.vb-banner,
.vn-banner { min-height: 92px !important; }
.elementor-element-7fedec .section-title { font-size: 21px !important; }
}
a.vh-card {
display: block;
text-decoration: none !important;
border-bottom: 0 !important;
color: inherit;
transition: transform .25s ease, box-shadow .25s ease;
}
a.vh-card:hover { transform: translateY(-3px); }
a.vh-card .vh-info { display: block; }
a.vh-card .vh-t, a.vh-card .vh-d { display: block; }
.vh-marca {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
min-height: 150px;
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 60%, #24406F 100%);
color: #FFFFFF;
font-size: 22px;
font-weight: 800;
letter-spacing: .04em;
text-align: center;
padding: 18px;
}
.vh-card-marca:hover .vh-marca { color: #FFB923; }
@media (max-width: 767px) {
.vh-marca { min-height: 110px; font-size: 19px; }
}
.vh-carrusel { max-width: 1140px; margin: 0 auto; padding: 0 15px; --vh-visibles: 4; }
.vh-pista {
display: grid !important;
grid-auto-flow: column;
grid-auto-columns: calc((100% - (var(--vh-visibles, 4) - 1) * 20px) / var(--vh-visibles, 4));
gap: 20px;
overflow-x: auto;
scrollbar-width: none;
padding-bottom: 4px;
margin: 0 !important;
}
.vh-pista::-webkit-scrollbar { display: none; }
.vh-cabeza { display: flex; justify-content: flex-end; margin-top: 14px; }
.vh-mandos { display: flex; align-items: center; gap: 8px; }
.vh-flecha {
width: 34px;
height: 34px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 50%;
cursor: pointer;
position: relative;
padding: 0;
transition: border-color .2s ease, background .2s ease;
}
.vh-flecha::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
border-right: 1.5px solid #5B6B7D;
border-bottom: 1.5px solid #5B6B7D;
transition: border-color .2s ease;
}
.vh-antes::before   { transform: translate(-40%, -50%) rotate(135deg); }
.vh-despues::before { transform: translate(-60%, -50%) rotate(-45deg); }
.vh-flecha:hover { border-color: #101F3D; background: #101F3D; }
.vh-flecha:hover::before { border-color: #FFFFFF; }
.vh-todos {
margin-left: 6px;
padding: 8px 16px;
border: 1px solid #E1E7F0;
background: #FFFFFF;
border-radius: 20px;
color: #101F3D;
font-size: 13px;
font-weight: 700;
cursor: pointer;
transition: border-color .2s ease, background .2s ease;
}
.vh-todos:hover { border-color: #FF9A00; background: #FF9A00; }
.vh-pista .vh-card {
display: flex !important;
flex-direction: column;
height: 100%;
}
.vh-pista .vh-card img,
.vh-pista .vh-marca {
height: 104px !important;
min-height: 0 !important;
object-fit: cover;
width: 100%;
}
.page-id-2964 .elementor-element-bbca7d6 { padding-top: 0 !important; padding-bottom: 0 !important; }
.vh-cabeza { margin-top: 10px !important; }
.vh-flecha { width: 30px !important; height: 30px !important; }
.vh-todos { padding: 6px 14px !important; font-size: 12.5px !important; }
@media (max-width: 767px) {
.vh-pista .vh-card img,
.vh-pista .vh-marca { height: 92px !important; }
}
.vh-pista .vh-info { flex: 1 1 auto; }
.vh-desplegado .vh-pista {
grid-auto-flow: row;
grid-template-columns: repeat(var(--vh-visibles, 4), 1fr);
grid-auto-columns: auto;
overflow: visible;
}
.vh-desplegado .vh-flecha { display: none; }
@media (max-width: 1000px) {
.vh-pista { grid-auto-columns: calc((100% - 40px) / 3); }
.vh-desplegado .vh-pista { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
.vh-pista { grid-auto-columns: 78% !important; }
.vh-desplegado .vh-pista { grid-template-columns: 1fr; }
}
@media (min-width: 901px) {
.page-id-162 .elementor-element-d89861c > .elementor-container { align-items: stretch !important; }
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap {
display: flex !important;
flex-direction: column;
height: 100%;
}
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap > .elementor-widget-heading,
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap > .elementor-widget-text-editor {
flex: 0 0 auto;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen {
flex: 1 1 0 !important;
min-height: 0 !important;
overflow: hidden;
display: flex;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen > .elementor-widget-container {
height: 100% !important;
width: 100%;
min-height: 0;
display: flex;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
.page-id-162 .elementor-element-d6ac4d7 .vs-slot {
height: 100% !important;
width: 100%;
min-height: 180px !important;
max-height: none !important;
margin: 0 !important;
overflow: hidden;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha img {
height: 100% !important;
width: 100% !important;
min-height: 0 !important;
object-fit: cover !important;
object-position: center center;
display: block;
}
}
.page-id-162 .elementor-element-d89861c > .elementor-container {
align-items: stretch !important;
}
.page-id-162 .elementor-element-efed08e {
display: flex !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap {
display: flex !important;
flex-direction: column;
flex: 1 1 auto;
height: auto !important;
gap: 12px;
align-content: stretch;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-widget-image-box {
display: flex !important;
flex: 1 1 auto !important;
min-height: auto !important;
width: 100% !important;
margin: 0 !important;
}
.page-id-162 .elementor-element-efed08e .elementor-widget-image-box > .elementor-widget-container {
display: flex !important;
width: 100%;
height: auto !important;
flex: 1 1 auto;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper {
display: flex !important;
flex-direction: column;
justify-content: flex-start;
width: 100%;
height: auto !important;
flex: 1 1 auto;
}
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap {
display: flex !important;
flex-direction: column;
height: auto !important;
flex: 1 1 auto;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen {
flex: 1 1 auto !important;
min-height: 0 !important;
margin-bottom: 0 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen > .elementor-widget-container {
display: flex !important;
flex: 1 1 auto;
height: auto !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
.page-id-162 .elementor-element-d6ac4d7 .vs-slot {
flex: 1 1 auto;
height: auto !important;
max-height: none !important;
margin: 0 !important;
overflow: hidden;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha img {
height: 100% !important;
width: 100% !important;
object-fit: cover;
display: block;
margin: 0 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-valtana_imagen {
display: flex !important;
flex-direction: column;
}
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap,
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap {
flex-wrap: nowrap !important;
align-content: stretch !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
@media (max-width: 900px) {
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap {
padding-bottom: 18px !important;
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap > .elementor-widget-image-box {
flex: 0 0 auto !important;
}
}
.ve-chips,
.ve-linea,
.ve-sub,
.ve-pilares,
.ve-riesgos,
.ve-enlaces,
.valtana-flujo .vs-pasos,
.valtana-flujo .vs-entregables,
.valtana-flujo .vs-faq { clear: both; }
.ve-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 20px 0 30px;
}
.ve-chips span {
background: #FFFFFF;
border: 1px solid #E1E7F0;
border-radius: 20px;
padding: 7px 15px;
color: #47566C;
font-size: 13px;
line-height: 1.3;
transition: border-color .25s ease, color .25s ease;
}
.ve-chips span:hover { border-color: #FF9A00; color: #101F3D; }
.ve-linea {
list-style: none !important;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
margin: 18px 0 30px !important;
padding: 0 !important;
counter-reset: none;
}
.ve-linea li {
position: relative;
padding: 26px 20px 0 0;
border-top: 2px solid #EBEFF6;
margin: 0 !important;
list-style: none !important;
}
.ve-linea li::before {
content: "";
position: absolute;
top: -6px;
left: 0;
width: 10px;
height: 10px;
border-radius: 50%;
background: #FF9A00;
box-shadow: 0 0 0 4px #FFFFFF;
}
.ve-linea li:last-child { padding-right: 0; }
.ve-linea-n {
display: block;
color: #FF9A00;
font-size: 11.5px;
font-weight: 800;
letter-spacing: .1em;
margin-bottom: 4px;
}
.ve-linea strong {
display: block;
color: #101F3D;
font-size: 15.5px;
line-height: 1.3;
margin-bottom: 5px;
}
.ve-linea em {
display: block;
color: #5B6B7D;
font-size: 13.2px;
line-height: 1.5;
font-style: normal;
}
.ve-sub {
display: flex;
align-items: center;
gap: 10px;
margin: 26px 0 10px !important;
color: #101F3D;
font-size: 12.5px !important;
font-weight: 800;
letter-spacing: .09em;
text-transform: uppercase;
}
.ve-sub::before {
content: "";
width: 20px;
height: 2px;
border-radius: 2px;
background: #FF9A00;
flex: 0 0 auto;
}
.ve-pilares {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin: 18px 0 30px;
}
.ve-pilar {
background: linear-gradient(180deg, #101F3D 0%, #17243F 100%);
border-radius: 8px;
padding: 16px 17px 17px;
border: 1px solid transparent;
transition: border-color .25s ease, transform .25s ease;
}
.ve-pilar:hover { border-color: #FF9A00; transform: translateY(-2px); }
.ve-pilar-t {
display: block;
color: #FFFFFF;
font-size: 15px;
font-weight: 700;
margin-bottom: 7px;
padding-bottom: 8px;
position: relative;
}
.ve-pilar-t::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 26px;
height: 2px;
border-radius: 2px;
background: #FF9A00;
}
.ve-pilar p {
margin: 0 !important;
color: #B9C6DB;
font-size: 13px !important;
line-height: 1.55 !important;
}
.ve-riesgos {
display: grid;
gap: 8px;
margin: 18px 0 30px;
}
.ve-riesgo {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
border: 1px solid #EBEFF6;
border-radius: 8px;
overflow: hidden;
transition: border-color .25s ease, box-shadow .25s ease;
}
.ve-riesgo:hover {
border-color: #FF9A00;
box-shadow: 0 6px 18px rgba(16, 31, 61, .07);
}
.ve-riesgo-a {
background: #F7F9FC;
border-left: 3px solid #C9D3E3;
padding: 14px 16px;
color: #101F3D;
font-size: 14px;
font-weight: 700;
line-height: 1.45;
}
.ve-riesgo:hover .ve-riesgo-a { border-left-color: #FF9A00; }
.ve-riesgo-b {
position: relative;
background: #FFFFFF;
padding: 14px 16px 14px 34px;
color: #5B6B7D;
font-size: 13.8px;
line-height: 1.55;
}
.ve-riesgo-b::before {
content: "";
position: absolute;
left: 14px;
top: 19px;
width: 7px;
height: 7px;
border-top: 2px solid #FF9A00;
border-right: 2px solid #FF9A00;
transform: rotate(45deg);
}
.ve-enlaces {
background: #F7F9FC;
border: 1px solid #EBEFF6;
border-radius: 10px;
padding: 22px 24px 20px;
margin: 30px 0 10px;
}
.ve-enlaces-t {
margin: 0 0 14px !important;
color: #101F3D;
font-size: 12.5px !important;
font-weight: 800;
letter-spacing: .09em;
text-transform: uppercase;
}
.ve-enlaces-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 9px;
margin-bottom: 16px;
}
.ve-enlaces-grid a {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: #FFFFFF;
border: 1px solid #E1E7F0;
border-radius: 8px;
padding: 12px 12px;
color: #101F3D !important;
font-size: 13.5px;
font-weight: 700;
line-height: 1.3;
text-decoration: none !important;
transition: border-color .25s ease, color .25s ease, transform .25s ease;
}
.ve-enlaces-grid a:hover {
border-color: #FF9A00;
color: #FF9A00 !important;
transform: translateY(-2px);
}
.ve-enlaces-p {
margin: 0 !important;
color: #5B6B7D;
font-size: 14px !important;
line-height: 1.6 !important;
}
.ve-enlaces-p a { color: #FF9A00 !important; font-weight: 700; }
@media (max-width: 1000px) {
.ve-linea { grid-template-columns: repeat(2, 1fr); gap: 0 0; }
.ve-linea li { padding-bottom: 22px; }
.ve-pilares { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ve-enlaces-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.ve-linea { grid-template-columns: 1fr; }
.ve-linea li {
border-top: 0;
border-left: 2px solid #EBEFF6;
padding: 0 0 20px 20px;
}
.ve-linea li::before { top: 4px; left: -6px; }
.ve-linea li:last-child { border-left-color: transparent; }
.ve-pilares { grid-template-columns: 1fr; }
.ve-riesgo { grid-template-columns: 1fr; }
.ve-riesgo-b { padding-left: 34px; border-top: 1px solid #EBEFF6; }
.ve-enlaces-grid { grid-template-columns: 1fr; }
.ve-enlaces { padding: 18px 18px 16px; }
}
.ve-enlaces .ve-enlaces-grid a,
.valtana-flujo .ve-enlaces-grid a,
body .ve-enlaces-grid a { color: #101F3D !important; }
.ve-enlaces .ve-enlaces-grid a:hover,
.valtana-flujo .ve-enlaces-grid a:hover,
body .ve-enlaces-grid a:hover { color: #FF9A00 !important; }
.page-id-5201 .banner-area {
background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important;
min-height: 124px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.page-id-5201 .banner-area::before { display: none !important; }
.page-id-5201 .banner-heading {
background-image: none !important;
min-height: 0 !important;
margin: 0 !important;
padding: 24px 22px !important;
text-align: center;
}
.page-id-5201 h1.banner-title {
color: #FFFFFF !important;
margin: 0 !important;
line-height: 1.2 !important;
}
.page-id-5201 .sidebar,
.page-id-5201 .col-lg-4.col-md-12 { display: none !important; }
.page-id-5201 .col-lg-8.col-md-12 {
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
margin: 0 auto !important;
}
.page-id-5201 .vs-content,
.page-id-5201 .vs-migas {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.page-id-5201 #main-content {
padding-top: 40px !important;
padding-bottom: 46px !important;
}
.elementor-element-vpintro0 { padding-bottom: 40px !important; }
.vp-intro { padding-bottom: 16px !important; }
@media (max-width: 900px) {
.elementor-element-vpintro0 { padding-bottom: 26px !important; }
}
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap { gap: 8px !important; }
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper {
padding: 12px 16px 12px !important;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper::before {
top: 12px !important;
left: 16px !important;
width: 28px !important;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-title {
margin-top: 9px !important;
margin-bottom: 3px !important;
font-size: 15.5px !important;
line-height: 1.25 !important;
}
.page-id-162 .elementor-element-efed08e .elementor-image-box-description {
font-size: 13.2px !important;
line-height: 1.45 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-heading .elementor-heading-title {
font-size: 25px !important;
padding-top: 12px !important;
margin-bottom: 8px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-text-editor {
font-size: 14.8px !important;
line-height: 1.6 !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-text-editor p {
margin: 0 0 10px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-text-editor p:last-child {
margin-bottom: 0 !important;
}
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap { gap: 12px; }
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap > .elementor-widget {
margin-bottom: 0 !important;
}
.page-id-162 .elementor-element-d89861c {
padding-top: 16px !important;
padding-bottom: 16px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
.page-id-162 .elementor-element-d6ac4d7 .vs-slot {
max-height: 240px !important;
min-height: 200px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha img {
object-position: center 42%;
}
@media (max-width: 900px) {
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
.page-id-162 .elementor-element-d6ac4d7 .vs-slot {
max-height: 200px !important;
min-height: 150px !important;
}
}
body.home .elementor-element-2478b7d {
background-color: #101F3D !important;
background-image: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important;
border-radius: 10px 0 0 10px;
}
body.home .elementor-element-2478b7d > .elementor-widget-wrap { padding: 30px 32px 30px !important; }
body.home .elementor-element-2478b7d > .elementor-widget-wrap > .elementor-background-overlay,
body.home .elementor-element-5d827b8 > .elementor-background-overlay { display: none !important; }
body.home .elementor-element-f21a666 .elementor-heading-title {
color: #FFFFFF !important;
font-size: 23px !important;
font-weight: 700 !important;
text-align: left !important;
position: relative;
padding-top: 14px !important;
margin: 0 0 12px !important;
}
body.home .elementor-element-f21a666 .elementor-heading-title::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
body.home .elementor-element-a0b50fd,
body.home .elementor-element-a0b50fd p {
color: #C0CDE2 !important;
font-size: 14.3px !important;
line-height: 1.65 !important;
margin: 0 !important;
}
body.home .elementor-element-bab89d0 {
background: #FFFFFF !important;
border: 1px solid #EBEFF6;
border-left: 0;
border-radius: 0 10px 10px 0;
}
body.home .elementor-element-bab89d0 > .elementor-widget-wrap {
padding: 30px 32px !important;
justify-content: center;
align-content: center;
}
body.home .ts-funfact svg,
body.home .single-funfact svg { display: none !important; }
body.home .single-funfact { padding-left: 0 !important; }
body.home .funfact-title {
color: #101F3D !important;
font-size: 38px !important;
line-height: 1.05 !important;
font-weight: 700 !important;
margin: 0 0 2px !important;
letter-spacing: -.5px;
}
body.home .funfact-title sup {
color: #FF9A00 !important;
font-size: 24px !important;
top: -.35em;
}
body.home .single-funfact p {
color: #5B6B7D !important;
font-size: 12.5px !important;
letter-spacing: .06em;
font-weight: 600;
text-transform: uppercase;
margin: 0 0 18px !important;
line-height: 1.35 !important;
}
body.home .elementor-element-bab89d0 .elementor-widget:last-child .single-funfact p { margin-bottom: 0 !important; }
body.home .ts-service-box::before,
body.home .ts-service-box::after,
body.home .ts-service-box-info::before { display: none !important; }
body.home .ts-service-box .ts-service-box-img,
body.home .ts-service .ts-service-box-img { display: none !important; }
body.home .elementor-element-84d2ab2 .elementor-button-icon { display: none !important; }
body.home .elementor-element-84d2ab2 .elementor-button {
text-transform: none !important;
letter-spacing: .01em !important;
font-weight: 700;
border-radius: 6px;
}
body.home .elementor-element-84d2ab2 .elementor-button-text::after {
content: "→";
margin-left: 9px;
color: #FF9A00;
font-weight: 700;
}
@media (max-width: 900px) {
body.home .elementor-element-2478b7d { border-radius: 10px 10px 0 0; }
body.home .elementor-element-bab89d0 { border-radius: 0 0 10px 10px; border-left: 1px solid #EBEFF6; border-top: 0; }
body.home .elementor-element-2478b7d > .elementor-widget-wrap,
body.home .elementor-element-bab89d0 > .elementor-widget-wrap { padding: 24px 22px !important; }
body.home .funfact-title { font-size: 31px !important; }
}
body.home .ts-service::before,
body.home .ts-service::after,
body.home .ts-service-box-info::before,
body.home .ts-service-box-info::after,
body.home .elementor-widget-buildbench-service > .elementor-widget-container::before,
body.home .elementor-widget-buildbench-service > .elementor-widget-container::after {
display: none !important;
content: none !important;
}
body.home .elementor-element-2478b7d > .elementor-widget-wrap,
body.home .elementor-element-2478b7d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
background-color: #101F3D !important;
background-image: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important;
border-radius: 10px 0 0 10px;
}
body.home .elementor-element-bab89d0 > .elementor-widget-wrap,
body.home .elementor-element-bab89d0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
background-color: #FFFFFF !important;
background-image: none !important;
border: 1px solid #EBEFF6;
border-left: 0;
border-radius: 0 10px 10px 0;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title {
color: #101F3D !important;
font-size: 29px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
text-transform: none !important;
letter-spacing: 0 !important;
text-align: center !important;
position: relative;
padding-top: 18px !important;
margin: 0 auto 26px !important;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title::before,
body.home .elementor-element-ae4c83f .elementor-heading-title::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title span,
body.home .elementor-element-ae4c83f .elementor-heading-title span { color: inherit !important; }
@media (max-width: 900px) {
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title {
font-size: 24px !important;
margin-bottom: 20px !important;
}
body.home .elementor-element-2478b7d > .elementor-widget-wrap { border-radius: 10px 10px 0 0; }
body.home .elementor-element-bab89d0 > .elementor-widget-wrap {
border-radius: 0 0 10px 10px;
border-left: 1px solid #EBEFF6;
border-top: 0;
}
}
body.home .slider-btn-1,
body.home .slider-item .btn.btn-primary,
body.home .btn-area .btn-primary {
background: #FF9A00 !important;
border-color: #FF9A00 !important;
color: #101F3D !important;
font-weight: 700 !important;
letter-spacing: .02em !important;
}
body.home .slider-btn-1 i,
body.home .btn-area .btn-primary i { color: #101F3D !important; }
body.home .slider-btn-1:hover,
body.home .btn-area .btn-primary:hover {
background: #101F3D !important;
border-color: #101F3D !important;
color: #FFFFFF !important;
}
body.home .slider-btn-1:hover i,
body.home .btn-area .btn-primary:hover i { color: #FF9A00 !important; }
body.home .vp-intro {
max-width: 1170px !important;
padding-left: 33px !important;
padding-right: 33px !important;
}
body.home .elementor-element-5d827b8 {
margin-top: 34px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.home .elementor-element-5d827b8 > .elementor-container {
max-width: 1170px !important;
padding-left: 33px !important;
padding-right: 33px !important;
}
body.home .elementor-element-2478b7d > .elementor-widget-wrap,
body.home .elementor-element-bab89d0 > .elementor-widget-wrap { box-shadow: none !important; }
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title {
font-size: 25px !important;
text-align: left !important;
padding-top: 14px !important;
margin: 0 0 20px !important;
max-width: 1170px;
padding-left: 33px !important;
padding-right: 33px !important;
margin-left: auto !important;
margin-right: auto !important;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title::before,
body.home .elementor-element-ae4c83f .elementor-heading-title::before {
left: 33px !important;
transform: none !important;
}
body.home .elementor-element-a5f2b28,
body.home .elementor-element-ae4c83f { width: 100% !important; }
@media (max-width: 900px) {
body.home .vp-intro,
body.home .elementor-element-5d827b8 > .elementor-container { padding-left: 20px !important; padding-right: 20px !important; }
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title {
font-size: 22px !important;
padding-left: 20px !important;
padding-right: 20px !important;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title::before,
body.home .elementor-element-ae4c83f .elementor-heading-title::before { left: 20px !important; }
body.home .elementor-element-5d827b8 { margin-top: 24px !important; }
}
body.home .elementor-element-5d827b8 > .elementor-container {
padding-left: 44px !important;
padding-right: 44px !important;
}
body.home .elementor-element-vpintro0 { padding-bottom: 0 !important; }
body.home .vp-intro { padding-bottom: 0 !important; }
@media (max-width: 900px) {
body.home .elementor-element-5d827b8 > .elementor-container {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
.vc-faq {
max-width: 900px;
margin: 0 auto;
padding: 46px 22px 56px;
}
.vc-faq-t {
color: #101F3D !important;
font-size: 25px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
position: relative;
padding-top: 14px !important;
margin: 0 0 10px !important;
text-align: left !important;
}
.vc-faq-t::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 3px;
border-radius: 2px;
background: #FF9A00;
}
.vc-faq-d {
color: #5B6B7D !important;
font-size: 14.6px !important;
line-height: 1.65 !important;
margin: 0 0 22px !important;
text-align: left !important;
}
.vc-faq .vs-faq { gap: 9px; }
.vc-faq .vs-faq summary { font-size: 15.2px; padding: 15px 46px 15px 18px; }
.vc-faq .vs-faq details p { padding: 0 18px 16px; font-size: 14.4px !important; }
.vc-faq .vs-faq details p a { color: #FF9A00 !important; font-weight: 600; }
.vc-faq-p {
margin: 26px 0 0 !important;
padding-top: 18px;
border-top: 1px solid #EBEFF6;
color: #8794A8 !important;
font-size: 13px !important;
line-height: 1.6 !important;
text-align: left !important;
}
.vc-faq-p a { color: #5B6B7D !important; font-weight: 600; }
.vc-faq-p a:hover { color: #FF9A00 !important; }
@media (max-width: 767px) {
.vc-faq { padding: 32px 18px 40px; }
.vc-faq-t { font-size: 22px !important; }
.vc-faq .vs-faq summary { font-size: 14.5px; padding-right: 40px; }
}
.page-id-162 .elementor-element-ad80d3e {
padding-top: 12px !important;
padding-bottom: 10px !important;
min-height: 124px !important;
display: flex !important;
align-items: center !important;
}
.page-id-162 .elementor-element-ad80d3e > .elementor-container { width: 100%; }
.page-id-162 .elementor-element-ad80d3e .elementor-widget { margin-bottom: 0 !important; }
.page-id-162 .elementor-counter .elementor-counter-number-wrapper {
font-size: 34px !important;
line-height: 1.05 !important;
}
.page-id-162 .elementor-element-ad80d3e .elementor-widget-text-editor {
margin: 4px 0 0 !important;
font-size: 11.8px !important;
}
.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha img {
object-position: center 60% !important;
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f { align-items: start !important; }
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
height: auto !important;
align-self: start;
}
.page-id-2964 .vv-caja {
height: auto !important;
aspect-ratio: 16 / 9 !important;
background: transparent;
}
.page-id-2964 .vv-caja iframe {
height: 100% !important;
width: 100% !important;
aspect-ratio: auto !important;
display: block;
}
.page-id-2964 .vi-card { padding: 13px 15px 12px !important; padding-top: 22px !important; }
.page-id-2964 .vi-card-d { font-size: 12.8px !important; line-height: 1.45 !important; }
.page-id-2964 .vi-grupo { margin: 12px 0 8px !important; }
.page-id-2964 .vi-grid { gap: 10px !important; }
}
body.page-id-162 .elementor-element.elementor-element-ad80d3e {
padding-top: 0 !important;
padding-bottom: 0 !important;
min-height: 124px !important;
display: flex !important;
align-items: center !important;
}
body.page-id-162 .elementor-element.elementor-element-ad80d3e > .elementor-container {
width: 100%;
align-items: center !important;
min-height: 0 !important;
}
body.page-id-162 .elementor-element.elementor-element-ad80d3e .elementor-column > .elementor-widget-wrap {
padding-top: 0 !important;
padding-bottom: 0 !important;
align-content: center !important;
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f {
grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) !important;
align-items: stretch !important;
}
.page-id-2964 .elementor-element-94a7be4 > .elementor-widget-container,
.page-id-2964 .elementor-element-94a7be4 .vi-bloque {
height: auto;
display: block;
}
.page-id-2964 .vi-card {
padding: 12px 15px 11px !important;
padding-top: 20px !important;
min-height: 0;
}
.page-id-2964 .vi-card-t { font-size: 14.6px !important; line-height: 1.25 !important; }
.page-id-2964 .vi-card-d { font-size: 12.4px !important; line-height: 1.42 !important; }
.page-id-2964 .vi-card-mas { font-size: 12.4px !important; }
.page-id-2964 .vi-grupo {
margin: 0 0 7px !important;
font-size: 11.5px !important;
}
.page-id-2964 .vi-grid:first-of-type { margin-bottom: 10px !important; }
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
height: 100% !important;
align-self: stretch !important;
}
.page-id-2964 .vv-caja {
position: relative;
height: 100% !important;
width: 100%;
aspect-ratio: auto !important;
overflow: hidden;
border-radius: 10px;
background: #0B1424;
}
.page-id-2964 .vv-caja iframe {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 100% !important;
width: auto !important;
min-width: 100%;
max-width: none;
aspect-ratio: 16 / 9;
border: 0;
border-radius: 0;
}
.page-id-2964 .elementor-element-94a7be4 {
height: auto !important;
min-height: 0 !important;
overflow: visible;
}
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video {
position: static !important;
top: auto !important;
margin: 0 !important;
padding: 0 !important;
display: flex !important;
}
.page-id-2964 .elementor-element-cf9df6f .elementor-widget-valtana_video > .elementor-widget-container {
display: flex !important;
width: 100%;
margin: 0 !important;
padding: 0 !important;
}
.page-id-2964 .vv-bloque {
display: flex !important;
width: 100%;
height: 100%;
margin: 0 !important;
padding: 0 !important;
}
}
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-94a7be4 > .elementor-widget-container,
.page-id-2964 .elementor-element-94a7be4 .vi-bloque {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.page-id-2964 .elementor-element-94a7be4 .vi-grupo:first-child { margin-top: 0 !important; }
}
body.page-id-162 .elementor-element.elementor-element-ad80d3e > .elementor-container {
min-height: 124px !important;
display: flex !important;
align-items: center !important;
}
body.page-id-162 .vn-politica .elementor-image-box-wrapper {
padding: 14px 18px 13px !important;
min-height: 0 !important;
}
body.page-id-162 .vn-politica .elementor-image-box-content { min-height: 0 !important; }
body.page-id-162 .vn-politica .elementor-image-box-title {
margin: 10px 0 0 !important;
font-size: 16px !important;
line-height: 1.3 !important;
}
body.page-id-162 .vn-politica .vn-politica-mas {
margin-top: 9px !important;
font-size: 12.6px !important;
}
body.page-id-162 .elementor-element.elementor-element-a96993e {
padding-top: 18px !important;
padding-bottom: 22px !important;
}
body.page-id-162 .elementor-element-1f31f7e .elementor-heading-title { margin-bottom: 12px !important; }
body.page-id-209 .wpcf7 .form-control { padding: 8px 13px !important; }
body.page-id-209 .wpcf7 .mb-20 { margin-bottom: 8px !important; }
body.page-id-209 .wpcf7 textarea.form-control { height: 96px !important; min-height: 96px !important; }
body.page-id-209 .elementor-element-7bed002 img {
height: 100% !important;
object-fit: cover;
object-position: center 40%;
}
body.page-id-209 .elementor-element.elementor-element-b13b848 {
padding-top: 26px !important;
padding-bottom: 26px !important;
}
body.page-id-209 .elementor-element-61ce3d8 { margin-bottom: 14px !important; }
.vb-media img, .vb-media-vacia { height: 148px !important; }
.vb-body { padding: 11px 15px 13px !important; }
.vb-title { font-size: 15.4px !important; line-height: 1.3 !important; margin: 0 0 5px !important; }
.vb-exc { font-size: 13.2px !important; line-height: 1.5 !important; }
.vb-meta { margin-bottom: 6px !important; font-size: 11.5px !important; }
.vb-mas { margin-top: 8px !important; font-size: 12.6px !important; }
@media (max-width: 900px) {
.vb-media img, .vb-media-vacia { height: 180px !important; }
}
.page-id-2964 .vi-viant, .page-id-2964 .vi-bloque .vi-viant { padding: 16px 20px 16px !important; }
.page-id-2964 .vi-viant-t { font-size: 20px !important; margin-bottom: 4px !important; }
.page-id-2964 .vi-viant-d { font-size: 13.2px !important; line-height: 1.45 !important; }
.page-id-2964 .vi-viant-mas { margin-top: 10px !important; }
@media (min-width: 1000px) {
.page-id-2964 .elementor-element-cf9df6f { gap: 18px !important; }
.page-id-2964 .vi-card { padding: 11px 14px 10px !important; padding-top: 18px !important; }
.page-id-2964 .vi-card-d { font-size: 12.2px !important; line-height: 1.4 !important; }
.page-id-2964 .vi-grid { gap: 9px !important; }
.page-id-2964 .vi-grid:first-of-type { margin-bottom: 8px !important; }
}
.vc-faq-panel {
border: 1px solid #EBEFF6;
border-radius: 10px;
background: #FFFFFF;
overflow: hidden;
transition: border-color .25s ease, box-shadow .25s ease;
}
.vc-faq-panel[open] { border-color: #D8DFEA; box-shadow: 0 8px 24px rgba(16, 31, 61, .06); }
.vc-faq-panel:hover { border-color: #FF9A00; }
summary.vc-faq-t {
cursor: pointer;
list-style: none;
position: relative;
display: block;
margin: 0 !important;
padding: 17px 54px 17px 22px !important;
color: #101F3D !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
background: #F7F9FC;
}
summary.vc-faq-t::-webkit-details-marker { display: none; }
summary.vc-faq-t::before { display: none !important; }
summary.vc-faq-t::after {
content: "";
position: absolute;
right: 24px;
top: 24px;
width: 9px;
height: 9px;
border-right: 2px solid #FF9A00;
border-bottom: 2px solid #FF9A00;
transform: rotate(45deg);
transition: transform .25s ease;
}
.vc-faq-panel[open] summary.vc-faq-t::after { transform: rotate(-135deg); top: 28px; }
.vc-faq-panel[open] summary.vc-faq-t { background: #FFFFFF; border-bottom: 1px solid #EBEFF6; }
.vc-faq-cuerpo { padding: 18px 22px 22px; }
.vc-faq-cuerpo .vs-faq { gap: 8px; }
.vc-faq .vc-faq-d { margin-bottom: 16px !important; }
body.page-id-2964 .vi-viant {
padding: 13px 18px 12px !important;
margin-bottom: 12px !important;
}
body.page-id-2964 .vi-viant-t { font-size: 18.5px !important; margin: 0 0 4px !important; }
body.page-id-2964 .vi-viant-d { font-size: 12.8px !important; line-height: 1.4 !important; }
body.page-id-2964 .vi-viant-eyebrow { font-size: 10.8px !important; margin-bottom: 2px !important; }
body.page-id-2964 .vi-viant-mas { margin-top: 8px !important; font-size: 12.6px !important; }
body.page-id-2964 .elementor-element.elementor-element-cf9df6f {
padding-top: 0 !important;
padding-bottom: 0 !important;
row-gap: 12px !important;
}
body.page-id-2964 .elementor-element.elementor-element-2ccbf6e { padding-top: 20px !important; padding-bottom: 6px !important; }
body.page-id-2964 .elementor-element-04cf247 .vi-titulo { margin-bottom: 12px !important; }
body.page-id-209 .vc-faq { padding: 18px 22px 26px !important; }
body.page-id-209 .elementor-element.elementor-element-ff5b670 {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
}
body.page-id-209 .elementor-element.elementor-element-b13b848 { padding-bottom: 18px !important; }
body.page-id-209 #main-content { padding-bottom: 18px !important; }
.vc-faq-p { margin-top: 18px !important; padding-top: 14px !important; }
.vb-grid { gap: 18px !important; }
.vb-pista { gap: 18px !important; }
.vb-anteriores { margin-top: 18px !important; padding-top: 16px !important; }
.vb-cabeza { margin-bottom: 10px !important; }
.vb-media img, .vb-media-vacia { height: 138px !important; }
.vb-body { padding: 10px 14px 12px !important; }
.vb-exc { margin-bottom: 0 !important; }
.vb-mas { margin-top: 7px !important; }
@media (min-width: 901px) {
.vb-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 18px !important; }
.vb-pista { grid-auto-columns: calc((100% - 36px) / 3) !important; }
.vb-media img, .vb-media-vacia { height: 158px !important; }
.vb-exc { min-height: 0 !important; }
}
body.page-id-162 .elementor-element.elementor-element-a96993e {
padding-top: 8px !important;
padding-bottom: 10px !important;
}
body.page-id-162 .elementor-element-1f31f7e .elementor-heading-title {
margin-bottom: 8px !important;
padding-top: 12px !important;
}
body.page-id-162 .vn-politica .elementor-image-box-wrapper { padding: 12px 16px 11px !important; }
body.page-id-162 .vn-politica .elementor-image-box-title { margin: 9px 0 0 !important; font-size: 15.4px !important; }
body.page-id-162 .vn-politica .vn-politica-mas { margin-top: 7px !important; }
body.page-id-162 .elementor-element.elementor-element-a96993e .elementor-widget { margin-bottom: 0 !important; }
body.page-id-162 .elementor-counter .elementor-counter-number-wrapper {
display: flex !important;
justify-content: center !important;
align-items: baseline;
width: 100%;
text-align: center !important;
}
body.page-id-162 .elementor-counter .elementor-counter-number-prefix,
body.page-id-162 .elementor-counter .elementor-counter-number-suffix {
flex-grow: 0 !important;
flex-shrink: 0 !important;
text-align: center !important;
padding: 0 !important;
margin: 0 !important;
}
body.page-id-162 .elementor-counter .elementor-counter-number-prefix:empty { display: none !important; }
body.page-id-162 .elementor-element-ad80d3e .elementor-widget-counter,
body.page-id-162 .elementor-element-ad80d3e .elementor-widget-counter > .elementor-widget-container,
body.page-id-162 .elementor-element-ad80d3e .elementor-widget-text-editor,
body.page-id-162 .elementor-element-ad80d3e .elementor-widget-text-editor > .elementor-widget-container {
width: 100% !important;
text-align: center !important;
}
body.page-id-162 .elementor-element-ad80d3e .elementor-widget-text-editor p {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}
body.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap {
row-gap: 6px !important;
column-gap: 14px !important;
}
body.page-id-162 .elementor-element-634ea6f > .elementor-widget-wrap > .elementor-widget-heading {
margin-bottom: 0 !important;
}
body.page-id-162 .elementor-element-1f31f7e .elementor-heading-title {
margin-bottom: 0 !important;
padding-top: 11px !important;
line-height: 1.15 !important;
}
.page-id-162 .elementor-widget-heading .elementor-heading-title,
body.page-id-162 .elementor-element-1f31f7e .elementor-heading-title,
body.page-id-162 .elementor-element-d6ac4d7 .elementor-widget-heading .elementor-heading-title,
.vn-servicios-t,
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title,
.vs-content h3,
.valtana-flujo .vs-content h3,
.vi-titulo,
.vp-titulo,
.vc-faq .vc-faq-t:not(summary) {
position: relative;
padding-top: 12px !important;
line-height: 1.25 !important;
}
.page-id-162 .elementor-widget-heading .elementor-heading-title::before,
.vn-servicios-t::before,
body.home .elementor-element-a5f2b28 .elementor-heading-title::before,
body.home .elementor-element-ae4c83f .elementor-heading-title::before,
.vs-content h3::before,
.vi-titulo::before,
.vp-titulo::before {
top: 0 !important;
width: 40px !important;
height: 3px !important;
border-radius: 2px !important;
background: #FF9A00 !important;
}
.vi-titulo::before,
.vp-titulo::before {
left: 50% !important;
transform: translateX(-50%) !important;
}
.page-id-162 .elementor-widget-heading .elementor-heading-title::before,
.vn-servicios-t::before,
.vs-content h3::before {
left: 0 !important;
transform: none !important;
}
body.home .elementor-element-a5f2b28 .elementor-heading-title::before,
body.home .elementor-element-ae4c83f .elementor-heading-title::before {
left: 33px !important;
transform: none !important;
}
@media (min-width: 1000px) {
body.page-id-2964 .elementor-element.elementor-element-cf9df6f {
grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr) !important;
}
body.page-id-2964 .vi-card {
padding: 9px 14px 8px !important;
padding-top: 15px !important;
}
body.page-id-2964 .vi-card-t {
font-size: 16px !important;
line-height: 1.22 !important;
margin-bottom: 4px !important;
}
body.page-id-2964 .vi-card-d {
font-size: 13.4px !important;
line-height: 1.38 !important;
}
body.page-id-2964 .vi-card-mas { font-size: 13.2px !important; margin-top: 8px !important; }
body.page-id-2964 .vi-card::before { top: 9px !important; }
body.page-id-2964 .vi-grupo {
font-size: 12.2px !important;
margin: 0 0 5px !important;
}
body.page-id-2964 .vi-grid { gap: 8px !important; }
body.page-id-2964 .vi-grid:first-of-type { margin-bottom: 6px !important; }
body.page-id-2964 .vi-viant {
padding: 11px 18px 10px !important;
margin-bottom: 10px !important;
}
body.page-id-2964 .vi-viant-t { font-size: 20px !important; margin: 0 0 3px !important; }
body.page-id-2964 .vi-viant-d { font-size: 13.8px !important; line-height: 1.38 !important; }
body.page-id-2964 .vi-viant-eyebrow { font-size: 11.2px !important; }
body.page-id-2964 .vi-viant-mas { font-size: 13.2px !important; margin-top: 7px !important; }
}
.page-id-179 .ts-service-box .ts-title,
.page-id-179 .ts-service-box h3,
body.home .ts-service-box .ts-title,
body.home .ts-service-box h3,
.vn-card-t {
font-size: 18px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
}
.page-id-179 .ts-service-box .ts-title,
.page-id-179 .ts-service-box h3,
body.home .ts-service-box .ts-title,
body.home .ts-service-box h3 {
margin: 0 0 9px !important;
padding-top: 14px !important;
}
.vn-card-t { margin: 13px 0 8px !important; }
.page-id-179 .ts-service-box p,
body.home .ts-service-box p,
.vn-card-d {
font-size: 14px !important;
line-height: 1.6 !important;
}
.page-id-179 .ts-service::before,
.page-id-179 .ts-service::after,
.page-id-179 .ts-service-box-info::before,
.page-id-179 .ts-service-box-info::after,
.page-id-179 .elementor-widget-buildbench-service > .elementor-widget-container::before,
.page-id-179 .elementor-widget-buildbench-service > .elementor-widget-container::after {
display: none !important;
content: none !important;
}
.page-id-179 .ts-service-box-img,
.page-id-179 .ts-service .ts-service-box-img { display: none !important; }
.vi-card::before,
body.page-id-2964 .vi-card::before {
display: none !important;
content: none !important;
}
body.page-id-2964 .vi-card { padding-top: 10px !important; }
@media (min-width: 1000px) {
body.page-id-2964 .vi-card { padding-top: 9px !important; }
}
body.page-id-162 .elementor-element-634ea6f .elementor-image-box-wrapper::before,
body.page-id-162 .vn-politica .elementor-image-box-wrapper::before {
display: none !important;
content: none !important;
}
body.page-id-162 .elementor-element-634ea6f .vn-politica .elementor-image-box-wrapper {
padding-top: 12px !important;
}
body.page-id-162 .vn-politica .elementor-image-box-title { margin-top: 0 !important; }
body.home .elementor-element-a5f2b28 .elementor-heading-title,
body.home .elementor-element-ae4c83f .elementor-heading-title {
margin-bottom: 0 !important;
}
body.home .elementor-element-d3c3779 > .elementor-widget-wrap {
row-gap: 8px !important;
column-gap: 18px !important;
}
body.home .elementor-element-d3c3779 > .elementor-widget-wrap > .elementor-widget-heading {
margin-bottom: 0 !important;
}
body.home .elementor-element-ae4c83f { margin-bottom: 0 !important; }
body.home .elementor-element-c97255a > .elementor-widget-wrap > .elementor-widget-heading {
margin-bottom: 0 !important;
}
body.home .elementor-element-9dcd8a0 .elementor-widget-heading + .elementor-section,
body.home .elementor-element-9dcd8a0 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section {
margin-top: 10px !important;
}
body.home .elementor-element-83eec1c { margin-top: 0 !important; }
body.home .elementor-element-83eec1c > .elementor-container { row-gap: 10px !important; }
body.page-id-209 .elementor-element.elementor-element-b13b848 {
padding-top: 16px !important;
padding-bottom: 14px !important;
}
body.page-id-209 .elementor-element-61ce3d8 { margin-bottom: 10px !important; }
body.page-id-209 .elementor-element-61ce3d8 .section-title,
body.page-id-209 .elementor-element-61ce3d8 h2 {
font-size: 19px !important;
line-height: 1.3 !important;
margin: 0 !important;
}
body.page-id-209 .wpcf7 .form-control {
padding: 7px 12px !important;
font-size: 14px !important;
}
body.page-id-209 .wpcf7 .mb-20 { margin-bottom: 6px !important; }
body.page-id-209 .wpcf7 textarea.form-control {
height: 74px !important;
min-height: 74px !important;
}
body.page-id-209 .wpcf7 .vc-consentimiento,
body.page-id-209 .wpcf7 .acepta-privacidad {
padding: 8px 10px !important;
margin-bottom: 8px !important;
font-size: 11.6px !important;
line-height: 1.4 !important;
}
body.page-id-209 .wpcf7 input[type="submit"],
body.page-id-209 .wpcf7 .btn-primary {
padding: 10px 20px !important;
font-size: 13px !important;
}
body.page-id-209 .vc-faq { padding: 12px 22px 16px !important; }
body.page-id-209 summary.vc-faq-t { padding: 14px 54px 14px 20px !important; font-size: 17px !important; }
body.page-id-209 summary.vc-faq-t::after { top: 21px; }
body.page-id-209 .vc-faq-panel[open] summary.vc-faq-t::after { top: 25px; }
body.page-id-209 .vc-faq-p { margin-top: 12px !important; padding-top: 10px !important; }
body.page-id-209 .wpcf7 .valtana-consent {
padding: 8px 10px !important;
margin-bottom: 8px !important;
font-size: 11.6px !important;
line-height: 1.4 !important;
}
body.page-id-209 .wpcf7 .valtana-consent label { margin: 0 !important; }
body.page-id-209 .elementor-element.elementor-element-b13b848 {
padding-top: 12px !important;
padding-bottom: 8px !important;
}
body.page-id-209 .vc-faq { padding-top: 4px !important; padding-bottom: 10px !important; }
body.page-id-209 #main-content { padding-top: 22px !important; padding-bottom: 10px !important; }
body.page-id-209 .elementor-element-9df4e33 { padding-bottom: 0 !important; }
.vc-gracias {
max-width: 640px;
margin: 0 auto;
padding: 54px 22px 64px;
text-align: center;
}
.vc-gracias-marca {
display: block;
width: 54px;
height: 54px;
margin: 0 auto 22px;
border-radius: 50%;
border: 2px solid #FF9A00;
position: relative;
}
.vc-gracias-marca::after {
content: "";
position: absolute;
top: 17px;
left: 15px;
width: 20px;
height: 10px;
border-left: 3px solid #FF9A00;
border-bottom: 3px solid #FF9A00;
transform: rotate(-45deg);
}
.vc-gracias-t {
color: #101F3D !important;
font-size: 27px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
margin: 0 0 12px !important;
text-align: center !important;
}
.vc-gracias-d {
color: #5B6B7D !important;
font-size: 15.2px !important;
line-height: 1.65 !important;
margin: 0 0 30px !important;
text-align: center !important;
}
.vc-gracias-d a { color: #FF9A00 !important; font-weight: 600; }
.vc-gracias-sub {
color: #101F3D !important;
font-size: 12.5px !important;
font-weight: 800;
letter-spacing: .09em;
text-transform: uppercase;
margin: 0 0 14px !important;
text-align: center !important;
}
.vc-gracias .ve-enlaces-grid { margin-bottom: 26px; }
.vc-gracias-p {
margin: 0 !important;
padding-top: 18px;
border-top: 1px solid #EBEFF6;
color: #8794A8 !important;
font-size: 12.6px !important;
text-align: center !important;
}
@media (max-width: 767px) {
.vc-gracias { padding: 36px 18px 44px; }
.vc-gracias-t { font-size: 23px !important; }
}
.valtana-flujo .elementor-widget-valtana_imagen:has(.vs-figura-ancha) {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 0 22px !important;
}
body.postid-5299 .valtana-flujo .elementor-widget-valtana_imagen,
body.page-id-5301 .valtana-flujo .elementor-widget-valtana_imagen {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 0 22px !important;
}
.valtana-cta { clear: both; }
body.home .elementor-element-83eec1c .elementor-icon-box-title,
body.home .elementor-element-83eec1c .elementor-icon-box-title a {
font-size: 18px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
margin: 0 0 9px !important;
}
body.home .elementor-element-83eec1c .elementor-icon-box-description {
font-size: 14px !important;
line-height: 1.6 !important;
}
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap {
padding: 20px 18px 18px !important;
align-content: flex-start;
}
body.home .elementor-element-83eec1c > .elementor-container { align-items: stretch !important; }
body.home .elementor-element-83eec1c .elementor-column { display: flex !important; }
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap { width: 100%; }
.vs-compartir {
position: relative;
display: flex;
align-items: center;
gap: 12px;
margin: 34px 0 8px;
padding-top: 20px;
border-top: 1px solid #EBEFF6;
flex-wrap: wrap;
}
.vs-compartir-btn {
display: inline-flex;
align-items: center;
gap: 9px;
background: #FFFFFF;
border: 1px solid #E1E7F0;
border-radius: 22px;
padding: 9px 18px;
color: #101F3D;
font-size: 13.6px;
font-weight: 700;
cursor: pointer;
transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.vs-compartir-btn:hover {
border-color: #FF9A00;
color: #FF9A00;
box-shadow: 0 6px 16px rgba(16, 31, 61, .08);
}
.vs-compartir-btn svg { flex: 0 0 auto; }
.vs-redes[hidden] { display: none; }
.vs-redes {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.vs-red {
display: inline-flex;
align-items: center;
gap: 8px;
background: #F7F9FC;
border: 1px solid #EBEFF6;
border-radius: 20px;
padding: 8px 15px;
color: #47566C !important;
font-size: 13px;
font-weight: 600;
text-decoration: none !important;
cursor: pointer;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.vs-red svg { flex: 0 0 auto; }
.vs-red:hover { border-color: transparent; color: #FFFFFF !important; }
.vs-red-linkedin:hover { background: #0A66C2; }
.vs-red-whatsapp:hover { background: #25D366; }
.vs-red-facebook:hover { background: #1877F2; }
.vs-red-x:hover        { background: #101F3D; }
.vs-red-correo:hover   { background: #5B6B7D; }
.vs-red-copiar:hover   { background: #FF9A00; color: #101F3D !important; }
.vs-red-ok {
background: #FF9A00 !important;
border-color: #FF9A00 !important;
color: #101F3D !important;
}
@media (max-width: 600px) {
.vs-compartir { gap: 10px; }
.vs-red span { display: none; }
.vs-red { padding: 10px 12px; }
.vs-red-copiar span { display: inline; }
}
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap::before {
display: none !important;
content: none !important;
}
body.home .elementor-element-83eec1c .elementor-column > .elementor-widget-wrap {
padding-top: 16px !important;
}
body.home .elementor-element-83eec1c .elementor-icon-box-title,
body.home .elementor-element-83eec1c .elementor-icon-box-title a,
body.home .elementor-element-83eec1c .elementor-icon-box-title span {
color: #FF9A00 !important;
}
body.home .elementor-element-83eec1c .elementor-column:hover .elementor-icon-box-title,
body.home .elementor-element-83eec1c .elementor-column:hover .elementor-icon-box-title a {
color: #E88A00 !important;
}
@media (max-width: 767px) {
.valtana-footer .vf-inner .vf-col,
.valtana-footer .vf-inner .vf-col p,
.valtana-footer .vf-inner .vf-dato,
.valtana-footer .vf-inner .vf-dato a,
.valtana-footer .vf-inner .vf-ruc,
.valtana-footer .vf-inner h4 {
text-align: center !important;
}
.valtana-footer .vf-inner .vf-col a { display: block; }
.valtana-footer .vf-inner .vf-col-social a { display: inline-flex; }
.valtana-footer .vf-dato { margin-left: auto !important; margin-right: auto !important; }
}
.single-ts-service .vs-pasos {
display: grid !important;
grid-auto-flow: column;
grid-auto-columns: 1fr;
gap: 0 !important;
counter-reset: vspaso;
margin: 26px 0 34px !important;
padding: 0 !important;
list-style: none !important;
}
.single-ts-service .vs-pasos:has( > li:nth-child(6) ) {
grid-auto-flow: row;
grid-template-columns: repeat(3, 1fr);
row-gap: 30px !important;
}
.single-ts-service .vs-pasos li {
counter-increment: vspaso;
position: relative;
background: transparent !important;
border: 0 !important;
border-top: 3px solid #E7ECF4 !important;
border-radius: 0 !important;
padding: 26px 20px 0 0 !important;
margin: 0 !important;
}
.single-ts-service .vs-pasos li::before {
content: counter( vspaso, decimal-leading-zero );
position: absolute;
top: -15px;
left: 0;
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 50%;
background: #FF9A00;
color: #101F3D;
font-size: 11.5px;
font-weight: 800;
opacity: 1;
box-shadow: 0 0 0 4px #FFFFFF;
}
.single-ts-service .vs-pasos li:last-child { padding-right: 0 !important; }
.single-ts-service .vs-pasos li strong {
display: block;
color: #101F3D;
font-size: 15px;
line-height: 1.28;
margin-bottom: 5px;
}
.single-ts-service .vs-pasos li span {
display: block;
color: #5B6B7D;
font-size: 13.2px;
line-height: 1.5;
}
@media (max-width: 900px) {
.single-ts-service .vs-pasos,
.single-ts-service .vs-pasos:has( > li:nth-child(6) ) {
grid-auto-flow: row;
grid-template-columns: repeat(2, 1fr);
column-gap: 18px !important;
row-gap: 26px !important;
}
}
@media (max-width: 600px) {
.single-ts-service .vs-pasos,
.single-ts-service .vs-pasos:has( > li:nth-child(6) ) {
grid-template-columns: 1fr;
row-gap: 0 !important;
}
.single-ts-service .vs-pasos li {
border-top: 0 !important;
border-left: 3px solid #E7ECF4 !important;
padding: 0 0 22px 22px !important;
}
.single-ts-service .vs-pasos li::before { top: 0; left: -15px; }
.single-ts-service .vs-pasos li:last-child { border-left-color: transparent !important; }
}
.single-ts-service .vs-senales { gap: 10px; }
.single-ts-service .vs-senal {
background: linear-gradient(180deg, #101F3D 0%, #17243F 100%) !important;
border: 1px solid transparent !important;
border-radius: 8px;
padding: 15px 18px !important;
transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.single-ts-service .vs-senal:hover {
border-color: #FF9A00 !important;
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(16, 31, 61, .18);
}
.single-ts-service .vs-senal-n {
color: #FF9A00 !important;
font-size: 13px !important;
font-weight: 800 !important;
opacity: 1 !important;
}
.single-ts-service .vs-senal p {
color: #E4EAF4 !important;
font-size: 14px !important;
line-height: 1.55 !important;
}
.single-ts-service .vs-senal strong { color: #FFFFFF !important; }
.single-ts-service .vs-senal a { color: #FF9A00 !important; }
.single-ts-service .vs-senal {
background: #FFB923 !important;
background-image: linear-gradient(180deg, #FFC33D 0%, #FFB01A 100%) !important;
border: 1px solid transparent !important;
}
.single-ts-service .vs-senal:hover {
border-color: #101F3D !important;
box-shadow: 0 10px 24px rgba(255, 154, 0, .30) !important;
}
.single-ts-service .vs-senal p {
color: #101F3D !important;
font-weight: 500;
}
.single-ts-service .vs-senal strong { color: #101F3D !important; }
.single-ts-service .vs-senal a { color: #101F3D !important; text-decoration: underline; }
.single-ts-service .vs-senal-n {
color: #FFFFFF !important;
background: #101F3D;
width: 24px;
height: 24px;
display: grid;
place-items: center;
border-radius: 50%;
font-size: 11.5px !important;
padding-top: 0 !important;
flex: 0 0 24px;
}
.single-ts-service .vs-senal {
background: #F2F5FA !important;
background-image: none !important;
border: 1px solid #E4EAF3 !important;
border-left: 3px solid #FF9A00 !important;
border-radius: 8px;
}
.single-ts-service .vs-senal:hover {
border-color: #D5DEEC !important;
border-left-color: #FF9A00 !important;
background: #FFFFFF !important;
box-shadow: 0 8px 20px rgba(16, 31, 61, .08) !important;
}
.single-ts-service .vs-senal p {
color: #3C4A61 !important;
font-weight: 400;
}
.single-ts-service .vs-senal strong { color: #101F3D !important; }
.single-ts-service .vs-senal a { color: #FF9A00 !important; text-decoration: none; }
.single-ts-service .vs-senal-n {
color: #FF9A00 !important;
background: transparent;
width: auto;
height: auto;
display: block;
border-radius: 0;
font-size: 12.5px !important;
font-weight: 800 !important;
padding-top: 2px !important;
flex: 0 0 auto;
}
.page-id-5341 .valtana-flujo {
max-width: 940px;
margin: 0 auto;
padding: 48px 22px 60px;
}
.page-id-5341 .valtana-flujo > .e-con-inner { max-width: none; padding: 0; }
.page-id-5341 .vs-eyebrow {
color: #FF9A00 !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: .14em;
text-transform: uppercase;
margin: 0 0 10px !important;
}
.page-id-5341 .vs-h1 {
color: #101F3D !important;
font-size: 31px !important;
font-weight: 700 !important;
line-height: 1.18 !important;
margin: 0 0 16px !important;
}
.page-id-5341 .vs-lead {
color: #3C4A61 !important;
font-size: 16px !important;
line-height: 1.68 !important;
margin: 0 0 8px !important;
max-width: 780px;
}
.page-id-5341 .valtana-flujo h3 {
color: #FF9A00 !important;
font-size: 19px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
margin: 44px 0 12px !important;
}
.page-id-5341 .valtana-flujo h4 {
color: #101F3D !important;
font-size: 15.5px !important;
font-weight: 700 !important;
margin: 26px 0 10px !important;
}
.page-id-5341 .valtana-flujo p {
color: #5B6B7D !important;
font-size: 15.2px !important;
line-height: 1.7 !important;
margin: 0 0 14px !important;
}
.page-id-5341 .valtana-flujo p strong { color: #101F3D !important; }
.page-id-5341 .valtana-flujo a { color: #FF9A00 !important; text-decoration: none; }
.page-id-5341 .valtana-flujo a:hover { text-decoration: underline; }
.page-id-5341 .vs-senales {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 14px !important;
margin: 20px 0 6px !important;
padding: 0 !important;
list-style: none;
}
.page-id-5341 .vs-senal {
display: flex;
gap: 11px;
align-items: flex-start;
background: #F2F5FA !important;
background-image: none !important;
border: 1px solid #E4EAF3 !important;
border-left: 3px solid #FF9A00 !important;
border-radius: 8px;
padding: 15px 16px !important;
margin: 0 !important;
transition: box-shadow .2s, background .2s, border-color .2s;
}
.page-id-5341 .vs-senal:hover {
border-color: #D5DEEC !important;
border-left-color: #FF9A00 !important;
background: #FFFFFF !important;
box-shadow: 0 8px 20px rgba(16, 31, 61, .08) !important;
}
.page-id-5341 .vs-senal-n {
color: #FF9A00 !important;
background: transparent;
display: block;
font-size: 12.5px !important;
font-weight: 800 !important;
padding-top: 2px !important;
flex: 0 0 auto;
}
.page-id-5341 .vs-senal p {
color: #3C4A61 !important;
font-size: 14px !important;
line-height: 1.55 !important;
margin: 0 !important;
}
.page-id-5341 .vs-senal strong { color: #101F3D !important; }
.page-id-5341 .vs-pasos {
display: grid !important;
grid-auto-flow: column;
grid-auto-columns: 1fr;
gap: 0 !important;
counter-reset: vspaso;
margin: 26px 0 34px !important;
padding: 0 !important;
list-style: none !important;
}
.page-id-5341 .vs-pasos li {
counter-increment: vspaso;
position: relative;
background: transparent !important;
border: 0 !important;
border-top: 3px solid #E7ECF4 !important;
border-radius: 0 !important;
padding: 26px 20px 0 0 !important;
margin: 0 !important;
}
.page-id-5341 .vs-pasos li::before {
content: counter( vspaso, decimal-leading-zero );
position: absolute;
top: -15px;
left: 0;
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 50%;
background: #FF9A00;
color: #101F3D;
font-size: 11.5px;
font-weight: 800;
box-shadow: 0 0 0 4px #FFFFFF;
}
.page-id-5341 .vs-pasos li:last-child { padding-right: 0 !important; }
.page-id-5341 .vs-pasos li strong {
display: block;
color: #101F3D;
font-size: 15px;
line-height: 1.28;
margin-bottom: 5px;
}
.page-id-5341 .vs-pasos li span {
display: block;
color: #5B6B7D;
font-size: 13.2px;
line-height: 1.5;
}
.page-id-5341 .vs-mapa {
list-style: none !important;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px 14px;
margin: 18px 0 6px !important;
padding: 0 !important;
}
.page-id-5341 .vs-mapa li {
background: #FFFFFF !important;
border: 1px solid #E4EAF3 !important;
border-radius: 8px;
padding: 14px 16px !important;
margin: 0 !important;
}
.page-id-5341 .vs-mapa li strong {
display: block;
color: #101F3D !important;
font-size: 14.4px !important;
font-weight: 700 !important;
margin-bottom: 5px;
}
.page-id-5341 .vs-mapa li span {
display: block;
color: #5B6B7D !important;
font-size: 13.6px !important;
line-height: 1.55 !important;
}
.page-id-5341 .vs-ruta {
display: grid !important;
grid-auto-flow: column;
grid-auto-columns: 1fr;
gap: 0 !important;
margin: 34px 0 12px !important;
padding: 0 !important;
list-style: none !important;
}
.page-id-5341 .vs-ruta li {
position: relative;
border-top: 3px solid #E7ECF4 !important;
padding: 30px 22px 0 0 !important;
margin: 0 !important;
}
.page-id-5341 .vs-ruta li::before {
content: attr(data-t);
position: absolute;
top: -12px;
left: 0;
padding: 4px 11px;
border-radius: 999px;
background: #FF9A00;
color: #101F3D;
font-size: 11px;
font-weight: 800;
letter-spacing: .02em;
white-space: nowrap;
box-shadow: 0 0 0 4px #FFFFFF;
}
.page-id-5341 .vs-ruta li:last-child { padding-right: 0 !important; }
.page-id-5341 .vs-ruta li:last-child::after {
content: "";
position: absolute;
top: -6px;
right: -1px;
width: 0;
height: 0;
border-left: 9px solid #E7ECF4;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
}
.page-id-5341 .vs-ruta li strong {
display: block;
color: #101F3D !important;
font-size: 15px !important;
line-height: 1.28;
margin-bottom: 5px;
}
.page-id-5341 .vs-ruta li span {
display: block;
color: #5B6B7D !important;
font-size: 13.2px !important;
line-height: 1.5;
}
.page-id-5341 .vs-nota {
color: #8494A6 !important;
font-size: 13.2px !important;
font-style: italic;
margin: 0 !important;
}
.page-id-5341 .vs-entregables {
list-style: none !important;
margin: 14px 0 10px !important;
padding: 0 !important;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 9px 26px;
}
.page-id-5341 .vs-entregables li {
position: relative;
color: #5B6B7D !important;
font-size: 14.4px !important;
line-height: 1.6 !important;
padding-left: 20px !important;
margin: 0 !important;
background: none !important;
border: 0 !important;
}
.page-id-5341 .vs-entregables li::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: #FF9A00;
}
.page-id-5341 .vs-entregables li strong { color: #101F3D !important; }
.page-id-5341 .vs-faq { margin: 20px 0 0 !important; }
.page-id-5341 .vs-faq details {
border: 1px solid #E4EAF3;
border-radius: 8px;
margin-bottom: 9px;
background: #FFFFFF;
}
.page-id-5341 .vs-faq summary {
color: #101F3D !important;
font-size: 14.8px !important;
font-weight: 600 !important;
padding: 14px 42px 14px 16px !important;
cursor: pointer;
list-style: none;
position: relative;
}
.page-id-5341 .vs-faq summary::-webkit-details-marker { display: none; }
.page-id-5341 .vs-faq details p {
color: #5B6B7D !important;
font-size: 14.4px !important;
line-height: 1.65 !important;
margin: 0 !important;
padding: 0 16px 15px !important;
}
@media (max-width: 900px) {
.page-id-5341 .vs-senales { grid-template-columns: repeat(2, 1fr); }
.page-id-5341 .vs-pasos,
.page-id-5341 .vs-ruta {
grid-auto-flow: row;
grid-template-columns: repeat(2, 1fr);
column-gap: 18px !important;
row-gap: 28px !important;
}
.page-id-5341 .vs-ruta li:last-child::after { display: none; }
}
@media (max-width: 600px) {
.page-id-5341 .valtana-flujo { padding: 34px 18px 44px; }
.page-id-5341 .vs-h1 { font-size: 25px !important; }
.page-id-5341 .vs-senales,
.page-id-5341 .vs-entregables,
.page-id-5341 .vs-mapa { grid-template-columns: 1fr; }
.page-id-5341 .vs-pasos,
.page-id-5341 .vs-ruta {
grid-template-columns: 1fr;
row-gap: 0 !important;
}
.page-id-5341 .vs-pasos li,
.page-id-5341 .vs-ruta li {
border-top: 0 !important;
border-left: 3px solid #E7ECF4 !important;
padding: 0 0 24px 22px !important;
}
.page-id-5341 .vs-pasos li::before { top: 0; left: -15px; }
.page-id-5341 .vs-ruta li::before { position: static; display: inline-block; margin-bottom: 7px; box-shadow: none; }
.page-id-5341 .vs-pasos li:last-child,
.page-id-5341 .vs-ruta li:last-child { border-left-color: transparent !important; }
}
body.page-id-4824 .vs-figura-ancha img,
body.page-id-4723 .vs-figura-ancha img[src*="GRA-Post"] {
height: auto !important;
max-height: none !important;
width: 100% !important;
object-fit: contain !important;
}
body.page-id-4824 .vs-figura-ancha,
body.page-id-4723 .vs-figura-ancha:has( img[src*="GRA-Post"] ) {
background: #0B1E3D;
box-shadow: 0 12px 30px rgba(16, 31, 61, .13);
}
body.page-id-4824 .vs-figura-ancha img[src*=".jpg"],
body.page-id-4824 .vs-figura-ancha img[src*=".jpeg"] {
height: 340px !important;
object-fit: cover !important;
}
body.page-id-4824 .vs-figura-ancha:has( img[src*=".jpg"] ) { background: transparent; }
@media (max-width: 900px) {
body.page-id-4824 .vs-figura-ancha img[src*=".jpg"],
body.page-id-4824 .vs-figura-ancha img[src*=".jpeg"] { height: 210px !important; }
}
.vgi-cifras {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin: 22px 0 16px;
}
.vgi-grupo {
background: #FFFFFF;
border: 1px solid #E4EAF3;
border-top: 3px solid #FF9A00;
border-radius: 8px;
padding: 18px 18px 16px;
}
.vgi-g2 { border-top-color: #B00020; }
.vgi-g3 { border-top-color: #101F3D; }
.vgi-grupo-t {
color: #101F3D !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: .12em;
text-transform: uppercase;
margin: 0 0 4px !important;
}
.vgi-grupo-s {
color: #8494A6 !important;
font-size: 12.6px !important;
line-height: 1.4 !important;
margin: 0 0 16px !important;
}
.vgi-dato { margin-bottom: 15px; }
.vgi-dato:last-child { margin-bottom: 0; }
.vgi-num {
display: block;
color: #FF9A00;
font-size: 27px;
font-weight: 800;
line-height: 1.05;
letter-spacing: -.01em;
}
.vgi-g2 .vgi-num { color: #B00020; }
.vgi-g3 .vgi-num { color: #101F3D; }
.vgi-txt {
display: block;
color: #3C4A61;
font-size: 13.4px;
line-height: 1.5;
margin-top: 3px;
}
.vgi-fte {
display: block;
color: #8FA0BA;
font-size: 11.4px;
margin-top: 4px;
}
.vgi-remate {
background: #101F3D;
color: #FFFFFF !important;
border-radius: 8px;
padding: 16px 20px !important;
font-size: 15px !important;
line-height: 1.55 !important;
margin: 0 0 10px !important;
}
.vgi-remate strong { color: #FF9A00 !important; }
.vgi-nota-fuentes {
color: #8FA0BA !important;
font-size: 12.2px !important;
font-style: italic;
margin: 0 0 8px !important;
}
.vgi-capas {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin: 22px 0 14px;
}
.vgi-capa {
display: flex;
flex-direction: column;
background: #F7F9FC;
border: 1px solid #E4EAF3;
border-radius: 8px;
padding: 18px 18px 16px;
}
.vgi-capa-clave {
background: #FFF7E8;
border-color: #FFD79A;
box-shadow: 0 8px 20px rgba(255, 154, 0, .12);
}
.vgi-capa-t {
color: #101F3D !important;
font-size: 17px !important;
font-weight: 800 !important;
margin: 0 0 9px !important;
}
.vgi-sello {
align-self: flex-start;
background: #E7ECF4;
color: #47566C;
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
padding: 5px 11px;
border-radius: 999px;
margin-bottom: 12px;
}
.vgi-capa-clave .vgi-sello { background: #FF9A00; color: #101F3D; }
.vgi-capa-d {
color: #3C4A61 !important;
font-size: 13.6px !important;
line-height: 1.55 !important;
margin: 0 0 14px !important;
}
.vgi-exige {
margin: auto 0 0 !important;
padding-top: 12px;
border-top: 1px solid #E4EAF3;
color: #8494A6 !important;
font-size: 12.4px !important;
}
.vgi-exige strong { color: #101F3D !important; }
.vgi-carriles { margin: 22px 0 12px; display: grid; gap: 12px; }
.vgi-carril {
display: grid;
grid-template-columns: 150px 1fr 210px;
gap: 20px;
align-items: start;
background: #FFFFFF;
border: 1px solid #E4EAF3;
border-left: 4px solid #FF9A00;
border-radius: 8px;
padding: 18px 20px;
}
.vgi-c2 { border-left-color: #F4CA26; }
.vgi-c3 { border-left-color: #2E7D32; }
.vgi-plazo {
color: #FF9A00;
font-size: 26px;
font-weight: 800;
line-height: 1.05;
}
.vgi-c2 .vgi-plazo { color: #C9A21A; }
.vgi-c3 .vgi-plazo { color: #2E7D32; }
.vgi-verbo {
display: block;
color: #8494A6;
font-size: 11.5px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
margin-top: 4px;
}
.vgi-carril-d {
color: #3C4A61 !important;
font-size: 13.8px !important;
line-height: 1.55 !important;
margin: 0 0 10px !important;
}
.vgi-carril-d strong { color: #101F3D !important; }
.vgi-fichas { display: flex; flex-wrap: wrap; gap: 7px; }
.vgi-fichas span {
background: #F2F5FA;
border: 1px solid #E4EAF3;
border-radius: 999px;
padding: 5px 12px;
color: #47566C;
font-size: 12.2px;
}
.vgi-gana-t {
display: block;
color: #8494A6;
font-size: 10.6px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
margin-bottom: 4px;
}
.vgi-gana {
color: #101F3D !important;
font-size: 13.6px !important;
font-weight: 700 !important;
line-height: 1.45 !important;
margin: 0 !important;
}
.vgi-compuerta {
background: #F2F5FA;
border-left: 3px solid #101F3D;
border-radius: 6px;
padding: 13px 17px !important;
color: #3C4A61 !important;
font-size: 13.4px !important;
margin: 0 !important;
}
.vgi-compuerta strong { color: #101F3D !important; }
@media (max-width: 1000px) {
.vgi-cifras, .vgi-capas { grid-template-columns: 1fr; }
.vgi-carril { grid-template-columns: 1fr; gap: 12px; }
.vgi-plazo { font-size: 23px; }
.vgi-verbo { display: inline-block; margin: 0 0 0 10px; }
}
@media (min-width: 1025px) {
html, body { overflow-x: clip !important; }
body .elementor-location-header {
position: sticky !important;
top: 0 !important;
z-index: 999;
background: #FFFFFF;
box-shadow: 0 1px 0 rgba(16, 31, 61, .07);
transition: box-shadow .28s ease;
}
body.admin-bar .elementor-location-header { top: 32px !important; }
body.vh-fija .elementor-location-header {
box-shadow: 0 6px 22px rgba(16, 31, 61, .11);
}
:target { scroll-margin-top: 110px; }
}
@media (min-width: 901px) {
body.page-id-209 .elementor-element-9df4e33 > .e-con-inner { align-items: stretch !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.page-id-209 .elementor-element.elementor-element-7bed002 { position: relative !important; min-height: 0 !important; align-self: stretch !important; }
body.page-id-209 .elementor-element.elementor-element-7bed002 > .elementor-widget-container { position: absolute !important; inset: 0 !important; margin: 0 !important; padding: 0 !important; }
body.page-id-209 div[data-elementor-type="wp-post"] .elementor-widget-image.elementor-element-7bed002:not(.elementor-widget-theme-site-logo) img {
height: 100% !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; display: block !important; }
body.page-id-209 .elementor-element.elementor-element-35e67c9 { margin-bottom: 0 !important; }
body.page-id-209 .elementor-element-35e67c9 > .elementor-widget-container,
body.page-id-209 .elementor-element-35e67c9 .wpcf7,
body.page-id-209 .elementor-element-35e67c9 .wpcf7 form { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.page-id-209 .elementor-element-35e67c9 .wpcf7 form .wpcf7-response-output { margin: 0 !important; }
body.page-id-209 .elementor-element-35e67c9 .wpcf7 form.init .wpcf7-response-output { display: none !important; }
body.page-id-209 .elementor-element-143c210 > .elementor-widget-wrap,
body.page-id-209 .elementor-element-143c210 > .elementor-element-populated { padding-bottom: 22px !important; }
}
.elementor-element-d7c6168 .swiper-slide-inner{display:flex!important;justify-content:center;align-items:center}
.elementor-element-d7c6168 .swiper-slide-image{width:122px!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
.elementor-element-d7c6168 .swiper-slide-image[src*="cliente-alto-porta"]{width:190px!important;max-width:100%!important}
body .vcl .vcl-t{text-align:center!important;width:100%}
body.page-id-209 .elementor-element.elementor-element-vcl209,
body.page-id-209 .elementor-element.elementor-element-vcl209 > .elementor-container{padding-top:0!important;padding-bottom:0!important;margin:0!important}
body.page-id-209 .elementor-element-vcl209 .vcl{padding:18px 20px 6px}
body.page-id-162 .elementor-element-vcl162 .vcl{padding:26px 20px 4px}
.elementor-element-vcl209 > .elementor-container,.elementor-element-vcl162 > .elementor-container{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
.elementor-element-vcl209t .vcl-t,.elementor-element-vcl162t .vcl-t{text-align:center!important;font:700 12px/1.2 'Open Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#8794A8!important;margin:22px 0 6px!important}
.vcl-carrusel .swiper-slide-inner{display:flex!important;justify-content:center;align-items:center}
.vcl-carrusel .swiper-slide-image{width:122px!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
.vcl-carrusel .swiper-slide-image[src*="cliente-alto-porta"]{width:190px!important}
body.page-id-209 .elementor-element.elementor-element-vcl209 > .elementor-container.elementor-column-gap-default{margin-left:auto!important;margin-right:auto!important;max-width:1140px!important}
body.page-id-162 .elementor-element-efed08e .elementor-widget-image-box > .elementor-widget-container { padding-top: 0 !important; }
body.page-id-162 .elementor-element-efed08e .elementor-image-box-img { display: none !important; }
body.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper { padding-top: 10px !important; padding-bottom: 10px !important; }
body.page-id-162 .elementor-element-efed08e .elementor-image-box-title { margin-top: 7px !important; margin-bottom: 2px !important; }
body.page-id-162 .elementor-element-c3e0d4b { margin-bottom: -6px !important; }
body.page-id-162 .elementor-element-d6ac4d7 .vs-figura-ancha,
body.page-id-162 .elementor-element-d6ac4d7 .vs-slot,
body.page-id-162 .elementor-element.elementor-element-vn1imag img { max-height: 190px !important; min-height: 0 !important; height: 190px !important; }
body.page-id-162 .elementor-element.elementor-element-c3e0d4b,
body.page-id-162 .elementor-element-c3e0d4b > .elementor-widget-container { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.page-id-162 .elementor-element-c3e0d4b .elementor-heading-title { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.page-id-162 .elementor-element-ee997aa > .elementor-widget-container > p:first-child,
body.page-id-162 .elementor-element-ee997aa p:first-of-type { margin-top: 0 !important; }
body.page-id-162 .elementor-element.elementor-element-ee997aa { margin-top: -14px !important; }
body.page-id-162 .elementor-element.elementor-element-vn1imag img{object-fit:cover!important;object-position:50% 70%!important}
@media (min-width: 901px) {
body.page-id-209 #main-content { padding-top: 10px !important; }
body.page-id-209 .elementor-element.elementor-element-b13b848 { padding-top: 4px !important; padding-bottom: 0 !important; }
body.page-id-209 .elementor-element-b13b848 > .elementor-container { padding-top: 22px !important; padding-bottom: 0 !important; }
body.page-id-209 .elementor-element-61ce3d8 { margin-bottom: 6px !important; }
body.page-id-209 .elementor-element-61ce3d8 .section-title, body.page-id-209 .elementor-element-61ce3d8 h2 { font-size: 18px !important; }
body.page-id-209 .wpcf7 .mb-20 { margin-bottom: 5px !important; }
body.page-id-209 .wpcf7 .form-control { padding: 6px 12px !important; }
body.page-id-209 .wpcf7 textarea.form-control, body.page-id-209 .wpcf7 .message-box { height: 56px !important; min-height: 56px !important; }
body.page-id-209 .wpcf7 .valtana-consent { padding: 6px 10px !important; margin: 2px 0 6px !important; }
body.page-id-209 .wpcf7 .valtana-consent, body.page-id-209 .wpcf7 .valtana-consent * { font-size: 11.2px !important; line-height: 1.35 !important; }
body.page-id-209 .wpcf7 .ts-btn-wraper { margin-top: 4px !important; }
body.page-id-209 .wpcf7 input[type="submit"] { padding: 8px 20px !important; }
body.page-id-209 .elementor-element-143c210 > .elementor-widget-wrap,
body.page-id-209 .elementor-element-143c210 > .elementor-element-populated { padding-bottom: 16px !important; }
body.page-id-209 .elementor-element-vcl209t .vcl-t { margin: 14px 0 0 !important; }
body.page-id-209 .elementor-element.elementor-element-vcl209t { margin-bottom: 0 !important; }
body.page-id-209 .elementor-element-vcl209k .swiper-slide-image { width: 104px !important; }
body.page-id-209 .elementor-element-vcl209k .swiper-slide-image[src*="cliente-alto-porta"] { width: 170px !important; }
}
@media (min-width: 901px) {
body.page-id-209 .wpcf7 form .ts-form-group p { margin-bottom: 0 !important; }
body.page-id-209 .wpcf7 form .col-lg-6.mb-20 { margin-bottom: 8px !important; }
body.page-id-209 .wpcf7 form .valtana-consent.mb-20 { margin: 0 0 8px !important; padding: 7px 10px !important; }
body.page-id-209 .wpcf7 form .ts-btn-wraper { margin-top: 2px !important; }
}
body.page-id-209 .vc-faq{padding-top:18px!important;padding-bottom:0!important}
body.page-id-209 .elementor-element-vcl209t .vcl-t{margin-top:18px!important}
@font-face{font-family:'Montserrat Reserva';src:local('Arial'),local('Helvetica Neue'),local('Roboto');size-adjust:106.4%;ascent-override:96.8%;descent-override:25.1%;line-gap-override:0%;font-weight:100 900}
body #hero-slider .slider-item .slider-content .slider-title,body .elementor-2673 .elementor-element.elementor-element-ffe759a .slider-item .slider-content .slider-title{font-family:Montserrat,'Montserrat Reserva',Arial,sans-serif!important}
@font-face{font-family:'Roboto Reserva';src:local('Arial'),local('Helvetica Neue');size-adjust:99.76%;ascent-override:92.8%;descent-override:24.4%;line-gap-override:0%;font-weight:100 500}
@font-face{font-family:'Roboto Reserva';src:local('Arial Bold'),local('Arial'),local('Helvetica Neue');size-adjust:94.6%;ascent-override:92.8%;descent-override:24.4%;line-gap-override:0%;font-weight:600 900}
body .elementor-2673 .elementor-element-5d827b8 .elementor-heading-title,body .elementor-2673 .elementor-element-5d827b8 .elementor-widget-text-editor,body .elementor-2673 .elementor-element-5d827b8 .elementor-widget-text-editor p{font-family:Roboto,'Roboto Reserva',Arial,sans-serif!important}
@media (min-width: 1025px) {
body.home .elementor-element-d3c3779 > .elementor-widget-wrap { grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }
body.home .elementor-element-d3c3779 .ts-service .ts-title { font-size: 17px !important; line-height: 1.3 !important; }
body.home .elementor-element-d3c3779 .ts-service p { font-size: 14px !important; }
}
body.home .elementor-element-d3c3779 .elementor-column > .elementor-element-populated { margin: 8px !important; }
.vsg-wrap { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto auto; column-gap: 24px; row-gap: 0; max-width: 1140px; margin: 0 auto 56px; padding: 28px 20px 0; }
.vsg-panel { display: grid; grid-row: span 4; grid-template-rows: subgrid; align-content: start; background: #fff; border: 1px solid #E6EAF0; border-radius: 10px; padding: 26px 28px 26px; box-shadow: 0 2px 10px rgba(16,31,61,.05); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.vsg-panel::before { content: ""; display: block; width: 38px; height: 4px; background: #FF9A00; border-radius: 2px; margin-bottom: 16px; }
.vsg-panel:hover { border-color: #FF9A00; box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .10); transform: translateY(-3px); }
.vsg-t { font: 700 21px/1.3 "Montserrat", sans-serif !important; color: #101F3D; margin: 0 0 8px !important; transition: color .25s ease; }
.vsg-panel:hover .vsg-t { color: #FF9A00; }
.vsg-b { font: 400 15px/1.6 "Open Sans", sans-serif !important; color: #3C4A61; margin: 0 0 16px !important; }
.vsg-cuerpo { display: flex; flex-direction: column; gap: 14px; }
.vsg-ruta { display: flex; flex-direction: column; gap: 8px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.vsg-paso { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.vsg-paso::before, .vsg-paso::after { content: none !important; }
.vsg-chip { display: flex; align-items: center; gap: 12px; padding: 9px 14px; background: #fff; border: 1px solid #E6EAF0; border-radius: 10px; color: #101F3D !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(16, 31, 61, .04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease; }
.vsg-chip:hover, .vsg-chip:focus-visible { border-color: #FF9A00; background: #FFFAF3; box-shadow: 0 0 0 1px #FF9A00, 0 6px 16px rgba(255, 154, 0, .18); transform: translateY(-2px); outline: none; }
.vsg-n { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #FF9A00 0%, #FFB23F 100%); color: #fff; font: 700 13px/1 "Montserrat", sans-serif; display: flex; align-items: center; justify-content: center; transition: background .25s ease; }
.vsg-chip:hover .vsg-n, .vsg-chip:focus-visible .vsg-n { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); }
.vsg-n svg { width: 15px; height: 15px; display: block; }
.vsg-n svg, .vsg-n svg * { fill: none !important; stroke: currentColor !important; }
.vsg-txt { display: flex; flex-direction: column; min-width: 0; }
.vsg-nombre { font: 600 15px/1.3 "Open Sans", sans-serif; color: #101F3D; transition: color .2s ease; }
.vsg-chip:hover .vsg-nombre, .vsg-chip:focus-visible .vsg-nombre { color: #E07F00; }
.vsg-d { font: 400 12.5px/1.4 "Open Sans", sans-serif; color: #5B6B82; }
.vsg-chip::after { content: ""; margin-left: auto; flex: 0 0 16px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E07F00%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h13%22%2F%3E%3Cpath%20d%3D%22M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / 16px 16px no-repeat; opacity: .45; transition: opacity .2s ease, transform .2s ease; }
.vsg-chip:hover::after, .vsg-chip:focus-visible::after { opacity: 1; transform: translateX(3px); }
.vsg-cta { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 10px; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }
.vsg-cta:hover, .vsg-cta:focus-visible { box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .4); transform: translateY(-2px); outline: none; }
.vsg-cta-txt { display: flex; flex-direction: column; }
.vsg-cta-t { font: 700 15px/1.3 "Montserrat", sans-serif; color: #fff; }
.vsg-cta-d { font: 400 13px/1.45 "Open Sans", sans-serif; color: #C7D3E6; margin-top: 2px; }
.vsg-cta::after { content: ""; margin-left: auto; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #FF9A00 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h13%22%2F%3E%3Cpath%20d%3D%22M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / 16px 16px no-repeat; transition: transform .2s ease; }
.vsg-cta:hover::after { transform: translateX(3px); }
@media (max-width: 900px) {
.vsg-wrap { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 18px; margin-bottom: 36px; }
.vsg-panel { display: block; grid-row: auto; padding: 22px 20px 22px; }
}
@media (min-width: 1025px) {
.page-id-162 .elementor-element-ad80d3e { padding-top: 14px !important; padding-bottom: 12px !important; }
.page-id-162 .elementor-element-d89861c { padding-top: 16px !important; padding-bottom: 4px !important; }
.page-id-162 .elementor-element-efed08e .elementor-image-box-wrapper { padding: 14px 20px 14px !important; }
.page-id-162 .elementor-element-efed08e .elementor-image-box-title { margin-top: 10px !important; }
.page-id-162 .elementor-element-efed08e > .elementor-widget-wrap,
.page-id-162 .elementor-element-d6ac4d7 > .elementor-widget-wrap { gap: 10px; }
.page-id-162 .elementor-element-vcl162 { padding-top: 0 !important; padding-bottom: 10px !important; }
body.page-id-162 .elementor-element-vcl162 .vcl { padding-top: 0 !important; }
.page-id-162 .elementor-element-vcl162t .vcl-t { margin: 10px 0 4px !important; }
}
@media (min-width: 1025px) {
body.home .elementor-element-88d2bed .elementor-image-box-title,
body.home .elementor-element-88d2bed .elementor-icon-box-title,
body.home .elementor-element-7bc709f .elementor-image-box-title,
body.home .elementor-element-7bc709f .elementor-icon-box-title,
body.home .elementor-element-9452e66 .elementor-image-box-title,
body.home .elementor-element-9452e66 .elementor-icon-box-title,
body.home .elementor-element-9f5c19a .elementor-image-box-title,
body.home .elementor-element-9f5c19a .elementor-icon-box-title,
body.home .elementor-element-153fc03 .elementor-image-box-title,
body.home .elementor-element-153fc03 .elementor-icon-box-title { min-height: 2.6em; }
}
@media (min-width: 1025px) {
body.home .elementor-element-eeb16d8,
body.home .elementor-element-4afc066,
body.home .elementor-element-3fbd4be,
body.home .elementor-element-f550d80,
body.home .elementor-element-8cb0796 { position: relative; padding-top: 70px !important; }
body.home .elementor-element-eeb16d8::before,
body.home .elementor-element-4afc066::before,
body.home .elementor-element-3fbd4be::before,
body.home .elementor-element-f550d80::before,
body.home .elementor-element-8cb0796::before { content: ""; position: absolute; z-index: 2; top: 0; left: calc(50% - 23px); width: 46px; height: 46px; box-sizing: border-box; border-radius: 50%; border: 2px solid #FF9A00; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: 24px 24px; transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
body.home .elementor-element-eeb16d8::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208.3-7%2010-4-1.7-7-5.5-7-10V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
body.home .elementor-element-eeb16d8:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208.3-7%2010-4-1.7-7-5.5-7-10V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); background-size: 24px 24px, cover; box-shadow: 0 0 0 3px rgba(255, 154, 0, .25), 0 0 16px rgba(255, 154, 0, .45); transform: translateY(-2px); }
body.home .elementor-element-4afc066::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16%22%2F%3E%3Cpath%20d%3D%22M7%2016v-5%22%2F%3E%3Cpath%20d%3D%22M12%2016V7%22%2F%3E%3Cpath%20d%3D%22M17%2016v-8%22%2F%3E%3C%2Fsvg%3E"); }
body.home .elementor-element-4afc066:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16%22%2F%3E%3Cpath%20d%3D%22M7%2016v-5%22%2F%3E%3Cpath%20d%3D%22M12%2016V7%22%2F%3E%3Cpath%20d%3D%22M17%2016v-8%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); background-size: 24px 24px, cover; box-shadow: 0 0 0 3px rgba(255, 154, 0, .25), 0 0 16px rgba(255, 154, 0, .45); transform: translateY(-2px); }
body.home .elementor-element-3fbd4be::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204V3h6v1%22%2F%3E%3Cpath%20d%3D%22M9%2011l1.5%201.5L13%2010%22%2F%3E%3Cpath%20d%3D%22M9%2016h6%22%2F%3E%3C%2Fsvg%3E"); }
body.home .elementor-element-3fbd4be:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204V3h6v1%22%2F%3E%3Cpath%20d%3D%22M9%2011l1.5%201.5L13%2010%22%2F%3E%3Cpath%20d%3D%22M9%2016h6%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); background-size: 24px 24px, cover; box-shadow: 0 0 0 3px rgba(255, 154, 0, .25), 0 0 16px rgba(255, 154, 0, .45); transform: translateY(-2px); }
body.home .elementor-element-f550d80::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%2210%22%20height%3D%2210%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M10%203v4M14%203v4M10%2017v4M14%2017v4M3%2010h4M3%2014h4M17%2010h4M17%2014h4%22%2F%3E%3C%2Fsvg%3E"); }
body.home .elementor-element-f550d80:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%2210%22%20height%3D%2210%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M10%203v4M14%203v4M10%2017v4M14%2017v4M3%2010h4M3%2014h4M17%2010h4M17%2014h4%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); background-size: 24px 24px, cover; box-shadow: 0 0 0 3px rgba(255, 154, 0, .25), 0 0 16px rgba(255, 154, 0, .45); transform: translateY(-2px); }
body.home .elementor-element-8cb0796::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017l5-5%204%204%207-7%22%2F%3E%3Cpath%20d%3D%22M15%209h5v5%22%2F%3E%3C%2Fsvg%3E"); }
body.home .elementor-element-8cb0796:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017l5-5%204%204%207-7%22%2F%3E%3Cpath%20d%3D%22M15%209h5v5%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); background-size: 24px 24px, cover; box-shadow: 0 0 0 3px rgba(255, 154, 0, .25), 0 0 16px rgba(255, 154, 0, .45); transform: translateY(-2px); }
body.home .elementor-element-eeb16d8::after,
body.home .elementor-element-4afc066::after,
body.home .elementor-element-3fbd4be::after,
body.home .elementor-element-f550d80::after { content: ""; position: absolute; z-index: 1; top: 16px; left: calc(50% + 28px); width: calc(100% - 56px); height: 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") right center / 14px 14px no-repeat, linear-gradient(#FFC266, #FFC266) left center / calc(100% - 6px) 2px no-repeat; }
}
.page-id-162 .elementor-widget-image-box .elementor-image-box-wrapper::before { display: none !important; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-title,
.page-id-162 .elementor-element-efed08e .elementor-image-box-title { display: flex !important; align-items: center; gap: 10px; margin-top: 0 !important; }
.page-id-162 .elementor-widget-image-box .elementor-image-box-title::before { content: ""; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background-color: #FFF3E0; background-position: center; background-repeat: no-repeat; background-size: 20px 20px; transition: background-color .25s ease; }
.page-id-162 .elementor-widget-image-box:hover .elementor-image-box-title::before { background-color: rgba(255, 154, 0, .18); }
.page-id-162 .elementor-element-7e10250 .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-8f406e1 .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-344fff6 .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6%22%2F%3E%3Cpath%20d%3D%22M10%2021h4%22%2F%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200-3.5%2010.9c.6.5%201%201.2%201%202.1h5c0-.9.4-1.6%201-2.1A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-vnvalpro .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12l3%206-9%2012L3%209z%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M12%2021L9%209l3-6%203%206%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-29e078e .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M9%2014.5L8%2022l4-2%204%202-1-7.5%22%2F%3E%3Cpath%20d%3D%22M9.5%209l1.8%201.8L14.5%207.6%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-cf6ebd1 .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015a8%208%200%200%201%2016%200%22%2F%3E%3Cpath%20d%3D%22M2.5%2015h19v2.5h-19z%22%2F%3E%3Cpath%20d%3D%22M12%207v4%22%2F%3E%3Cpath%20d%3D%22M8.5%209.2l1.2%202.3M15.5%209.2l-1.2%202.3%22%2F%3E%3C%2Fsvg%3E"); }
.page-id-162 .elementor-element-fadc00a .elementor-image-box-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c0-8%205-13%2015-14-1%2010-6%2015-14%2015%22%2F%3E%3Cpath%20d%3D%22M5%2019l7-7%22%2F%3E%3C%2Fsvg%3E"); }
@media (min-width: 1260px) {
.valtana-footer .vf-inner { max-width: 1240px; grid-template-columns: repeat(5, auto); justify-content: space-between; column-gap: 28px; }
.valtana-footer .vf-col a, .valtana-footer .vf-dato { white-space: nowrap; }
}
.vin { max-width: 1140px; margin: 0 auto; padding: 24px 20px 40px; display: grid; gap: 24px; }
.vin-h { font-size: 22px !important; line-height: 1.25 !important; color: #101F3D !important; font-weight: 700 !important; margin: 0 0 4px !important; text-transform: none !important; }
.vin-h::before { content: ""; display: block; width: 38px; height: 4px; background: #FF9A00; border-radius: 2px; margin-bottom: 10px; }
.vin-p { font-size: 15px !important; line-height: 1.6 !important; color: #3C4A61; margin: 0 !important; }
.vin-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.vin-mas { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: #101F3D !important; text-decoration: none !important; white-space: nowrap; }
.vin-mas::after { content: "→"; color: #FF9A00; transition: transform .2s ease; }
.vin-mas:hover { color: #E07F00 !important; }
.vin-mas:hover::after { transform: translateX(3px); }
.vin-met { display: grid; gap: 16px; padding-top: 8px; }
.vin-flujo { display: flex; list-style: none !important; margin: 0 !important; padding: 22px 12px 18px !important; background: #F7F9FC; border: 1px solid #EEF1F6; border-radius: 12px; }
.vin-nivel { flex: 1 1 0; position: relative; text-align: center !important; list-style: none !important; margin: 0 !important; padding: 0 6px !important; }
.vin-nivel::before { content: none !important; }
.vin-nivel:not(:last-child)::after { content: ""; position: absolute; top: 14px; left: calc(50% + 28px); width: calc(100% - 56px); height: 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FF9A00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E") right center / 14px 14px no-repeat, linear-gradient(#FFC266, #FFC266) left center / calc(100% - 6px) 2px no-repeat; }
.vin-letra { position: relative; z-index: 1; display: block; width: 42px; height: 42px; margin: 0 auto 8px; border-radius: 50%; background: linear-gradient(135deg, #FF9A00 0%, #FFB23F 100%); color: #fff; font: 700 18px/42px "Montserrat", sans-serif; text-align: center; box-shadow: 0 0 0 4px #F7F9FC, 0 4px 12px rgba(255, 154, 0, .35); transition: background .25s ease, box-shadow .25s ease; }
.vin-nivel:hover .vin-letra { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); box-shadow: 0 0 0 4px #F7F9FC, 0 0 14px rgba(255, 154, 0, .5); }
.vin-nombre { display: block; font-weight: 700; font-size: 14.5px; color: #101F3D; text-align: center !important; }
.vin-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.vin-listas { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.vin-grupo-t { font-size: 12px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 1.4px; text-transform: uppercase; color: #E07F00 !important; margin: 0 0 8px !important; }
.vin-apps { display: flex; flex-direction: column; gap: 8px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.vin-apps li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.vin-apps li::before { content: none !important; }
.vin-app { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border: 1px solid #E6EAF0; border-radius: 10px; color: #101F3D !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(16,31,61,.04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease; }
.vin-app:hover, .vin-app:focus-visible { border-color: #FF9A00; background: #FFFAF3; box-shadow: 0 0 0 1px #FF9A00, 0 6px 16px rgba(255, 154, 0, .18); transform: translateY(-2px); outline: none; }
.vin-ico { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #FFF3E0; color: #FF9A00; display: flex; align-items: center; justify-content: center; }
.vin-ico svg { width: 18px; height: 18px; }
.vin-ico svg, .vin-ico svg *, .vin-ext svg, .vin-ext svg * { fill: none !important; stroke: currentColor !important; }
.vin-app-txt { display: flex; flex-direction: column; min-width: 0; }
.vin-app-t { font-weight: 600; font-size: 15px; line-height: 1.3; transition: color .2s ease; }
.vin-app:hover .vin-app-t { color: #E07F00; }
.vin-app-d { font-size: 13px; line-height: 1.4; color: #5B6B82; }
.vin-ext { margin-left: auto; flex: 0 0 16px; color: #FF9A00; opacity: .5; transition: opacity .2s ease, transform .2s ease; }
.vin-ext svg { width: 16px; height: 16px; display: block; }
.vin-app:hover .vin-ext { opacity: 1; transform: translate(2px, -2px); }
.vin-video { position: relative; min-height: 300px; border-radius: 12px; overflow: hidden; background: #0F1D38; box-shadow: 0 12px 30px rgba(16, 31, 61, .15); transition: box-shadow .25s ease, transform .25s ease; }
.vin-video:hover { box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .45), 0 12px 30px rgba(16, 31, 61, .15); transform: translateY(-3px); }
.vin-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vin-play { all: unset; position: absolute; inset: 0; display: block; cursor: pointer; }
.vin-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.vin-play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 29, 56, 0) 45%, rgba(15, 29, 56, .88) 100%); }
.vin-play:hover img { transform: scale(1.03); }
.vin-play:focus-visible { outline: 3px solid #FF9A00; outline-offset: -3px; }
.vin-play-ico { position: absolute; z-index: 2; left: 50%; top: 45%; width: 70px; height: 70px; margin: -35px 0 0 -35px; border-radius: 50%; background: #FF9A00 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M8%205v14l11-7z%22%2F%3E%3C%2Fsvg%3E") center / 30px 30px no-repeat; box-shadow: 0 0 0 8px rgba(255, 154, 0, .28); transition: transform .2s ease; }
.vin-play:hover .vin-play-ico { transform: scale(1.08); }
.vin-cap { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 18px; color: #fff; font: 700 19px/1.3 "Montserrat", sans-serif; }
.vin-cap small { display: block; margin-top: 3px; font: 400 13.5px/1.4 "Open Sans", sans-serif; color: #DCE4F0; }
.vin-herr { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding-top: 18px; border-top: 1px solid #EEF1F6; }
.vin-herr-t { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #E07F00; white-space: nowrap; }
.vin-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vin-chip { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; background: #fff; border: 1px solid #E6EAF0; border-radius: 999px; color: #101F3D !important; font-weight: 600; font-size: 13px; text-decoration: none !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease; }
.vin-chip .vin-ico { flex-basis: 26px; width: 26px; height: 26px; }
.vin-chip .vin-ico svg { width: 15px; height: 15px; }
.vin-chip:hover, .vin-chip:focus-visible { border-color: #FF9A00; box-shadow: 0 0 0 1px #FF9A00, 0 6px 16px rgba(255, 154, 0, .18); transform: translateY(-2px); color: #E07F00 !important; outline: none; }
@media (max-width: 900px) {
.vin-cab { flex-direction: column; align-items: flex-start; gap: 8px; }
.vin-flujo { flex-direction: column; gap: 12px; padding: 18px !important; }
.vin-nivel { display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; align-items: center; text-align: left !important; padding: 0 !important; }
.vin-letra { margin: 0; }
.vin-nombre { text-align: left !important; }
.vin-nivel:not(:last-child)::after { top: 46px; left: 20px; width: 2px; height: 10px; background: #FFC266; }
.vin-fila { grid-template-columns: 1fr; }
.vin-video { min-height: 0; aspect-ratio: 16 / 9; }
}
.vin, .vin-p, .vin-app-t, .vin-app-d, .vin-nombre, .vin-chip, .vin-mas { font-family: "Open Sans", sans-serif !important; }
.vin-h, .vin-cap { font-family: "Montserrat", sans-serif !important; }
.vin-rot { font-family: "Montserrat", sans-serif !important; font-size: 12.5px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; color: #E07F00 !important; margin: 0 0 10px !important; }
.vin-app-t, .vin-nombre { font-size: 15px !important; font-weight: 600 !important; }
.vin-app-d { font-size: 13px !important; }
.vin-chip { font-size: 13px !important; font-weight: 600 !important; gap: 7px !important; padding: 4px 11px 4px 4px !important; }
.vin-cab { display: block; }
.vin-met { gap: 0; padding-top: 0; }
.vin-met-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.vin-met-cab .vin-rot { margin: 0 !important; }
.vin-herr { display: block; }
.vin-herr .vin-chips { margin-top: 0; }
@media (max-width: 900px) { .vin-met-cab { flex-direction: column; align-items: flex-start; gap: 6px; } }
.vin-fila { grid-template-columns: 1.15fr .85fr !important; }
.vin-listas { justify-content: flex-start !important; gap: 14px !important; }
.vin-grupo { display: grid; grid-template-columns: 104px 1fr; gap: 10px; align-items: stretch; }
.vin-rot.vin-grupo-t { margin: 0 !important; display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px 6px; background: #FFF5E8; border: 1px solid #FFE1B8; border-radius: 10px; }
.vin-video { min-height: 240px !important; }
@media (max-width: 900px) {
.vin-grupo { grid-template-columns: 1fr; gap: 8px; }
.vin-rot.vin-grupo-t { justify-content: flex-start; padding: 6px 12px; }
.vin-fila { grid-template-columns: 1fr !important; }
}
@media (min-width: 1025px) {
body.home .elementor-element-d3c3779 .ts-service-box .ts-title { min-height: 72px; }
}
@media (min-width: 1025px) {
body.home .elementor-element-ffe759a .features-slider .slider-item { height: 360px !important; }
body.home .elementor-element-ffe759a .hero-slider .slider-item .slider-content { margin-top: 50px !important; }
body.home .hero-slider .slider-item { background-position: 50% calc(50% + 33.5px) !important; }
body.home .hero-slider .slider-item[style*="slider6-2"] { background-position: 50% calc(50% - 33.5px) !important; }
}
.vpi3 { display: grid; grid-template-columns: 2.2fr 1fr; gap: 22px; align-items: stretch; max-width: 1140px; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.vpi-b { border-radius: 12px; padding: 28px 28px 26px; }
.vpi-b1 { background: #fff; border: 1px solid #E6EAF0; box-shadow: 0 2px 10px rgba(16, 31, 61, .05); }
.vpi-b2 { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); }
.vpi-b3 { background: #F7F9FC; border: 1px solid #EEF1F6; }
.vpi3 h2 { font: 700 21px/1.3 "Montserrat", sans-serif !important; color: #101F3D !important; margin: 0 0 12px !important; text-transform: none !important; }
.vpi3 h2::before { content: ""; display: block; width: 38px; height: 4px; background: #FF9A00; border-radius: 2px; margin-bottom: 12px; }
.vpi3 .vpi-b2 h2 { color: #fff !important; }
.vpi3 p { font: 400 14.5px/1.65 "Open Sans", sans-serif !important; margin: 0 0 10px !important; color: #3C4A61; }
.vpi3 p:last-child { margin-bottom: 0 !important; }
.vpi3 .vpi-b1 p strong { color: #101F3D; }
.vpi3 .vpi-b2 p { color: #C7D3E6 !important; }
.vpi-cifras { display: flex; flex-direction: column; }
@media (min-width: 1025px) {
.vpi-b3 { display: flex; flex-direction: column; }
.vpi-b3 .vpi-cifras { flex: 1; justify-content: space-evenly; }
.vpi-b3 .vpi-cifra { padding: 16px 0; }
}
.vpi-cifra { padding: 12px 0; border-bottom: 1px solid #E6EAF0; }
.vpi-cifra:first-child { padding-top: 2px; }
.vpi-cifra:last-child { border-bottom: 0; padding-bottom: 0; }
.vpi-num { display: block; font: 700 28px/1.1 "Montserrat", sans-serif; color: #101F3D; }
.vpi-num em { font-style: normal; color: #FF9A00; margin-left: 4px; }
.vpi-lbl { display: block; margin-top: 5px; font: 600 11.5px/1.4 "Open Sans", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #5B6B82; }
@media (max-width: 1024px) {
.vpi3 { grid-template-columns: 1fr 1fr; }
.vpi-b3 { grid-column: 1 / -1; }
.vpi-b3 .vpi-cifras { flex-direction: row; gap: 24px; }
.vpi-b3 .vpi-cifra { flex: 1; border-bottom: 0; padding: 0; }
}
@media (max-width: 767px) {
.vpi3 { grid-template-columns: 1fr; }
.vpi-b3 .vpi-cifras { flex-direction: column; gap: 0; }
.vpi-b3 .vpi-cifra { padding: 12px 0; border-bottom: 1px solid #E6EAF0; }
}
.vpi3 .vpi-b2 { order: 1; display: block; padding: 28px 34px; }
.vpi3 .vpi-b3 { order: 2; }
.vpi3 .vpi-b1 { order: 3; grid-column: 1 / -1; }
.vpi3 .vpi-b2 h2 { margin: 0 0 12px !important; }
.vpi3 .vpi-b2 p { column-count: 1; }
@media (max-width: 1024px) {
.vpi3 { grid-template-columns: 1fr; }
.vpi3 .vpi-b2 { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 767px) { .vpi3 .vpi-b2 p { column-count: 1; } }
@media (min-width: 1025px) {
.vpi3 { grid-template-columns: 1fr 215px; }
.vpi3 .vpi-b3 { padding-left: 22px !important; padding-right: 18px !important; }
.vpi3 .vpi-b3 .vpi-lbl { font-size: 11px; letter-spacing: .5px; }
.vpi3 .vpi-b2, .vpi3 .vpi-b3 { padding-top: 22px !important; padding-bottom: 22px !important; }
.vpi3 .vpi-b2 h2, .vpi3 .vpi-b3 h2 { margin-bottom: 8px !important; }
.vpi3 .vpi-b2 h2::before, .vpi3 .vpi-b3 h2::before { margin-bottom: 10px; }
.vpi3 .vpi-b2 p { line-height: 1.6 !important; }
.vpi-b3 .vpi-cifra { padding: 8px 0 !important; }
.vpi-b3 .vpi-num { font-size: 26px; }
}
.vin-chip { color: #7A8699 !important; border-color: #ECEFF3 !important; }
.vin-chip .vin-ico { background: #F2F4F7 !important; color: #A7B1BF !important; transition: background-color .2s ease, color .2s ease; }
.vin-chip:hover, .vin-chip:focus-visible { color: #E07F00 !important; border-color: #FF9A00 !important; }
.vin-chip:hover .vin-ico, .vin-chip:focus-visible .vin-ico { background: #FFF3E0 !important; color: #FF9A00 !important; }
.vpi-cont { display: inline-block; font-variant-numeric: tabular-nums; }
.vpi3 .vpi-lema { color: #FF9A00; }
.vin-herr .vin-rot { color: #8A96A8 !important; }
.vp-intro.vpi3 .vpi-b2 { background: #fff !important; border: 1px solid #E6EAF0; box-shadow: 0 2px 10px rgba(16, 31, 61, .05); }
.vp-intro.vpi3 .vpi-b2 h2 { color: #101F3D !important; }
.vp-intro.vpi3 .vpi-b2 p { color: #3C4A61 !important; }
.vp-intro.vpi3 .vpi-b1 { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%) !important; border: 0 !important; box-shadow: none; }
.vp-intro.vpi3 .vpi-b1 h2 { color: #fff !important; }
.vp-intro.vpi3 .vpi-b1 p { color: #C7D3E6 !important; }
.vp-intro.vpi3 .vpi-b1 a, .vp-intro.vpi3 .vpi-b1 p strong { color: #fff !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 154, 0, .6); }
.vp-intro.vpi3 .vpi-b1 a:hover { color: #FF9A00 !important; border-bottom-color: #FF9A00; }
.vp-intro.vpi3 .vpi-b1 h2::before { content: "" !important; display: block !important; }
body.home .elementor-element-c97255a > .elementor-widget-wrap { margin: 0 43px; background: #fff; border: 1px solid #E6EAF0; border-radius: 12px; box-shadow: 0 2px 10px rgba(16, 31, 61, .05); padding: 28px 0 30px !important; }
body.home .elementor-element-9dcd8a0 { padding-top: 12px !important; padding-bottom: 0 !important; }
body.home .elementor-element-9dcd8a0 .elementor-element-83eec1c { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.home .elementor-element-vpintro3 { padding-top: 0 !important; margin-top: -14px !important; }
body.home .elementor-element-ae4c83f .elementor-heading-title { font: 700 21px/1.3 "Montserrat", sans-serif !important; color: #101F3D !important; }
@media (max-width: 1024px) { body.home .elementor-element-c97255a > .elementor-widget-wrap { margin: 0 10px; } }
body.home .elementor-element-ae4c83f .elementor-heading-title .vpi-lema { color: #FF9A00 !important; }
.vpi-num em { margin-left: 2px !important; }
.vv { font-family: "Open Sans", sans-serif; }
.vv-sec { margin: 42px 0 0; }
.vv h2.vv-h { font: 700 24px/1.25 "Montserrat", sans-serif !important; color: #101F3D !important; margin: 0 0 6px !important; text-transform: none !important; }
.vv h2.vv-h::before { content: ""; display: block; width: 38px; height: 4px; background: #FF9A00; border-radius: 2px; margin-bottom: 12px; }
.vv p.vv-p { font-size: 15px !important; line-height: 1.6 !important; color: #3C4A61 !important; margin: 0 0 18px !important; }
.vv .vv-rot { display: block; font: 700 11px/1.2 "Montserrat", sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #E07F00; }
.vv ul, .vv ol { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.vv li { list-style: none !important; margin: 0 !important; padding-left: 0 !important; }
.vv li::before { content: none !important; }
.vv-mas { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; font-size: 14px; color: #101F3D !important; text-decoration: none !important; }
.vv-mas::after { content: "→"; color: #FF9A00; transition: transform .2s ease; }
.vv-mas:hover { color: #E07F00 !important; }
.vv-mas:hover::after { transform: translateX(3px); }
.vv-cifras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.vv-cifra { display: flex; flex-direction: column; gap: 6px; background: #F7F9FC; border: 1px solid #EEF1F6; border-radius: 10px; padding: 16px 16px 14px; }
.vv-num { font: 700 28px/1.1 "Montserrat", sans-serif; color: #101F3D; }
.vv-txt { font-size: 13.5px; line-height: 1.5; color: #3C4A61; }
.vv-fuente { margin-top: auto; font-size: 11.5px; color: #8A96A8; font-style: italic; }
.vv p.vv-frase { margin: 16px 0 0 !important; padding: 2px 0 2px 14px; border-left: 3px solid #FF9A00; font-size: 15.5px !important; line-height: 1.55 !important; color: #101F3D !important; }
.vv-umbral { margin: 0 0 8px 20%; border-top: 2px dashed #FF9A00; padding-top: 6px; }
.vv-umbral span { font: 700 10.5px/1.2 "Montserrat", sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #E07F00; }
.vv-esc-fila { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; align-items: end; }
.vv-esc-p { display: flex; flex-direction: column; gap: 3px; padding: 14px 12px 14px; border-radius: 10px 10px 4px 4px; color: #fff; box-shadow: 0 6px 16px rgba(16, 31, 61, .12); transition: transform .25s ease, box-shadow .25s ease; }
.vv-esc-p:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .4), 0 10px 24px rgba(16, 31, 61, .18); }
.vv-e1 { min-height: 190px; background: linear-gradient(160deg, #1B2E52, #101F3D); }
.vv-e2 { min-height: 215px; background: linear-gradient(160deg, #FFA928, #F08C00); }
.vv-e3 { min-height: 240px; background: linear-gradient(160deg, #FFD23F, #F2B705); color: #101F3D; }
.vv-e4 { min-height: 265px; background: linear-gradient(160deg, #1B2E52, #101F3D); }
.vv-e5 { min-height: 290px; background: linear-gradient(160deg, #FFA928, #F08C00); }
.vv-l { font: 800 26px/1 "Montserrat", sans-serif; margin-bottom: 6px; }
.vv-esc-p strong { font: 700 14px/1.25 "Montserrat", sans-serif; }
.vv-esc-p em { font-style: normal; font-size: 10.5px; line-height: 1.3; letter-spacing: .6px; text-transform: uppercase; opacity: .85; }
.vv-e-d { margin-top: 6px; font-size: 12.5px; line-height: 1.45; opacity: .95; }
.vv-motor { margin-top: 14px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 18px; align-items: center; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); border-radius: 12px; padding: 20px 22px; }
.vv-motor-t { display: flex; flex-direction: column; gap: 5px; }
.vv-motor-t strong { font: 700 16px/1.3 "Montserrat", sans-serif; color: #fff; }
.vv-motor-t > span:last-child { font-size: 12.5px; line-height: 1.5; color: #C7D3E6; }
.vv-motor-capas { display: flex; flex-direction: column; gap: 8px; }
.vv-capa { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vv-capa-n { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #FF9A00; color: #fff; font: 700 12px/24px "Montserrat", sans-serif; text-align: center; }
.vv-chip { padding: 4px 11px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; font-size: 12.5px; color: #fff; }
.vv-dec-grid { display: grid; grid-template-columns: 1fr 150px 1fr; gap: 12px; align-items: stretch; }
.vv-motorbox { display: flex; flex-direction: column; border-radius: 10px; padding: 16px 16px 14px; }
.vv-propio { background: #FFF8EE; border: 1.5px solid #FF9A00; }
.vv-mercado { background: #F7F9FC; border: 1px solid #E6EAF0; }
.vv-motorbox strong, .vv-fuentebox strong { display: block; font: 700 16px/1.3 "Montserrat", sans-serif; color: #101F3D; margin: 3px 0 8px; }
.vv-motorbox li, .vv-fuentebox li { position: relative; padding: 3px 0 3px 14px !important; font-size: 13.5px; line-height: 1.45; color: #3C4A61; }
.vv-motorbox li::before, .vv-fuentebox li::before { content: "" !important; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: #FF9A00; }
.vv-mercado li::before, .vv-fuentebox:not(.vv-casa) li::before { background: #A7B1BF; }
.vv-pie { margin-top: auto; padding-top: 10px; border-top: 1px dashed #D9DEE6; font-size: 12.5px; line-height: 1.45; color: #5B6B82; }
.vv-motorbox ul, .vv-fuentebox ul { margin-bottom: 10px !important; }
.vv-pregunta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }
.vv-q { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); color: #fff; font: 600 12.5px/1.4 "Montserrat", sans-serif; padding: 12px 10px; border-radius: 10px; }
.vv-si, .vv-no { font: 700 12px/1 "Montserrat", sans-serif; letter-spacing: .5px; }
.vv-si { color: #E07F00; }
.vv-no { color: #8A96A8; }
.vv-agentica { margin: 12px 0 0 !important; padding: 10px 14px; background: #F7F9FC; border-radius: 8px; font-size: 13.5px !important; color: #3C4A61 !important; }
.vv-intra-grid { display: grid; grid-template-columns: 1fr 170px 1fr; gap: 14px; align-items: center; }
.vv-fuentebox { display: flex; flex-direction: column; align-self: stretch; border-radius: 10px; padding: 16px 16px 14px; background: #F7F9FC; border: 1px solid #E6EAF0; }
.vv-fuentebox.vv-casa { background: #FFF8EE; border: 1.5px solid #FF9A00; }
.vv-centro { position: relative; }
.vv-centro::before, .vv-centro::after { position: absolute; top: 50%; transform: translateY(-50%); font: 700 20px/1 "Montserrat", sans-serif; color: #FF9A00; }
.vv-centro::before { content: "→"; left: -14px; }
.vv-centro::after { content: "←"; right: -14px; }
.vv-intraemp { display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); border-radius: 14px; padding: 18px 12px; box-shadow: 0 0 0 4px #FFE1B8; }
.vv-intraemp strong { font: 700 15px/1.25 "Montserrat", sans-serif; color: #fff; }
.vv-intraemp > span:last-child { font-size: 11.5px; line-height: 1.4; color: #C7D3E6; }
.vv-baja { position: relative; height: 30px; }
.vv-baja::before { content: ""; position: absolute; left: 50%; top: 4px; bottom: 8px; width: 2px; margin-left: -1px; background: #FF9A00; }
.vv-baja::after { content: ""; position: absolute; left: 50%; bottom: 0; margin-left: -6px; border: 6px solid transparent; border-top: 8px solid #FF9A00; border-bottom: 0; }
.vv-resultados { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vv-res { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 10px; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }
.vv-res > span:last-child { font-size: 13px; line-height: 1.5; color: #C7D3E6; }
.vv-res:hover { box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .4); transform: translateY(-2px); }
.vv-pasos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vv-pasos > li { position: relative; display: flex; flex-direction: column; gap: 4px; background: #F7F9FC; border: 1px solid #EEF1F6; border-radius: 10px; padding: 14px 14px 14px !important; }
.vv-pasos > li:not(:last-child)::after { content: "→"; position: absolute; right: -11px; top: 20px; font: 700 15px/1 "Montserrat", sans-serif; color: #FF9A00; }
.vv-pn { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #FF9A00 0%, #FFB23F 100%); color: #fff; font: 700 13px/28px "Montserrat", sans-serif; text-align: center; margin-bottom: 6px; }
.vv-pasos strong { font: 700 14px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.vv-pasos > li > span:last-child { font-size: 12.5px; line-height: 1.45; color: #5B6B82; }
.vv-15 { margin-top: 14px; display: grid; grid-template-columns: 170px 1fr; gap: 16px 20px; align-items: center; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); border-radius: 12px; padding: 20px 22px; }
.vv-15-t { display: flex; flex-direction: column; gap: 2px; }
.vv-15-num { font: 800 34px/1.05 "Montserrat", sans-serif; color: #fff; }
.vv-15-t > span:last-child { font-size: 13px; color: #C7D3E6; }
.vv-15-lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vv-15-lista > li { display: flex; flex-direction: column; gap: 4px; padding: 12px !important; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; }
.vv-15-lista strong { font: 700 13.5px/1.3 "Montserrat", sans-serif; color: #fff; }
.vv-15-lista > li > span { font-size: 12px; line-height: 1.45; color: #C7D3E6; }
.vv-15-fin { grid-column: 1 / -1; text-align: right; font-size: 14px; color: #fff; }
.vv-15-fin strong { color: #FF9A00; }
@media (max-width: 767px) {
.vv-cifras, .vv-resultados, .vv-15-lista { grid-template-columns: 1fr; }
.vv-umbral { margin-left: 0; }
.vv-esc-fila { grid-template-columns: 1fr; }
.vv-esc-p { min-height: 0 !important; }
.vv-motor, .vv-15 { grid-template-columns: 1fr; }
.vv-dec-grid, .vv-intra-grid { grid-template-columns: 1fr; }
.vv-centro::before, .vv-centro::after { content: none; }
.vv-pasos { grid-template-columns: 1fr 1fr; }
.vv-pasos > li::after { content: none !important; }
.vv-15-fin { text-align: left; }
}
.vv a.vv-res > span:last-child { font-weight: 400 !important; color: #C7D3E6 !important; }
.vv a.vv-res, .vv a.vv-mas { border-bottom: 0 !important; box-shadow: none; }
.vv a.vv-mas { color: #101F3D !important; text-decoration: none !important; }
.vv a.vv-mas:hover { color: #E07F00 !important; }
.vv a.vv-res:hover { box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .4) !important; }
.vv-motor { grid-template-columns: 215px 1fr !important; align-items: center; gap: 22px !important; padding: 22px 24px !important; }
.vv-motor-diag { display: grid; gap: 8px; }
.vv-mfila { display: grid; grid-template-columns: 138px repeat(4, 1fr); gap: 8px; align-items: stretch; }
.vv-mlab { display: flex; align-items: center; gap: 8px; font: 700 11px/1.2 "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #C7D3E6; }
.vv-mc { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 10px 6px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: rgba(255, 255, 255, .05); color: #fff; font-size: 12.5px; font-weight: 600; text-align: center; transition: background-color .2s ease, border-color .2s ease; }
.vv-mc svg { width: 20px; height: 20px; color: #FF9A00; }
.vv-mc svg, .vv-mc svg * { fill: none !important; stroke: currentColor !important; }
.vv-mc:hover { background: rgba(255, 154, 0, .12); border-color: #FF9A00; }
.vv-mbase { margin-left: 146px; display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 9px 12px; border-radius: 8px; background: linear-gradient(90deg, #FF9A00 0%, #FFB23F 100%); color: #101F3D; text-align: center; }
.vv-mbase strong { font: 700 13.5px/1.2 "Montserrat", sans-serif; }
.vv-mbase span { font-size: 12px; }
.vv p.vv-mnota { grid-column: 1 / -1; margin: 0 !important; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12px !important; color: #8FA0BA !important; }
@media (max-width: 767px) {
.vv-motor { grid-template-columns: 1fr !important; }
.vv-mfila { grid-template-columns: repeat(4, 1fr); }
.vv-mlab { grid-column: 1 / -1; }
.vv-mbase { margin-left: 0; }
}
.vv-mfila-top .vv-mc { background: rgba(255, 154, 0, .16); border: 1.5px solid #FF9A00; box-shadow: 0 0 14px rgba(255, 154, 0, .28); }
.vv-mfila-top .vv-mc svg { color: #FFB23F; }
.vv-mfila-top .vv-mlab { color: #FF9A00; }
.vv-mfila-top .vv-capa-n { box-shadow: 0 0 0 4px rgba(255, 154, 0, .25), 0 0 12px rgba(255, 154, 0, .55); }
.vv-mfila:not(.vv-mfila-top) .vv-mc { opacity: .75; }
.vv-capas3 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 12px; }
.vv-c3 { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 10px; background: #fff; border: 1px solid #E6EAF0; border-radius: 12px; padding: 18px 18px 16px; box-shadow: 0 2px 10px rgba(16, 31, 61, .05); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.vv-c3:hover { border-color: #FF9A00; box-shadow: 0 0 0 1px #FF9A00, 0 0 16px rgba(255, 154, 0, .35), 0 10px 24px rgba(16, 31, 61, .10); transform: translateY(-3px); }
.vv-c3-cab { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; }
.vv-c3-ico { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: #FFF3E0; color: #FF9A00; display: flex; align-items: center; justify-content: center; }
.vv-c3-ico svg { width: 20px; height: 20px; }
.vv-c3-ico svg, .vv-c3-ico svg * { fill: none !important; stroke: currentColor !important; }
.vv-c3-cab strong { font: 700 17px/1.2 "Montserrat", sans-serif; color: #101F3D; }
.vv p.vv-c3-idea { margin: 0 !important; padding: 10px 12px; background: #FFF8EE; border-left: 3px solid #FF9A00; border-radius: 0 8px 8px 0; font: 700 14px/1.4 "Montserrat", sans-serif !important; color: #101F3D !important; }
.vv p.vv-c3-txt { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: #3C4A61 !important; }
.vv-c3-ref { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 6px; padding-top: 10px; border-top: 1px dashed #D9DEE6; }
.vv-c3-ref span { padding: 4px 10px; border-radius: 999px; background: #F2F4F7; font-size: 11.5px; font-weight: 600; color: #5B6B82; }
@media (max-width: 767px) {
.vv-capas3 { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 12px; }
.vv-c3 { grid-row: auto; grid-template-rows: none; }
}
.vv-c3-ref { display: block !important; font-size: 11.5px; color: #8A96A8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vv-c3-ref span { padding: 0 !important; background: none !important; border-radius: 0 !important; font-weight: 700 !important; color: #5B6B82 !important; }
.vv p.vv-c3-txt { font-size: 13.5px !important; }
.page-id-4782 .banner-area { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important; min-height: 165px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.page-id-4782 .banner-area::before { display: none !important; }
.page-id-4782 .banner-heading { background-image: none !important; min-height: 0 !important; margin: 0 !important; padding: 26px 22px !important; text-align: center; }
.page-id-4782 h1.banner-title { color: #fff !important; margin: 0 !important; }
.page-id-4782 .sidebar, .page-id-4782 .col-lg-4.col-md-12 { display: none !important; }
.page-id-4782 .col-lg-8.col-md-12 { flex: 0 0 100% !important; max-width: 100% !important; }
.lr { max-width: 900px; margin: 0 auto; padding-bottom: 20px; }
.page-id-4782 #main-content { padding-top: 34px !important; }
.lr-previo { margin-top: 22px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: center; padding: 20px 22px; border-radius: 12px; background: #FFF8EE; border: 1px solid #FFE1B8; }
.lr-previo-txt { display: flex; flex-direction: column; gap: 5px; }
.lr-previo-txt strong { font: 700 16px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.lr-previo-txt > span:last-child { font-size: 13.5px; line-height: 1.55; color: #3C4A61; }
.lr-previo-acc { display: flex; flex-direction: column; gap: 8px; }
.lr a.lr-btn { display: block; text-align: center; padding: 10px 14px; border-radius: 8px; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); color: #fff !important; font: 600 13.5px/1.3 "Open Sans", sans-serif; text-decoration: none !important; border: 0 !important; transition: box-shadow .2s ease, transform .2s ease; }
.lr a.lr-btn-b { background: #fff; color: #101F3D !important; border: 1px solid #D9DEE6 !important; }
.lr a.lr-btn:hover { box-shadow: 0 0 0 1px #FF9A00, 0 6px 16px rgba(255, 154, 0, .25); transform: translateY(-1px); }
.lr a.lr-ir { text-align: center; font-size: 12.5px; font-weight: 600; color: #5B6B82 !important; text-decoration: underline !important; border: 0 !important; }
.lr-pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lr-pasos > li { position: relative; display: flex !important; flex-direction: column; gap: 4px; padding: 16px !important; background: #F7F9FC; border: 1px solid #EEF1F6; border-radius: 12px; }
.lr-pasos > li:not(:last-child)::after { content: "→" !important; position: absolute; right: -13px; top: 22px; font: 700 16px/1 "Montserrat", sans-serif; color: #FF9A00; }
.lr-pn { width: 28px; height: 28px; margin-bottom: 6px; border-radius: 50%; background: linear-gradient(135deg, #FF9A00 0%, #FFB23F 100%); color: #fff; font: 700 13px/28px "Montserrat", sans-serif; text-align: center; }
.lr-pasos strong { font: 700 14px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.lr-pasos > li > span:last-child { font-size: 13px; line-height: 1.5; color: #5B6B82; }
.lr-dos { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 12px; align-items: stretch; }
.lr-tipo { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: #fff; border: 1px solid #E6EAF0; border-radius: 12px; }
.lr-ico { width: 38px; height: 38px; border-radius: 50%; background: #FFF3E0; color: #FF9A00; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.lr-ico svg { width: 19px; height: 19px; }
.lr-ico svg, .lr-ico svg * { fill: none !important; stroke: currentColor !important; }
.lr-tipo strong { font: 700 15px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.lr-tipo > span:last-child { font-size: 13px; line-height: 1.5; color: #5B6B82; }
.lr-prov { padding: 16px 18px; border-radius: 12px; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); }
.lr-prov dl { display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; margin: 8px 0 0 !important; }
.lr-prov dt { font-size: 11.5px; font-weight: 600; color: #8FA0BA; }
.lr-prov dd { margin: 0 !important; font-size: 13px; color: #fff; }
.lr-prov a { color: #FFB23F !important; border: 0 !important; }
.lr-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; padding: 22px 24px; background: #fff; border: 1px solid #E6EAF0; border-radius: 12px; box-shadow: 0 2px 10px rgba(16, 31, 61, .05); }
.lr-form .wpcf7-form > fieldset { display: none; }
.lr-form .lr-seccion, .lr-form .lr-ancho, .lr-form .wpcf7-response-output { grid-column: 1 / -1; }
.lr-form .lr-seccion { margin-top: 6px; padding-bottom: 8px; border-bottom: 1px solid #EEF1F6; }
.lr-form .lr-seccion:first-of-type { margin-top: 0; }
.lr-form .lr-seccion strong { font: 700 14px/1.3 "Montserrat", sans-serif; color: #E07F00; }
.lr-form .lr-c { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.4; color: #3C4A61; }
.lr-form .lr-c em { font-style: normal; font-weight: 400; font-size: 11.5px; color: #8A96A8; }
.lr-form .lr-c em::before { content: "· "; }
.lr-form .wpcf7-form-control-wrap { display: block; }
.lr-form input[type="text"], .lr-form input[type="email"], .lr-form input[type="tel"], .lr-form textarea { width: 100% !important; padding: 10px 12px !important; border: 1px solid #D9DEE6 !important; border-radius: 8px !important; background: #FBFCFD !important; font-size: 14px !important; font-weight: 400; color: #101F3D !important; transition: border-color .2s ease, box-shadow .2s ease; }
.lr-form input:focus, .lr-form textarea:focus { outline: none; border-color: #FF9A00 !important; box-shadow: 0 0 0 3px rgba(255, 154, 0, .18); background: #fff !important; }
.lr-form textarea { min-height: 100px; }
.lr-form .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px; }
.lr-form .wpcf7-radio .wpcf7-list-item { margin: 0 !important; }
.lr-form .wpcf7-radio .wpcf7-list-item label { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid #D9DEE6; border-radius: 8px; background: #FBFCFD; font-weight: 500; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.lr-form .wpcf7-radio .wpcf7-list-item label:has(input:checked) { border-color: #FF9A00; background: #FFF8EE; color: #101F3D; }
.lr-form .wpcf7-radio input { accent-color: #FF9A00; margin: 0; }
.lr-form .lr-acepta .wpcf7-list-item { margin: 0; }
.lr-form .lr-acepta label { display: flex; gap: 8px; align-items: flex-start; }
.lr-form .lr-acepta input { accent-color: #FF9A00; margin-top: 3px; }
.lr-form .wpcf7-acceptance .wpcf7-list-item-label { font-weight: 400; font-size: 12.5px; line-height: 1.5; color: #5B6B82; }
.lr-form input[type="submit"] { justify-self: start; padding: 12px 26px !important; border: 0 !important; border-radius: 8px !important; background: #FF9A00 !important; color: #101F3D !important; font: 700 14px/1 "Montserrat", sans-serif !important; letter-spacing: .3px; cursor: pointer; transition: background .2s ease; }
.lr-form input[type="submit"]:hover { background: #FFB23F !important; }
.lr-form .wpcf7-spinner { margin-left: 10px; }
.lr p.lr-legal { margin: 14px 0 0 !important; padding: 10px 14px; background: #F7F9FC; border-radius: 8px; font-size: 12.5px !important; line-height: 1.55 !important; color: #5B6B82 !important; }
#formulario { scroll-margin-top: 110px; }
@media (max-width: 767px) {
.lr-previo, .lr-pasos, .lr-dos, .lr-form .wpcf7-form { grid-template-columns: 1fr; }
.lr-pasos > li::after { content: none !important; }
.lr-form .wpcf7-form { padding: 18px 16px; }
}
.lr p.lr-prov-linea { margin: 0 0 14px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: #5B6B82 !important; }
.lr p.lr-prov-linea strong { color: #101F3D; }
.page-id-4779 .banner-area, .page-id-4780 .banner-area { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 62%, #24406F 100%) !important; min-height: 165px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.page-id-4779 .banner-area::before, .page-id-4780 .banner-area::before { display: none !important; }
.page-id-4779 .banner-heading, .page-id-4780 .banner-heading { background-image: none !important; min-height: 0 !important; margin: 0 !important; padding: 26px 22px !important; text-align: center; }
.page-id-4779 h1.banner-title, .page-id-4780 h1.banner-title { color: #fff !important; margin: 0 !important; }
.page-id-4779 .sidebar, .page-id-4780 .sidebar, .page-id-4779 .col-lg-4.col-md-12, .page-id-4780 .col-lg-4.col-md-12 { display: none !important; }
.page-id-4779 .col-lg-8.col-md-12, .page-id-4780 .col-lg-8.col-md-12 { flex: 0 0 100% !important; max-width: 100% !important; }
.page-id-4779 #main-content, .page-id-4780 #main-content { padding-top: 40px !important; }
.page-id-4779 .entry-content, .page-id-4780 .entry-content { max-width: 900px; margin: 0 auto; font-family: "Open Sans", sans-serif; }
.page-id-4779 .entry-content > p:first-child, .page-id-4780 .entry-content > p:first-child { font-size: 16.5px !important; line-height: 1.7 !important; color: #3C4A61 !important; padding-bottom: 20px; border-bottom: 1px solid #EEF1F6; margin-bottom: 8px !important; }
.page-id-4779 .entry-content h2, .page-id-4780 .entry-content h2 { font: 700 20px/1.3 "Montserrat", sans-serif !important; color: #101F3D !important; margin: 34px 0 10px !important; text-transform: none !important; }
.page-id-4779 .entry-content h2::before, .page-id-4780 .entry-content h2::before { content: ""; display: block; width: 32px; height: 3px; background: #FF9A00; border-radius: 2px; margin-bottom: 10px; }
.page-id-4779 .entry-content p, .page-id-4780 .entry-content p, .page-id-4779 .entry-content li, .page-id-4780 .entry-content li { font-size: 15px !important; line-height: 1.7 !important; color: #3C4A61 !important; }
.page-id-4779 .entry-content p, .page-id-4780 .entry-content p { margin: 0 0 12px !important; }
.page-id-4779 .entry-content strong, .page-id-4780 .entry-content strong { color: #101F3D; }
.page-id-4779 .entry-content em, .page-id-4780 .entry-content em { color: #5B6B82; }
.page-id-4779 .entry-content ul, .page-id-4780 .entry-content ul { list-style: none !important; margin: 4px 0 14px !important; padding: 0 !important; }
.page-id-4779 .entry-content ul li, .page-id-4780 .entry-content ul li { position: relative; padding: 4px 0 4px 18px !important; margin: 0 !important; }
.page-id-4779 .entry-content ul li::before, .page-id-4780 .entry-content ul li::before { content: "" !important; position: absolute; left: 2px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #FF9A00; }
.page-id-4779 .entry-content a, .page-id-4780 .entry-content a { color: #101F3D !important; font-weight: 600; text-decoration: underline !important; text-decoration-color: #FF9A00 !important; text-underline-offset: 3px; }
.page-id-4779 .entry-content a:hover, .page-id-4780 .entry-content a:hover { color: #E07F00 !important; }
@media (max-width: 767px) { .page-id-4779 .entry-content h2, .page-id-4780 .entry-content h2 { font-size: 18px !important; } }
@media (min-width: 1001px) {
.page-id-183 .vp-pista { grid-auto-columns: calc((100% - 40px) / 3) !important; }
.page-id-183 .vp-desplegado .vp-pista { grid-template-columns: repeat(3, 1fr) !important; }
.page-id-183 .vp-item img, .page-id-183 .vp-item .vp-img, .page-id-183 .vp-item.vp-vacio { height: 220px !important; }
}
.single-ts-service .vbim-linea { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none !important; margin: 6px 0 8px !important; padding: 0 !important; }
.single-ts-service .vbim-linea::before { content: ""; position: absolute; left: 4%; right: 4%; top: 30px; height: 2px; background: #FFD699; }
.single-ts-service .vbim-linea li { position: relative; display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 12.5px; line-height: 1.45; color: #5B6B82; }
.single-ts-service .vbim-linea li::before { content: "" !important; position: relative; z-index: 1; order: 1; width: 12px; height: 12px; margin: 6px 0 6px; border-radius: 50%; background: #fff; border: 2px solid #FF9A00; }
.single-ts-service .vbim-linea li.vbim-hito::before { background: #FF9A00; box-shadow: 0 0 0 4px rgba(255, 154, 0, .2); }
.single-ts-service .vbim-anio { order: 0; font: 700 12px/1.2 "Montserrat", sans-serif; color: #E07F00; }
.single-ts-service .vbim-linea strong { order: 2; font: 700 13.5px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.single-ts-service .vbim-linea li > span:last-child { order: 3; }
.single-ts-service .vbim-linea li.vbim-hito strong { color: #E07F00; }
.single-ts-service .vbim-loin { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.1fr; gap: 10px; align-items: stretch; margin: 6px 0 10px; }
.single-ts-service .vbim-pieza { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid #E6EAF0; border-radius: 10px; background: #fff; font-size: 12.5px; line-height: 1.45; color: #5B6B82; }
.single-ts-service .vbim-pieza strong { font: 700 13.5px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.single-ts-service .vbim-sig { font: 800 18px/1 "Montserrat", sans-serif; color: #FF9A00; }
.single-ts-service .vbim-total { background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); border-color: #101F3D; color: #C7D3E6; }
.single-ts-service .vbim-total strong { color: #fff; }
.single-ts-service .vbim-op { align-self: center; font: 700 22px/1 "Montserrat", sans-serif; color: #A7B1BF; }
.single-ts-service .vbim-tabla { border: 1px solid #E6EAF0; border-radius: 12px; overflow: hidden; margin: 6px 0 12px; }
.single-ts-service .vbim-fila { display: grid; grid-template-columns: 110px repeat(5, 1fr); border-top: 1px solid #EEF1F6; }
.single-ts-service .vbim-fila > span { padding: 10px 10px; font-size: 12.5px; line-height: 1.45; color: #3C4A61; }
.single-ts-service .vbim-fila > span + span { border-left: 1px solid #EEF1F6; }
.single-ts-service .vbim-fila > span:first-child { font-size: 11.5px; font-weight: 600; color: #5B6B82; background: #F7F9FC; }
.single-ts-service .vbim-fila > span:first-child b { display: block; font: 800 15px/1.1 "Montserrat", sans-serif; color: #101F3D; }
.single-ts-service .vbim-cab { border-top: 0; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); }
.single-ts-service .vbim-cab > span { font: 700 14px/1 "Montserrat", sans-serif !important; color: #fff !important; text-align: center; background: none !important; border-left-color: rgba(255, 255, 255, .12) !important; }
.single-ts-service .vbim-cab > span:first-child { font-size: 11px !important; letter-spacing: 1px; text-transform: uppercase; text-align: left; }
.single-ts-service .vbim-fig > span { display: flex; align-items: center; justify-content: center; padding: 12px 6px; background: #FBFCFD; }
.single-ts-service .vbim-fig > span:first-child { justify-content: flex-start; }
.single-ts-service .vbim-fig svg { width: 56px; height: 70px; fill: none; stroke: #101F3D; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.single-ts-service .vbim-fig .vbim-relleno { fill: #FFE7C2; stroke: #E07F00; }
.single-ts-service .vbim-fig .vbim-vidrio { fill: #D8ECFF; stroke: #6B8FB5; }
.single-ts-service .vbim-fig .vbim-manija { stroke: #101F3D; stroke-width: 3; }
.single-ts-service .vbim-fig .vbim-check { fill: #1B2E52; stroke: #fff; stroke-width: 2; }
.single-ts-service .vbim-fig .vbim-check-t { stroke: #fff; stroke-width: 2.4; }
.single-ts-service .vbim-fases { grid-template-columns: 110px 2fr 1fr 1fr 1fr; }
.single-ts-service .vbim-fases > span[class^="vbim-f"] { font-size: 11.5px; font-weight: 700; text-align: center; letter-spacing: .3px; color: #101F3D; }
.single-ts-service .vbim-f1 { background: #FFF8EE; } .single-ts-service .vbim-f2 { background: #FFEFD6; } .single-ts-service .vbim-f3 { background: #FFE3B8; } .single-ts-service .vbim-f4 { background: #FFD699; }
.single-ts-service ul.vbim-claves { margin: 4px 0 10px !important; padding: 0 !important; list-style: none !important; }
.single-ts-service ul.vbim-claves li { position: relative; padding: 6px 0 6px 16px !important; margin: 0 !important; font-size: 14px; line-height: 1.55; color: #3C4A61; list-style: none !important; }
.single-ts-service ul.vbim-claves li::before { content: "" !important; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #FF9A00; }
.single-ts-service ul.vbim-claves b { color: #101F3D; }
.single-ts-service p.vbim-fuente { font-size: 12px !important; line-height: 1.55 !important; color: #8A96A8 !important; }
.single-ts-service p.vbim-fuente a { color: #5B6B82 !important; text-decoration: underline; }
@media (max-width: 900px) {
.single-ts-service .vbim-linea { grid-template-columns: 1fr; gap: 12px; }
.single-ts-service .vbim-linea::before { display: none; }
.single-ts-service .vbim-loin { grid-template-columns: 1fr; }
.single-ts-service .vbim-op { text-align: center; }
.single-ts-service .vbim-tabla { overflow-x: auto; }
.single-ts-service .vbim-fila { min-width: 640px; }
}
.vs-pasos .vs-paso-ico { display: flex !important; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 4px 0 12px; border-radius: 14px; background: #FFF6EA; border: 1px solid #FFE1B8; }
.vs-pasos .vs-paso-ico svg { width: 40px; height: 40px; }
.vs-pasos .vs-paso-ico .a { stroke: #101F3D; stroke-width: 2; fill: #fff; }
.vs-pasos .vs-paso-ico .b { stroke: #8A96A8; stroke-width: 2; }
.vs-pasos .vs-paso-ico .c { stroke: #FF9A00; stroke-width: 2.4; }
.vs-pasos li:hover .vs-paso-ico { background: #FFEFD6; border-color: #FF9A00; }
.vs-indice-rot { display: none; }
.single-ts-service nav.vs-indice:not(.vs-indice-lat) { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.single-ts-service nav.vs-indice:not(.vs-indice-lat)::-webkit-scrollbar { display: none; }
.single-ts-service nav.vs-indice:not(.vs-indice-lat) a { flex: 0 0 auto; white-space: nowrap; }
.single-ts-service nav.vs-indice.vs-indice-lat { position: fixed !important; top: 130px; z-index: 20; width: 200px; display: flex !important; flex-direction: column; flex-wrap: nowrap !important; gap: 2px !important; margin: 0 !important; padding: 16px 0 16px 0 !important; border-left: 2px solid #EEF1F6; background: transparent; transition: opacity .25s ease; }
.single-ts-service nav.vs-indice.vs-indice-lat .vs-indice-rot { display: block; margin: 0 0 8px 16px; font: 700 11px/1.2 "Montserrat", sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #8A96A8; }
.single-ts-service nav.vs-indice.vs-indice-lat a { display: block !important; margin: 0 0 0 -2px !important; padding: 6px 12px 6px 16px !important; border: 0 !important; border-left: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font: 500 13.5px/1.35 "Open Sans", sans-serif !important; color: #5B6B82 !important; text-decoration: none !important; transition: color .2s ease, border-color .2s ease; }
.single-ts-service nav.vs-indice.vs-indice-lat a:hover { color: #101F3D !important; }
.single-ts-service nav.vs-indice.vs-indice-lat a.vs-activo { color: #101F3D !important; font-weight: 700 !important; border-left-color: #FF9A00 !important; }
.single-ts-service nav.vs-indice.vs-indice-oculto { opacity: 0; pointer-events: none; }
.page-id-209 .elementor-element-b13b848 .elementor-widget-wrap.elementor-element-populated { padding: 34px 26px 34px !important; }
.page-id-209 .elementor-element-b13b848 .elementor-element-61ce3d8 { width: 100% !important; max-width: 100% !important; margin: 0 auto 20px !important; padding: 0 !important; }
.page-id-209 .elementor-element-b13b848 .elementor-element-61ce3d8, .page-id-209 .elementor-element-b13b848 .elementor-element-61ce3d8 h1 { text-align: center !important; }
.page-id-209 .elementor-element-b13b848 .e-con-inner { column-gap: 30px !important; }
@media (max-width: 767px) { .page-id-209 .elementor-element-b13b848 .elementor-widget-wrap.elementor-element-populated { padding: 26px 18px !important; } }
.ve .vv-sec { margin-top: 38px; }
.ve a { color: #101F3D; font-weight: 600; text-decoration: underline; text-decoration-color: #FF9A00; text-underline-offset: 3px; }
.vv p.ve-conclu { margin: 4px 0 0 !important; padding: 2px 0 2px 14px; border-left: 3px solid #FF9A00; font-size: 15px !important; line-height: 1.55 !important; color: #101F3D !important; font-weight: 600; }
.ve-comp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; }
.ve-frente { border-top: 2px solid #101F3D; padding-top: 12px; }
.ve-frente .vv-rot { margin-bottom: 4px; }
.ve-frente li, .ve-pasos > li { display: grid !important; grid-template-columns: 26px 1fr; column-gap: 6px; padding: 10px 0 !important; border-bottom: 1px solid #EEF1F6; }
.ve-frente li:last-child { border-bottom: 0; }
.ve .ve-n { grid-row: span 2; font: 700 12px/1.55 "Montserrat", sans-serif; color: #E07F00; }
.ve-frente li b, .ve-pasos b { font: 700 13.5px/1.4 "Open Sans", sans-serif; color: #101F3D; }
.ve-frente li > span:last-child, .ve-pasos > li > span:last-child { font-size: 13px; line-height: 1.5; color: #5B6B82; margin-top: 2px; }
.ve-matriz { border-top: 2px solid #101F3D; }
.ve-fila { display: grid; grid-template-columns: 1.05fr 1fr 1.45fr; gap: 18px; padding: 12px 4px; border-bottom: 1px solid #EEF1F6; align-items: start; font-size: 13.5px; line-height: 1.5; color: #3C4A61; }
.ve-fila-cab { padding: 10px 4px; font: 700 11px/1.2 "Montserrat", sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8A96A8; }
.ve-fila strong { font: 700 13.5px/1.4 "Montserrat", sans-serif; color: #101F3D; }
.ve-pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ve-pasos > li { border-bottom: 0; border-top: 2px solid #E6EAF0; padding-top: 12px !important; }
.ve-pasos > li:first-child { border-top-color: #FF9A00; }
.ve-garantias { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; }
.ve-garantias li { position: relative; padding: 8px 0 8px 16px !important; font-size: 13.5px; line-height: 1.5; color: #3C4A61; border-bottom: 1px solid #EEF1F6; }
.ve-garantias li::before { content: "" !important; position: absolute; left: 0; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #FF9A00; }
.ve-garantias b { color: #101F3D; }
.ve-tiempo { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ve-tiempo::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 29px; height: 1px; background: #D9DEE6; }
.ve-tiempo > li { position: relative; display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 3px; }
.ve-t { font: 700 12px/1.2 "Montserrat", sans-serif; color: #101F3D; }
.ve-punto { position: relative; z-index: 1; width: 11px; height: 11px; margin: 7px 0 8px; border-radius: 50%; background: #FF9A00; box-shadow: 0 0 0 4px #fff; }
.ve-tiempo b { font: 700 13.5px/1.35 "Open Sans", sans-serif; color: #101F3D; }
.ve-tiempo > li > span:last-child { font-size: 12.5px; line-height: 1.45; color: #5B6B82; }
@media (max-width: 767px) {
.ve-comp, .ve-pasos, .ve-garantias { grid-template-columns: 1fr; }
.ve-fila { grid-template-columns: 1fr; gap: 4px; }
.ve-fila-cab { display: none; }
.ve-tiempo { grid-template-columns: 1fr 1fr; }
.ve-tiempo::before { display: none; }
}
.ve-pasos > li, .ve-frente li { align-content: start; }
.ve-comp { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto repeat(3, auto); gap: 0; border: 1px solid #E6EAF0; border-radius: 12px; overflow: hidden; background: #fff; }
.ve-frente { display: grid; grid-row: span 4; grid-template-rows: subgrid; border-top: 0 !important; padding-top: 0 !important; border-left: 1px solid #EEF1F6; }
.ve-frente:first-child { border-left: 0; }
.ve-frente ol { display: contents !important; }
.ve-fr-cab { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: #F7F9FC; border-bottom: 2px solid #101F3D; }
.ve-fr-cab .vv-rot { margin: 0 !important; color: #101F3D !important; }
.ve-fr-ico { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #FFF3E0; color: #FF9A00; display: inline-flex; align-items: center; justify-content: center; }
.ve-fr-ico svg { width: 16px; height: 16px; }
.ve-fr-ico svg, .ve-fr-ico svg * { fill: none !important; stroke: currentColor !important; }
.ve-frente li { padding: 14px 18px !important; border-bottom: 1px solid #EEF1F6 !important; align-content: start; }
.ve-frente li:last-child { border-bottom: 0 !important; }
@media (max-width: 767px) {
.ve-comp { grid-template-columns: 1fr; grid-template-rows: none; }
.ve-frente { grid-row: auto; grid-template-rows: none; border-left: 0; border-top: 1px solid #EEF1F6 !important; }
.ve-frente:first-child { border-top: 0 !important; }
.ve-frente ol { display: block !important; }
}
.ve ol.veb-pasos, .ve ol.veb-tiempo { list-style: none !important; margin: 8px 0 0 !important; padding: 0 !important; display: grid; gap: 22px; }
.ve ol.veb-pasos { grid-template-columns: repeat(3, 1fr); }
.ve ol.veb-pasos > li, .ve ol.veb-tiempo > li { position: relative; display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 24px 22px !important; background: #F7F9FC; border: 1px solid #EEF1F6; border-radius: 14px; list-style: none !important; }
.ve ol.veb-pasos > li::before, .ve ol.veb-tiempo > li::before { content: none !important; }
.ve ol.veb-pasos > li:not(:last-child)::after, .ve ol.veb-tiempo > li:not(:last-child)::after { content: "\2192"; position: absolute; right: -17px; top: 34px; font: 700 18px/1 "Montserrat", sans-serif; color: #FF9A00; }
.veb-num { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #FF9A00 0%, #FFB23F 100%); color: #fff; font: 700 20px/46px "Montserrat", sans-serif; text-align: center; margin-bottom: 6px; }
.ve ol.veb-pasos strong, .ve ol.veb-tiempo strong { font: 700 18px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.ve ol.veb-pasos > li > span:last-child, .ve ol.veb-tiempo > li > span:last-child { font-size: 15px; line-height: 1.6; color: #3C4A61; }
.veb-canal { display: grid; grid-template-columns: .9fr 1.6fr; gap: 22px; margin-top: 8px; align-items: stretch; }
.veb-contacto { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 28px 26px; border-radius: 14px; background: linear-gradient(135deg, #101F3D 0%, #1B2E52 100%); }
.veb-rot { font: 700 12px/1.2 "Montserrat", sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #FFB23F; }
.ve a.veb-mail { font: 700 22px/1.25 "Montserrat", sans-serif; color: #fff !important; text-decoration: none !important; word-break: break-word; }
.ve a.veb-mail:hover { color: #FFB23F !important; }
.veb-asunto { font-size: 15px; color: #C7D3E6; }
.veb-asunto strong { color: #fff; }
.veb-gar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.veb-gar > div { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: #fff; border: 1px solid #E6EAF0; border-radius: 14px; }
.veb-ico { width: 42px; height: 42px; border-radius: 50%; background: #FFF3E0; color: #FF9A00; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.veb-ico svg { width: 21px; height: 21px; }
.veb-ico svg, .veb-ico svg * { fill: none !important; stroke: currentColor !important; }
.veb-gar strong { font: 700 16.5px/1.3 "Montserrat", sans-serif; color: #101F3D; }
.veb-gar > div > span:last-child { font-size: 14.5px; line-height: 1.55; color: #3C4A61; }
.ve ol.veb-tiempo { grid-template-columns: repeat(4, 1fr); }
.veb-plazo { font: 800 38px/1 "Montserrat", sans-serif; color: #FF9A00; margin-bottom: 4px; }
.veb-plazo small { display: block; margin-top: 4px; font: 700 12px/1.2 "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #5B6B82; }
.ve p.vs-nota { font-size: 14.5px !important; margin-top: 14px !important; }
@media (max-width: 900px) {
.ve ol.veb-pasos, .ve ol.veb-tiempo, .veb-canal, .veb-gar { grid-template-columns: 1fr; }
.ve ol.veb-pasos > li::after, .ve ol.veb-tiempo > li::after { content: none !important; }
}
.veg-ilu { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 14px; background: #FFF6EA; border: 1px solid #FFE1B8; }
.veg-ilu svg { width: 40px; height: 40px; }
.veg-ilu .a { stroke: #101F3D; stroke-width: 2; fill: #fff; }
.veg-ilu .b { stroke: #8A96A8; stroke-width: 2; }
.veg-ilu .c { stroke: #FF9A00; stroke-width: 2.4; }
.veb-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.veb-cab .veb-num { margin-bottom: 0; }
.veg-opciones { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.veg-opciones em { font-style: normal; font-size: 13px; font-weight: 600; color: #101F3D; padding: 5px 10px; border-radius: 999px; background: #fff; border: 1px solid #FFD699; }
.ve ol.veb-tiempo > li .veg-ilu { margin-bottom: 8px; }
.veg-ruta { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.veg-nodo { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.veg-nodo svg { width: 38px; height: 38px; padding: 8px; border-radius: 50%; background: rgba(255, 154, 0, .16); stroke: #FFB23F; stroke-width: 1.8; }
.veg-nodo small { font-size: 11.5px; line-height: 1.3; color: #C7D3E6; }
.veg-flecha { flex: 0 0 18px; height: 2px; margin-top: 19px; background: #FFB23F; position: relative; }
.veg-flecha::after { content: ""; position: absolute; right: -1px; top: -4px; border: 5px solid transparent; border-left: 7px solid #FFB23F; border-right: 0; }
.veb-gar .veb-ico { width: 50px; height: 50px; }
.veb-gar .veb-ico svg { width: 25px; height: 25px; }
.veg-escala { margin: 38px 12px 34px; }
.veg-pista { position: relative; height: 8px; border-radius: 999px; background: #EEF1F6; }
.veg-lleno { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, #FFB23F 0%, #FF9A00 100%); }
.veg-hito { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #FF9A00; }
.veg-hito b { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); white-space: nowrap; font: 700 12.5px/1 "Montserrat", sans-serif; color: #101F3D; }
.veg-hito small { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 11.5px; color: #5B6B82; }
.veg-hito:nth-child(2) small { left: -3px; transform: none; }
.veg-hito:nth-child(2) b { display: none; }
.veg-fin { background: #FF9A00; }
.veg-fin small { left: auto; right: 0; transform: none; }
@media (max-width: 900px) {
.veg-escala { margin-left: 4px; margin-right: 4px; }
.veg-hito small { display: none; }
}
.ve ol.veb-pasos, .ve ol.veb-tiempo { gap: 0 !important; border-top: 1px solid #E6EAF0; }
.ve ol.veb-pasos > li, .ve ol.veb-tiempo > li { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 20px 24px 8px 0 !important; gap: 6px !important; }
.ve ol.veb-pasos > li + li, .ve ol.veb-tiempo > li + li { padding-left: 24px !important; border-left: 1px solid #EEF1F6 !important; }
.ve ol.veb-pasos > li::after, .ve ol.veb-tiempo > li::after { content: none !important; }
.veb-cab { justify-content: flex-start; gap: 10px; margin-bottom: 2px; }
.veb-num { width: auto !important; height: auto !important; background: none !important; color: #FF9A00 !important; font: 700 13px/1 "Montserrat", sans-serif !important; margin: 0 !important; }
.veb-num::before { content: "0"; }
.veg-ilu { width: auto !important; height: auto !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
.veg-ilu svg { width: 26px !important; height: 26px !important; }
.veg-ilu .a, .veg-ilu .b { stroke: #8A96A8 !important; fill: none !important; stroke-width: 2.2 !important; }
.veg-ilu .c { stroke: #FF9A00 !important; stroke-width: 2.4 !important; }
.ve ol.veb-tiempo > li .veg-ilu { display: none !important; }
.ve ol.veb-pasos strong, .ve ol.veb-tiempo strong { font-size: 16px !important; }
.ve ol.veb-pasos > li > span:last-child, .ve ol.veb-tiempo > li > span:last-child { font-size: 14.5px !important; color: #5B6B82 !important; }
.veg-opciones em { background: none !important; border: 0 !important; padding: 0 !important; font-size: 13.5px !important; color: #101F3D !important; }
.veg-opciones { flex-wrap: nowrap !important; white-space: nowrap; }
.veg-opciones em + em::before { content: "·"; margin: 0 6px; color: #FF9A00; font-weight: 700; }
.veg-opciones { gap: 0 !important; }
.veg-ruta { display: none !important; }
.veb-canal { grid-template-columns: .8fr 1.7fr !important; gap: 32px !important; }
.veb-contacto { background: none !important; border-left: 3px solid #FF9A00; border-radius: 0 !important; padding: 4px 0 4px 20px !important; justify-content: center; }
.veb-rot { color: #8A96A8 !important; }
.ve a.veb-mail { color: #101F3D !important; font-size: 20px !important; }
.ve a.veb-mail:hover { color: #E07F00 !important; }
.veb-asunto { color: #5B6B82 !important; }
.veb-asunto strong { color: #101F3D !important; }
.veb-gar { gap: 0 28px !important; }
.veb-gar > div { display: grid !important; grid-template-columns: 28px 1fr; column-gap: 12px; row-gap: 2px; padding: 14px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid #EEF1F6 !important; border-radius: 0 !important; }
.veb-gar .veb-ico { grid-row: span 2; width: 28px !important; height: 28px !important; background: none !important; margin: 0 !important; color: #FF9A00 !important; }
.veb-gar .veb-ico svg { width: 22px !important; height: 22px !important; }
.veb-gar strong { font-size: 15px !important; }
.veb-gar > div > span:last-child { font-size: 14px !important; color: #5B6B82 !important; }
.veg-escala { margin: 34px 36px 40px !important; }
.veg-pista { height: 2px !important; background: #E6EAF0 !important; }
.veg-lleno { background: #FFC266 !important; }
.veg-hito { width: 10px !important; height: 10px !important; border: 0 !important; background: #FF9A00 !important; }
.veg-hito b { bottom: 14px !important; font-size: 12px !important; }
.veg-hito small { top: 14px !important; }
.veb-plazo { font-size: 30px !important; }
@media (max-width: 900px) {
.ve ol.veb-pasos > li + li, .ve ol.veb-tiempo > li + li { padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid #EEF1F6 !important; }
.veb-canal { grid-template-columns: 1fr !important; }
}
.vc-necesidad { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.vc-necesidad > p { display: contents; }
.vc-necesidad br { display: none; }
.vc-nec-rot { font: 600 14px/1.2 "Montserrat", sans-serif; color: #fff; }
.vc-necesidad .wpcf7-form-control-wrap { display: flex !important; flex-direction: column; gap: 6px; width: auto !important; flex: 0 1 auto; }
.vc-necesidad .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px; }
.vc-necesidad .wpcf7-list-item { margin: 0 !important; }
.vc-necesidad .wpcf7-list-item label { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; font-size: 14px; line-height: 1.2; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.vc-necesidad .wpcf7-list-item label:hover { border-color: #FF9A00; }
.vc-necesidad .wpcf7-list-item input[type=radio] { margin: 0; accent-color: #FF9A00; }
.vc-necesidad .wpcf7-list-item label:has(input:checked) { background: #fff; border-color: #fff; color: #12254D; font-weight: 600; }
.vc-necesidad .wpcf7-list-item label:has(input:focus-visible) { outline: 2px solid #FF9A00; outline-offset: 2px; }
.vc-necesidad .wpcf7-not-valid-tip { color: #FFB23F; font-size: 13px; }