.cfcrm-form-container {
max-width: 600px;
margin: 0;
padding: 0px;
background: #fff;
}
.cfcrm-form {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.cfcrm-form-fields {
margin-bottom: 20px;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 20px;
}
.cfcrm-field {
margin-bottom: 0;
}
.cfcrm-field-label {
display: block;
margin-bottom: 5px;
font-weight: 700;
color: #003a70;
font-size: 16px;
line-height: 19px;
}
.cfcrm-required-mark {
color: #e74c3c;
margin-left: 2px;
}
.textarea{
resize: none !important;
padding: 5px !important;
}
.cfcrm-field-input,
.cfcrm-field-textarea,
.cfcrm-field-select {
width: 100%;
border-radius: 5px;
font-size: 16px;
transition: border-color 0.3s ease;
box-sizing: border-box;
color: #003a70;
}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"]{
padding: 12px 5px !important;
}
.cfcrm-field-select{
padding: 0;
}
select {
padding: 11px 0 !important;
}
.cfcrm-field-input:focus,
.cfcrm-field-textarea:focus,
.cfcrm-field-select:focus {
outline: none;
border-color: #3498db;
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}
.cfcrm-field-textarea {
resize: vertical;
min-height: 100px;
}
.cfcrm-field-options {
display: flex;
flex-direction: column;
gap: 10px;
}
.cfcrm-radio-option,
.cfcrm-checkbox-option {
display: flex;
align-items: center;
cursor: pointer;
padding: 8px;
border-radius: 4px;
transition: background-color 0.2s ease;
}
.cfcrm-radio-option:hover,
.cfcrm-checkbox-option:hover {
background-color: #f8f9fa;
}
.cfcrm-radio-option input[type="radio"],
.cfcrm-checkbox-option input[type="checkbox"] {
margin-right: 10px;
transform: scale(1.2);
}
input[type="radio"], input[type="checkbox"] {
accent-color: #003a70;
}
span.cfcrm-legal-label {
font-weight: 500;
}
.cfcrm-radio-label,
.cfcrm-checkbox-label {
font-size: 14px;
color: #555;
}
.cfcrm-field-error {
color: #e74c3c;
font-size: 12px;
margin-top: 5px;
display: none;
}
.cfcrm-field.error .cfcrm-field-error {
display: block;
}
.cfcrm-field.error .cfcrm-field-input,
.cfcrm-field.error .cfcrm-field-textarea,
.cfcrm-field.error .cfcrm-field-select {
border-color: #e74c3c;
}
.cfcrm-form-actions {
text-align: left;
}
.cfcrm-submit-button {
background: #fd6500;
color: white;
border: none;
padding: 10px 20px;
font-size: 16px;
font-weight: 600;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.cfcrm-submit-button:hover {
background: #fd6500;
transform: translateY(-2px);
}
.cfcrm-submit-button:active {
transform: translateY(0);
}
.cfcrm-submit-button:disabled {
background: #bdc3c7;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.cfcrm-button-loading {
display: none;
}
.cfcrm-submit-button.loading .cfcrm-button-text {
display: none;
}
.cfcrm-submit-button.loading .cfcrm-button-loading {
display: inline;
}
.cfcrm-form-messages {
margin-top: 20px;
text-align: center;
}
.cfcrm-success-message {
background: #d4edda;
color: #155724;
padding: 15px;
border-radius: 6px;
border: 1px solid #c3e6cb;
font-weight: 500;
}
.cfcrm-error-message {
background: #f8d7da;
color: #721c24;
padding: 15px;
border-radius: 6px;
border: 1px solid #f5c6cb;
font-weight: 500;
} .cfcrm-form.two-columns .cfcrm-form-fields {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.cfcrm-form.two-columns .cfcrm-field.full-width {
grid-column: 1 / -1;
}  .cfcrm-field.cfcrm-col-1 {
grid-column: span 6;
} .cfcrm-field.cfcrm-col-2 {
grid-column: span 3;
} .cfcrm-field.cfcrm-col-3 {
grid-column: span 2;
} @media (max-width: 768px) {
.cfcrm-form-container {
padding: 0;
margin: 0;
}
.cfcrm-form-fields {
grid-template-columns: 1fr !important;
gap: 15px;
}
.cfcrm-field.cfcrm-col-1,
.cfcrm-field.cfcrm-col-2,
.cfcrm-field.cfcrm-col-3 {
grid-column: span 1 !important;
}
.cfcrm-form.two-columns .cfcrm-form-fields {
grid-template-columns: 1fr;
gap: 15px;
}
.cfcrm-field-input,
.cfcrm-field-textarea,
.cfcrm-field-select {
font-size: 16px; }
} .cfcrm-form {
animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.cfcrm-field {
animation: fadeIn 0.4s ease-out;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
} .cfcrm-form.loading {
opacity: 0.7;
pointer-events: none;
}
.cfcrm-form.loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
margin: -20px 0 0 -20px;
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .cfcrm-field-captcha {
display: flex;
justify-content: left;
margin: 20px 0;
} .cfcrm-field-input:focus,
.cfcrm-field-textarea:focus,
.cfcrm-field-select:focus {
outline: 2px solid #3498db;
outline-offset: 2px;
}
.cfcrm-submit-button:focus {
outline: 2px solid #fff;
outline-offset: 2px;
}@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//promolatina.com.mx/wp-content/themes/theme_onepromolatina/assets/fonts/poppins-latin-400.woff2) format("woff2");
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//promolatina.com.mx/wp-content/themes/theme_onepromolatina/assets/fonts/poppins-latin-600.woff2) format("woff2");
} @font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//promolatina.com.mx/wp-content/themes/theme_onepromolatina/assets/fonts/poppins-latin-800.woff2) format("woff2");
}:root.opl-frontend,
.editor-styles-wrapper {
--container-width: 1440px;
--section-width: 100%;
--fuente-principal: "Poppins", sans-serif;
--space-lateral: 80px;
--opl-admin-offset: 0px;
font-family: var(--fuente-principal);
--wp--style--global--content-size: calc(
var(--container-width) - 2 * var(--space-lateral)
);
--wp--style--global--wide-size: var(--container-width);
--wp--custom--gutter: var(--space-lateral);
font-synthesis: none;
font-weight: 400;
}
:where(.opl-theme, .editor-styles-wrapper),
:where(.opl-theme, .editor-styles-wrapper) *,
:where(.opl-theme, .editor-styles-wrapper) *::before,
:where(.opl-theme, .editor-styles-wrapper) *::after {
box-sizing: border-box;
}
body.opl-theme {
margin: 0;
}
:focus-visible {
outline: none !important;
}
body.opl-theme.admin-bar {
--opl-admin-offset: 32px;
}
:where(.opl-theme, .editor-styles-wrapper) section {
width: var(--section-width);
margin: 0 auto;
padding: 0;
}
:where(.opl-theme, .editor-styles-wrapper) :is(.container, .site-shell) {
width: 100%;
max-width: var(--container-width);
margin-inline: auto;
padding-inline: var(--space-lateral);
}
:where(.opl-theme, .editor-styles-wrapper) :is(img, video) {
max-width: 100%;
height: auto;
}
:where(.opl-theme, .editor-styles-wrapper) iframe {
max-width: 100%;
}
:where(.opl-theme, .editor-styles-wrapper) figure {
margin-inline: 0;
}
:where(.opl-theme, .editor-styles-wrapper)
:is(button, input, textarea, select) {
font: inherit;
}
:where(.opl-theme, .editor-styles-wrapper) :is(button, a) {
-webkit-tap-highlight-color: transparent;
}
:where(.opl-theme, .editor-styles-wrapper) a {
text-underline-offset: 0.2em;
}
:where(.opl-theme, .editor-styles-wrapper)
:is(a, p, li, h1, h2, h3, h4, h5, h6) {
overflow-wrap: anywhere;
}
:where(.opl-theme, .editor-styles-wrapper)
:is(strong, b, h1, h2, h3, h4, h5, h6) {
font-weight: 600;
} :where(.opl-theme, .editor-styles-wrapper) [id] {
scroll-margin-top: var(
--opl-anchor-offset,
calc(var(--opl-admin-offset) + 1.5rem)
);
}
.opl-theme .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
:where(.opl-theme, .editor-styles-wrapper) .preserve-lines {
white-space: pre-line;
}
:where(.opl-theme, .editor-styles-wrapper) .button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
min-height: 44px;
padding: 0.75rem 1.25rem;
border-radius: 999px;
background: var(--wp--preset--color--brand, #f58200);
color: #fff;
font-weight: 600;
text-align: center;
text-decoration: none;
border: 1px solid transparent;
}
:where(.opl-theme, .editor-styles-wrapper)
:is(.button, .wp-element-button):focus-visible {
outline-color: var(--wp--preset--color--ink, #1a1a1a);
}
@keyframes opl-fade-up {
from {
opacity: 0;
transform: translateY(var(--wp--custom--motion--distance, 16px));
}
to {
opacity: 1;
transform: translateY(0);
}
}
.opl-motion-ready .opl-theme .is-reveal-pending {
opacity: 0;
transform: translateY(var(--wp--custom--motion--distance, 16px));
}
.opl-motion-ready .opl-theme .is-revealing {
animation: opl-fade-up var(--wp--custom--motion--duration, 550ms)
cubic-bezier(0.22, 1, 0.36, 1);
animation-delay: var(--opl-reveal-delay, 0ms);
animation-fill-mode: both;
}
@media (max-width: 1199px) {
:root.opl-frontend,
.editor-styles-wrapper {
--space-lateral: 40px;
}
}
@media (max-width: 767px) {
:root.opl-frontend,
.editor-styles-wrapper {
--space-lateral: 20px;
}
}
@media (max-width: 782px) {
body.opl-theme.admin-bar {
--opl-admin-offset: 46px;
}
}
@media (max-width: 600px) {
body.opl-theme.admin-bar {
--opl-admin-offset: 0px;
}
}
@media (prefers-reduced-motion: reduce) {
.opl-theme :is(.is-revealing, .is-reveal-pending) {
animation: none;
opacity: 1;
transform: none;
}
}.opl-theme [hidden] {
display: none !important;
}
body.opl-theme {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.skip-link {
position: absolute;
z-index: 100000;
top: calc(var(--opl-admin-offset) + 0.5rem);
left: 1rem;
padding: 0.75rem 1rem;
background: #fff;
color: #1a1a1a;
transform: translateY(-300%);
}
.skip-link:focus {
transform: translateY(0);
} .site-header {
position: fixed;
padding-block: 18px;
z-index: 99;
width: 100%;
}
.header-inner {
display: flex;
align-items: center;
gap: 24px;
min-height: 68px;
padding: 12px 20px;
background: #fff9f1b5;
border: 1px solid #fff;
border-radius: 300px;
backdrop-filter: blur(10px);
box-shadow: 0 5px 14px rgb(92 54 12 / 12%);
}
.site-brand {
min-width: 0;
}
.site-name {
font-weight: 600;
font-size: 1.5rem;
text-decoration: none;
line-height: 1.2;
}
.custom-logo-link {
display: block;
}
.custom-logo {
display: block;
width: 180px;
height: auto;
}
.header-inner > .site-brand {
flex: 0 1 190px;
}
.primary-navigation {
display: flex;
align-items: center;
gap: 20px;
flex: 1;
min-width: 0;
}
.primary-navigation > nav {
margin-inline: auto;
}
.menu {
list-style: none;
padding: 0;
margin: 0;
}
.menu a {
display: inline-flex;
align-items: center;
min-height: 44px;
text-decoration: none;
}
.menu a:hover,
.menu a:focus-visible {
text-decoration: underline;
}
.primary-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 4px 18px;
}
.primary-menu > li > a {
color: #535353;
font-size: 13px;
letter-spacing: -0.02em;
position: relative;
transition: all ease 0.2s;
}
.primary-menu > li > a:after {
content: "";
position: absolute;
display: block;
width: 0%;
height: 1px;
background-color: #ea580c;
bottom: 10px;
transition: all ease 0.13s;
}
.primary-menu .current-menu-item > a,
.primary-menu a:hover,
.primary-menu a[aria-current="page"] {
color: #ea580c;
text-decoration: none;
text-underline-offset: 12px;
}
.primary-menu > li > a:hover:after {
width: 100%;
transition: all ease 0.2s;
}
.menu .sub-menu {
list-style: none;
margin: 0;
padding-left: 1rem;
font-size: 0.75rem;
}
.header-cta {
flex: 0 0 auto;
font-size: 12px;
padding: 10px 15px;
border: solid 1px orange !important;
box-shadow: 0 4px 12px rgb(165 87 0 / 18%);
transition: all ease 0.15s;
}
.header-cta:hover {
background-color: white;
color: orange;
}
.header-cta:hover::after {
filter: brightness(0) saturate(100%) invert(74%) sepia(22%) saturate(5441%)
hue-rotate(357deg) brightness(97%) contrast(109%);
}
.header-cta::after {
content: "";
flex: 0 0 17px;
width: 17px;
height: 12px;
background: url(//promolatina.com.mx/wp-content/themes/theme_onepromolatina/assets/icons/arrow-right.svg) center / contain no-repeat;
}
.menu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 44px;
margin-left: auto;
width: 44px;
height: 44px;
padding: 10px;
border: 0;
border-radius: 50%;
background: transparent;
color: #884400;
cursor: pointer;
}
.menu-toggle-icon {
display: grid;
gap: 6px;
width: 22px;
}
.menu-toggle-icon span {
height: 2px;
width: 22px;
background: currentColor;
}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon span:first-child {
transform: translateY(4px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon span:last-child {
transform: translateY(-4px) rotate(-45deg);
}
.site-main {
flex: 1;
min-width: 0;
width: 100%;
}
.site-main:focus {
outline: none;
}
.page-heading {
padding-block: var(--wp--preset--spacing--50);
}
.entry-content {
display: flow-root;
}
.entry-content
> :where(:not(.alignwide):not(.alignfull):not(section):not(.container)) {
width: calc(100% - 2 * var(--space-lateral));
max-width: calc(var(--container-width) - 2 * var(--space-lateral));
margin-inline: auto;
}
.entry-content > .alignwide {
width: 100%;
max-width: var(--container-width);
padding-inline: var(--space-lateral);
margin-inline: auto;
}
.entry-content > .alignfull {
width: 100%;
margin-inline: 0;
}
.posts-list {
padding-block: var(--wp--preset--spacing--50);
}
.posts-list article + article {
margin-top: var(--wp--preset--spacing--50);
}
.site-footer {
margin-top: 80px;
background: #F07900;
color: #fff;
padding-block: 48px 36px;
}
.site-footer a {
color: inherit;
}
.footer-main {
display: grid;
grid-template-columns: 1fr 1.25fr;
column-gap: 48px;
row-gap: 28px;
padding-bottom: 30px;
}
.footer-brand {
grid-column: 1;
grid-row: 1 / 3;
}
.footer-brand .site-brand {
max-width: 560px;
margin-bottom: 40px;
}
.footer-brand .custom-logo {
width: 100%;
filter: brightness(0) invert(1);
opacity: 0.8;
}
.footer-brand .site-name {
display: block;
font-size: clamp(2rem, 4vw, 3.75rem);
color: #ffe0a6;
}
.footer-brand p {
max-width: 35em;
margin: 0;
font-size: 14px;
line-height: 1.5;
}
.footer-brand .button {
margin-top: 20px;
border-color: currentColor;
}
.footer-compliance {
grid-column: 2;
text-align: right;
font-size: 11px;
line-height: 1.45;
}
.footer-heading {
margin: 0 0 8px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.035em;
}
.footer-menu a {
min-height: 30px;
}
.footer-menu .sub-menu {
padding: 0;
}
.footer-registration {
margin-block: 8px 0;
}
.footer-audit {
margin-block: 18px 0;
color: #ffe0a6;
font-weight: 600;
text-transform: uppercase;
}
.footer-assurance {
grid-column: 2;
display: flex;
flex-direction: row-reverse;
align-items: flex-start;
gap: 18px;
text-align: right;
font-size: 10px;
}
.footer-seal {
flex: 0 0 94px;
}
.footer-seal img {
display: block;
width: 94px;
height: auto;
}
.footer-assurance-copy {
flex: 1;
min-width: 0;
}
.footer-assurance-copy p {
margin: 0;
line-height: 1.5;
}
.footer-assurance-copy p + p {
margin-top: 6px;
}
.footer-extra {
display: flex;
flex-wrap: wrap;
gap: 24px;
padding-bottom: 24px;
font-size: 12px;
}
.footer-contact {
font-style: normal;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.footer-contact a {
min-height: 32px;
}
.footer-contact p {
margin: 0;
}
.footer-bottom {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
border-top: 1px solid rgb(255 231 188 / 55%);
padding-top: 22px;
}
.footer-copyright {
margin: 0 0 14px;
font-size: 10px;
color: #ffe0a6;
}
.footer-partners {
list-style: none;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 20px;
padding: 0;
margin: 0;
}
.footer-partners li {
flex: 0 1 72px;
}
.footer-partners img {
display: block;
max-width: 100%;
max-height: 32px;
width: auto;
object-fit: contain;
}
.footer-partners a {
display: inline-flex;
min-height: 44px;
align-items: center;
}
.footer-ecosystem {
text-align: right;
align-self: end;
}
.footer-ecosystem img {
display: inline-block;
width: 150px;
height: auto;
margin-bottom: 10px;
}
.footer-ecosystem p {
margin: 0;
text-transform: uppercase;
font-size: 10px;
line-height: 1.5;
color: #ffe0a6;
}
.site-footer :is(a, .button):focus-visible {
outline-color: #fff;
}
@media (max-width: 1199px) {
.header-inner {
flex-wrap: wrap;
gap: 12px 20px;
border-radius: 28px;
padding: 8px 16px;
}
.header-inner > .site-brand {
flex-basis: 180px;
}
.primary-navigation {
width: 100%;
flex: 1 0 100%;
flex-direction: column;
align-items: stretch;
padding-bottom: 12px;
}
.primary-navigation > nav {
margin: 0;
}
.primary-menu {
flex-direction: column;
align-items: stretch;
gap: 0;
}
.header-cta {
align-self: flex-start;
font-size: 12px;
}
.footer-main {
column-gap: 28px;
}
}
@media (max-width: 767px) {
.site-header {
padding-block: 12px;
}
.header-inner {
min-height: 60px;
padding-inline: 12px;
}
.header-inner > .site-brand {
flex: 0 1 min(190px, 70%);
}
.site-footer {
margin-top: 60px;
padding-block: 40px 42px;
}
.footer-main {
display: flex;
flex-direction: column;
gap: 0;
padding-bottom: 32px;
}
.footer-brand .site-brand {
margin: 0 auto 28px;
max-width: 300px;
}
.footer-brand p {
text-align: center;
font-size: 13px;
}
.footer-compliance {
text-align: left;
margin-top: 42px;
font-size: 11px;
}
.footer-heading {
font-size: 12px;
}
.footer-assurance {
margin-top: 44px;
flex-direction: row;
gap: 18px;
text-align: left;
font-size: 10px;
}
.footer-seal {
flex-basis: 92px;
}
.footer-assurance-copy p + p {
margin-top: 16px;
}
.footer-bottom {
display: flex;
flex-direction: column;
gap: 56px;
padding-top: 24px;
}
.footer-partners {
justify-content: space-between;
gap: 12px;
flex-wrap: nowrap;
}
.footer-partners li {
flex: 0 1 65px;
min-width: 0;
}
.footer-ecosystem {
text-align: center;
align-self: center;
width: 100%;
}
.footer-ecosystem p {
max-width: 34em;
margin-inline: auto;
}
} .primary-menu .is-active-section > a { color: #ea580c; }
.primary-menu .is-active-section > a::after { width: 100%; }
.cfcrm-submit-button{
font-size: 1.1vw!important;
text-align: left;
}
@media screen and (max-width:680px){
.cfcrm-submit-button{
font-size: 16px!important;
text-align: left;
}
img[src*=".svg"]{
object-fit: contain !important;
}
.opl-ecosistema__promolatina,
.opl-ecosistema__somosuno,
.opl-reclutamiento__brand img,
.custom-logo{
height: auto !important;
max-width: 100%;
}
.opl-ecosistema__promolatina{
aspect-ratio: 198 / 34;
}
.opl-ecosistema__somosuno{
aspect-ratio: 322 / 56;
}
.opl-solutions__icon,
.opl-diferenciadores__icon,
.opl-pilares__name img,
.opl-solutions__label img{
flex-shrink: 0 !important;
}
img[src*=".svg"]{
contain: none !important;
contain-intrinsic-size: none !important;
}
}