.wawp-widget {
position: fixed;
bottom: var(--wawp-bottom-desktop, 20px);
z-index: var(--wawp-z, 9999);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}
.wawp-widget.wawp-pos-bottom-right { right: 20px; }
.wawp-widget.wawp-pos-bottom-left  { left:  20px; }
.wawp-widget * { box-sizing: border-box; } .wawp-fab {
position: relative;
width: 60px;
height: 60px;
border: 0;
border-radius: 50%;
background: var(--wawp-primary, #25D366);
color: #fff;
cursor: pointer;
box-shadow: 0 10px 25px rgba(0, 0, 0, .18), 0 6px 8px rgba(0, 0, 0, .08);
display: flex;
align-items: center;
justify-content: center;
transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.wawp-fab:hover  { transform: scale(1.06); background: var(--wawp-secondary, #128C7E); }
.wawp-fab:focus  { outline: 3px solid rgba(37, 211, 102, .35); outline-offset: 2px; }
.wawp-fab:active { transform: scale(.97); } .wawp-fab svg {
pointer-events: none;
}
.wawp-fab-pulse {
position: absolute;
inset: 0;
border-radius: 50%;
background: var(--wawp-primary, #25D366);
opacity: .45;
z-index: -1;
animation: wawp-pulse 2.2s ease-out infinite;
pointer-events: none;
}
@keyframes wawp-pulse {
0%   { transform: scale(1);   opacity: .45; }
80%  { transform: scale(1.6); opacity: 0; }
100% { transform: scale(1.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.wawp-fab-pulse { animation: none; }
} .wawp-panel {
position: absolute;
bottom: 76px;
width: 320px;
max-width: calc(100vw - 32px);
max-height: 70vh;
background: #fff;
color: #1f2937;
border-radius: 16px;
box-shadow: 0 18px 50px rgba(0, 0, 0, .22), 0 4px 10px rgba(0, 0, 0, .08);
overflow: hidden;
transform-origin: bottom right;
transform: translateY(8px) scale(.96);
opacity: 0;
pointer-events: none;
transition: transform .22s ease, opacity .22s ease;
}
.wawp-pos-bottom-left .wawp-panel { left: 0; right: auto; transform-origin: bottom left; }
.wawp-pos-bottom-right .wawp-panel { right: 0; }
.wawp-widget.is-open .wawp-panel {
transform: translateY(0) scale(1);
opacity: 1;
pointer-events: auto;
}
.wawp-widget.is-open .wawp-fab-pulse { display: none; }
.wawp-panel-header {
background: var(--wawp-secondary, #128C7E);
color: #fff;
padding: 14px 16px;
display: flex;
align-items: center;
gap: 8px;
}
.wawp-panel-title { font-weight: 600; flex: 1; font-size: 14px; line-height: 1.25; }
.wawp-panel-close {
background: transparent;
border: 0;
color: #fff;
font-size: 22px;
line-height: 1;
cursor: pointer;
padding: 4px 6px;
border-radius: 6px;
}
.wawp-panel-close:hover { background: rgba(255, 255, 255, .15); }
.wawp-panel-body {
padding: 12px;
overflow-y: auto;
max-height: calc(70vh - 56px);
}
.wawp-hint {
font-size: 12px;
color: #6b7280;
margin: 0 4px 8px;
}
.wawp-widget .select2-container { width: 100% !important; }
.wawp-widget .select2-container--default .select2-selection--single {
height: 40px;
border: 1px solid #d1d5db;
border-radius: 8px;
}
.wawp-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
color: #1f2937;
line-height: 38px;
padding-left: 10px;
}
.wawp-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 38px;
right: 7px;
}
.wawp-widget .select2-container--default.select2-container--focus .select2-selection--single,
.wawp-widget .select2-container--default.select2-container--open .select2-selection--single {
border-color: var(--wawp-primary, #25D366);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--wawp-primary, #25D366) 30%, transparent);
}
.wawp-widget .select2-dropdown {
border-color: var(--wawp-primary, #25D366);
border-radius: 8px;
overflow: hidden;
z-index: 2;
}
.wawp-widget .select2-search--dropdown .select2-search__field {
border: 1px solid #d1d5db;
border-radius: 6px;
padding: 7px;
}
.wawp-widget .select2-results__option--highlighted.select2-results__option--selectable {
background: var(--wawp-secondary, #128C7E);
}
.wawp-country-contact { margin-top: 12px; }
.wawp-country-accounts { display: flex; flex-direction: column; gap: 8px; }
.wawp-chat-label { margin-left: auto; color: var(--wawp-secondary, #128C7E); font-size: 12px; font-weight: 600; pointer-events: none; }
.wawp-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.wawp-item {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 12px;
padding: 10px 12px;
cursor: pointer;
text-decoration: none;
color: inherit;
font: inherit;
transition: background-color .18s ease, transform .18s ease, border-color .18s ease;
}
.wawp-item:hover {
background: #f1f5f9;
border-color: var(--wawp-primary, #25D366);
transform: translateY(-1px);
}
.wawp-item-logo {
width: 36px;
height: 36px;
border-radius: 50%;
background: #e5e7eb;
display: inline-flex;
align-items: center;
justify-content: center;
color: #fff;
font-weight: 600;
flex-shrink: 0;
overflow: hidden; pointer-events: none;
}
.wawp-item-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wawp-item-logo[data-fallback] { background: var(--wawp-primary, #25D366); }
.wawp-item-text { display: flex; flex-direction: column; pointer-events: none; }
.wawp-item-title { font-weight: 600; font-size: 14px; }
.wawp-item-sub   { font-size: 12px; color: #6b7280; }
.wawp-back {
background: transparent;
border: 0;
color: var(--wawp-secondary, #128C7E);
cursor: pointer;
padding: 4px 0 8px;
font: inherit;
font-size: 13px;
}
.wawp-back:hover { text-decoration: underline; }
@media (max-width: 480px) {
.wawp-widget { bottom: var(--wawp-bottom-mobile, 16px); }
.wawp-widget.wawp-pos-bottom-right { right: 16px; }
.wawp-widget.wawp-pos-bottom-left  { left:  16px; }
.wawp-panel { width: calc(100vw - 32px); }
}.invest-navbar{
position: fixed;
top: 0;
padding: 12px;  
color: white;
background-color: #0073B6;
text-align: right;
font-size: 14px;
width: 100%;
z-index: 999;
text-transform: uppercase;
font-weight: 600;
text-align: center;
}
body.logged-in.admin-bar .invest-navbar {
top: 32px !important;
}
@media (max-width: 768px) {
.invest-navbar{
font-size: 10px;
text-align: center;
padding: 12px;
}
}
@media (min-width: 992px) {
.invest-navbar{
padding-right: 30px;
text-align: right;
}
}
@media (max-width: 375px) {
.invest-navbar{
font-size: 8px;
}
}
@media (min-width: 768px) {
.et_pb_section_0_tb_header{
top: 34px ;
}
}
.et_pb_section_0_tb_header{
top: 24px ;
} .js-contact-link {
text-align: center;
}
@media (max-width: 980px) {
.js-contact-link {
display: block !important;
width: 400px;
}
}
.js-contact-link a {
display: inline-block;
padding: 4px 15px !important;
background-color: #0073b6;
color: white !important; 
text-decoration: none; 
font-weight: bold; 
border-radius: 100px; 
transition: background 0.3s ease-in-out;
font-size: 14px;
border: none;
}
.js-contact-link a:hover {
background-color: #005a8c;
}
.custom-language-contact {
display: flex;
align-items: center;
width: 110px;
justify-content: end;
}
.custom-wpml-selector {
overflow: hidden;
white-space: nowrap;
}
.custom-language-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 5px;
}
.custom-language-item a {
text-decoration: none;
color: white !important;
font-weight: bold;
}
.custom-language-item strong {
font-weight: bold;
color: #555;
}
.custom-contact-link {
text-decoration: none;
color: #000;
font-weight: bold;
padding: 5px 10px;
border: 1px solid #000;
border-radius: 5px;
}
.custom-contact-link:hover {
background-color: #000;
color: #fff;
} .et_pb_menu__wrap {
justify-content: center !important;
}
.et_pb_menu_inner_container  div:nth-child(1) {
order: 1;
}
.et_pb_menu_inner_container  div:nth-child(2) {
order: 2;
}
.et_pb_menu_inner_container  div:nth-child(3) {
order: 3;
}
.et_pb_menu_0_tb_header.et_pb_menu {
height: auto !important;
}
.mobile_menu_bar {
width: 38px;
}
@media (max-width: 980px) {
.et_pb_menu_inner_container  div:nth-child(1) {
order: 2;
margin: 0 auto;
flex: 1;
}
.et_pb_menu_inner_container  div:nth-child(2) {
order: 1; 
float: left !important;
flex: 1;
}
.et_pb_menu_inner_container  div:nth-child(3) {
order: 3;
flex: 1;
width: 50px;;
}
.js-contact-link a {
display: inline-block;
padding: 0px 10px !important;
background-color: #0073b6;
color: white !important; 
text-decoration: none; 
font-weight: bold; 
border-radius: 100px; 
transition: background 0.3s ease-in-out;
font-size: 10px;
border: none;
}
}
@media (max-width: 1200px) {
.et_pb_menu__logo-wrap {
width: 38px !important;
}
.et_pb_menu__logo {
margin-right: 0px !important;
}
}
@media only screen and (max-width: 767px) {
div.et_pb_section.et_pb_section_0 {
background-position: center bottom -90px !important;
background-image: url(//www.embention.com/es//wp-content/uploads/2025/02/portada-4x-vertical-900x425-1.webp) !important;
}
}  .error-card {
min-height: 100vh;
margin: 0 auto;
background-color: #ffffff;
width: 100%;
border-radius: 16px;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
} .illustration-section {
background-color: #0073B6;
padding: 40px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
min-height: 400px;
} .bg-blob {
position: absolute;
width: 150px;
height: 150px;
border-radius: 50%;
filter: blur(40px);
opacity: 0.6;
}
.blob-1 { background-color: #6366f1; top: -20px; left: -20px; }
.blob-2 { background-color: #818cf8; top: -20px; right: -20px; } .bg-text-404 {
font-size: 8rem;
font-weight: 800;
color: rgba(255, 255, 255, 0.1);
position: absolute;
bottom: -30px;
user-select: none;
line-height: 1;
} .robot-svg {
position: relative;
z-index: 10;
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-15px); }
100% { transform: translateY(0px); }
} .content-section {
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
flex: 1; }
.error-title {
font-size: 2.5rem;
font-weight: 800;
color: #0f172a;
margin: 0 0 15px 0;
line-height: 1.2;
}
.error-text {
font-size: 1.125rem;
color: #4b5563;
margin-bottom: 30px;
line-height: 1.6;
} .action-buttons {
display: flex;
gap: 15px;
flex-direction: column;
}
.btn {
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
text-align: center;
transition: all 0.2s;
font-size: 1rem;
cursor: pointer;
}
.btn-primary {
background-color: #0f172a;
color: white;
border: none;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.btn-primary:hover {
background-color: #1e293b;
transform: translateY(-2px);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.btn-secondary {
background-color: white;
color: #334155;
border: 1px solid #cbd5e1;
}
.btn-secondary:hover {
background-color: #f1f5f9;
} @media (min-width: 768px) {
.error-card {
flex-direction: row; }
.illustration-section {
width: 45%;
}
.content-section {
padding: 48px;
}
.action-buttons {
flex-direction: row;
}
.btn {
flex: 1;
}
}