.loader {
position: absolute; top: 45%; left: 47.5%; z-index: 100;
border: 10px solid #f3f3f3; border-radius: 50%;
border-top: 10px solid #3498db; width: 60px; height: 60px; -webkit-animation: spin 1s linear infinite;  animation: spin 1s linear infinite; } @-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@media screen and (max-width: 768px) {
input[type="date"] {
width: 95% !important;
max-width: 95%;
height: 45px !important;
line-height: 45px;
text-align:left !important;
}
}.pref-container {
width: 70px !important;
}
input#prefijo {
padding-right: 0px !important;
background: #fff !important;
}
.landing input#mobile {
padding-left: 58px !important;
padding-top: 15px;
}
.grid-telef {
display: flex;
align-items: center;
gap: 0; }
.grid-telef {
display: grid;
grid-template: auto / 1fr 100fr !important;
column-gap: 0 !important;
}
.landing-fixed__content .pv-telefono-wrapper span.wpcf7-form-control-wrap::before {
top: -1px;
}
.pref-container input, .telef-container input {
box-sizing: border-box;
display: inline-block;
width: 100%;
height: 6rem;
padding: 1.3rem 2rem;
border: 0.1rem solid var(--primary-black);
border-radius: 2rem;
background-color: white;
}
input:focus-visible{
border: 0.1rem solid var(--primary-black) !important;
}
input:focus {
outline: none;
border-color: #ccc; box-shadow: none;
}
#mobile:focus, #mobile:focus-visible {
outline: none;
border-left: none !important;
} .pref-container input {
border-right: none;
border-radius: 2rem 0 0 2rem;
}
.telef-container input {
border-left: none;
border-radius: 0 2rem 2rem 0;
} .pref-container,
.telef-container {
margin: 0;
padding: 0;
}
.pref-container {
width: 70px;
}
.form--default__label {
left: 1.3rem !important;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
background: transparent;
background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+) !important;
background-repeat: no-repeat;
background-position-x: 100%;
background-position-y: 5px;
}
option{
font-size: 1.8rem !important;
}
.m-0.pr-lg-100.pl-lg-100.w-100:last-child {
background-color: rgb(255, 255, 255);
padding: 5rem 6em 8rem;
border-radius: 2rem;
}
.grid-telef {
display: grid;
grid-template: auto / 1fr 2fr;
column-gap: 1em;
}
.autorizar span.wpcf7-list-item {
text-align: justify;
}
@media (max-width: 48.115em){
.m-0.pr-lg-100.pl-lg-100.w-100:last-child {
background-color: rgb(255, 255, 255);
padding: 3rem 2rem;
background: white;
border-radius: 2rem;
}
.dropdown.bootstrap-select {
padding: 0px 15px;
}
} .precierre {
min-width: 320px;
width: 100%;
max-width: 600px;
text-align: center;
padding: 24px 40px 32px;
background-color: #e5e3ef;
border-radius: 20px;
margin: 0 auto;
display: block;
}
#Formulario .form--default__centered {
width: 100% !important;
justify-self: center ;
display: block !important;
margin: 0 auto;
max-width: 390px;
}
@media screen and (max-width: 500px) {
.precierre {
min-width: 260px;
max-width: 300px;
}
}
@media screen and (max-width: 500px) {
.landing-box {
height: auto !important;
min-height: 100svh;
}
}
.precierre h2 {
font-family: 'Sora', Calibri, Helvetica, sans-serif;
font-weight: 800;
font-size: 24px;
color: #39404a;
max-width: 400px;
margin: 0 auto 16px;
padding-top: 20px;
}
.precierre h2 span {
font-size: 18px;
font-weight: 400;
display: block;
}
.precierre p {
font-family: Calibri, Helvetica, Arial, sans-serif;
font-weight: normal;
margin: 0;
color: #39404a;
font-size: 18px;
line-height: 1.4;
}
.precierre p span,
.precierre p strong {
font-size: 24px;
font-weight: 700;
}.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}:root{
--ov-orange: #FF7A00;
--ov-orange-2:#FF6A00;
--ov-peach:#F7B48B;
--ov-gray:#CCCCCC;
--ov-gray-mid:#D3D3D3;
--ov-dark:#1E1E1E;
--ov-bg:#EBECED;
}
@font-face {
font-family: 'Sora';
src: url(//porvivir.pentavida.cl/wp-content/plugins/orientador-simulador/assets/css/Sora-VariableFont_wght.ttf) format('truetype');
font-weight: 100 900; font-style: normal;
} #ov-root, .ov-wrapper{ font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #333; }
body #ov-root{ background: var(--ov-bg); }
.ov-wrapper{ width: 100%; margin: 0 auto; }
.ov-hero{
position: relative;
background: var(--ov-orange);
color:#fff;
padding: 20px 18px 72px;
border-radius: 0 0 28px 28px;
}
h1, h2, h3, h4 {line-height: 1.2 !important;}
.ov-hero-inner{ position: relative; z-index: 2; }
.ov-brand{ display:flex; align-items:center; gap:10px; }
.ov-logo{ height:20px; }
.ov-brand-text{ font-weight:700; letter-spacing:.2px; }
.ov-eyebrow{ font-size:.9rem; opacity:.9; margin-top:8px; }
.ov-hero h1{ font-size:1.35rem; line-height:1.2; margin:6px 0 0; font-weight:800; }
.ov-answer-only .ov-info{
font-family: Nunito Sans;
font-weight: 400 !important;
font-style: Regular;
font-size: 16px !important;
leading-trim: NONE;
line-height: 1.4;
letter-spacing: 0%;
color: #000000;
}
.ov-curve{
position:absolute; left:18px; right:18px; bottom:-34px; height:68px;
background:#EDEED; border-radius:34px;
} .ov-main {
padding: 0px 1px 28px;
background: #f3f3f3;
padding-left: 12px;
padding-right: 12px;
}
.textointro{
font-size: 16px !important;
}
p#ov-intro-desc {
padding-left: 16px;
padding-right: 16px;
}
.et_pb_row.et_pb_row_2 {
width: 100% !important;
} .ov-card {
background: #fff;
border-radius: 0px 0px 18px 18px;
padding: 18px;
padding-top: 1px;
margin-top: -5px;
padding-left: 15%;
padding-right: 15%;
}
.ov-card {
padding-left: 64px;
padding-right: 64px;
padding-top:40px;
padding-bottom: 64px;
}
.ov-card + .ov-card{ margin-top:14px; }
.ov-intro {
font-family: Nunito Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
padding-bottom: 50px;
}  .ov-progressbar{
background: #eceff1;
border-radius: 14px;
padding: 16px;
padding-bottom: 0px;
margin-bottom: 14px;
}
.ov-progressbar-track{
background: #fff;
border-radius: 10px;
height: 12px;
position: relative;
overflow: hidden;
}
.ov-progressbar-fill{
height: 100%;
width: 0%;
background: linear-gradient(90deg, #ff9966 0%, #ff6600 100%);
transition: width .25s ease;
}
.ov-progressbar-label{
text-align: right;
margin-top: 6px;
font-weight: 700;
color: #ff7a00;
}
.ov-progressbar-percent{ font-variant-numeric: tabular-nums; } .ov-answer-only .ov-question,
.ov-answer-only .ov-options { display: none !important; }
.ov-answer-only .ov-info { display: block !important; }
.ov-answer-only .ov-info br {
display: block;
margin-bottom: 12px;
}
.ov-answer-only .ov-info {
line-height: 1.4; 
} .ov-result-pre{
text-align: center;
color: #F96B06;
font-weight: 700;
margin: 6px 0 10px;
font-family: Nunito Sans;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
}
.ov-result-title{
text-align: center;
font-size: 28px;
color: #F96B06;
margin: 4px 0 12px;
font-family: Sora;
font-weight: 700;
font-style: Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.3px;
text-align: center;
}
.ov-result-feedback p { line-height: 1.45;
font-family: Nunito Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 120%;
letter-spacing: 0%;
color: #000000;
}  .ov-screens{ margin-top: -5px; } .ov-screen{display:none;}
.ov-screen.ov-show{display:block;} .ov-answer-only .ov-question,
.ov-answer-only .ov-options { display: none !important; }
.ov-answer-only .ov-info { display: block !important; } .ov-progressbar {
background: #fff;
border-radius: 14px  14px 0px 0px;
padding: 16px;
padding-bottom: 0px;
margin-bottom: 0px;
}
.ov-progressbar-track{ background:#EBECED;border-radius:10px;height:12px;overflow:hidden; }
.ov-progressbar-fill{ height:100%;width:0%;background:linear-gradient(90deg,#ff9966 0%,#ff6600 100%);transition:width .25s ease; }
.ov-progressbar-label{ text-align:right;margin-top:6px;font-weight:700;color:#ff7a00; }
.ov-progressbar-percent{ font-variant-numeric: tabular-nums; } .ov-question{ font-size:16px; margin:8px 0 12px; font-weight: bold;  font-family: Nunito Sans; }
.ov-options{ display:grid; gap:12px; margin-top:12px; }
.ov-option input{ display:none; }
.ov-option-card{
display:flex; align-items:flex-start; gap:12px;
border:1px solid #CCCCCC; 
border-radius:8px; 
padding:14px;
transition:.2s ease;
background:#fff;
border-radius: 8px;
padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
gap: 10px;
angle: 0 deg;
opacity: 1;
border-width: 1px;
}
.ov-option:hover .ov-option-card{
background: linear-gradient(0deg, rgba(255,122,0,0.06), rgba(255,122,0,0.06));
border-color:#FF9B66;
}
.ov-option input:checked + .ov-option-card {
position: relative;
border-radius: 8px;
padding: 12px 24px;
font-family: 'Nunito Sans';
font-weight: 700;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.3px;
}
.ov-option input:checked + .ov-option-card::before {
content: "";
position: absolute;
inset: 0; border-radius: 8px;
padding: 2px; background: linear-gradient(90deg, #FF4156 0%, #F68C12 100%);
-webkit-mask: 
linear-gradient(#fff 0 0) content-box, 
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
} .ov-radio{
width:18px; height:18px; border-radius:50%;
border:2px solid #FF7A00; box-shadow: inset 0 0 0 4px #fff; margin-top:3px;
}
.ov-option input:checked + .ov-option-card .ov-radio{ background:#FF7A00;
width: 22px; } .ov-text{ display:block; font-size:16px; line-height:1.35; font-family: Nunito Sans; } .ov-expl-title{ font-family: Nunito Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.3px;
margin:8px 0 10px; 
color: #000000;  } .ov-actions{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:16px; }
.ov-actions.ov-center{ justify-content:center; } .ov-btn{
font-family: Nunito Sans;
border:none; cursor:pointer; font-weight:700; border-radius:999px;
padding:12px 22px; font-size:20px; transition:transform .15s ease, box-shadow .15s ease;
display: flex;
gap: 8px;
flex-direction: row;
align-items: center;
}
.ov-btn:disabled{ opacity:.5; cursor:not-allowed;
background-color: #CCCCCC;
border: none;
}
.ov-btn-ghost{
background:#fff; 
color: #343A40;
min-width: 168px;
border-radius: 50px;
padding-top: 8px;
padding-right: 24px;
padding-bottom: 8px;
padding-left: 24px;
gap: 10px;
angle: 0 deg;
opacity: 1;
border-width: 2px;
border: 2px solid #343A40;
font-family: Nunito Sans;
font-weight: 800;
font-style: ExtraBold;
font-size: 20px;
leading-trim: NONE;
line-height: 34px;
letter-spacing: 0px;
justify-content: center;
}
.ov-btn-cta{
background: var(--ov-orange); color:#fff;
min-width: 168px;
border-radius: 50px;
padding-top: 8px;
padding-right: 24px;
padding-bottom: 8px;
padding-left: 24px;
gap: 10px;
angle: 0 deg;
opacity: 1;
border-width: 1px;
border: 1px solid #F96B06;
font-family: Nunito Sans;
font-weight: 800;
font-style: ExtraBold;
font-size: 20px;
leading-trim: NONE;
line-height: 34px;
letter-spacing: 0px;
}
.ov-btn-grad {
background: linear-gradient(90deg, #FF4156 0%, #F68C12 100%);
color: #fff;
font-family: Nunito Sans;
display: flex;
gap: 8px;
flex-direction: row;
align-items: center;
}
.ov-btn:hover{ transform: translateY(-1px); }
.ov-arrow{ display:inline-block; margin-left:6px; }
h3#q1-title {
font-family: Nunito Sans;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.3px;
color: #000000;
} .ov-result-pre {
text-align: center;
color: #F96B06;
margin: 2px 0 8px;
font-family: Nunito Sans;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
} 
.ov-result-title{ 
text-align:center; color:#F96B06; margin:4px 0 12px;
font-family: Sora;
font-weight: 700;
font-style: Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.3px;
text-align: center;
} .ov-welcome h2 {
margin-bottom: 10px;
font-family: Sora;
font-weight: 700;
font-style: Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0.3px;
text-align: center;
vertical-align: bottom;
}
.textod{
font-family: Nunito Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0.3px;
color: #000000;
}
#menu-orientador .menu-container {
background-color: #ebeced;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
padding: 10px 0;
} #menu-orientador .menu-container::-webkit-scrollbar {
display: none;
}
#menu-orientador .menu-container {
-ms-overflow-style: none;
scrollbar-width: none;
}
#menu-orientador .menu-scroll {
display: inline-flex;
justify-content: center;
align-items: center;
width: 100%;
min-width: 600px;
gap: 10px;
padding: 0 15px;
}
#menu-orientador .menu-item {
display: inline-block;
background: #ececec;
border-radius: 60px;
padding: 20px 40px;
color: #777;
font-weight: 700;
font-size: 16px;
text-decoration: none;
text-align: center;
flex: 1 1 auto;
transition: all 0.3s ease;
white-space: normal;
line-height: 1.3em;
}
#menu-orientador .menu-item:hover {
background: #fff;
color: #333;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
#menu-orientador .menu-item.active {
background: #fff;
color: #222;
} .ov-option--checkbox input { display: none; } .ov-option--checkbox .ov-check{
width: 18px;
height: 18px;
border-radius: 6px;
border: 2px solid var(--ov-orange);
background: #fff;
margin-top: 2px;
box-shadow: inset 0 0 0 3px #fff;
flex: 0 0 18px;
} .ov-option--checkbox input:checked + .ov-option-card { position: relative; }
.ov-option--checkbox input:checked + .ov-option-card::before{
content: "";
position: absolute; inset: 0;
border-radius: 8px; padding: 2px;
background: linear-gradient(90deg, #FF4156 0%, #F68C12 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor; mask-composite: exclude;
pointer-events: none;
} .ov-option--checkbox input:checked + .ov-option-card .ov-check{
background: var(--ov-orange);
border-color: var(--ov-orange);
box-shadow: inset 0 0 0 4px #fff;
} .ov-option--checkbox input:checked + .ov-option-card{
background: linear-gradient(0deg, rgba(255,122,0,0.06), rgba(255,122,0,0.06));
} .ov-option--checkbox .ov-option-card{
display:flex; align-items:flex-start; gap:12px;
} .ov-answer-only .ov-question,
.ov-answer-only .ov-options { display: none !important; }
.ov-answer-only .ov-info { display: block !important; }
.ov-answer-only .ov-info{
font-family: Nunito Sans;
font-weight: 400 !important;
font-style: Regular;
font-size: 16px !important;
leading-trim: NONE;
line-height: 1.4;
letter-spacing: 0%;
color: #000000;
} .ov-btn.is-loading{
position: relative;
pointer-events: none;
opacity: .85;
} .ov-btn .ov-spinner{
display: inline-block;
width: 16px;
height: 16px;
margin-right: 8px;
vertical-align: -2px;
border: 2px solid rgba(255,255,255,.55);
border-top-color: #fff;
border-radius: 50%;
animation: ov-spin 0.8s linear infinite;
}
.ov-actions {
margin-top: 40px;
}
@keyframes ov-spin{
to { transform: rotate(360deg); }
} @media (max-width: 768px) {
#menu-orientador  .menu-scroll {
justify-content: flex-start;
min-width: 100%;
}
#menu-orientador  .menu-item {
min-width: 80%;
text-align: center;
}
}
@media (max-width: 768px) {
#menu-orientador .menu-container {
background-color: #ebeced;
justify-content: flex-start;
display: flex;
padding-left: 10px; }
#menu-orientador .menu-scroll {
justify-content: flex-start;
min-width: 100%;
}
#menu-orientador .menu-item {
min-width: 80%;
text-align: center;
}
}
@media (max-width: 500px) {
div#menu-orientador {
width: px;  left: 0;
border-radius: 0px 99px 99px 0px;
width: -webkit-fill-available;
}
.et_pb_module.et_pb_code.et_pb_code_0 {
padding-right: 20px;
}
.ov-radio {
width: 60px;
}
.ov-actions {
flex-direction: column-reverse;
}
button.ov-btn.ov-btn-ghost.ov-restart {
font-size: 20px;
}
.et_pb_row_0 {
min-height: 200px !important;
}
.et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child {
margin-bottom: 20px;
}
.ov-card {
padding-left: 32px;
padding-right: 32px;
}
} @media (max-width:360px){
.ov-hero{ padding:18px 14px 70px; }
.ov-main{ padding: 0px 14px 24px;
padding-left: 12px;
padding-right: 12px; }
} .ov-option-card{ padding: 12px 24px !important;
} .ov-radio{
box-sizing: border-box;
width: 18px;
height: 18px;
flex: 0 0 18px; border-radius: 50%;
border: 2px solid var(--ov-orange);
position: relative;
margin-top: 3px;
line-height: 1;
} .ov-radio::after{
content: "";
position: absolute;
top: 50%; left: 50%;
width: 10px; height: 10px;
border-radius: 50%;
background: var(--ov-orange);
transform: translate(-50%, -50%) scale(0);
transition: transform .15s ease;
} .ov-option input:checked + .ov-option-card .ov-radio{ border-color: var(--ov-orange);
background: transparent; } .ov-option input:checked + .ov-option-card .ov-radio::after{
transform: translate(-50%, -50%) scale(1);
} .ov-option input:checked + .ov-option-card{
padding: 12px 24px !important; }@font-face {
font-family: "Sora";
src: url(//porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/Sora/Sora-VariableFont_wght.ttf) format('truetype');
font-weight: 100 800;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Nunito";
src: url(//porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/Nunito/Nunito-VariableFont_wght.ttf) format('truetype');
font-weight: 200 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Nunito";
src: url(//porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/Nunito/Nunito-Italic-VariableFont_wght.ttf) format('truetype');
font-weight: 200 900;
font-style: italic;
font-display: swap;
}
body.porvivir-landing{
--pv-text:#1a1a1a;
--pv-muted:#6b6f76;
--pv-brand:#ff6a00;
--pv-brand2:#ff8f3a;
--pv-soft:#fff4ec;
--pv-border: rgba(0,0,0,.10);
--pv-shadow: 0 18px 60px rgba(0,0,0,.08);
--pv-radius: 18px;
--pv-radius-lg: 26px;
--pv-container: 1120px;
overflow-x: hidden;
}
p {
font-size: 16px;
line-height: 1.4;
} body.porvivir-landing .pv-section,
body.porvivir-landing .pv-hero{
font-family: "Sora", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
color: var(--pv-text);
}
body.porvivir-landing .pv-container{
width: 100%;
margin: 0 auto;
} body.porvivir-landing .pv-h2{ font-size: clamp(1.35rem, 2vw, 1.9rem); margin:0; line-height:1.15; }
body.porvivir-landing .pv-h3{ font-size: 1.05rem; margin:0; line-height:1.15; }
body.porvivir-landing .pv-muted{ color: var(--pv-muted); }
body.porvivir-landing .pv-nowrap{ white-space: nowrap; }
body.porvivir-landing .pv-mt-16{ margin-top:16px; }
body.porvivir-landing .pv-mt-20{ margin-top:20px; }
body.porvivir-landing .pv-center{ display:flex; justify-content:center; }
body.porvivir-landing .pv-row{ display:flex; align-items:center; }
body.porvivir-landing .pv-gap-12{ gap:12px; }
body.porvivir-landing .pv-w-100{ width:100%; }
body.porvivir-landing .pv-btn{
display:inline-flex; align-items:center; justify-content:center;
padding:12px 16px; border-radius:999px;
border:1px solid transparent; font-weight:800; cursor:pointer;
transition: transform .08s ease, background .15s ease, border-color .15s ease;
text-decoration:none;
}
body.porvivir-landing .pv-btn:active{ transform: translateY(1px); }
body.porvivir-landing .pv-btn-sm{ padding:10px 14px; font-size:.92rem; }
body.porvivir-landing .pv-btn-primary{ background: var(--pv-brand); color:#fff; }
body.porvivir-landing .pv-btn-primary:hover{ background:#ff5a00; }
body.porvivir-landing .pv-btn-outline{ background: transparent; border-color: rgba(255,106,0,.40); color:#ff5a00; }
body.porvivir-landing .pv-btn-outline:hover{ border-color: rgba(255,106,0,.75); background: rgba(255,106,0,.08); }
body.porvivir-landing .pv-icon-btn{
width:42px; height:42px; border-radius:12px;
border:1px solid var(--pv-border); background:#fff; cursor:pointer;
display:grid; place-items:center;
box-shadow: 0 8px 22px rgba(0,0,0,.05);
}
body.porvivir-landing .pv-actions{ display:flex; gap:10px; }
body.porvivir-landing .pv-actions-compact .pv-icon-btn{ width:38px; height:38px; }
body.porvivir-landing .pv-section{ padding:10px 0; padding-top: 0px; }
body.porvivir-landing .pv-section-soft{ background: var(--pv-soft); }
body.porvivir-landing .pv-section-gradient{
background:
radial-gradient(900px 480px at 15% 30%, rgba(255,106,0,.20), transparent 55%),
radial-gradient(900px 480px at 85% 70%, rgba(255,106,0,.16), transparent 55%),
linear-gradient(180deg, #fff, #fff7f0);
}
body.porvivir-landing .pv-section-fondo1{
background: #FDEDE0;
padding: 0px !important;
}
body.porvivir-landing .pv-section-head{
display:flex; align-items:center; justify-content:space-between;
gap:16px; margin-bottom:16px;
}
body.porvivir-landing .pv-two-col{
display:grid;
grid-template-columns: 1.1fr .9fr;
gap:22px;
align-items:center;
}
body.porvivir-landing .pv-col{ min-width:0; }
body.porvivir-landing .pv-media{
border-radius: var(--pv-radius-lg);
overflow:hidden;
border: 1px solid rgba(0,0,0,.06);
box-shadow: var(--pv-shadow);
}
body.porvivir-landing .pv-media img{ width:100%; height:100%; object-fit:cover; display:block; } body.porvivir-landing .pv-hero--exact{
position:relative;
padding: 90px 0 76px;
padding-bottom: 0px;
overflow:hidden;
}  body.porvivir-landing .pv-hero--exact .pv-hero-bg{
position:absolute;
inset:0;
background: #fff; overflow:hidden;
} body.porvivir-landing .pv-hero--exact .pv-hero-bg::before {
content: "";
position: absolute;
left: 0;
width: 100%;
height: 700px;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/fondo.png) no-repeat;
background-size: cover;
background-position: bottom;
pointer-events: none;
} body.porvivir-landing .pv-hero-wave{
position:absolute;
left:0; right:0; bottom:-1px;
height: 140px;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/hero-wave.svg) center bottom / cover no-repeat;
pointer-events:none;
}
body.porvivir-landing .pv-hero-inner{ position:relative; z-index:1; } body.porvivir-landing .pv-hero-card{
width: 939px;
max-width: calc(100% - 36px);
height: 658px;
margin: 0 auto;
background:#fff;
border-radius: 41px;
border: 1px solid #F96B07;
}
body.porvivir-landing .pv-hero-card-inner{
height: 100%;
padding: 36px 20px 20px 20px;
display: flex;
flex-direction: column;
gap: 5px;
text-align: center;
} body.porvivir-landing .pv-hero-logo img{
max-width: 340px;
width: min(340px, 80%);
margin: 0 auto;
display:block;
} body.porvivir-landing .pv-hero-kicker{
margin: 0 auto;
max-width: 56ch;
color: #394049;
line-height: 1.4;
font-family: Sora;
font-weight: 700;
font-style: Bold;
font-size: 22px;
leading-trim: NONE;
letter-spacing: 0%;
text-align: center;
margin-top: 40px;
margin-bottom: 40px;
}
body.porvivir-landing .pv-hero-h2{
margin: 0;
font-size: 18px;
font-weight: 600;
color:#2f343a;
}
body.porvivir-landing .pv-hero-h4{
margin: 0;
font-family: "Nunito", "Nunito Sans";
font-weight: 700;
font-style: Bold;
font-size: 22px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
color:#394049;
} body.porvivir-landing .pv-search--exact{
display:flex;
flex-direction:column;
gap: 20px; } body.porvivir-landing .pv-search-input--exact{
width: 622px;
max-width: 100%;
height: 50px;
margin: 0 auto;
background: #fff;
border-radius: 9999px;
border: 1px solid #F96B07;
display: flex;
align-items: center;
gap: 10px;
padding: 0 16px; box-shadow: none;
} body.porvivir-landing .pv-search-input--exact .pv-search-ic{
width: 22px;
height: 22px;
display:inline-block;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/icon-search.svg) center / contain no-repeat;
flex: 0 0 auto;
}
body.porvivir-landing .pv-search-input--exact input{
width: 100%;
height: 100%;
border: 0;
outline: none;
background: transparent;
font-family: "Sora", sans-serif;
font-size: 16px;
font-weight: 500;
padding: 0;
}
body.porvivir-landing .pv-search-input--exact input::placeholder{
color: rgba(0,0,0,.50);
font-weight: 500;
} body.porvivir-landing .pv-buscados{
width: 899px;
max-width: 100%;
height: 217px;
margin: 0 auto;
background: #FDEDE0CC;
border-radius: 26px;
padding-top: 16px;
padding-bottom: 16px;
display: flex;
flex-direction: column;
gap: 16px; padding-left: 16px;
padding-right: 16px;
}
body.porvivir-landing .pv-buscados-title{
color: #F97C23;
;
font-family: Sora;
font-weight: 600;
font-style: SemiBold;
font-size: 20px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
} body.porvivir-landing .pv-buscados-grid{
display: grid;
grid-template-columns: repeat(3, 273px);
justify-content: center;
gap: 12px; } body.porvivir-landing .pv-pill{
width: 273px;
height: 64px;
border-radius: 70px;
border: 0;
background: #fff;
color: #F96B07;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 20px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
padding: 0 18px;
text-align: center;
line-height: 1.15;
box-shadow: 0 10px 24px rgba(0,0,0,.06); white-space: normal;
} body.porvivir-landing .pv-card{
border:1px solid rgba(0,0,0,.06);
background:#fff;
border-radius: var(--pv-radius-lg);
box-shadow: 0 14px 40px rgba(0,0,0,.06);
overflow:hidden;
min-width: 280px;
}
body.porvivir-landing .pv-card-media{
height:160px;
background: linear-gradient(135deg, rgba(255,106,0,.18), rgba(255,106,0,.06));
}
body.porvivir-landing .pv-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
body.porvivir-landing .pv-card-body{ padding:14px; }
body.porvivir-landing .pv-link{ color:#ff5a00; font-weight:900; text-decoration:none; }
body.porvivir-landing .pv-link:hover{ text-decoration: underline; }
body.porvivir-landing .pv-carousel{ overflow:hidden; }
body.porvivir-landing .pv-carousel-track{
display:flex;
gap:14px;
overflow:auto;
padding: 6px 2px 10px;
scroll-snap-type: x mandatory;
scroll-behavior:smooth;
-webkit-overflow-scrolling: touch;
}
body.porvivir-landing .pv-carousel-track > *{ scroll-snap-align: start; }
body.porvivir-landing .pv-carousel-track-mini .pv-thumb{ min-width:180px; }
body.porvivir-landing .pv-thumb{
border-radius: 18px;
overflow:hidden;
border: 1px solid rgba(0,0,0,.06);
box-shadow: 0 12px 30px rgba(0,0,0,.06);
display:block;
}
body.porvivir-landing .pv-thumb img{ width:100%; height:100%; object-fit:cover; display:block; } body.porvivir-landing .pv-panel{
background:#fff;
border:1px solid rgba(0,0,0,.06);
border-radius: var(--pv-radius-lg);
box-shadow: var(--pv-shadow);
overflow:hidden;
}
body.porvivir-landing .pv-panel-head{ padding: 18px 18px 0; }
body.porvivir-landing .pv-form{ padding:18px; margin:0; }
body.porvivir-landing .pv-grid-2{
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap:14px;
}
body.porvivir-landing .pv-field{ display:flex; flex-direction:column; gap:8px; font-weight:700; }
body.porvivir-landing .pv-field input{
border:1px solid rgba(0,0,0,.10);
border-radius:14px;
padding:12px 12px;
outline:none;
font-weight:600;
}
body.porvivir-landing .pv-field input:focus{
border-color: rgba(255,106,0,.55);
box-shadow: 0 0 0 4px rgba(255,106,0,.14);
}
body.porvivir-landing .pv-phone{
display:flex; align-items:center;
border:1px solid rgba(0,0,0,.10);
border-radius:14px;
overflow:hidden;
}
body.porvivir-landing .pv-phone-prefix{
padding:12px 12px;
background: rgba(0,0,0,.04);
font-weight:900;
color:#2c2f34;
border-right:1px solid rgba(0,0,0,.08);
}
body.porvivir-landing .pv-phone input{
border:0 !important;
box-shadow:none !important;
border-radius:0;
width:100%;
}
body.porvivir-landing .pv-check{
display:flex; gap:10px;
margin-top:14px;
align-items:flex-start;
}
body.porvivir-landing .pv-check input{ margin-top:4px; }
body.porvivir-landing .pv-notice{
padding:14px;
border-radius:16px;
border:1px dashed rgba(255,106,0,.45);
background: rgba(255,106,0,.06);
} body.porvivir-landing .pv-vcarousel{
border-radius: var(--pv-radius-lg);
border: 1px solid rgba(0,0,0,.06);
background:#fff;
box-shadow: var(--pv-shadow);
overflow:hidden;
height:240px;
}
body.porvivir-landing .pv-vtrack{ height:100%; transition: transform .35s ease; }
body.porvivir-landing .pv-quote{
height:240px;
padding:18px;
display:flex; flex-direction:column; justify-content:center;
gap:10px;
}
body.porvivir-landing .pv-quote-text{ font-size:1.05rem; margin:0; }
body.porvivir-landing .pv-quote-meta{ display:flex; align-items:baseline; gap:6px; }
body.porvivir-landing .pv-quote-tag{
align-self:flex-start;
padding:8px 12px;
border-radius:999px;
background: rgba(255,106,0,.10);
border: 1px solid rgba(255,106,0,.25);
font-weight:900;
color:#ff5a00;
} body.porvivir-landing .pv-social{ display:flex; flex-direction:column; gap:10px; }
body.porvivir-landing .pv-social-icons{ display:flex; gap:10px; flex-wrap:wrap; }
body.porvivir-landing .pv-social-ic{
display:inline-flex; align-items:center; justify-content:center;
width:44px; height:44px;
border-radius:14px;
border:1px solid rgba(0,0,0,.08);
background:#fff;
font-weight:900;
text-decoration:none;
}
body.porvivir-landing .pv-social-ic:hover{ border-color: rgba(255,106,0,.35); background: rgba(255,106,0,.06); } body.porvivir-landing .pv-events{ display:grid; gap:14px; }
body.porvivir-landing .pv-event{
display:grid;
grid-template-columns: 86px 1fr 220px;
gap:14px;
align-items:stretch;
background:#fff;
border:1px solid rgba(0,0,0,.06);
border-radius: var(--pv-radius-lg);
overflow:hidden;
box-shadow: 0 14px 40px rgba(0,0,0,.05);
}
body.porvivir-landing .pv-event-date{
background: linear-gradient(180deg, var(--pv-brand), var(--pv-brand2));
color:#fff;
display:flex; flex-direction:column;
align-items:center; justify-content:center;
gap:4px;
}
body.porvivir-landing .pv-event-day{ font-size:1.8rem; font-weight:900; line-height:1; }
body.porvivir-landing .pv-event-month{ font-weight:900; opacity:.95; }
body.porvivir-landing .pv-event-body{ padding:14px 0; }
body.porvivir-landing .pv-event-media{ background: rgba(255,106,0,.08); }
body.porvivir-landing .pv-event-media img{ width:100%; height:100%; object-fit:cover; display:block; } body.porvivir-landing .pv-cta-strip{
border-radius: var(--pv-radius-lg);
border:1px solid rgba(255,106,0,.20);
background: rgba(255,106,0,.08);
padding:16px;
}
body.porvivir-landing .pv-cta-strip-inner{
display:flex; align-items:center; justify-content:space-between;
gap:16px;
} body.porvivir-landing .pv-modal{
position:fixed;
inset:0;
display:grid;
place-items:center;
z-index:9999;
padding:18px;
}
body.porvivir-landing .pv-modal[aria-hidden="true"]{ display:none; }
body.porvivir-landing .pv-modal-overlay{
position:absolute; inset:0;
background: rgba(0,0,0,.45);
}
body.porvivir-landing .pv-modal-card{
position:relative;
width: min(520px, 100%);
background:#fff;
border-radius: var(--pv-radius-lg);
box-shadow: var(--pv-shadow);
border: 1px solid rgba(0,0,0,.06);
overflow:hidden;
}
body.porvivir-landing .pv-modal-head{
padding:14px 14px 10px;
display:flex; align-items:center; justify-content:space-between;
border-bottom:1px solid rgba(0,0,0,.06);
}
body.porvivir-landing .pv-modal-body{ padding:14px; }  body.porvivir-landing .pv-beneficios-title{
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle; color: #FA7F47;
margin: 0 0 26px;
} body.porvivir-landing .pv-beneficios-wrap{
width: min(1222px, 100%);
margin: 0 auto;
} body.porvivir-landing .pv-beneficios-grid{
width: min(1222px, 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 340px);
gap: 11px;
justify-content: center;
} body.porvivir-landing .pv-beneficio-card{
width: 340px;
height: 340px;
border-radius: 20px;
overflow: hidden;
position: relative;
display: block;
text-decoration: none;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} body.porvivir-landing .pv-beneficio-mask{
position:absolute;
inset:0;
background: #F96D2D52; transition: background .18s ease;
} body.porvivir-landing .pv-beneficio-card:hover .pv-beneficio-mask{
background: #F96D2DD1;
}
body.porvivir-landing .pv-beneficio-card:focus .pv-beneficio-mask{
background: #F96D2DD1;
} body.porvivir-landing .pv-beneficio-title{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
padding: 22px;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle; color: #FFFFFF;
z-index: 1;
}  body.porvivir-landing .pv-beneficios-cta{
display:flex;
justify-content:center;
margin-top: 26px;
}
body.porvivir-landing .pv-beneficios-btn{
display:inline-flex;
align-items:center;
justify-content:center;
font-size: 24px;
padding: 16px 26px;
border-radius: 999px;
background: #F96B07;
color:#fff;
font-weight: 700;
font-family: "Sora", sans-serif;
text-decoration:none;
}
body.porvivir-landing .pv-beneficios-btn:hover, body.porvivir-landing .pv-beneficios-btn:focus {
background: transparent;
border: 2px solid #F96B07;
border-color: #F96B07;
color: #F96B07;
} body.porvivir-landing .pv-beneficios-dots{
display:none;
} @media (max-width: 980px){
body.porvivir-landing .pv-beneficios-title{
font-size: 32px;
}
body.porvivir-landing .pv-beneficios-btn {
width: 280px;
height: 56px;
font-size: 20px;
padding: 0px;
}
body.porvivir-landing .pv-beneficios-wrap{
overflow: hidden;
}
body.porvivir-landing .pv-beneficios-grid{
display: grid;
grid-template-rows: repeat(2, auto);
grid-auto-flow: column;
grid-auto-columns: min(86vw, 350px);
grid-template-columns: repeat(3, 300px);
row-gap: 14px;
column-gap: 18px;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
justify-content: flex-start;
padding-inline: calc((100vw - min(86vw, 350px)) / 2);
scrollbar-width: none;
box-sizing: border-box;
}
body.porvivir-landing .pv-beneficios-grid::-webkit-scrollbar{
display:none;
}
body.porvivir-landing .pv-beneficio-card{
width: 100%;
height: min(86vw, 350px);
margin: 0;
border-radius: 20px;
scroll-snap-align: start;
}
body.porvivir-landing .pv-beneficio-title{
font-size: clamp(28px, 7vw, 40px);
}
body.porvivir-landing .pv-beneficios-dots{
display:flex;
justify-content:center;
align-items:center;
gap: 16px;
margin-top: 18px;
}
body.porvivir-landing .pv-dot{
width: 10px;
height: 10px;
border-radius: 999px;
border: 0;
background: rgba(249,107,7,.35);
cursor:pointer;
padding: 0;
}
body.porvivir-landing .pv-dot.is-active{
width: 44px;
height: 44px;
border-radius: 999px;
border: 2px solid #F96B07;
background: transparent;
position: relative;
}
body.porvivir-landing .pv-dot.is-active::after{
content:"";
width: 12px;
height: 12px;
border-radius: 999px;
background: #F96B07;
position:absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);
}
} @media (max-width: 980px){
body.porvivir-landing .pv-two-col{ grid-template-columns: 1fr; }
body.porvivir-landing .pv-grid-2{ grid-template-columns: 1fr; }
body.porvivir-landing .pv-event{ grid-template-columns: 86px 1fr; }
body.porvivir-landing .pv-event-media{ grid-column: 1 / -1; height:160px; } body.porvivir-landing .pv-hero-card{ height: auto; }
body.porvivir-landing .pv-buscados{ height: auto; }
body.porvivir-landing .pv-buscados-grid{ grid-template-columns: 1fr; }
body.porvivir-landing .pv-pill{ width: 100%; }
body.porvivir-landing .pv-hero-wave{ height: 110px; }
}
@media (max-width: 500px){
body.porvivir-landing .pv-hero--exact .pv-hero-bg::before {
content: "";
position: absolute;
top: -100px;
width: 100%;
height: 100%;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/fondo.png) no-repeat;
background-size: cover;
background-position: top;
pointer-events: none;
}
} .pv-res-btn{
display: flex;
flex-direction: column;
gap: 4px;
text-decoration: none;
}
.pv-res-meta{
display: block;
font-size: 12px;
line-height: 1.2;
opacity: .75;
}
.pv-res-title{
display: block;
font-size: 16px;
line-height: 1.3;
font-weight: 600;
} body.porvivir-landing .pv-beneficio-content{
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 26px;
padding: 28px 22px;
text-align: center;
} body.porvivir-landing .pv-beneficio-title{
position: static;
inset: auto;
display: block;
padding: 0;
z-index: auto;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 1.05;
letter-spacing: 0;
text-align: center;
color: #FFFFFF;
max-width: 8ch;
} body.porvivir-landing .pv-beneficio-card-btn{
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 150px;
min-height: 56px;
padding: 12px 24px;
border-radius: 999px;
background: #FFFFFF;
border: 2px solid #F96B07;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 1;
color: #F96B07;
box-sizing: border-box;
} body.porvivir-landing .pv-beneficio-card:hover .pv-beneficio-card-btn{
transform: translateY(-1px);
} @media (max-width: 980px){
body.porvivir-landing .pv-beneficio-content{
gap: 18px;
padding: 22px 18px;
}
body.porvivir-landing .pv-beneficio-title{
font-size: clamp(24px, 7vw, 40px);
max-width: 9ch;
}
body.porvivir-landing .pv-beneficio-card-btn{
min-width: 132px;
min-height: 48px;
padding: 10px 20px;
font-size: 16px;
}
} body.porvivir-landing .pv-mod3-wrap{
position: relative;
} body.porvivir-landing .pv-mod3-cardwhite{
width: 399.0817px;
height: 520px;
border: 1px solid #F96D2D;
border-radius: 12px;
background: #fff;
padding: 22px;
display:flex;
flex-direction: column;
justify-content: center;
z-index: 3;
}
body.porvivir-landing .pv-mod3-photo{
width: 100%;
height: 360px;
border-radius: 12px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
body.porvivir-landing .pv-mod3-logo img {
width: 240px;
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
margin-top: 25px;
} body.porvivir-landing .pv-mod3-title{
margin: 0;
font-family: "Nunito Sans","Nunito",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
font-weight: 700;
font-size: 26px;
line-height: 100%;
letter-spacing: 0%;
color: #F97D43;
}
body.porvivir-landing .pv-mod3-text p {
margin: 0px;
font-family: "Nunito Sans","Nunito",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
letter-spacing: 0%;
color: #394049;
padding-bottom: 0px;
}
body.porvivir-landing .pv-mod3-text p:last-child{ margin-bottom: 0; }
body.porvivir-landing .pv-mod3-cta{ margin-top: 18px; } body.porvivir-landing .pv-mod3-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width: min(640px, 100%);
padding: 18px 26px;
border-radius: 70px;
background: #F96B07;
border: 2px solid #F96B07;
color:#fff;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 24px;
text-decoration:none;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.porvivir-landing .pv-mod3-btn:hover , body.porvivir-landing .pv-mod3-btn:focus{
background: transparent; border-color: #F96D2D; color: #F96D2D; } @media (min-width: 981px){ body.porvivir-landing .pv-mod3-wrap{
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding: 0;
--pv-mod3-gap: 26px; } body.porvivir-landing .pv-mod3-wrap::before,
body.porvivir-landing .pv-mod3-wrap::after{
content:"";
position:absolute;
top: 50%;
transform: translateY(-50%);
height: 442px; background: #FDEDE0;
border-radius: 12px;
z-index: 0;
} body.porvivir-landing .pv-mod3-wrap::before{
left: 0;
width: calc(40% - (var(--pv-mod3-gap) / 2));
} body.porvivir-landing .pv-mod3-wrap::after{
right: 0;
width: calc(60% - (var(--pv-mod3-gap) / 2));
} body.porvivir-landing .pv-mod3-grid{
position: relative;
z-index: 2;
width: 90%;
margin: 0 auto;
display: grid;
grid-template-columns: 40% 60%;
gap: var(--pv-mod3-gap);
align-items: center;
min-height: 442px; padding: 0 24px;
} body.porvivir-landing .pv-mod3-cardwhite{
justify-self: center; } body.porvivir-landing .pv-mod3-box{
background: transparent;
padding: 0 54px;
min-height: 442px;
display:flex;
flex-direction: column;
justify-content: center;
gap: 16px;
position: relative;
z-index: 2; }
} @media (max-width: 980px){
body.porvivir-landing .pv-mod3-grid{
display:grid;
grid-template-columns: 1fr;
gap: 18px;
justify-items: center;
}
body.porvivir-landing .pv-mod3-text p{
color: #f96b07 !important;
}
body.porvivir-landing .pv-mod3-box{
width: min(363px, 100%);
min-height: 422.3726px;
padding: 40px 16px;
gap: 34px;
border-radius: 20px;
background: #FDEDE0;
text-align: center;
display:flex;
flex-direction: column;
justify-content: center;
}
body.porvivir-landing .pv-mod3-title{
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 100%;
text-align: center;
color: #F97D43;
}
body.porvivir-landing .pv-mod3-text p{
font-family: "Nunito","Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
text-align: center;
margin: 0 0 12px;
color: #F97D43 !important;
}
body.porvivir-landing .pv-mod3-text p:last-child{ margin-bottom: 0; }
body.porvivir-landing .pv-mod3-btn{
width: min(300px, 100%);
padding: 14px 20px;
font-size: 16px;
}
body.porvivir-landing .pv-mod3-cardwhite{
display:none;
}
} body.porvivir-landing .pv-mod4{
padding: 44px 0;
}
body.porvivir-landing .pv-mod4-wrap{
width: min(1222px, 100%);
margin: 0 auto;
padding: 0 24px;
}
body.porvivir-landing .pv-mod4-grid{
display:grid;
grid-template-columns: 1fr 566px;
gap: 44px;
align-items: center;
} body.porvivir-landing .pv-mod4-left{
position: relative;
min-height: 420px;
display:flex;
flex-direction: column;
justify-content: center;
gap: 22px;
}
body.porvivir-landing .pv-mod4-watermark{
position:absolute;
inset: -20px 0 -20px -40px;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/icono-logo.jpg) left center / contain no-repeat;
pointer-events:none;
z-index: 0;
}
body.porvivir-landing .pv-mod4-title,
body.porvivir-landing .pv-mod4-text,
body.porvivir-landing .pv-mod4-btn{
position: relative;
z-index: 1;
}
body.porvivir-landing .pv-mod4-text p {
font-size: 16px !important;
line-height: 1.4;
} body.porvivir-landing .pv-mod4-title{
margin: 0;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 100%;
letter-spacing: 0%;
color: #F96D2D;
} body.porvivir-landing .pv-mod4-text{
margin: 0;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 26px;
line-height: 100%;
letter-spacing: 0%;
color: #394049;
max-width: 34ch;
} body.porvivir-landing .pv-mod4-btn{
width: 351.8667px;
max-width: 100%;
padding: 18px 26px;
border-radius: 70px;
border: 1px solid #F96D2D;
background: #F96B07;
color: #fff;
display:inline-flex;
align-items:center;
justify-content:center;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 100%;
text-decoration:none;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.porvivir-landing .pv-mod4-btn:hover, body.porvivir-landing .pv-mod4-btn:focus{
background: transparent;
border-color: #F96B07;
color: #F96B07;
} body.porvivir-landing .pv-mod4-right{
display:flex;
justify-content: flex-end;
}
body.porvivir-landing .pv-mod4-video{
position: relative;
width: 566px;
height: 500px;
border-radius: 38px;
overflow: hidden;
border: 0;
padding: 0;
background: transparent;
cursor: pointer;
display:block;
}
body.porvivir-landing .pv-mod4-video-bg{
position:absolute;
inset:0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transform: scale(1.01);
}
body.porvivir-landing .pv-mod4-video-mask{
position:absolute;
inset:0;
background: #00000040; }
body.porvivir-landing .pv-mod4-play{
position:absolute;
inset:0;
background: url(https://porvivir.pentavida.cl/wp-content/plugins/porvivir-landing-modulos/assets/img/play.svg) center / 140px 140px no-repeat;
opacity: 1;
} body.porvivir-landing .pv-mod4-video:hover .pv-mod4-video-mask{
background: rgba(0,0,0,.35);
} html.pv-mod4-noscroll,
html.pv-mod4-noscroll body{
overflow: hidden !important;
}
body.porvivir-landing .pv-mod4-modal{
position: fixed;
inset: 0;
z-index: 2147483000;
display: grid;
place-items: center;
padding: 18px;
isolation: isolate;
}
body.porvivir-landing .pv-mod4-modal[aria-hidden="true"]{
display:none;
}
body.porvivir-landing .pv-mod4-modal-overlay{
position:absolute;
inset:0;
background: rgba(0,0,0,.55);
}
body.porvivir-landing .pv-mod4-modal-card{
position: relative;
width: min(980px, 100%);
background: #000;
border-radius: 18px;
overflow: hidden;
z-index: 1;
box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
body.porvivir-landing .pv-mod4-modal-close{
position:absolute;
top: 10px;
right: 10px;
width: 44px;
height: 44px;
border-radius: 999px;
border: 0;
background: rgba(255,255,255,.14);
color: #fff;
font-size: 18px;
cursor:pointer;
z-index: 2;
}
body.porvivir-landing .pv-mod4-modal-iframewrap{
position: relative;
width: 100%;
padding-top: 56.25%; }
body.porvivir-landing .pv-mod4-iframe{
position:absolute;
inset:0;
width:100%;
height:100%;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod4-grid{
grid-template-columns: 1fr;
gap: 18px;
justify-items: center;
text-align: center;
}
body.porvivir-landing .pv-mod4-left{
min-height: auto;
align-items: center;
}
body.porvivir-landing .pv-mod4-watermark{
inset: -10px -10px -10px -10px;
background-position: center;
opacity: .18;
}
body.porvivir-landing .pv-mod4-title{
font-size: 28px;
text-align:center;
}
body.porvivir-landing .pv-mod4-text{
font-size: 18px;
line-height: 1.2;
max-width: 28ch;
}
body.porvivir-landing .pv-mod4-right{
justify-content: center;
width: 100%;
}
body.porvivir-landing .pv-mod4-video{
width: min(360px, 100%);
height: 320px;
border-radius: 28px;
}
body.porvivir-landing .pv-mod4-play{
background-size: 110px 110px;
}
body.porvivir-landing .pv-mod4-btn{
width: min(320px, 100%);
height: 56px;
font-size: 18px;
}
} body.porvivir-landing .pv-mod5{
padding: 0px;
}
body.porvivir-landing .pv-mod5-wrap{
width: min(1222px, 100%);
margin: 0 auto;
padding: 0 24px;
} body.porvivir-landing .pv-mod5-bar{
width: 100%; height: 63px; margin: 0 auto;
border: 1px solid #F96D2D;
border-radius: 22px; background: #fff;
display:flex;
align-items:center;
justify-content: space-between;
padding: 0 22px;
gap: 16px;
box-sizing: border-box;
} body.porvivir-landing .pv-mod5-text{
font-family: "Sora", sans-serif;
font-weight: 700; font-size: 24px; line-height: 100%;
letter-spacing: 0%;
color: #F96D2D;
white-space: nowrap;
} body.porvivir-landing .pv-mod5-icons{
display:flex;
align-items:center;
justify-content:flex-end;
gap: 16px;
flex-wrap: nowrap;
}
body.porvivir-landing .pv-mod5-icon{
width: 34px;
height: 34px;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
border-radius: 10px;
transition: transform .12s ease, opacity .12s ease;
}
body.porvivir-landing .pv-mod5-icon img{
width: 30px;
height: 30px;
display:block;
}
body.porvivir-landing .pv-mod5-icon:hover, body.porvivir-landing .pv-mod5-icon:focus{
transform: translateY(-1px);
opacity: .9;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod5-bar{
width: min(380px, 100%); height: auto; min-height: 121px; border-radius: 20px; padding: 14px 16px;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 14px;
text-align: center;
} body.porvivir-landing .pv-mod5-text{
font-weight: 600; font-size: 18px; text-align: center;
white-space: normal; }
body.porvivir-landing .pv-mod5-icons{
width: 100%;
justify-content: center;
gap: 16px;
flex-wrap: wrap; }
} body.porvivir-landing .pv-mod6{
background: #FDEDE0;
}
body.porvivir-landing .pv-mod6-wrap{
width: 100vw; max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
body.porvivir-landing .pv-mod6-grid {
width: 100%;
margin: 0 auto;
padding: 0 24px;
height: auto;
display: grid;
grid-template-columns: 1.5fr 1.5fr;
gap: 40px;
align-items: center;
padding-left: 0px;
} body.porvivir-landing .pv-mod6-imgwrap{
width: 100%;
height: 100%;
border-bottom-right-radius: 60px;
overflow: hidden; background: transparent; } body.porvivir-landing .pv-mod6-img{
width: 100%;
height: 100%;
object-fit: fill; object-position: top left; display:block;
} body.porvivir-landing .pv-mod6-media{
height: 100%;
display:flex;
align-items: stretch;
} body.porvivir-landing .pv-mod6-content{
height: 100%;
display:flex;
align-items: center;
}
body.porvivir-landing .pv-mod6-text{
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 100%;
letter-spacing: 0%;
color: #394049;
}
body.porvivir-landing .pv-mod6-text p{
margin: 0 0 20px;
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod6-text p:last-child{
margin-bottom: 0;
} body.porvivir-landing .pv-hl{
color: #F96B07;
font-weight: 700; } @media (min-width: 1400px){
body.porvivir-landing .pv-mod6-grid {
width: 100%;
margin: 0 auto;
padding: 0 24px;
height: auto;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 40px;
align-items: center;
padding-left: 0px;
}
}
@media (max-width: 980px){
body.porvivir-landing .pv-mod6-grid{
height: auto;
grid-template-columns: 1fr;
gap: 18px;
padding: 0px;
align-items: start;
}
body.porvivir-landing .pv-mod6-media{
height: 350px; }
body.porvivir-landing .pv-mod6-img{
border-bottom-right-radius: 60px;
height: auto !important;
}
body.porvivir-landing .pv-mod6-text {
font-size: 20px;
text-align: left;
padding: 40px 16px;
}
body.porvivir-landing .pv-mod6-text p{
margin-bottom: 18px;
}
} body.porvivir-landing .pv-mod7{
padding: 34px 0 40px;
}
body.porvivir-landing .pv-mod7-title{
margin: 0 0 18px;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
color: #FA7F47;
} body.porvivir-landing .pv-mod7-card{
width: min(1140px, 100%);
margin: 0 auto;
border: 1px solid #F96D2D;
border-radius: 48px;
padding: 48px;
box-sizing: border-box;
background: #fff;
} body.porvivir-landing .pv-mod7-card-title{
margin: 0 0 26px;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 130%;
text-align: center;
color: #F97D43;
} body.porvivir-landing .pv-mod7-grid{
display: grid;
grid-template-columns: 420px 1fr;
gap: 34px;
align-items: start;
} body.porvivir-landing .pv-mod7-fields{
display: flex;
flex-direction: column;
gap: 18px;
}
body.porvivir-landing .pv-mod7-field{
position: relative;
} body.porvivir-landing .pv-mod7-label{
position: absolute;
top: -9px;
left: 22px;
padding: 0 10px;
background: #fff;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 100%;
color: #000;
} body.porvivir-landing .pv-mod7-input{
width: 100%;
height: 50px;
border-radius: 12px;
border: 1px solid #343A40;
padding: 0 18px;
box-sizing: border-box;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
color: #000;
outline: none;
background: #fff;
}
body.porvivir-landing .pv-mod7-input::placeholder{
color: rgba(0,0,0,.45);
} body.porvivir-landing .pv-mod7-input:focus{
border-color: #F96B06;
box-shadow: 0 0 0 3px rgba(249,107,6,.12);
} body.porvivir-landing .pv-mod7-phone{
display: grid;
grid-template-columns: 78px 1fr;
gap: 10px;
align-items: center;
}
body.porvivir-landing .pv-mod7-phone-prefix{
height: 50px;
border-radius: 12px;
border: 1px solid #343A40;
display:flex;
align-items:center;
justify-content:center;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
color: rgba(0,0,0,.55);
background: #fff;
} body.porvivir-landing .pv-mod7-side{
display:flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 26px;
padding-top: 4px;
}
body.porvivir-landing .pv-mod7-consent{
margin: 0;
max-width: 420px;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
text-align: center;
color: #515151;
} body.porvivir-landing .pv-mod7-actions{
display:flex;
gap: 18px;
align-items:center;
justify-content:center;
flex-wrap: wrap;
}
body.porvivir-landing .pv-mod7-btn{
min-width: 168px;
height: 50px;
border-radius: 50px;
padding: 8px 24px;
box-sizing: border-box;
cursor: pointer;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 800;
font-size: 20px;
line-height: 34px;
letter-spacing: 0px;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.porvivir-landing .pv-mod7-btn-back{
background: transparent;
border: 2px solid #343A40;
color: #343A40;
}
body.porvivir-landing .pv-mod7-btn-send{
background: #F96B06;
border: 1px solid #F96B06;
color: #fff;
} body.porvivir-landing .pv-mod7-btn-back:hover,
body.porvivir-landing .pv-mod7-btn-send:hover, body.porvivir-landing .pv-mod7-btn-send:focus{
background: #FEEADC;
border: 2px solid #F96B06;
color: #F96B06;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod7{
padding: 26px 0 34px;
}
body.porvivir-landing .pv-mod7-title{
font-size: 22px;
padding: 0 14px;
}
body.porvivir-landing .pv-mod7-card{
width: min(380px, 100%);
padding: 22px 18px;
border-radius: 20px;
}
body.porvivir-landing .pv-mod7-card-title{
font-size: 18px;
line-height: 130%;
margin-bottom: 18px;
}
body.porvivir-landing .pv-mod7-grid{
grid-template-columns: 1fr;
gap: 18px;
}
body.porvivir-landing .pv-mod7-side{
padding-top: 0;
gap: 14px;
}
body.porvivir-landing .pv-mod7-consent{
font-size: 16px;
line-height: 1.4;
max-width: 100%;
}
body.porvivir-landing .pv-mod7-actions{
gap: 12px;
}
body.porvivir-landing .pv-mod7-btn{
width: 100%;
min-width: 0;
font-size: 18px;
}
}  body.porvivir-landing .pv-mod7 .pv-mod7-field > p,
body.porvivir-landing .pv-mod7 .pv-mod7-phone > p,
body.porvivir-landing .pv-mod7 .pv-mod7-actions > p{
margin: 0;
}
body.porvivir-landing .pv-mod7 .pv-mod7-field > p > br,
body.porvivir-landing .pv-mod7 .pv-mod7-phone > p > br,
body.porvivir-landing .pv-mod7 .pv-mod7-actions > p > br{
display: none;
} body.porvivir-landing .pv-mod7 .wpcf7-form-control-wrap{
display: block;
width: 100%;
} body.porvivir-landing .pv-mod7 .pv-mod7-field{
position: relative;
padding-top: 10px;
}
body.porvivir-landing .pv-mod7 .pv-mod7-label{
z-index: 2;
display: inline-block;
top: 0;
left: 18px;
padding: 0 10px;
background: #fff;
border-radius: 20px;
line-height: 1;
} body.porvivir-landing .pv-mod7 input.pv-mod7-input,
body.porvivir-landing .pv-mod7 select.pv-mod7-input,
body.porvivir-landing .pv-mod7 textarea.pv-mod7-input{
display: block;
width: 100% !important;
min-width: 0;
height: 52px;
min-height: 52px;
margin: 0;
padding: 0 18px;
box-sizing: border-box;
border: 1px solid #343A40 !important;
border-radius: 16px !important;
background: #fff !important;
box-shadow: none !important;
outline: none;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 1.2;
color: #000 !important;
-webkit-appearance: none;
appearance: none;
} body.porvivir-landing .pv-mod7 input.pv-mod7-input::placeholder,
body.porvivir-landing .pv-mod7 textarea.pv-mod7-input::placeholder{
color: rgba(0, 0, 0, 0.45);
opacity: 1;
} body.porvivir-landing .pv-mod7 input.pv-mod7-input:focus,
body.porvivir-landing .pv-mod7 select.pv-mod7-input:focus,
body.porvivir-landing .pv-mod7 textarea.pv-mod7-input:focus{
border-color: #F96B06 !important;
box-shadow: 0 0 0 3px rgba(249,107,6,.12) !important;
} body.porvivir-landing .pv-mod7 select.pv-mod7-input{
cursor: pointer;
padding-right: 42px;
background-image:
linear-gradient(45deg, transparent 50%, #343A40 50%),
linear-gradient(135deg, #343A40 50%, transparent 50%);
background-position:
calc(100% - 20px) calc(50% - 3px),
calc(100% - 14px) calc(50% - 3px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
} body.porvivir-landing .pv-mod7 input[type="date"].pv-mod7-input{
padding-right: 16px;
} body.porvivir-landing .pv-mod7 .pv-mod7-phone{
display: block;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone > p{
display: grid;
grid-template-columns: 78px 1fr;
gap: 12px;
align-items: center;
margin: 0;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone-prefix{
height: 52px;
min-height: 52px;
border-radius: 16px;
border: 1px solid #343A40;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
background: #fff;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-size: 14px;
color: rgba(0,0,0,.55);
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone .wpcf7-form-control-wrap{
width: 100%;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone-input{
width: 100% !important;
} body.porvivir-landing .pv-mod7 .pv-mod7-actions{
display: block;
width: 100%;
text-align: center;
}
body.porvivir-landing .pv-mod7 .pv-mod7-actions > p{
display: flex;
gap: 18px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin: 0;
}
body.porvivir-landing .pv-mod7 button.pv-mod7-btn,
body.porvivir-landing .pv-mod7 input.pv-mod7-btn,
body.porvivir-landing .pv-mod7 .wpcf7-submit.pv-mod7-btn{
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 168px;
height: 50px;
padding: 8px 24px;
margin: 0;
box-sizing: border-box;
border-radius: 999px;
text-align: center;
white-space: nowrap;
cursor: pointer;
box-shadow: none !important;
outline: none;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 800;
font-size: 20px;
line-height: 1;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.porvivir-landing .pv-mod7 button.pv-mod7-btn-back{
background: transparent !important;
border: 2px solid #343A40 !important;
color: #343A40 !important;
}
body.porvivir-landing .pv-mod7 button.pv-mod7-btn-send,
body.porvivir-landing .pv-mod7 input.pv-mod7-btn-send,
body.porvivir-landing .pv-mod7 .wpcf7-submit.pv-mod7-btn-send{
background: #F96B06 !important;
border: 1px solid #F96B06 !important;
color: #fff !important;
}
body.porvivir-landing .pv-mod7 button.pv-mod7-btn-back:hover,
body.porvivir-landing .pv-mod7 button.pv-mod7-btn-send:hover,
body.porvivir-landing .pv-mod7 input.pv-mod7-btn-send:hover,
body.porvivir-landing .pv-mod7 .wpcf7-submit.pv-mod7-btn-send:hover, body.porvivir-landing .pv-mod7 .wpcf7-submit.pv-mod7-btn-send:focus{
background: #FEEADC !important;
border-color: #F96B06 !important;
color: #F96B06 !important;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod7 .pv-mod7-field{
padding-top: 10px;
}
body.porvivir-landing .pv-mod7 input.pv-mod7-input,
body.porvivir-landing .pv-mod7 select.pv-mod7-input,
body.porvivir-landing .pv-mod7 textarea.pv-mod7-input{
height: 48px;
min-height: 48px;
border-radius: 16px !important;
font-size: 14px;
padding: 0 16px;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone > p{
grid-template-columns: 74px 1fr;
gap: 10px;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone-prefix{
height: 48px;
min-height: 48px;
}
body.porvivir-landing .pv-mod7 .pv-mod7-actions > p{
flex-direction: column;
gap: 12px;
}
body.porvivir-landing .pv-mod7 button.pv-mod7-btn,
body.porvivir-landing .pv-mod7 input.pv-mod7-btn,
body.porvivir-landing .pv-mod7 .wpcf7-submit.pv-mod7-btn{
width: 100%;
min-width: 0;
max-width: 210px;
height: 48px;
font-size: 18px;
margin-top: 10px;
}
}  body.porvivir-landing .pv-mod7 .pv-mod7-phone{
display: grid !important;
grid-template-columns: 78px 1fr;
gap: 10px;
align-items: center;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone .pv-mod7-phone-prefix{
display: flex;
align-items: center;
justify-content: center;
height: 50px;
min-height: 50px;
border: 1px solid #343A40;
border-radius: 16px;
background: #fff;
box-sizing: border-box;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-size: 14px;
color: rgba(0,0,0,.55);
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone .wpcf7-form-control-wrap{
display: block !important;
width: 100%;
min-width: 0;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone-input{
display: block;
width: 100% !important;
min-width: 0;
height: 50px;
padding: 0 18px;
box-sizing: border-box;
border: 1px solid #343A40 !important;
border-radius: 16px !important;
background: #fff !important;
box-shadow: none !important;
} body.porvivir-landing .pv-mod7 select.pv-mod7-input,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.bootstrap-select,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown-toggle{
display: block !important;
width: 100% !important;
max-width: 100%;
min-width: 0;
float: none !important;
position: relative !important;
height: 50px !important;
min-height: 50px !important;
margin: 0;
padding: 0 44px 0 18px !important;
box-sizing: border-box;
border: 1px solid #343A40 !important;
border-radius: 16px !important;
background-color: #fff !important;
color: #000 !important;
box-shadow: none !important;
outline: none;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-size: 14px;
line-height: normal !important;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image:
linear-gradient(45deg, transparent 50%, #343A40 50%),
linear-gradient(135deg, #343A40 50%, transparent 50%);
background-position:
calc(100% - 20px) calc(50% - 3px),
calc(100% - 14px) calc(50% - 3px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
body.porvivir-landing .pv-mod7 select.pv-mod7-input:focus,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown:focus,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.bootstrap-select:focus,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown-toggle:focus{
border-color: #F96B06 !important;
box-shadow: 0 0 0 3px rgba(249,107,6,.12) !important;
}
body.porvivir-landing .pv-mod7 select.pv-mod7-input option {
color: #000;
background: #fff;
font-size: 14px !important;
font-family: 'Nunito';
} body.porvivir-landing .pv-mod7 .pv-mod7-field .dropdown-menu,
body.porvivir-landing .pv-mod7 .pv-mod7-field .bootstrap-select .dropdown-menu{
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-size: 14px;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod7 .pv-mod7-phone{
grid-template-columns: 78px 1fr;
gap: 10px;
}
body.porvivir-landing .pv-mod7 .pv-mod7-phone .pv-mod7-phone-prefix,
body.porvivir-landing .pv-mod7 .pv-mod7-phone-input,
body.porvivir-landing .pv-mod7 select.pv-mod7-input,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.bootstrap-select,
body.porvivir-landing .pv-mod7 select.pv-mod7-input.dropdown-toggle{
height: 48px !important;
min-height: 48px !important;
}
} body.porvivir-landing .pv-mod7 .wpcf7-not-valid-tip{
display: none !important;
}
body.porvivir-landing .pv-mod7 .wpcf7-not-valid{
box-shadow: none !important;
} body.porvivir-landing .pv-mod7 .pv-mod7-field.error .pv-mod7-input,
body.porvivir-landing .pv-mod7 .pv-mod7-field.error select.pv-mod7-input,
body.porvivir-landing .pv-mod7 .pv-mod7-field.error .pv-mod7-phone-input,
body.porvivir-landing .pv-mod7 .pv-mod7-field.error .pv-mod7-phone-prefix{
border-color: #FF4B4B !important;
}
body.porvivir-landing .pv-mod7 .pv-mod7-field.error .pv-mod7-label{
color: #FF4B4B;
} body.porvivir-landing .pv-mod7 .pv-mod7-error-msg{
display: flex;
align-items: center;
gap: 6px;
margin-top: 8px;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-size: 14px;
line-height: 1.25;
color: #FF4B4B;
}
body.porvivir-landing .pv-mod7 .pv-mod7-error-icon{
font-size: 14px;
line-height: 1;
flex: 0 0 auto;
} body.porvivir-landing .pv-mod7 .pv-mod7-phone{
align-items: center;
} body.porvivir-landing .pv-mod8{
padding: 34px 0 44px;
}
.pv-mod8-body p{
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod8-box{
width: min(729px, 100%);
height: 270px;
margin: 0 auto;
border: 1px solid #F96D2D;
border-radius: 32px;
padding: 24px 42px;
box-sizing: border-box;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
background: #fff;
text-align: center;
} body.porvivir-landing .pv-mod8-title{
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 100%;
letter-spacing: 0%;
color: #F96D2D;
} body.porvivir-landing .pv-mod8-subtitle{
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 26px;
line-height: 100%;
letter-spacing: 0%;
color: #394049;
} body.porvivir-landing .pv-mod8-text{
margin-top: 6px;
font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 120%;
color: #394049;
} body.porvivir-landing .pv-mod8-phones{
margin-top: 2px;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 100%;
letter-spacing: 0%;
color: #F96D2D;
white-space: nowrap;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod8{
padding: 24px 0 34px;
padding-top: 0px;
}
body.porvivir-landing .pv-mod8-box{
width: min(380px, 100%);
height: auto;
min-height: 270px;
padding: 18px 18px;
border-radius: 20px;
gap: 10px;
}
body.porvivir-landing .pv-mod8-title{
font-weight: 600; font-size: 26px;
}
body.porvivir-landing .pv-mod8-subtitle{
font-family: "Sora", sans-serif; font-weight: 600;
font-size: 20px;
color: #394049;
}
body.porvivir-landing .pv-mod8-text{
font-size: 18px;
line-height: 125%;
}
body.porvivir-landing .pv-mod8-phones{
font-weight: 600;
font-size: 26px;
white-space: normal; }
} body.porvivir-landing .pv-mod9{
padding: 28px 0 44px;
}
body.porvivir-landing .pv-mod9-wrap{
width: 100%;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod9-title{
margin: 0 0 22px;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 100%;
text-align: center;
color: #FA7F47;
} body.porvivir-landing .pv-mod9-carousel{
position: relative;
width: 100%;
max-width: 1222px;
margin: 0 auto;
padding-right: 58px; box-sizing: border-box;
} body.porvivir-landing .pv-mod9-viewport{
overflow: hidden;
width: 100%;
} body.porvivir-landing .pv-mod9-track{
display: flex;
flex-direction: column;
gap: 32px; transform: translate3d(0,0,0);
transition: transform .6s ease;
will-change: transform;
} body.porvivir-landing .pv-mod9-slide{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: stretch;
width: 100%;
padding: 30px;
} body.porvivir-landing .pv-mod9-card{
background: #fff;
border-radius: 6px;
box-shadow: 6px 6px 6px 6px rgba(0,0,0,.06);
padding: 23px 62px;
min-height: 313px;
box-sizing: border-box;
display:flex;
flex-direction: column;
align-items:center;
gap: 14px;
text-align: center;
}
body.porvivir-landing .pv-mod9-card-title{
margin: 0;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 28px;
line-height: 100%;
color: #F96D2D;
}
body.porvivir-landing .pv-mod9-card-quote{
margin: 0;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 400;
font-style: italic;
font-size: 16px;
line-height: 1.4;
color: #515151;
}
body.porvivir-landing .pv-mod9-card-quote p{
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod9-card-who{
margin-top: 2px;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 500;
font-size: 18px;
line-height: 100%;
color: #060606;
} body.porvivir-landing .pv-mod9-carousel{
padding-right: 58px; } body.porvivir-landing .pv-mod9-dots{
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 12px; background: transparent;
padding: 0;
} body.porvivir-landing .pv-mod9-dot{
width: 6px;
height: 6px;
border-radius: 999px;
background: #F96B07;
border: none;
padding: 0;
cursor: pointer;
opacity: .65;
transition: opacity .15s ease, transform .15s ease;
}
body.porvivir-landing .pv-mod9-dot:hover{
opacity: 1;
} body.porvivir-landing .pv-mod9-dot.is-active{
width: 24px;
height: 24px;
opacity: 1;
background: transparent; border: 2px solid #F96B07; position: relative;
transform: none;
} body.porvivir-landing .pv-mod9-dot.is-active::after{
content: "";
position: absolute;
width: 8px;
height: 8px;
border-radius: 999px;
background: #F96B07;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} body.porvivir-landing .pv-mod9-track{
margin: 0px; } @media (max-width: 980px){
body.porvivir-landing .pv-mod9-title{
font-size: 30px;
padding: 0 10px;
}
body.porvivir-landing .pv-mod9-carousel{
padding-right: 0;
padding-bottom: 22px; }
body.porvivir-landing .pv-mod9-slide{
grid-template-columns: 1fr; gap: 18px;
}
body.porvivir-landing .pv-mod9-card{
padding: 18px 20px;
min-height: 260px;
}
body.porvivir-landing .pv-mod9-card-title{
font-size: 22px;
}
body.porvivir-landing .pv-mod9-card-quote{
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod9-carousel{
padding-right: 44px; padding-bottom: 0; }
body.porvivir-landing .pv-mod9-dots{
right: 0;
top: 50%;
left: auto;
bottom: auto;
transform: translateY(-50%);
flex-direction: column;
gap: 10px;
}
} body.porvivir-landing .pv-mod10{
padding: 26px 0 44px;
}
body.porvivir-landing .pv-mod10-wrap{
width: 100%;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod10-title{
margin: 0 0 22px;
font-family: "Sora", sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 100%;
text-align: center;
color: #FA7F47;
} body.porvivir-landing .pv-mod10-grid{
width: 100%;
max-width: 1222px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center; gap: 22px; padding-top: 6px;
}
body.porvivir-landing .pv-mod10-card{
width: 363px;
min-height: 527px;
border-radius: 20px;
border: 2px solid #F96D2D;
background: #ffffff; padding: 24px;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 12px;
}
body.porvivir-landing .pv-mod10-card:focus{
border: 4px solid #F96D2D;
}
article.pv-mod10-card:hover {
border: 4px solid #F96D2D;
}
body.porvivir-landing .pv-mod10-thumb{
width: 100%;
height: 170px;
border: 0;
padding: 0;
background: transparent;
border-radius: 12px;
overflow: hidden;
position: relative;
cursor: pointer;
}
body.porvivir-landing .pv-mod10-thumb-img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
body.porvivir-landing .pv-mod10-thumb-overlay{
position: absolute;
inset: 0;
background: rgba(0,0,0,.25); }
body.porvivir-landing .pv-mod10-thumb-play{
position: absolute;
inset: 0;
display: grid;
place-items: center;
}
body.porvivir-landing .pv-mod10-thumb-play::before{
content: "";
width: 74px;
height: 74px;
border-radius: 999px;
border: 3px solid rgba(255,255,255,.85);
box-sizing: border-box;
display: block;
}
body.porvivir-landing .pv-mod10-thumb-play::after{
content: "";
position: absolute;
width: 0;
height: 0;
border-left: 18px solid rgba(255,255,255,.9);
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
transform: translateX(3px);
} body.porvivir-landing .pv-mod10-name{
margin: 2px 0 0;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 800;
font-size: 26px;
line-height: 100%;
color: #F96D2D;
}
body.porvivir-landing .pv-mod10-subtitle{
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 100%;
color: #394049;
}
body.porvivir-landing .pv-mod10-text{
margin: 0;
font-family: "Nunito", "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 500;
font-size: 16px;
line-height:1.4;
color: #394049;
} body.porvivir-landing .pv-mod10-car{
display: none;
}
@media (max-width: 980px){
body.porvivir-landing .pv-mod10-title{
font-size: 36px;
}
body.porvivir-landing .pv-mod10-grid{
display: none; }
body.porvivir-landing .pv-mod10-car{
display: block;
width: 100%;
max-width: 420px;
margin: 0 auto;
position: relative;
}
body.porvivir-landing .pv-mod10-car-viewport{
overflow: hidden;
width: 100%;
padding-bottom: 10px; }
body.porvivir-landing .pv-mod10-car-track{
display: flex;
gap: 16px;
transform: translate3d(0,0,0);
transition: transform .5s ease;
will-change: transform;
} body.porvivir-landing .pv-mod10-car .pv-mod10-card{
flex: 0 0 86%;
} body.porvivir-landing .pv-mod10-dots{
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 14px;
}
body.porvivir-landing .pv-mod10-dot{
width: 10px;
height: 10px;
border-radius: 999px;
background: #F96B07;
border: none;
padding: 0;
}
body.porvivir-landing .pv-mod10-dot.is-active{
width: 44px;
height: 44px;
background: transparent;
border: 2px solid #F96B07;
position: relative;
}
body.porvivir-landing .pv-mod10-dot.is-active::after{
content:"";
position:absolute;
width:10px;height:10px;
border-radius:999px;
background:#F96B07;
top:50%;left:50%;
transform:translate(-50%,-50%);
}
} body.porvivir-landing .pv-mod10-modal{
position: fixed;
inset: 0;
z-index: 9999;
display: none;
}
body.porvivir-landing .pv-mod10-modal.is-open{
display: block;
}
body.porvivir-landing .pv-mod10-modal-backdrop{
position:absolute;
inset:0;
background: rgba(0,0,0,.6);
}
body.porvivir-landing .pv-mod10-modal-panel{
position: relative;
width: min(960px, 92vw);
margin: 7vh auto;
background: #111;
border-radius: 14px;
overflow: hidden;
}
body.porvivir-landing .pv-mod10-modal-close{
position:absolute;
right: 10px;
top: 8px;
width: 40px;
height: 40px;
border: 0;
border-radius: 999px;
background: rgba(255,255,255,.15);
color: #fff;
font-size: 26px;
cursor: pointer;
z-index: 2;
}
body.porvivir-landing .pv-mod10-modal-frame{
aspect-ratio: 16/9;
background:#000;
}
body.porvivir-landing .pv-mod10-iframe{
width:100%;
height:100%;
border:0;
display:block;
} body.porvivir-landing .pv-mod11{
width: 100%;
padding: 30px 0 40px;
padding-top: 0px;
}
body.porvivir-landing .pv-mod11-wrap{
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod11-title{
margin: 0 0 18px;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 1;
text-align: center;
color: #FA7F47;
}
body.porvivir-landing .pv-mod11-list{
display: flex;
flex-direction: column;
gap: 18px;
} body.porvivir-landing .pv-mod11-item{
width: 100%;
max-width: 980px;
margin: 0 auto;
min-height: 221px;
border: 1px solid #F96B07;
border-bottom-right-radius: 40px;
background: #fff;
display: grid;
grid-template-columns: 110px 1fr 240px;
align-items: stretch;
overflow: hidden; box-sizing: border-box;
}
article.pv-mod11-item:focus {
border: 3px solid  #F96B07;
} body.porvivir-landing .pv-mod11-date{
background: #F96B07;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 6px;
padding: 16px 10px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod11-day{
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 64px;
line-height: 1;
text-align: center;
color: #fff;
}
body.porvivir-landing .pv-mod11-month{
font-family: Sora, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 1;
text-align: center;
color: #fff;
} body.porvivir-landing .pv-mod11-body{
padding: 18px 22px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 10px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod11-name{
margin: 0;
font-family: Nunito, sans-serif;
font-weight: 700;
font-size: 38px;
line-height: 1;
color: #F96B07;
}
body.porvivir-landing .pv-mod11-desc{
margin: 0;
font-family: Nunito, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 1.2;
color: #515151;
max-width: 560px;
}
body.porvivir-landing .pv-mod11-desc p{
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod11-btn{
display: inline-flex;
align-items: center;
justify-content: center;
width: 241px;
height: 39px;
border-radius: 70px;
border: 1px solid #F96D2D;
background: #F96D2D;
color: #fff;
text-decoration: none;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 1;
transition: all .2s ease;
}
body.porvivir-landing .pv-mod11-btn:hover, body.porvivir-landing .pv-mod11-btn:focus{
background: transparent;
color: #F96D2D;
} body.porvivir-landing .pv-mod11-media{
padding: 10px;
display: flex;
align-items: center;
justify-content: flex-end;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod11-img{
width: 218px;
height: 200px;
border-bottom-right-radius: 40px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: block;
} body.porvivir-landing .pv-mod11-footer,body.porvivir-landing .pv-mod12-footer {
display: flex;
justify-content: center;
margin-top: 22px;
}
body.porvivir-landing .pv-mod11-btn-main,body.porvivir-landing .pv-mod12-btn-main{
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 70px;
padding: 18px 26px;
border: 1px solid #F96B07;
background: #F96B07;
color: #fff;
text-decoration: none;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 1;
transition: all .2s ease;
}
body.porvivir-landing .pv-mod11-btn-main:hover,body.porvivir-landing .pv-mod12-btn-main:hover,body.porvivir-landing .pv-mod11-btn-main:focus,body.porvivir-landing .pv-mod12-btn-main:focus{
background: transparent;
color: #F96D2D;
border-color: #F96D2D;
} @media (max-width: 980px){
.et_pb_row.et_pb_row_10 {
width: 100%;
}
body.porvivir-landing .pv-mod11-title{
font-family: Sora, sans-serif;
font-weight: 600;
font-size: 26px;
line-height: 1;
text-align: center;
padding: 0 10px;
}
body.porvivir-landing .pv-mod11-wrap{
padding: 0 14px;
}
body.porvivir-landing .pv-mod11-item{
grid-template-columns: 110px 1fr;
grid-template-rows: auto;
width: 100%;
max-width: 100%;
min-height: unset;
}
body.porvivir-landing .pv-mod11-media{
display: none; }
body.porvivir-landing .pv-mod11-body{
padding: 18px 16px;
}
body.porvivir-landing .pv-mod11-name{
font-family: Sora, sans-serif;
font-weight: 600;
font-size: 20px;
line-height: 1;
}
body.porvivir-landing .pv-mod11-desc{
font-family: Nunito, sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
color: #515151;
}
body.porvivir-landing .pv-mod11-day{
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 47px;
line-height: 1;
}
body.porvivir-landing .pv-mod11-month{
font-family: Sora, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 1;
}
body.porvivir-landing .pv-mod11-btn
{
font-family: Nunito, sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 1;
width: 100%;
max-width: 280px;
height: 44px;
}
body.porvivir-landing .pv-mod11-btn-main, body.porvivir-landing .pv-mod12-btn-main{
width: 280px;
height: 56px;
font-size: 20px;
padding: 0px;
}
} body.porvivir-landing .pv-mod12{
width: 100%;
padding: 56px 0;
padding-top: 0px;
}
body.porvivir-landing .pv-mod12-wrap{
width: 100%;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod12-title{
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 1;
text-align: center;
color: #FA7F47;
margin: 0 0 28px;
}
body.porvivir-landing .pv-mod12-car{
width: 100%;
} body.porvivir-landing .pv-mod12-viewport{
--pv12-gap: 18px;
--pv12-peek: 32px; --pv12-card-w: 431.922px;
--pv12-card-h: 342.206px;
width: 100%;
display: flex;
gap: var(--pv12-gap);
overflow-x: auto;
overflow-y: clip;
scroll-snap-type: x mandatory;
scroll-padding-left: var(--pv12-peek);
padding: 8px var(--pv12-peek) 18px; box-sizing: border-box;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
body.porvivir-landing .pv-mod12-viewport::-webkit-scrollbar{ display:none; }
body.porvivir-landing .pv-mod12-card{
flex: 0 0 auto;
width: var(--pv12-card-w);
height: var(--pv12-card-h);
border-radius: 25px;
border: 1px solid #F96B07;
position: relative;
overflow: hidden;
scroll-snap-align: start;
text-decoration: none;
box-sizing: border-box;
background: #fff;
} body.porvivir-landing .pv-mod12-bg{
position: absolute;
inset: 0;
background-image: var(--bg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} body.porvivir-landing .pv-mod12-overlay{
position: absolute;
inset: 0;
background: #F96D2DB2; display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 14px;
padding: 22px;
box-sizing: border-box;
transition: all .22s ease;
}
body.porvivir-landing .pv-mod12-logo{
width: 180px;
height: 180px;
border-radius: 9999px;
display: grid;
place-items: center;
background: transparent;
overflow: hidden;
}
body.porvivir-landing .pv-mod12-logo img{
width: 80%;
height: auto;
display: block;
}
body.porvivir-landing .pv-mod12-copy{
width: 100%;
margin-top: auto; }
body.porvivir-landing .pv-mod12-card-title{
display:block;
font-family: Nunito, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 1;
color: #fff;
margin-bottom: 8px;
}
body.porvivir-landing .pv-mod12-card-text{
display:block;
font-family: Nunito, sans-serif;
font-weight: 400;
font-size: 20px;
line-height: 21px;
color: #fff;
} body.porvivir-landing .pv-mod12-cta{
width: 191px;
height: 59px;
border-radius: 9999px;
border: 2px solid #F96D2D;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 1;
display: grid;
place-items: center;
background: #ffffff;
color: #FA7F47;
opacity: 0;
transform: translateY(6px);
transition: all .22s ease;
}
span.pv-mod12-cta:hover {
background: #f96d2d;
color: #fff;
} body.porvivir-landing .pv-mod12-card:hover .pv-mod12-overlay{
inset: auto 0 0 0;
height: 106.875px;
background: rgba(249,109,45,.5); justify-content: center;
}
body.porvivir-landing .pv-mod12-card:hover .pv-mod12-logo{
display:none;
}
body.porvivir-landing .pv-mod12-card:hover .pv-mod12-copy{
display:none;
}
body.porvivir-landing .pv-mod12-card:hover .pv-mod12-cta{
opacity: 1;
transform: translateY(0);
}
body.porvivir-landing .pv-mod12-btn {
background: #FFFFFF;
border: 2px solid #F96D2D;
color: #FA7F47;
border-radius: 9999px;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 100%;
padding: 16px 28px;
cursor: pointer;
transition: background .2s ease, color .2s ease, border-color .2s ease;
} @media (hover: hover) and (pointer: fine) {
body.porvivir-landing .pv-mod12-card:hover .pv-mod12-btn {
background: #F96D2D;
border-color: #F96D2D;
color: #FFFFFF;
}
}
.pv-mod12-dots {
display: flex;
justify-content: center;
align-items: center;
margin-top: 8px;
gap: 16px;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod12-title{
font-size: 32px;
text-align: center;
padding: 0 24px;
}
body.porvivir-landing .pv-mod12-btn {
width: 280px;
height: 56px;
font-size: 20px;
}
body.porvivir-landing .pv-mod12-viewport{
--pv12-card-w: 320px;
--pv12-card-h: 280px;
--pv12-peek: 22px;
padding: 8px var(--pv12-peek) 18px;
}
body.porvivir-landing .pv-mod12-overlay{
inset: auto 0 0 0;
height: 106px;
background: rgba(249,109,45,.5);
justify-content: center;
}
body.porvivir-landing .pv-mod12-cta{
opacity: 0;
transform: translateY(0);
background: #fff; color: #FA7F47;
border-color: #F96D2D;
}
body.porvivir-landing .pv-mod12-logo{
width: 110px;
height: 110px;
}
body.porvivir-landing .pv-mod12-copy{
text-align: center;;
} body.porvivir-landing .pv-mod12-card:hover .pv-mod12-overlay {
clip-path: inset(0%); height: auto;
inset: 0;
} body.porvivir-landing .pv-mod12-overlay {
inset: 0;
height: auto;
clip-path: inset(0%);
background: rgba(249, 109, 45, 0.70); transition: clip-path .25s ease, background .25s ease;
} body.porvivir-landing .pv-mod12-btn {
opacity: 0;
pointer-events: none;
transform: translateY(6px);
} body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-overlay {
clip-path: inset(62% 0 0 0); background: rgba(249, 109, 45, 0.5);
}
body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-logo,
body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-copy{
display:none;
}
body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-cta{
opacity: 1;
}
body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-btn {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
transition: opacity .2s ease, transform .2s ease;
} body.porvivir-landing .pv-mod12-btn:active {
background: #F96D2D;
border-color: #F96D2D;
color: #FFFFFF;
}
} body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-btn { }
body.porvivir-landing .pv-mod12-card.is-active .pv-mod12-btn:hover {
background: #F96D2D;
border-color: #F96D2D;
color: #FFFFFF;
}  body.porvivir-landing .pv-mod12-dots{
display:flex;
align-items:center;
justify-content:center;
gap: 14px;
margin-top: 10px;
}
body.porvivir-landing .pv-mod12-dot{
-webkit-appearance: none;
appearance: none;
width: 10px;
height: 10px;
border-radius: 9999px;
background: #F96D2D;
opacity: 1;
border: 0;
cursor: pointer;
padding: 0;
margin: 0;
outline: none;
box-shadow: none;
font-size: 0;
line-height: 0;
-webkit-tap-highlight-color: transparent;
}
body.porvivir-landing .pv-mod12-dot:focus,
body.porvivir-landing .pv-mod12-dot:focus-visible,
body.porvivir-landing .pv-mod12-dot:active{
outline: none;
box-shadow: none;
}
body.porvivir-landing .pv-mod12-dot.is-active{
width: 44px;
height: 44px;
background: transparent;
opacity: 1;
border-radius: 999px;
border: 2px solid #F96D2D;
position: relative;
}
body.porvivir-landing .pv-mod12-dot.is-active::after{
content:"";
width: 10px;
height: 10px;
border-radius: 9999px;
background: #F96D2D;
position:absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);
} body.porvivir-landing .pv-mod13{
width: 100%;
padding: 40px 0;
}
body.porvivir-landing .pv-mod13-wrap{
width: 100%;
max-width: 1200px; margin: 0 auto;
padding: 0 24px;
position: relative;
}
body.porvivir-landing .pv-mod13-box{
width: 100%;
border: 1px solid #F96B06;
border-radius: 40px;
background: #fff;
min-height: 278px;
display: flex;
align-items: center;
}
body.porvivir-landing .pv-mod13-content{
width: 100%;
display: flex;
flex-direction: column;
align-items: center; justify-content: center;
gap: 18px;
padding: 34px 24px;
text-align: center;
} body.porvivir-landing .pv-mod13-title{
margin: 0;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 37px;
line-height: 1;
letter-spacing: 0;
color: #F96B07;
} body.porvivir-landing .pv-mod13-btn{
display: inline-flex;
align-items: center;
justify-content: center;
width: 361px;
min-height: 65px;
padding: 18px 26px;
border-radius: 70px;
border: 1px solid #F96B07;
background: #F96B07;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 1;
color: #fff;
text-decoration: none;
cursor: pointer;
transition: background .18s ease, color .18s ease, border-color .18s ease;
}
body.porvivir-landing .pv-mod13-btn:hover,body.porvivir-landing .pv-mod13-btn:focus {
background: transparent;
color: #F96B07;
border-color: #F96B07;
} body.porvivir-landing .pv-mod13-media{
position: absolute;
left: -100px;
top: 50%;
transform: translateY(-50%);
z-index: 2;
pointer-events: none;
}
body.porvivir-landing .pv-mod13-img{
display: block;
width: 450px; max-width: 42vw; height: auto;
} @media (min-width: 981px){
body.porvivir-landing .pv-mod13-content{
padding-left: 340px; }
} @media (max-width: 980px){
.et_pb_module.et_pb_code.et_pb_code_12 {
margin-top: 50px;
}
body.porvivir-landing .pv-mod13{
padding: 26px 0 40px;
}
body.porvivir-landing .pv-mod13-wrap{
max-width: 420px;
} body.porvivir-landing .pv-mod13-media{
left: 50%;
top: 0;
transform: translate(-50%, -45%);
}
body.porvivir-landing .pv-mod13-img{
width: 250px;
max-width: 70vw;
} body.porvivir-landing .pv-mod13-box{
min-height: 420px;
padding-top: 90px; }
body.porvivir-landing .pv-mod13-title{
font-size: 26px; }
body.porvivir-landing .pv-mod13-btn{
width: 260px;
min-height: 58px;
font-size: 22px;
} body.porvivir-landing .pv-mod13-content{
padding-left: 24px;
padding-right: 24px;
}
} body.porvivir-landing .pv-mod14{
width: 100%;
padding: 60px 0;
background: linear-gradient(180deg, rgba(249, 109, 45, 0) 0%, rgba(231, 101, 42, 0.3) 100%);
}
body.porvivir-landing .pv-mod14-wrap{
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
body.porvivir-landing .pv-mod14-grid{
width: 100%;
min-height: 520px;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
align-items: center;
gap: 48px;
}
body.porvivir-landing .pv-mod14-left{
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 18px;
}
body.porvivir-landing .pv-mod14-title{
margin: 0;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 48px;
line-height: 1.2;
letter-spacing: 0;
color: #FA7F47;
}
body.porvivir-landing .pv-mod14-text{
margin: 0;
max-width: 560px;
font-family: "Nunito Sans", sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
color: #000000;
}
body.porvivir-landing .pv-mod14-text p{
font-size: 16px;
line-height: 1.4;
}
body.porvivir-landing .pv-mod14-btn{
display: inline-flex;
align-items: center;
justify-content: center;
width: 377px;
max-width: 100%;
padding: 18px 26px;
border-radius: 70px;
border: 1px solid #F96B07;
background: #F96B07;
color: #ffffff;
text-decoration: none;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 1;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
body.porvivir-landing .pv-mod14-btn:hover, body.porvivir-landing .pv-mod14-btn:focus{
background: transparent;
color: #F96B07;
border-color: #F96B07;
}
body.porvivir-landing .pv-mod14-right{
display: flex;
align-items: center;
justify-content: flex-end;
}
body.porvivir-landing .pv-mod14-img{
width: 100%;
aspect-ratio: 566 / 500;
border-radius: 60px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.et_pb_module.et_pb_code.et_pb_code_13 {
margin-bottom: 0px !important;
} @media (max-width: 980px){
body.porvivir-landing .pv-mod14{
padding: 48px 0;
}
body.porvivir-landing .pv-mod14-btn{
font-size: 20px;
}
body.porvivir-landing .pv-mod14-grid{
grid-template-columns: 1fr;
gap: 26px;
min-height: auto;
}
body.porvivir-landing .pv-mod14-left{
align-items: flex-start;
}
body.porvivir-landing .pv-mod14-title{
font-size: 48px; }
body.porvivir-landing .pv-mod14-btn{
width: 100%;
}
body.porvivir-landing .pv-mod14-right{
justify-content: center;
}
body.porvivir-landing .pv-mod14-img{
width: min(420px, 100%);
border-radius: 45px;
}
} body.porvivir-landing .pv-hero .pv-search-input--exact{
position: relative;
} body.porvivir-landing .pv-hero .pv-search-input--exact .pv-dynph{
position: absolute;
left: 52px; top: 50%;
transform: translateY(-50%);
pointer-events: none;
opacity: 1;
transition: opacity 250ms ease;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; font: inherit;
color: rgba(57,64,73,.65); } body.porvivir-landing .pv-hero .pv-search-input--exact .pv-dynph.is-fading{
opacity: 0;
} body.porvivir-landing .pv-hero .pv-search-input--exact.is-hidden-ph .pv-dynph{
opacity: 0;
} .pv-hero .pv-results{
background: #FDEDE0;
border-radius: 16px;
padding: 22px 18px;
padding-top: 16px;
}
.pv-hero .pv-results-head{
display:flex;
flex-direction: column;
align-items:center;
justify-content:center;
gap: 10px;
margin-bottom: 18px;
}
.pv-hero .pv-results-title{
color:#F97C23;
font-family: Sora;
font-weight: 600;
font-style: SemiBold;
font-size: 20px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
}  .pv-hero .pv-results-loader{
display:flex;
gap: 10px;
visibility: hidden; }
.pv-hero .pv-results-loader span{
width: 10px;
height: 10px;
border-radius: 999px;
background: #D0D0D0;
display:block;
animation: pvWave 900ms infinite ease-in-out;
} .pv-hero .pv-results-loader span:nth-child(1){ animation-delay: 0ms; }
.pv-hero .pv-results-loader span:nth-child(2){ animation-delay: 120ms; }
.pv-hero .pv-results-loader span:nth-child(3){ animation-delay: 240ms; }
@keyframes pvWave{
0%   { transform: translateX(-6px) translateY(0);   opacity:.55; }
30%  { transform: translateX(0)    translateY(-6px); opacity:1; }
60%  { transform: translateX(6px)  translateY(0);   opacity:.75; }
100% { transform: translateX(-6px) translateY(0);   opacity:.55; }
} .pv-hero .pv-results-grid{
display:flex;
gap: 18px;
flex-wrap: wrap;
align-items: center;
justify-content: center;
} .pv-hero .pv-res-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding: 18px 26px;
border-radius: 999px;
background: #fff;
border: 1px solid rgba(249,109,45,.25);
color: #F96D2D;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 20px;
text-decoration: none;
min-width: 260px;
text-align:center;
}
body.porvivir-landing .pv-pill:hover{
border: 1px solid  #F96D2D;
}
.pv-hero .pv-res-btn:hover{
border-color: #F96D2D;
} .pv-hero .pv-results-more{
margin: 18px auto 0;
display:block;
padding: 12px 26px;
border-radius: 999px;
border: 2px solid #F96D2D;
background: transparent;
color: #F96D2D;
font-family: Sora, sans-serif;
font-weight: 700;
font-size: 16px;
cursor: pointer;
}
.pv-hero .pv-results-more:hover{
background: #F96D2D;
color: #fff;
} .pv-hero .pv-hero-card,
.pv-hero .pv-hero-card-inner,
.pv-hero .pv-hero-card-inner > *{
height: auto !important;
min-height: 0 !important;
} .pv-hero .pv-hero-card,
.pv-hero .pv-hero-card-inner{
overflow: visible !important;
} .pv-hero .pv-results{
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.pv-results-more[hidden] { display: none !important; } @media (max-width: 980px){
.pv-hero .pv-results-title{ font-size: 22px; }
.pv-hero .pv-res-btn{
min-width: 0;
width: 100%;
max-width: 380px;
font-size: 18px;
padding: 16px 18px;
}
} body.porvivir-landing .pv-pill:focus-visible,
body.porvivir-landing .pv-res-btn:focus-visible,
body.porvivir-landing .pv-results-more:focus-visible {
outline: 1px solid #F96D2D;
outline-offset: 0px;
box-shadow: 0 0 0 4px rgba(249, 109, 45, 0.25);
} body.porvivir-landing .pv-res-btn:focus-visible,
body.porvivir-landing .pv-pill:focus-visible,
body.porvivir-landing .pv-results-more:focus-visible {
transform: translateY(-1px);
} body.porvivir-landing .pv-res-btn:hover,
body.porvivir-landing .pv-res-btn:focus-visible {
border-color: #F96D2D;
} body.porvivir-landing .pv-search-input--exact input:focus-visible,
body.porvivir-landing .pv-search-input--exact textarea:focus-visible,
body.porvivir-landing .pv-search-input--exact select:focus-visible {
outline: none !important;
box-shadow: none !important;
} body.porvivir-landing .pv-search-input--exact input:focus,
body.porvivir-landing .pv-search-input--exact textarea:focus,
body.porvivir-landing .pv-search-input--exact select:focus {
outline: none;
box-shadow: none;
} body.porvivir-landing .pv-search-input--exact:focus-within {
border: 2px solid #F96B07;
}
#Formulario select.pv-mod7-select {
width: 100%;
min-height: 62px;
padding: 16px 18px;
border: 1px solid #1f1f1f;
border-radius: 18px;
background: #fff;
color: #425466;
font-family: inherit;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
#Formulario select.pv-mod7-select option {
color: #425466;
font-size: 16px;
font-weight: 400;
}
#Formulario .pv-mod7-field.error select.pv-mod7-select {
border-color: #db4b68;
}
#Formulario select.pv-mod7-select:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(66, 84, 102, 0.12);
}
.footer__col {
background-color: #394049;
color: #ffffff;
padding: 40px 20px;
max-width: 1200px;
margin: 0 auto;
box-sizing: border-box;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: 60px;
row-gap: 24px;
font-family: 'Nunito' !important;
font-size: 14px;
line-height: 1.5;
}  @media (max-width: 980px){
body.porvivir-landing .pv-mod4-grid{
display: grid;
grid-template-columns: 1fr;
grid-template-areas:
"title"
"video"
"text"
"button";
gap: 18px;
justify-items: center;
text-align: center;
}
body.porvivir-landing .pv-mod4-left{
display: contents;
}
body.porvivir-landing .pv-mod4-watermark{
display: none;
}
body.porvivir-landing .pv-mod4-title{
grid-area: title;
margin: 0 0 6px;
font-size: 28px;
text-align: center;
}
body.porvivir-landing .pv-mod4-right{
grid-area: video;
justify-content: center;
width: 100%;
}
body.porvivir-landing .pv-mod4-text{
grid-area: text;
margin: 0;
max-width: 28ch;
font-size: 18px;
line-height: 1.2;
text-align: center;
}
body.porvivir-landing .pv-mod4-btn{
grid-area: button;
width: min(320px, 100%);
height: 56px;
font-size: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
}
body.porvivir-landing .pv-mod4-video{
width: min(360px, 100%);
height: 320px;
border-radius: 28px;
}
body.porvivir-landing .pv-mod4-play{
background-size: 110px 110px;
}
} .pv-res-btn{
display: flex;
flex-direction: column;
gap: 4px;
text-decoration: none;
}
.pv-res-meta{
display: block;
font-size: 12px;
line-height: 1.2;
opacity: .75;
}
.pv-res-title{
display: block;
font-size: 16px;
line-height: 1.3;
font-weight: 600;
} .pv-res-btn--enter{
opacity: 0;
transform: translateY(14px);
animation: pvSearchResultIn 0.9s ease forwards;
animation-delay: var(--pv-delay, 0ms);
}
@keyframes pvSearchResultIn{
from{
opacity: 0;
transform: translateY(14px);
}
to{
opacity: 1;
transform: translateY(0);
}
}