.elementor-kit-1258{--e-global-color-primary:#B00000;--e-global-color-secondary:#2A2220;--e-global-color-text:#3B3331;--e-global-color-accent:#8F5F0C;--e-global-color-crema:#FAF5EE;--e-global-color-rojodark:#7F0000;--e-global-color-arena:#EADCC8;--e-global-color-d9143fd:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;color:#3B3331;}.elementor-kit-1258 button,.elementor-kit-1258 input[type="button"],.elementor-kit-1258 input[type="submit"],.elementor-kit-1258 .elementor-button{background-color:#B00000;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-1258 button:hover,.elementor-kit-1258 button:focus,.elementor-kit-1258 input[type="button"]:hover,.elementor-kit-1258 input[type="button"]:focus,.elementor-kit-1258 input[type="submit"]:hover,.elementor-kit-1258 input[type="submit"]:focus,.elementor-kit-1258 .elementor-button:hover,.elementor-kit-1258 .elementor-button:focus{background-color:#7F0000;color:#FFFFFF;}.elementor-kit-1258 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1258 a{color:#B00000;}.elementor-kit-1258 a:hover{color:#7F0000;}.elementor-kit-1258 h1{color:#2A2220;}.elementor-kit-1258 h2{color:#2A2220;}.elementor-kit-1258 h3{color:#B00000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ACEP Fluent Forms */
.fluentform .ff-el-input--label label{font-family:'Source Sans 3',sans-serif;font-weight:600;color:#2A2220;}
.fluentform .ff-el-form-control{border:1px solid #EADCC8;border-radius:6px;background:#fff;color:#2A2220;font-family:'Source Sans 3',sans-serif;padding:12px 14px;}
.fluentform .ff-el-form-control:focus{border-color:#B00000;box-shadow:0 0 0 2px rgba(176,0,0,.15);outline:0;}
.fluentform .ff-el-form-check-label,.fluentform .ff_gdpr_field,.fluentform .ff-el-form-check label{font-family:'Source Sans 3',sans-serif;font-size:14px;color:#3B3331;}
.fluentform a{color:#B00000;text-decoration:underline;}
.fluentform .ff-btn-submit{background:#B00000!important;color:#fff!important;border:0;border-radius:6px;padding:12px 28px;font-family:'Source Sans 3',sans-serif;font-weight:700;}
.fluentform .ff-btn-submit:hover{background:#7F0000!important;color:#fff!important;}
.fluentform .ff-message-success{background:#FAF5EE;border:1px solid #EADCC8;color:#2A2220;border-radius:6px;}
.elementor-widget-shortcode .fluentform .ff-el-group{margin-bottom:16px;}
.ff_acep_footer .fluentform .ff-el-form-control,[data-id="nlcol001"] .fluentform .ff-el-form-control{background:#fff;}
[data-id="nlcol001"] .fluentform .ff-el-form-check-label,[data-id="nlcol001"] .fluentform .ff_gdpr_field,[data-id="nlcol001"] .fluentform .ff-el-form-check label,[data-id="nlcol001"] .fluentform .ff-el-form-check-label span{color:#fff;font-size:13px;}
[data-id="nlcol001"] .fluentform a{color:#fff;}
[data-id="nlcol001"] .fluentform a:hover{color:#FF8A80;}
[data-id="nlcol001"] .fluentform .ff-btn-submit{background:#fff!important;color:#7F0000!important;}
[data-id="nlcol001"] .fluentform .ff-btn-submit:hover{background:#FF8A80!important;color:#2A2220!important;}
[data-id="nlcol001"] .fluentform .ff-message-success{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);}
/* Footer legal bar */
.acep-legal-bar{padding:20px 24px 0;}
.acep-legal-bar .elementor-nav-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;}
.acep-legal-bar .elementor-nav-menu a{padding:0!important;}

/* ACEP Noticias */
.acep-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.acep-filter{display:inline-block;padding:8px 18px;border:1px solid #B00000;border-radius:999px;color:#B00000;font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:.2s;}
.acep-filter:hover,.acep-filter.is-active{background:#B00000;color:#fff;}
.acep-post-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-family:'Source Sans 3',sans-serif;font-size:15px;color:#3B3331;}
.acep-post-cat{background:#8F5F0C;color:#fff;padding:4px 12px;border-radius:999px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;}
.acep-post-cat:hover{background:#7F0000;color:#fff;}
.acep-cards .elementor-post{border:1px solid #EADCC8;border-radius:10px;overflow:hidden;background:#fff;}
.acep-cards .elementor-post__title,.acep-cards .elementor-post__title a{font-family:'Playfair Display',serif;color:#2A2220;}
.acep-cards .elementor-post__title a:hover{color:#B00000;}
.acep-cards .elementor-post__meta-data,.acep-cards .elementor-post__excerpt p{color:#3B3331;font-family:'Source Sans 3',sans-serif;}
.acep-cards .elementor-post__read-more{color:#B00000;font-weight:700;}
.acep-cards .elementor-post__read-more:hover{color:#7F0000;}
.acep-cards .elementor-pagination .page-numbers{color:#B00000;padding:6px 12px;}
.acep-cards .elementor-pagination .page-numbers.current{background:#B00000;color:#fff;border-radius:6px;}
.acep-single-content{font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.75;color:#3B3331;}
.acep-single-content a{color:#B00000;}
.acep-single-content h2,.acep-single-content h3{font-family:'Playfair Display',serif;color:#2A2220;}
.acep-single-content img{border-radius:8px;height:auto;max-width:100%;}
/* Hazte socio */
.acep-sticky-cta{display:none;}
@media(max-width:767px){.acep-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 16px;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.18);}.acep-sticky-cta a{display:block;text-align:center;background:#B00000;color:#fff;padding:14px;border-radius:8px;font-weight:700;text-decoration:none;font-family:'Source Sans 3',sans-serif;}}
.woocommerce #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button{background:#B00000!important;color:#fff!important;border-radius:8px;font-family:'Source Sans 3',sans-serif;font-weight:700;}
.woocommerce #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .checkout-button:hover{background:#7F0000!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid #EADCC8;border-radius:6px;padding:10px 12px;}
.woocommerce-checkout #payment{background:#fff;border:1px solid #EADCC8;border-radius:10px;}

/* ACEP checkout layout */
@media(min-width:900px){
 .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:40px;align-items:start;}
 .woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element,.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-button-separator,.woocommerce-checkout form.checkout>wc-order-attribution-inputs{grid-column:1/-1;}
 .woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:span 2;}
 .woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;margin:0 0 12px;}
 .woocommerce-checkout form.checkout>#order_review{grid-column:2;position:sticky;top:110px;}
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;}
.woocommerce-checkout h3{font-family:'Playfair Display',serif;color:#2A2220;font-size:24px;margin:0 0 16px;}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #EADCC8;border-radius:12px;padding:28px;}
.woocommerce-checkout form .form-row label{font-family:'Source Sans 3',sans-serif;font-weight:600;color:#2A2220;}
.woocommerce-checkout #order_review{background:#fff;border:1px solid #EADCC8;border-radius:12px;padding:24px;}
.woocommerce-checkout #order_review table.shop_table{border:0;font-family:'Source Sans 3',sans-serif;}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border-color:#EADCC8;}
.woocommerce-checkout #payment{border:0;background:transparent;}
.woocommerce-checkout #payment div.payment_box{background:#FAF5EE;color:#3B3331;}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#FAF5EE;}
.woocommerce-checkout #place_order{width:100%;padding:16px;font-size:18px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#B00000;text-decoration:underline;}
.acep-account-note{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#3B3331;background:#FAF5EE;border-left:4px solid #8F5F0C;padding:12px 16px;border-radius:4px;margin:8px 0 0;}
.acep-trust{list-style:none;margin:16px 0 0;padding:0;font-family:'Source Sans 3',sans-serif;font-size:15px;color:#3B3331;}
.acep-trust li{padding:6px 0 6px 26px;position:relative;}
.acep-trust li::before{content:"✓";position:absolute;left:0;color:#B00000;font-weight:700;}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-top-color:#B00000;background:#FAF5EE;}
.woocommerce-checkout .woocommerce-info::before{color:#B00000;}
/* ACEP checkout fields grid */
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;}
.woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;grid-column:span 2;margin:0 0 16px;}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field{order:1;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field{order:2;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_email_field{order:3;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_phone_field{order:4;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field{order:5;}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field{order:6;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_city_field{order:7;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_state_field{order:8;grid-column:span 1;}
.woocommerce-billing-fields__field-wrapper #billing_country_field{order:9;grid-column:span 1;}
@media(max-width:600px){.woocommerce-billing-fields__field-wrapper .form-row{grid-column:span 2!important;}}
/* ACEP mi cuenta */
.woocommerce-account .woocommerce{font-family:'Source Sans 3',sans-serif;color:#3B3331;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #EADCC8;border-radius:12px;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:#2A2220;text-decoration:none;border-bottom:1px solid #EADCC8;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#B00000;color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #EADCC8;border-radius:12px;padding:28px;}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#B00000;}
.woocommerce-account table.shop_table{border-color:#EADCC8;border-radius:8px;}
.woocommerce-account a.button,.woocommerce-account button.button{background:#B00000;color:#fff;border-radius:8px;font-weight:700;padding:10px 18px;}
.woocommerce-account a.button:hover,.woocommerce-account button.button:hover{background:#7F0000;color:#fff;}
.woocommerce-account a.button.cancel{background:#fff;color:#B00000;border:1px solid #B00000;}
.woocommerce-account a.button.cancel:hover{background:#B00000;color:#fff;}
.woocommerce-account .u-columns .u-column1,.woocommerce-account form.woocommerce-form-login{background:#fff;border:1px solid #EADCC8;border-radius:12px;padding:28px;max-width:520px;}
.woocommerce-account form.woocommerce-form-login{margin:0;}
.woocommerce-account .woocommerce-form-login .button{width:100%;padding:14px;font-size:17px;}
/* ACEP submenu */
.elementor-nav-menu--main .elementor-nav-menu--dropdown,.elementor-nav-menu--main .sub-menu,.elementor-nav-menu--dropdown{background:#fff !important;}
.elementor-nav-menu--main .sub-menu{box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:0 0 8px 8px;}
.elementor-nav-menu--main .sub-menu a,.elementor-nav-menu--dropdown a{color:#2A2220 !important;background:#fff;}
.elementor-nav-menu--main .sub-menu a:hover,.elementor-nav-menu--dropdown a:hover{background:#FAF5EE !important;color:#B00000 !important;}

@media(max-width:767px){body.has-sticky-cta{padding-bottom:70px;}}/* End custom CSS */