/* CanalMarket Property — tema azul marino (generado 2026-10-17 a partir de stm_configurations_styles/styles.css: rgba(232,2,2) -> rgba(11,31,58)) */
a{color: rgba(11,31,58,1) !important}
a:hover{color: rgba(11,31,58,1) !important}
.ulisting_posts_carousel.owl-carousel.outer_nav .owl-nav button:before,.ulisting_posts_carousel.owl-carousel.outer_nav .owl-nav button:hover{background-color: rgba(11,31,58,1) !important}
.homepress-button,input[type="submit"],button[type="submit"]{background-color: rgba(11,31,58,1) !important}
.homepress-button-outline-full,.homepress-button-outline{border-color: rgba(11,31,58,1) !important}
.homepress-button-outline-full:hover,.homepress-button-outline:hover{background-color: rgba(11,31,58,1) !important}
.site-content table thead{border-top-color: rgba(11,31,58,1) !important}
.site-content ul li:before{border-color: rgba(11,31,58,1) !important;background-color: rgba(11,31,58,1) !important}
.elementor-widget-wp-widget-categories .elementor-widget-container ul li a:before,.widget.widget_categories ul li a:before,.widget.widget_nav_menu ul li a:before,.widget.widget_pages ul li a:before,.widget.widget_stm_services_cat ul li a:before{border-color: rgba(11,31,58,1) !important;background-color: rgba(11,31,58,1) !important}
.site-content dl dt:before,.homepress_property_slider .owl-nav button span:hover{color: rgba(11,31,58,1) !important}
.pagination li .post-page-numbers current,.pagination li a:hover{background-color: rgba(11,31,58,1) !important}
input[type=submit]{background-color: rgba(11,31,58,1) !important}
body .irs span.irs-max,body .irs span.irs-min,body .irs--round .irs-from,body .irs--round .irs-to,body .irs--round .irs-bar{background-color: rgba(11,31,58,1) !important}
body .irs--round .irs-handle{background-color: rgba(11,31,58,1) !important}
body .irs--round .irs-handle:hover{background-color: rgba(11,31,58,1) !important}
.page-links a:hover,.stm-listing-pagination .pagination li a:hover,.site-content ul.page-numbers li .page-numbers:hover,ul.page-numbers li .page-numbers:hover{background-color: rgba(11,31,58,1) !important}
.contact-form .contact-form-field .contact-from-icon{color: rgba(11,31,58,1) !important}
.wp-block-button__link{background-color: rgba(11,31,58,1) !important}
.is-style-outline .wp-block-button__link{border-color: rgba(11,31,58,1) !important}
.comment-list li .comment-body .comment-info .comment-meta a.comment-reply-link:hover,.comment-list li .comment-body .comment-info .comment-meta a.comment-edit-link:hover{color: rgba(11,31,58,1)  !important}
ul.stmt-theme-header_menu>li:before{background-color: rgba(11,31,58,1) !important}
.stm_nav_menu ul.menu > li:hover > a,.stm_nav_menu ul.menu > li > a:active,.stm_nav_menu ul.menu > li > a:focus,.stm_nav_menu ul.menu > li.active_sub_menu > a,.stm_nav_menu ul.menu > li.current_page_item > a,.stm_nav_menu ul.menu > li.current-menu-ancestor > a{background-color: rgba(11,31,58,1) !important}
.stm_nav_menu ul.menu > li > ul:before,.stm_nav_menu .menu>li>.sub-menu li .sub-menu:before, ul.stmt-theme-header_menu>li>.sub-menu li .sub-menu:before{background-color: rgba(11,31,58,1) !important}
.stm_nav_menu .menu>li>.sub-menu li a:hover, ul.stmt-theme-header_menu>li>.sub-menu li a:hover{color: rgba(11,31,58,1) !important}
.stm_nav_menu ul.menu >li > .sub-menu li.current_page_item a,ul.stmt-theme-header_menu > li >.sub-menu li.current_page_item a{color: rgba(11,31,58,1) !important}
.stm_nav_menu_style_2 ul.menu>li:hover > a{color: rgba(11,31,58,1) !important}
footer.site-footer a:hover,footer.site-footer a:focus,footer.site-footer a:active{color: rgba(11,31,58,1) !important}
footer.site-footer .copyright_box a:hover,footer.site-footer .copyright_box a:focus,footer.site-footer .copyright_box a:active{color: rgba(11,31,58,1) !important}
.archive-post-style_5 .archive-post_content .posted-on-custom{background-color: rgba(11,31,58,1) !important}
.archive-post-style_1 .archive-post_content .post-title h2:hover,.archive-post-style_2 .archive-post_content .post-title h2:hover,.archive-post-style_3 .archive-post_content .post-title h2:hover,.archive-post-style_4 .archive-post_content .post-title h2:hover,.archive-post-style_5 .archive-post_content .post-title h2:hover,.archive-post-style_6 .archive-post_content .post-title h2:hover{color: rgba(11,31,58,1) !important}
.wp-audio-shortcode .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,.wp-audio-shortcode .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current{background-color: rgba(11,31,58,1) !important}
.wp-audio-shortcode .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle{background-color: rgba(11,31,58,1)  !important}
.post-category-list a:after,.post-category-list a:hover:after{background-color: rgba(11,31,58,1) !important}
.archive-post-search-result .archive-post_content_info .post-title h5:hover,.single-post-info-wrap .single-post-info>div:before{color: rgba(11,31,58,1) !important}
.comment-form-field > div label{color: rgba(11,31,58,1) !important}
.elementor-services_content:hover .services-title a h3,.archive-services__content .archive-services_content:hover .services-title a h2{color: rgba(11,31,58,1) !important}
.archive-services__content .archive-services_content .services-thumbnail .services-icon:before{background-color: rgba(11,31,58,1) !important}
.search-form .search-submit{background-color: rgba(11,31,58,1) !important}
.widget.widget_recent_entries ul li a:hover,.elementor-widget-wp-widget-recent-posts ul li a:hover{color: rgba(11,31,58,1) !important}
.widget.widget_recent_entries ul li a:before,.elementor-widget-wp-widget-recent-posts ul li a:before{background-color: rgba(11,31,58,1)  !important}
.widget.widget_nav_menu ul li a:hover,.widget.widget_pages ul li a:hover,.widget.widget_categories ul li a:hover,.widget.widget_stm_services_cat ul li a:hover,.elementor-widget-wp-widget-categories .elementor-widget-container ul li a:hover{color: rgba(11,31,58,1) !important}
.widget.widget_recent_comments ul li:before,.widget.widget_recent_comments ul li a:hover,.elementor-widget-container ul li:before,.elementor-widget-container ul li a:hover,.widget.widget_archive ul li a:hover,.elementor-widget-wp-widget-archives ul li a:hover{color: rgba(11,31,58,1) !important}
.widget.widget_calendar #wp-calendar tbody td a:hover,.widget.widget_calendar #wp-calendar tbody th a:hover,.elementor-widget-wp-widget-calendar #wp-calendar tbody td a:hover,.elementor-widget-wp-widget-calendar #wp-calendar tbody th a:hover{background-color: rgba(11,31,58,1) !important}
.widget.widget_rss a:hover{color: rgba(11,31,58,1) !important}
.stm_proterty_menu_more span{color: rgba(11,31,58,1) !important}
.wpml-ls-statics-shortcode_actions.homepress_vr>ul>li .wpml-ls-sub-menu{background-color: rgba(11,31,58,1) !important}
.testimonials-list_style_3 .testimonials-position,.testimonials-list_style_3 .testimonials-thumbnail:before,.testimonials-list_style_3 .testimonials-item .testimonials-thumbnail-wrap .testimonials-icon,.testimonials-list_style_4 .testimonials-position{color: rgba(11,31,58,1) !important}
.testimonials_list_carousel.owl-carousel .owl-nav button.owl-next,.testimonials_list_carousel.owl-carousel .owl-nav button.owl-prev{color: rgba(11,31,58,1) !important}
.testimonials_list_carousel.owl-carousel .owl-nav button.owl-next:hover,.testimonials_list_carousel.owl-carousel .owl-nav button.owl-prev:hover{background-color: rgba(11,31,58,1)  !important}
.testimonials_list_carousel .owl-dots .owl-dot.active{background-color: rgba(11,31,58,1)  !important}
.title-box_style_2{background-color: rgba(11,31,58,1) !important}
body .elementor-button.elementor-size-sm{background-color: rgba(11,31,58,1) !important}
#image_carousel_full.owl-carousel .owl-nav .owl-prev:hover,#image_carousel_full.owl-carousel .owl-nav .owl-next:hover{background-color: rgba(11,31,58,1) !important}
#image_carousel_thumb.owl-carousel .owl-item.current .item:after{border-color: rgba(11,31,58,1) !important}
.elementor-info-box-wrapper:after{background-color: rgba(11,31,58,1) !important}
.elementor-widget-homepress-staff .style_2 .staff-item:hover .staff-thumbnail img{border-color: rgba(11,31,58,1) !important}
.elementor-widget-homepress-staff .style_2 .owl-nav button:before,.elementor-widget-homepress-staff .style_2 .owl-nav button:hover{background-color: rgba(11,31,58,1)  !important}
.testimonials-list_style_5 .testimonials-item .testimonials-content-wrap .testimonial-title-wrap .testimonials-thumbnail{border-color: rgba(11,31,58,1) !important}
.testimonials-list_style_5 .testimonials_list_carousel.owl-carousel .owl-nav button:before,.testimonials-list_style_5 .testimonials_list_carousel.owl-carousel .owl-nav button:hover{background-color: rgba(11,31,58,1) !important}
.ulisting_posts_box .owl-nav .owl-next:hover,.ulisting_feature_box .owl-nav .owl-prev:hover{color: rgba(11,31,58,1) !important}
.ulisting_posts_box .owl-dots .owl-dot.active{background-color: rgba(11,31,58,1) !important}
.single-listing-form_style_1 .contact-form-field .field-icon{color: rgba(11,31,58,1) !important}
.elementor_calc #mortgage_calc .calc-close-button{background-color: rgba(11,31,58,1) !important}
.mortgage_calc_box .calc-results{background-color: rgba(11,31,58,1) !important}
.yelp_nearby_box .yelp_category_list .yelp_category_icon{color: rgba(11,31,58,1) !important}
.site-content #listing-page-statistics ul.nav li a.active{color: rgba(11,31,58,1) !important}
.site-content #listing-page-statistics ul.nav li a:before{background-color: rgba(11,31,58,1) !important}
.inventory-accordion .accordion-box .accordion-box_header:hover{border-top-color: rgba(11,31,58,1) !important}
.inventory-accordion .accordion-box .accordion-box_header:hover .accordion-box_title{color: rgba(11,31,58,1) !important}
.inventory-accordion .accordion-box_header:hover .mb-0:before{border-bottom-color: rgba(11,31,58,1) !important}
.inventory-accordion .accordion-box_header:hover .mb-0.collapsed:after{border-top-color: rgba(11,31,58,1) !important}
.inventory-loop-grid_style_5 .thumbnail_box_top i:before,.inventory-loop-grid_style_5 .thumbnail_box_top .simple-icon:before,.inventory-loop-grid_style_5 .inventory_content_wrap .inventory-thumbnail-box .ulisting-listing-wishlist .active_wishlist{color: rgba(11,31,58,1)  !important}
.stm-item-preview-type-switch ul li .switch-icon{color: rgba(11,31,58,1) !important}
.inventory-filter_style_1 .inventory-filter_attribute_box:hover .inventory-filter_attribute:after,.inventory-filter_style_1 .inventory-filter_attribute_box:hover .inventory-filter_attribute .drop-box-label{color: rgba(11,31,58,1) !important}
.inventory-loop-list_style_1 a:hover .attribute-title-box{color: rgba(11,31,58,1) !important}
.stm-listing-map-custom #marker_layer{color: rgba(11,31,58,1) !important}
.stm-listing-map-custom .cluster > div{background-color: rgba(11,31,58,1) !important}
.inventory-loop-grid_style_2:hover .attribute-title-box,.inventory-loop-grid_style_3:hover .attribute-title-box{color: rgba(11,31,58,1) !important}
.inventory-filter_style_3 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .drop-box-label{border-color: rgba(11,31,58,1) !important}
.inventory-filter_style_3 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .drop-box-label.filter_enabled .mobile-filter-button:before,.inventory-filter_style_3 .inventory-filter_attribute_box_wrap .inventory-filter_attribute_box .drop-box-label.filter_enabled .mobile-filter-button:after{background-color: rgba(11,31,58,1) !important}
.inventory-loop-grid_style_4 .inventory-single-page-link_inventory a:hover{color: rgba(11,31,58,1) !important}
.price-box-ulisting_style_4 .genuine_price,.price-box-ulisting_style_4 .genuine_sale{color: rgba(11,31,58,1) !important}
.inventory-loop-grid_style_4 .inventory_category_style_1{background-color: rgba(11,31,58,1) !important}
.neighborhoods_box .neighborhoods_title a:hover{color: rgba(11,31,58,1) !important}
.ulisting-listing-map-loader .ulisting-angrytext{color: rgba(11,31,58,1) !important}
.inventory-location-filter:before{border-color: rgba(11,31,58,1) !important}
.inventory-location-filter .inventory-location-tooltip-wrap .inventory-location-tooltip{background-color: rgba(11,31,58,1) !important}
.inventory-location-filter .inventory-location-tooltip-wrap .inventory-location-tooltip:before{border-bottom-color: rgba(11,31,58,1) !important}
.listing-elementor-gallery.style_2 .item .listing-gallery-attribute-icon{color: rgba(11,31,58,1) !important}
.listing-elementor-gallery.style_2 .owl-nav .owl-prev:hover,.listing-elementor-gallery.style_2 .owl-nav .owl-next:hover,.ulisting_posts_carousel.style_2 .ulisting-listing-compare,.ulisting_posts_carousel.style_2 .ulisting-listing-wishlist .simple-icon{color: rgba(11,31,58,1) !important}
#uListing-map-fullscreen a:hover,#uListing-map-pagination a:hover,#uListing-map-types:hover a:before{background-color: rgba(11,31,58,1)  !important}
#uListing-map-zoom a:hover,.page_box #uListingMainMap #uListing-map-types ul li.selected-map-type:before{color: rgba(11,31,58,1)  !important}
.search-box-icon{color: rgba(11,31,58,1) !important}
.ulisting-search_box_style_2 .nav-tabs li a.active:before{background-color: rgba(11,31,58,1) !important}
.ulisting-search_box_style_3 .tab-content .row .advanced-search-button,.ulisting-search_box_style_4 .tab-content .row .advanced-search-button{color: rgba(11,31,58,1) !important}
.ulisting-search_box_style_3 .tab-content .row .advanced-search-button .button-text,.ulisting-search_box_style_4 .tab-content .row .advanced-search-button .button-text{border-color: rgba(11,31,58,1) !important}
.ulisting-search_box .tab-content .row .select2-selection.select2-selection--single:hover .select2-selection__rendered,.ulisting-search_box .tab-content .row .select2-selection.select2-selection--single:hover .select2-selection__arrow b:before{color: rgba(11,31,58,1) !important}
.ulisting-reset-filter a:hover,.ulisting-save-search:hover{color: rgba(11,31,58,1) !important}
.site-content .account-page .account-page-navigation ul li a:hover,.site-content .account-page .account-page-navigation ul li a.active{color: rgba(11,31,58,1) !important}
.ulisting-account-panel-wrap .ulisting-account-panel .ulisting-account-panel-avatar{border-color: rgba(11,31,58,1) !important;color: rgba(11,31,58,1) !important}
.profile-avatar_style_1 .profile-info .profile-info-icons{color: rgba(11,31,58,1) !important}
.listing-button_box .delete-listing-button a:hover,.listing-button_box .edit-listing-button a:hover,.listing-button_box .promote-listing-button button:hover,.listing-button_box .promote-listing-button.active button{color: rgba(11,31,58,1) !important}
.user-personal-info-middle .info .user_phone_box_icon,.user-personal-info-middle .info .user_field_icon{color: rgba(11,31,58,1) !important}
.ulisting_compare_total_panel .compare-total{background-color: rgba(11,31,58,1) !important}
.ulisting_compare_total_panel a{border-color: rgba(11,31,58,1) !important}
.compare_box .container .compare_title a:hover{color: rgba(11,31,58,1) !important}
.save_search_box .save_search_view_results:hover{background-color: rgba(11,31,58,1) !important}
.links_switch_box .nav-link .count-link:before{background-color: rgba(11,31,58,1) !important}
.links_switch_box .nav-link .title-link{border-color: rgba(11,31,58,1) !important}
a.ulisting-save-search:hover{color: rgba(11,31,58,1) !important}
.ulisting_wishlist_total_panel .ulisting-account-panel-dropdown-menu a span:before{background-color: rgba(11,31,58,1) !important}
.login-page-box:before{background-color: rgba(11,31,58,1) !important}
.ulisting-search-item-buttons .btn.btn-info{background-color: rgba(11,31,58,1) !important}
@media (max-width: 991px){.account-payment_history table tbody tr td:first-child, .account-payment_history table tbody tr th:first-child, .account-payment_history table tbody tr td:first-child, .account-payment_history table tbody tr td:first-child { background-color: rgba(11,31,58,1) !important}}
.attribute_style.attribute_style_5 ul li::before{color: rgba(11,31,58,1) !important}
.attribute_style.attribute_style_4 .attribute-icon{color: rgba(11,31,58,1) !important}
.site-content .ulisting-tabs li a:before,.ulisting-tabs li a:before{background-color: rgba(11,31,58,1) !important}
.wishlist-page-link{border-color: rgba(11,31,58,1) !important}
.wishlist-page-link .wishlist-total{background-color: rgba(11,31,58,1) !important}
.location-address span{color: rgba(11,31,58,1) !important}
@media (max-width: 767px){.add-listing-button .elementor-button-wrapper a { border-color: rgba(11,31,58,1) !important}}
.add-listing-steps .add-listing-steps-column.active-step h6:after{background-color: rgba(11,31,58,1) !important}
.add-listing-steps .add-listing-steps-column.active-step .add-listing-steps-number{background-color: rgba(11,31,58,1) !important}
.site-content .user-plans-box li .user-plan:before{background-color: rgba(11,31,58,1) !important}
.site-content .user-plans-box li .add-user-plan-link .add-user-plus-icon{background-color: rgba(11,31,58,1) !important}
.site-content .user-plans-box li .add-user-plan-link:hover .add-user-plus-icon{background-color: rgba(11,31,58,1) !important}
.button-for-demo:hover{background-color: rgba(11,31,58,1) !important}
.add-listing-form .add-listing-attribute-box .stm-file-dragdrop .main-image span i{background-color: rgba(11,31,58,1) !important}
.pricing-plan-box:before{background-color: rgba(11,31,58,1) !important}
.payment_box .pricing-plan-box:hover:before{background-color: rgba(11,31,58,1) !important}
.pricing-plan-box .pricing-plan-price{color: rgba(11,31,58,1) !important}

/* ---- overrides adicionales (rojo del tema -> azul marino) ---- */
:root{--cm-navy:#0b1f3a;--cm-navy-2:#1e4e8c;--cm-red:#e80202}
.elementor-widget-listing_search .nav-item::before{background:rgba(11,31,58,.55)!important}
.elementor-widget-listing_search .nav-item.tab_active::before{background:rgba(11,31,58,.9)!important}
.elementor-widget-listing_search .tab-content::before{background:rgba(11,31,58,.86)!important}
.homepress-button,.homepress-button-full,input[type=submit],button[type=submit],.wp-block-button__link,.stm-listing-pagination .pagination li a:hover,.btn-primary{background-color:#0b1f3a!important;border-color:#0b1f3a!important;color:#fff!important}
.homepress-button:hover,.homepress-button-full:hover,input[type=submit]:hover,button[type=submit]:hover{background-color:#1e4e8c!important;border-color:#1e4e8c!important}
.elementor-widget-listing_search .homepress-button{background-color:#1e4e8c!important;border-color:#1e4e8c!important}
.elementor-widget-listing_search .homepress-button:hover{background-color:#2c5aa0!important}
.inventory_category.inventory_category_style_1,.inventory_category{background:#0b1f3a!important;color:#fff!important}
.elementor-icon-box-icon .elementor-icon,a.elementor-icon,span.elementor-icon{color:#0b1f3a!important;border-color:#0b1f3a!important}
.elementor-view-stacked .elementor-icon,.elementor-view-stacked a.elementor-icon,.elementor-view-stacked span.elementor-icon{background-color:#0b1f3a!important;color:#fff!important}
.elementor-icon-box-description a,.ulisting-thumbnail-box-link,.property-icon-heart-solid.active_wishlist,a.compare-page-link,a.wishlist-page-link{color:#0b1f3a!important}
a.compare-page-link,a.wishlist-page-link,.ulisting-account-panel-avatar{border-color:#0b1f3a!important}
.compare-page-link .count,.wishlist-page-link .count,.header-box .count,.header-box .badge{background:#0b1f3a!important;color:#fff!important}
.elementor-button,.elementor-button-link{background-color:#0b1f3a!important;border-color:#0b1f3a!important}
.elementor-button:hover,.elementor-button-link:hover{background-color:#1e4e8c!important;border-color:#1e4e8c!important}
.cmpop .tile.cta,.cmpop .eyebrow{background:#0b1f3a!important;color:#fff!important}
.cmpop .go,.cmp-hero-ai .eyebrow{color:#0b1f3a!important}
.cmp-hero-ai .eyebrow{background:rgba(11,31,58,.08)!important}
.cmp-hero-ai .btn.p{background:#0b1f3a!important}
.cmp-hero-ai .av{box-shadow:0 0 0 5px rgba(11,31,58,.15)!important}
.elementor-3212 .elementor-element-84bdc28 .elementor-widget-heading .elementor-heading-title::after,.elementor-3212 .elementor-element-008a1d7 .elementor-widget-heading .elementor-heading-title::after,.elementor-3212 .elementor-element-dafa247 .elementor-widget-heading .elementor-heading-title::after,.elementor-3212 .elementor-element-f2246e3 .elementor-widget-heading .elementor-heading-title::after,.elementor-3212 .elementor-element-offic001 .elementor-widget-heading .elementor-heading-title::after{background:linear-gradient(90deg,#0b1f3a,#1e4e8c)!important}
.title-box_style_2::after,.title-box_style_1::after,.title-box::after,footer .elementor-1768::before{background:linear-gradient(90deg,#0b1f3a,#1e4e8c 50%,#0b1f3a)!important}
footer .elementor-1768 .elementor-widget-heading .elementor-heading-title::after{background:#1e4e8c!important}
footer .elementor-1768 .elementor-widget-icon .elementor-icon:hover{background:#1e4e8c!important}
footer .elementor-1768 .stm_proterty_menu_more span{color:#9fc1ff!important}
.cmpop .tile::after{opacity:.08}
[class*="listing-gallery"] .owl-nav button:hover{background:#0b1f3a!important}
.ulisting-account-panel .homepress-button,.ulisting-account-panel .btn{background:#0b1f3a!important}

/* ---- Servicios (archivo stmt-services): imágenes a todo el ancho, sin franjas grises ---- */
.post-type-archive-stmt-services .archive-services_content{border-radius:16px;overflow:hidden;border:1px solid rgba(11,31,58,.08);box-shadow:0 10px 26px rgba(11,31,58,.08);background:#fff;transition:transform .2s,box-shadow .2s}
.post-type-archive-stmt-services .archive-services_content:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,31,58,.14)}
.post-type-archive-stmt-services .services-thumbnail{background:#fff!important;height:auto!important;aspect-ratio:1/1;overflow:hidden}
.post-type-archive-stmt-services .services-thumbnail .post-thumbnail,.post-type-archive-stmt-services .services-thumbnail a{display:block;width:100%;height:100%}
.post-type-archive-stmt-services .services-thumbnail img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.post-type-archive-stmt-services .archive-services_content:hover img{transform:scale(1.04)}
.post-type-archive-stmt-services .services-title{padding:16px 18px 20px}
.post-type-archive-stmt-services .services-title h2{font-family:Poppins,sans-serif;font-size:16px;line-height:1.35;color:#0b1f3a;margin:0}
.post-type-archive-stmt-services .services-title a:hover h2{color:#1e4e8c}
.single-stmt-services .post-thumbnail img,.single-stmt-services .wp-post-image{border-radius:16px;max-width:420px;height:auto}

/* ---- Tarjetas azul marino v2: sin rojo, mismo tamaño, botones blancos ---- */
.elementor-3212 .elementor-element-06bc8dd .elementor-column>.elementor-widget-wrap::before,.elementor-3212 .elementor-element-face8a6 .elementor-column>.elementor-widget-wrap::before{background:radial-gradient(circle,rgba(30,78,140,.55),transparent 65%)!important}
.elementor-3212 .elementor-element-face8a6 .elementor-column .elementor-column>.elementor-widget-wrap,.elementor-3212 .elementor-element-face8a6 .elementor-inner-section .elementor-widget-wrap,.elementor-3212 .elementor-element-face8a6 .elementor-inner-column>.elementor-widget-wrap{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:0!important;overflow:visible!important}
.elementor-3212 .elementor-element-face8a6 .elementor-column .elementor-column>.elementor-widget-wrap::before,.elementor-3212 .elementor-element-face8a6 .elementor-inner-column>.elementor-widget-wrap::before{display:none!important}
.elementor-3212 .elementor-element-face8a6 .elementor-column .elementor-column:hover>.elementor-widget-wrap{transform:none!important;box-shadow:none!important}
.elementor-3212 .elementor-element-06bc8dd .elementor-top-column>.elementor-widget-wrap,.elementor-3212 .elementor-element-face8a6 .elementor-top-column>.elementor-widget-wrap,.elementor-3212 .elementor-element-06bc8dd .elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-3212 .elementor-element-face8a6 .elementor-container>.elementor-column>.elementor-widget-wrap{min-height:200px!important;height:100%;display:flex!important;flex-direction:column;justify-content:center;align-content:center;padding:24px 24px 22px!important}
.elementor-3212 .elementor-element-06bc8dd .elementor-container,.elementor-3212 .elementor-element-face8a6 .elementor-container{align-items:stretch}
.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-icon .elementor-icon,.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-icon .elementor-icon{background:linear-gradient(135deg,#1e4e8c,#2c5aa0)!important;box-shadow:0 8px 18px rgba(30,78,140,.45)!important}
.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-wrapper,.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-wrapper{align-items:center}
.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-title,.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-title a,.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-title,.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-title a{font-size:20px!important;font-weight:700!important}
.elementor-3212 .elementor-element-face8a6 .elementor-button,.elementor-3212 .elementor-element-face8a6 .elementor-button-link{background:#fff!important;color:#0b1f3a!important;border:0!important;border-radius:999px!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.5px;padding:11px 22px!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;text-align:center}
.elementor-3212 .elementor-element-face8a6 .elementor-button:hover,.elementor-3212 .elementor-element-face8a6 .elementor-button-link:hover{background:#eaf1ff!important;color:#0b1f3a!important;transform:translateY(-2px)}
.elementor-3212 .elementor-element-face8a6 .elementor-widget-button{margin-top:4px}
.elementor-3212 .elementor-element-face8a6 .elementor-button .elementor-button-text{white-space:nowrap}
@media(max-width:767px){.elementor-3212 .elementor-element-06bc8dd .elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-3212 .elementor-element-face8a6 .elementor-container>.elementor-column>.elementor-widget-wrap{min-height:0!important;margin-bottom:14px}}

/* Tabs del buscador (17 oct) */
.elementor-widget-listing_search .nav-item a,.elementor-widget-listing_search .nav-item span,.elementor-widget-listing_search .nav-item{color:#fff!important}
.elementor-widget-listing_search .nav-item.tab_active::before{background:#0b1f3a!important}
.elementor-widget-listing_search .nav-item::before{background:rgba(11,31,58,.6)!important}
.cmp-hero-ai .btn.p,.cmp-hero-ai .btn.p:hover{color:#fff!important}

/* ===== Ficha de propiedad moderna (17 oct 2026) ===== */
body.single-listing #content{background:#f4f6fa}
body.single-listing .ulisting_element_670_1548496387744{padding-top:8px}
body.single-listing [class*="listing-gallery_"] .gallery-group img,body.single-listing [class*="listing-gallery_"] img{border-radius:16px!important}
body.single-listing .listing-gallery-thumbnail-box{margin-top:10px}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .stm-row,
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > [class*="ulisting_element_"]{background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:22px 26px!important;margin:0 0 18px!important;box-shadow:0 8px 24px rgba(11,31,58,.05)}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > [class*="ulisting_element_"]:empty,
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .virtual-tour:empty{display:none}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .stm-row{margin-left:0!important;margin-right:0!important}
body.single-listing .ulisting_element_610_1552380617076{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.single-listing .ulisting_element_610_1552380617076 > .stm-col{flex:1 1 320px;max-width:none!important;padding:0!important}
body.single-listing .ulisting_element_610_1552380617076 h4.attribute-title-box{font-family:Poppins,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.4px;color:#0b1f3a!important;margin:0!important}
body.single-listing .ulisting_element_610_1552380617076 h4.attribute-title-box .emoji{width:.9em;height:.9em}
body.single-listing .ulisting_element_180_1552380620658{text-align:right}
body.single-listing .price-box-ulisting_style_1 .genuine_sale{display:inline-block;background:linear-gradient(135deg,#0b1f3a,#1e4e8c);color:#fff!important;font-family:Poppins,sans-serif!important;font-size:30px!important;font-weight:800!important;padding:10px 22px;border-radius:14px;box-shadow:0 10px 24px rgba(11,31,58,.22)}
body.single-listing .calc-info-result a{font-family:Poppins,sans-serif;font-size:13px;color:#1e4e8c!important;font-weight:600}
body.single-listing .ulisting_element_600_1552381864233{display:flex;align-items:center;gap:12px}
body.single-listing .ulisting_element_600_1552381864233 > .stm-col{padding:0!important}
body.single-listing .attribute-box-ulisting_style_7 .attribute_style_3{display:flex;align-items:center;gap:10px;background:#f1f4f9;border-radius:999px;padding:8px 16px 8px 12px;margin:4px 8px 4px 0}
body.single-listing .attribute-box-ulisting_style_7 .attribute_style_3 .attribute-icon i{color:#1e4e8c!important;font-size:20px}
body.single-listing .attribute-box-ulisting_style_7 .attribute_style_3 .attribute-value{font-family:Poppins,sans-serif;font-weight:700;color:#0b1f3a;font-size:15px}
body.single-listing .attribute-box-ulisting_style_7 .attribute-box-columns{display:inline-block!important;width:auto!important;float:none!important}
body.single-listing .ulisting_element_200_1548497799003 p{font-size:16px;line-height:1.75;color:#33404d}
body.single-listing .ulisting_element_670_1548496387744 h5{font-family:Poppins,sans-serif!important;font-size:19px!important;font-weight:700!important;color:#0b1f3a!important;position:relative;padding-left:14px;margin:0 0 14px!important}
body.single-listing .ulisting_element_670_1548496387744 h5::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(180deg,#0b1f3a,#2c5aa0)}
body.single-listing .location-box-map,body.single-listing .location-box-map iframe,body.single-listing .location-box-map > div{border-radius:14px;overflow:hidden}
body.single-listing .attribute-box-ulisting_style_4{padding:10px 26px!important;margin:0 0 2px!important;border-radius:12px!important;box-shadow:none!important;border:1px solid #edf0f5!important}
body.single-listing .attribute-box-ulisting_style_4 .attribute-title,body.single-listing .attribute-box-ulisting_style_4 .attribute-label{color:#55657a}
body.single-listing .attribute-box-ulisting_style_4 .attribute-value{font-weight:700;color:#0b1f3a}
body.single-listing .ulisting_element_630_1559033976020 li,body.single-listing .ulisting_element_630_1559033976020 .attribute-value{font-size:15px;color:#33404d}
body.single-listing .sticky_bar .users_recipient_form{background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:22px!important;box-shadow:0 12px 30px rgba(11,31,58,.08)}
body.single-listing .sticky_bar .users_recipient_form input,body.single-listing .sticky_bar .users_recipient_form textarea{border:1px solid #dfe5ee!important;border-radius:10px!important;background:#f8fafc!important;font-size:14px!important}
body.single-listing .sticky_bar .users_recipient_form input:focus,body.single-listing .sticky_bar .users_recipient_form textarea:focus{border-color:#1e4e8c!important;background:#fff!important;box-shadow:0 0 0 3px rgba(30,78,140,.15)}
body.single-listing .sticky_bar .users_recipient_form button,body.single-listing .sticky_bar .users_recipient_form .btn,body.single-listing .sticky_bar .users_recipient_form input[type=submit]{background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:Poppins,sans-serif!important;font-weight:700!important;letter-spacing:.3px;padding:14px 18px!important;box-shadow:0 10px 22px rgba(11,31,58,.22);transition:transform .15s}
body.single-listing .sticky_bar .users_recipient_form button:hover{transform:translateY(-2px)}
body.single-listing .sticky_bar .users_recipient_form img{border-radius:10px}
body.single-listing .ulisting-mortgage-calc input,body.single-listing .ulisting-mortgage-calc select{border-radius:10px!important;border:1px solid #dfe5ee!important}
@media(max-width:768px){body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .stm-row,body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > [class*="ulisting_element_"]{padding:16px!important;border-radius:14px}body.single-listing .ulisting_element_610_1552380617076 h4.attribute-title-box{font-size:24px!important}body.single-listing .ulisting_element_180_1552380620658{text-align:left}body.single-listing .price-box-ulisting_style_1 .genuine_sale{font-size:24px!important}}
body.single-listing .ulisting_element_960_1552381428638,body.single-listing .ulisting_element_830_1548497776050,body.single-listing .ulisting_element_490_1548497043109,body.single-listing .ulisting_element_710_1548496955311,body.single-listing .ulisting_element_20_1548496521532,body.single-listing .ulisting_element_510_1548827278126{display:none!important}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .ulisting_element_560_1548496993817{border-radius:18px 18px 0 0;margin-bottom:0!important;border-bottom:0;padding-bottom:6px!important}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .attribute-box-ulisting_style_4{border-radius:0!important;margin:0!important;border-top:0!important;border-color:#e6eaf1!important;padding:12px 26px!important;box-shadow:0 8px 24px rgba(11,31,58,.05)!important}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .attribute-box-ulisting_style_4:has(+ :not(.attribute-box-ulisting_style_4)){border-radius:0 0 18px 18px!important;margin-bottom:18px!important;padding-bottom:20px!important}
body.single-listing .attribute-box-ulisting_style_4 .attribute-icon i{color:#1e4e8c!important}
body.single-listing .ulisting_element_670_1548496387744 > .stm-col:first-child > .ulisting_element_560_1548496993817 h5{margin-bottom:4px!important}

/* ===== Mi cuenta moderna (17 oct 2026) ===== */
body.page-id-10036 #content{background:#f4f6fa;padding-bottom:40px}
body.page-id-10036 .account-page .account-nav-box{background:transparent;border:0;margin:22px 0 18px}
body.page-id-10036 .account-page .nav-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;background:#fff;border-radius:999px;padding:8px;box-shadow:0 8px 24px rgba(11,31,58,.06);height:auto!important}
body.page-id-10036 .account-page .nav-tabs li{margin:0!important;float:none!important}
body.page-id-10036 .account-page .nav-tabs li a{display:inline-block;padding:10px 18px!important;border-radius:999px!important;border:0!important;background:transparent;font-family:Poppins,sans-serif!important;font-size:13.5px!important;font-weight:600!important;color:#33404d!important;line-height:1.2!important;transition:background .15s,color .15s}
body.page-id-10036 .account-page .nav-tabs li a:hover{background:#eef2f8;color:#0b1f3a!important}
body.page-id-10036 .account-page .nav-tabs li.active a,body.page-id-10036 .account-page .nav-tabs li a.active{background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,31,58,.22)}
body.page-id-10036 .account-page .account-user-box{background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:28px 30px;box-shadow:0 8px 24px rgba(11,31,58,.05);margin-bottom:20px}
body.page-id-10036 .account-page .user-personal-info-top h1,body.page-id-10036 .account-page .user-personal-info-top h2,body.page-id-10036 .account-page .user-personal-info-top h3,body.page-id-10036 .account-page .user-personal-info-top .title{font-family:Poppins,sans-serif!important;font-weight:800!important;font-size:30px!important;color:#0b1f3a!important;letter-spacing:-.4px;margin:0 0 4px!important}
body.page-id-10036 .account-page .user-personal-info-top p,body.page-id-10036 .account-page .user-personal-info-top .address{color:#55657a;font-size:14px}
body.page-id-10036 .account-page .avatar img{border-radius:16px!important;border:1px solid #e6eaf1}
body.page-id-10036 .account-page .info p,body.page-id-10036 .account-page .user_phone_box p{font-size:14px;color:#33404d}
body.page-id-10036 .account-page .info a{color:#1e4e8c!important}
body.page-id-10036 .account-page .user-personal-socials-box a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef2f8;color:#0b1f3a!important;margin-right:6px;transition:background .15s,color .15s}
body.page-id-10036 .account-page .user-personal-socials-box a:hover{background:#0b1f3a;color:#fff!important}
body.page-id-10036 .account-page .edit-account-button a,body.page-id-10036 .account-page .edit-account-button button,body.page-id-10036 .account-page .btn,body.page-id-10036 .account-page button[type=submit],body.page-id-10036 .account-page input[type=submit]{background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:Poppins,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.3px;padding:12px 20px!important;box-shadow:0 10px 22px rgba(11,31,58,.2);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}
body.page-id-10036 .account-page .edit-account-button a *,body.page-id-10036 .account-page .btn *{color:#fff!important}
body.page-id-10036 .account-page .tab-content > .tab-pane,body.page-id-10036 .account-page .tab-content{background:transparent}
body.page-id-10036 .account-page table{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e6eaf1!important;box-shadow:0 8px 24px rgba(11,31,58,.05)}
body.page-id-10036 .account-page table th{background:#0b1f3a!important;color:#fff!important;font-family:Poppins,sans-serif;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;border:0!important;padding:12px 14px!important}
body.page-id-10036 .account-page table td{padding:12px 14px!important;border-color:#eef2f8!important;font-size:14px;color:#33404d}
body.page-id-10036 .account-page input[type=text],body.page-id-10036 .account-page input[type=email],body.page-id-10036 .account-page input[type=tel],body.page-id-10036 .account-page input[type=password],body.page-id-10036 .account-page textarea,body.page-id-10036 .account-page select{border:1px solid #dfe5ee!important;border-radius:10px!important;background:#fff!important}
body.page-id-10036 .login-page-box{max-width:520px;margin:30px auto 40px;background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:30px 32px;box-shadow:0 12px 30px rgba(11,31,58,.08)}
body.page-id-10036 .login-page-box h1,body.page-id-10036 .login-page-box h2,body.page-id-10036 .login-page-box h3,body.page-id-10036 .login-page-box h4{font-family:Poppins,sans-serif!important;font-weight:800!important;color:#0b1f3a!important}
body.page-id-10036 .login-page-box input{border:1px solid #dfe5ee!important;border-radius:10px!important;background:#f8fafc!important;padding:12px 14px!important}
body.page-id-10036 .login-page-box input:focus{border-color:#1e4e8c!important;background:#fff!important;box-shadow:0 0 0 3px rgba(30,78,140,.15)}
body.page-id-10036 .login-page-box button,body.page-id-10036 .login-page-box .btn,body.page-id-10036 .login-page-box input[type=submit]{width:100%;background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:Poppins,sans-serif!important;font-weight:700!important;padding:14px!important;box-shadow:0 10px 22px rgba(11,31,58,.2)}
body.page-id-10036 .login-page-box a{color:#1e4e8c!important;font-weight:600}
.edit-account-button a,.ulisting-account-panel a.btn{color:#fff!important}
@media(max-width:768px){body.page-id-10036 .account-page .account-user-box{padding:18px}body.page-id-10036 .account-page .user-personal-info-top h1,body.page-id-10036 .account-page .user-personal-info-top h2{font-size:24px!important}body.page-id-10036 .account-page .nav-tabs{border-radius:16px}}

/* ---- Tarjetas icon-box en otras páginas (agencias, contacto, pago mensual, préstamo) — 17 oct ---- */
.page-id-11329 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-2454 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-10038 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-19245 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated{border-radius:18px!important;overflow:hidden}
.page-id-11329 .elementor-widget-icon-box>.elementor-widget-container,.page-id-2454 .elementor-widget-icon-box>.elementor-widget-container,.page-id-10038 .elementor-widget-icon-box>.elementor-widget-container,.page-id-19245 .elementor-widget-icon-box>.elementor-widget-container{background:linear-gradient(135deg,#0b1f3a 0%,#132f57 60%,#1e4e8c 100%)!important;border-radius:18px!important;padding:26px 26px 24px!important;min-height:200px;box-shadow:0 12px 30px rgba(11,31,58,.18)}
.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-title a,.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-description,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-title a,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-description,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-title a,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-description,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-title a,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-description{color:#fff!important;font-family:Poppins,sans-serif!important}
.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-title,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-title{font-weight:700!important;font-size:19px!important;line-height:1.25!important}
.page-id-11329 .elementor-widget-icon-box .elementor-icon,.page-id-2454 .elementor-widget-icon-box .elementor-icon,.page-id-10038 .elementor-widget-icon-box .elementor-icon,.page-id-19245 .elementor-widget-icon-box .elementor-icon{background:linear-gradient(135deg,#1e4e8c,#2c5aa0)!important;color:#fff!important;border-radius:14px!important;padding:14px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-description a,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-description a,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-description a,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-description a{display:inline-block;background:#fff!important;color:#0b1f3a!important;border-radius:999px!important;padding:9px 18px!important;margin:10px 8px 0 0!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.page-id-11329 .elementor-widget-icon-box .elementor-icon-box-description a:hover,.page-id-2454 .elementor-widget-icon-box .elementor-icon-box-description a:hover,.page-id-10038 .elementor-widget-icon-box .elementor-icon-box-description a:hover,.page-id-19245 .elementor-widget-icon-box .elementor-icon-box-description a:hover{background:#e8eefb!important}
/* agencias: tarjetas de la misma altura */
.page-id-11329 .users_box > a.avatar{display:block}
.page-id-11329 .users_box img{height:auto}

/* botones Elementor dentro de las tarjetas navy (agencias, contacto, pago mensual, préstamo) */
.page-id-11329 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button,.page-id-2454 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button,.page-id-10038 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button,.page-id-19245 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button{background:#fff!important;color:#0b1f3a!important;border:0!important;border-radius:999px!important;font-family:Poppins,sans-serif!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.4px;padding:11px 20px!important;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.page-id-11329 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button *,.page-id-2454 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button *,.page-id-10038 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button *,.page-id-19245 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button *{color:#0b1f3a!important}
.page-id-11329 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button:hover,.page-id-2454 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button:hover,.page-id-10038 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button:hover,.page-id-19245 .elementor-top-column:has(.elementor-widget-icon-box) .elementor-button:hover{background:#e8eefb!important}
.page-id-11329 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-2454 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-10038 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated,.page-id-19245 .elementor-top-column:has(.elementor-widget-icon-box)>.elementor-widget-wrap.elementor-element-populated{background:linear-gradient(135deg,#0b1f3a 0%,#132f57 60%,#1e4e8c 100%)!important;padding:22px!important}
.page-id-11329 .elementor-widget-icon-box>.elementor-widget-container,.page-id-2454 .elementor-widget-icon-box>.elementor-widget-container,.page-id-10038 .elementor-widget-icon-box>.elementor-widget-container,.page-id-19245 .elementor-widget-icon-box>.elementor-widget-container{background:transparent!important;box-shadow:none!important;padding:0 0 10px!important;min-height:0}

/* logo navy sin caché del navegador */
img.wp-image-10899{content:url("https://canalmarketproperty.com/wp-content/uploads/2026/10/logo-h60-navy.png")}

/* Botones Elementor: texto blanco sobre azul (18 oct) */
.elementor-button,.elementor-button .elementor-button-text,.elementor-button .elementor-button-icon i,.elementor-button-link{color:#fff!important}
.homepress-button:hover{background-color:#1e4e8c!important}
.ulisting-search_box_style_1 ul li a,.ulisting-search_box_style_1 .nav-tabs li a::after{background-color:rgba(11,31,58,.45)!important}

/* Icono de cuenta (invitado) visible en móvil (18 oct) */
.ulisting-account-panel-wrap .ulisting-account-panel .ulisting-account-panel-avatar{min-width:40px;min-height:40px;width:40px;height:40px;border:1px solid rgba(11,31,58,.35)!important;background:#fff!important;display:flex!important;visibility:visible!important;opacity:1!important}
.ulisting-account-panel-avatar span[class*="property-icon"],.ulisting-account-panel-avatar i[class*="property-icon"]{display:inline-block!important;font-size:20px!important;line-height:1!important;color:#0b1f3a!important;visibility:visible!important;opacity:1!important}
.ulisting-account-panel-wrap .ulisting-account-panel{width:auto!important;height:auto!important;display:flex!important;align-items:center}
@media(max-width:767px){.elementor-widget-listing_account{display:block!important}}

/* Login desplegable en móvil: centrado y dentro de la pantalla (18 oct) */
@media(max-width:991px){
.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu{position:absolute!important;left:12px!important;right:12px!important;top:100%!important;bottom:auto!important;margin:6px 0 0!important;width:auto!important;max-width:none!important;min-width:0!important;transform:none!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(11,31,58,.25)!important;padding:18px!important;z-index:100000!important;max-height:80vh;overflow:auto}
.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu::before,.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu::after{display:none!important}
.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu .stm-form-control,.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu input{width:100%!important;border-radius:10px!important}
.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu button,.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu .btn{width:100%!important;border-radius:10px!important}
}

/* Tarjetas home: botones y tamaño en móvil (18 oct) */
.elementor-3212 .elementor-element-face8a6 .elementor-button,.elementor-3212 .elementor-element-face8a6 .elementor-button *,.elementor-3212 .elementor-element-06bc8dd .elementor-button,.elementor-3212 .elementor-element-06bc8dd .elementor-button *,.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-description a,.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-description a{color:#0b1f3a!important;background:#fff!important;font-family:Poppins,sans-serif!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.4px;text-transform:uppercase}
.elementor-3212 .elementor-element-face8a6 .elementor-button *,.elementor-3212 .elementor-element-06bc8dd .elementor-button *{background:transparent!important}
.elementor-3212 .elementor-element-face8a6 .elementor-button,.elementor-3212 .elementor-element-06bc8dd .elementor-button{border-radius:999px!important;padding:11px 20px!important;box-shadow:0 8px 18px rgba(0,0,0,.22);border:0!important;min-width:170px;text-align:center}
.elementor-3212 .elementor-element-face8a6 .elementor-button-wrapper{text-align:center}
.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-title,.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;color:#fff!important}
@media(max-width:767px){
.elementor-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-widget-wrap,.elementor-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-widget-wrap{min-height:230px!important;padding:24px 20px!important;display:flex;flex-direction:column;justify-content:center}
.elementor-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center}
.elementor-3212 .elementor-element-face8a6 .elementor-inner-column{width:100%!important;flex:1 1 100%;padding:0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-inner-column > .elementor-widget-wrap{padding:0!important;min-height:0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-button{display:flex!important;justify-content:center;width:100%;max-width:320px;margin:0 auto}
.elementor-3212 .elementor-element-face8a6 .elementor-widget-button{margin:0 0 10px!important}
.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-title,.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-title{font-size:19px!important;text-align:center}
.elementor-3212 .elementor-element-face8a6 .elementor-icon-box-wrapper,.elementor-3212 .elementor-element-06bc8dd .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
}

/* Login en móvil: anclado al encabezado (no flota al hacer scroll) (18 oct) */
@media(max-width:991px){
.elementor-widget-listing_account,.elementor-widget-listing_account .elementor-widget-container,.elementor-widget-listing_account .ulisting-account-panel-wrap,.elementor-widget-listing_account .ulisting-account-panel{position:static!important}
.elementor-widget-listing_account .ulisting-account-panel-dropdown-menu{z-index:1000!important}
.elementor-location-header .elementor-top-section:has(.elementor-widget-listing_account),.header-box .elementor-top-section:has(.elementor-widget-listing_account),header .elementor-top-section:has(.elementor-widget-listing_account){position:relative!important}
.elementor-location-header .elementor-top-section:has(.elementor-widget-listing_account) .elementor-column,.header-box .elementor-top-section:has(.elementor-widget-listing_account) .elementor-column,.header-box .elementor-top-section:has(.elementor-widget-listing_account) .elementor-widget-wrap,.header-box .elementor-top-section:has(.elementor-widget-listing_account) .elementor-container{position:static!important}
}

/* Tarjetas home móvil v2 (18 oct): botones en fila, mismo alto */
@media(max-width:767px){
.elementor-3212 .elementor-element-face8a6 .elementor-inner-section .elementor-column{width:50%!important;flex:1 1 45%;padding:0!important;min-height:0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-inner-section .elementor-column > .elementor-widget-wrap{padding:0!important;min-height:0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-inner-section{margin:4px 0 0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-button{max-width:none;min-width:0;padding:11px 10px!important;font-size:11.5px!important}
.elementor-3212 .elementor-element-face8a6 .elementor-widget-button{margin:0!important}
.elementor-3212 .elementor-element-face8a6 .elementor-element-acdb089 .elementor-button{max-width:300px}
.elementor-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-widget-wrap,.elementor-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-widget-wrap{min-height:250px!important}
.elementor-3212 .elementor-element-face8a6 .elementor-widget-icon-box > .elementor-widget-container,.elementor-3212 .elementor-element-06bc8dd .elementor-widget-icon-box > .elementor-widget-container{padding:0 0 6px!important}
}

/* Menú móvil con scroll + login solo al tocar (18 oct) */
.stm_nav_menu.active{overflow-y:auto!important;-webkit-overflow-scrolling:touch;height:100vh;height:100dvh;touch-action:pan-y}
.stm_nav_menu.active > ul.menu{overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:100vh;max-height:100dvh;padding-bottom:140px!important;touch-action:pan-y}
@media(hover:none),(pointer:coarse){
.elementor-widget-listing_account .ulisting-account-panel:hover .ulisting-account-panel-dropdown-menu{display:none}
.elementor-widget-listing_account .ulisting-account-panel.cm-open .ulisting-account-panel-dropdown-menu,.elementor-widget-listing_account .ulisting-account-panel.cm-open:hover .ulisting-account-panel-dropdown-menu{display:block!important}
}

/* Portadas agencias a todo el ancho (18 oct) */
body.page-id-11329 .users_box{padding:0!important;overflow:hidden}
body.page-id-11329 .users_box > a,body.page-id-11329 .users_box > a.avatar{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;height:auto!important;overflow:hidden;background:none!important}
body.page-id-11329 .users_box img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}

/* cm-ag-chips fix (18 oct) */
.cm-ag ul.cm-ag-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;padding:0!important;margin:0 0 18px!important}
.cm-ag ul.cm-ag-chips li{display:inline-flex!important;width:auto!important;flex:0 0 auto!important;list-style:none!important;margin:0!important;padding:8px 14px!important;background:#f1f4f9!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;color:#0b1f3a!important;line-height:1.3!important}
.cm-ag ul.cm-ag-chips li::before,.cm-ag ul.cm-ag-chips li::marker{content:none!important;display:none!important}
.cm-ag ul.cm-ag-chips li b{margin-right:4px}

/* Menú: texto blanco sobre azul en hover/activo, sin parpadeo (18 oct) */
.stm_nav_menu .menu > li:hover > a,.stm_nav_menu .menu > li:active > a,.stm_nav_menu .menu > li:focus-within > a,.stm_nav_menu .menu > li.current-menu-item > a,.stm_nav_menu .menu > li.current_page_item > a,.stm_nav_menu .menu > li.current-menu-ancestor > a,.stm_nav_menu .menu > li:hover > .stm_nav_menu_toggle,.stm_nav_menu .menu > li.current-menu-item > span,.stm_nav_menu .menu > li:hover > span{color:#fff!important}
.stm_nav_menu .menu > li:hover > a *,.stm_nav_menu .menu > li.current-menu-item > a *{color:#fff!important}
@media(hover:none),(pointer:coarse),(max-width:1199px){
.stm_nav_menu .menu > li,.stm_nav_menu .menu > li::before{transition:none!important}
.stm_nav_menu .menu > li:hover:not(.current-menu-item):not(.current_page_item),.stm_nav_menu .menu > li:focus:not(.current-menu-item),.stm_nav_menu .menu > li:active:not(.current-menu-item){background-color:transparent!important}
.stm_nav_menu .menu > li:hover:not(.current-menu-item):not(.current_page_item) > a{color:#0b1f3a!important}
.stm_nav_menu .menu > li:hover::before{height:0!important}
.stm_nav_menu .menu > li.current-menu-item,.stm_nav_menu .menu > li.current_page_item{background-color:#0b1f3a!important}
.stm_nav_menu .menu > li{-webkit-tap-highlight-color:transparent}
}
/* Servicios: imagen cuadrada completa sin recortar el texto (18 oct) */
.post-type-archive-stmt-services .services-thumbnail,.single-stmt-services .services-thumbnail{aspect-ratio:auto!important;height:auto!important;max-height:none!important;overflow:hidden}
.post-type-archive-stmt-services .services-thumbnail img,.single-stmt-services .services-thumbnail img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff}

/* Servicios v2 alto auto (18 oct) */
.post-type-archive-stmt-services .services-thumbnail .post-thumbnail,.post-type-archive-stmt-services .services-thumbnail .post-thumbnail a,.single-stmt-services .services-thumbnail .post-thumbnail,.single-stmt-services .services-thumbnail .post-thumbnail a{height:auto!important;max-height:none!important;display:block!important}
.post-type-archive-stmt-services .archive-services_content{display:block!important;height:auto!important;max-height:none!important}
.post-type-archive-stmt-services .services-thumbnail,.single-stmt-services .services-thumbnail{flex:0 0 auto!important;flex-shrink:0!important}

/* Menú móvil v3 (18 oct): solo la página actual en azul; al tocar no se pinta ni oculta el texto */
@media(hover:none),(pointer:coarse),(max-width:1199px){
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:hover:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent),html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:active:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent),html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:focus:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent),html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:focus-within:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent){background-color:transparent!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent) > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent) > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent) .stm_nav_menu_toggle,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(.current-menu-item):not(.current_page_item):not(.current-menu-ancestor):not(.current-menu-parent) > span{color:#0b1f3a!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-item,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current_page_item,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-ancestor,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-parent{background-color:#0b1f3a!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current_page_item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-ancestor > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-parent > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-item > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current_page_item > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-ancestor > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-parent > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-item > span,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-ancestor > span,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-item .stm_nav_menu_toggle,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li.current-menu-ancestor .stm_nav_menu_toggle{color:#fff!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li::before{display:none!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li .sub-menu,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li .sub-menu li{background:#f4f6fa!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li .sub-menu a{color:#0b1f3a!important}
}

/* Sobre nosotros: botones de anclas sin solaparse (18 oct) */
.page-id-1997 .elementor-element-1fc8e1a > .elementor-container{display:flex!important;flex-wrap:wrap!important;gap:12px;justify-content:center}
.page-id-1997 .elementor-element-1fc8e1a .elementor-inner-column{width:auto!important;flex:1 1 220px!important;max-width:100%!important;padding:0!important}
.page-id-1997 .elementor-element-1fc8e1a .elementor-inner-column > .elementor-widget-wrap{padding:0!important}
.page-id-1997 .elementor-element-1fc8e1a .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:56px;white-space:normal!important;text-align:center;line-height:1.25!important;padding:12px 16px!important;border-radius:12px!important;background:#0b1f3a!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:15px!important;box-shadow:0 8px 18px rgba(11,31,58,.18)}
.page-id-1997 .elementor-element-1fc8e1a .elementor-button *{color:#fff!important;white-space:normal!important}
.page-id-1997 .elementor-element-1fc8e1a .elementor-widget-button{margin:0!important;width:100%!important}
@media(max-width:767px){.page-id-1997 .elementor-element-1fc8e1a .elementor-inner-column{flex:1 1 100%!important}}


/* Menú móvil v4 (18 oct): sin barra oscura vacía y sin parpadeo */
@media(hover:none),(pointer:coarse),(max-width:1199px){
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-item,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current_page_item,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-ancestor,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-parent{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current_page_item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-ancestor > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-parent > a{background:#0b1f3a!important;color:#fff!important;border-radius:10px}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-item > .dropdown_nav_arrow,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current_page_item > .dropdown_nav_arrow,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-ancestor > .dropdown_nav_arrow,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx).current-menu-parent > .dropdown_nav_arrow{color:#fff!important;z-index:3}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) .sub-menu{background:#f4f6fa!important;margin:0!important;padding-bottom:0!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) .sub-menu li,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) .sub-menu li a{background:transparent!important;color:#0b1f3a!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx),html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx)::before,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx)::after,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) a::before,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) a::after{transition:none!important;animation:none!important;-webkit-tap-highlight-color:transparent}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx) a:empty{display:none!important}
}
/* Anuncios vacíos: no dejar espacio en blanco */
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.elementor-widget:has(> .elementor-widget-container ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important}
.elementor-section:has(ins.adsbygoogle[data-ad-status="unfilled"]):not(:has(.elementor-widget:not(:has(ins.adsbygoogle)))){display:none!important}
@media(max-width:767px){body.page-id-1997 .elementor-element-724795e{display:none!important}}

/* Redes sociales de agencias con enlaces incompletos: ocultar (evita 404) */
.users-socials-box a:not([href^="http"]):not([href^="mailto"]):not([href^="tel"]):not([href^="//"]),.user-personal-socials-box a:not([href^="http"]):not([href^="mailto"]):not([href^="tel"]):not([href^="//"]){display:none!important}
.users-socials-box > *:has(> a:not([href^="http"]):not([href^="mailto"]):not([href^="tel"]):not([href^="//"])),.user-personal-socials-box > *:has(> a:not([href^="http"]):not([href^="mailto"]):not([href^="tel"]):not([href^="//"])){display:none!important}

/* Registro (18 oct): sin "How will you promote us?" y botón Registrarme de tamaño normal */
form[class*="slicewp"] .slicewp-field-wrapper:has(textarea[name="promotional_methods"]),form[class*="slicewp"] .slicewp-field-wrapper:has([name="promotional_methods"]),form[class*="slicewp"] p:has(textarea[name="promotional_methods"]){display:none!important}
form[class*="slicewp"] input[type=submit],form[class*="slicewp"] button[type=submit],form[class*="slicewp"] .slicewp-button-primary,#stm-listing-register button,#stm-listing-login button{display:block!important;width:100%!important;max-width:420px;min-height:54px!important;padding:14px 28px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.3px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;cursor:pointer;box-shadow:0 10px 22px rgba(11,31,58,.2);margin-top:10px!important;font-family:Poppins,sans-serif!important;line-height:1.2!important}
@media(max-width:600px){form[class*="slicewp"] input[type=submit],form[class*="slicewp"] button[type=submit],#stm-listing-register button,#stm-listing-login button{max-width:none}}

/* Menú móvil v5 (18 oct): al tocar un elemento se ve en azul con texto blanco (nunca azul sobre azul) */
@media(hover:none),(pointer:coarse),(max-width:1199px){
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy),html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):hover,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):focus-within,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):active{background:transparent!important;background-color:transparent!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a *{color:#0b1f3a!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a{background:transparent!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):hover > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):focus-within > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):active > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:hover,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:focus,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:active{background:#1e4e8c!important;color:#fff!important;border-radius:10px}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):hover > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):focus-within > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy):active > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:hover *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:focus *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) > a:active *{color:#fff!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current_page_item > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-ancestor > a,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-parent > a{background:#0b1f3a!important;color:#fff!important;border-radius:10px}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-item > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current_page_item > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-ancestor > a *,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy).current-menu-parent > a *{color:#fff!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) .sub-menu li a{color:#0b1f3a!important;background:transparent!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) .sub-menu li a:hover,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) .sub-menu li a:active,html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) .sub-menu li a:focus{background:#e3ebf6!important;color:#0b1f3a!important}
html body .elementor-6593 .elementor-element.elementor-element-a23216f .stm_nav_menu .menu > li:not(#cmx):not(#cmy) .sub-menu li.current-menu-item > a{background:#dbe5f3!important;font-weight:700}
}

/* Ojo de contraseña (18 oct): icono dentro del campo, no un botón grande; textos del login visibles */
html body .cm-pw-wrap{position:relative!important;display:block!important}
html body .cm-pw-wrap > input{padding-right:52px!important;width:100%!important}
html body button.cm-pw-eye,html body #stm-listing-register button.cm-pw-eye,html body #stm-listing-login button.cm-pw-eye,html body .login-page-box button.cm-pw-eye{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231e4e8c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%2012s4-7%2011-7%2011%207%2011%207-4%207-11%207S1%2012%201%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/22px 22px no-repeat!important;box-shadow:none!important;font-size:0!important;color:transparent!important;display:block!important;cursor:pointer;z-index:2}
html body .cm-pw-wrap:has(> input[type=text]) button.cm-pw-eye{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231e4e8c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17.94%2017.94A10.07%2010.07%200%200%201%2012%2019c-7%200-11-7-11-7a18.45%2018.45%200%200%201%205.06-5.94%22%2F%3E%3Cpath%20d%3D%22M9.9%204.24A9.12%209.12%200%200%201%2012%204c7%200%2011%208%2011%208a18.5%2018.5%200%200%201-2.16%203.19%22%2F%3E%3Cpath%20d%3D%22M14.12%2014.12a3%203%200%201%201-4.24-4.24%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%221%22%20x2%3D%2223%22%20y2%3D%2223%22%2F%3E%3C%2Fsvg%3E")!important}
html body button.cm-pw-eye:focus-visible{outline:2px solid #1e4e8c!important}
body.page-id-10036 .login-page-box h1,body.page-id-10036 .login-page-box h2,body.page-id-10036 .login-page-box h3,body.page-id-10036 .login-page-box h4,body.page-id-10036 .login-page-box h5,body.page-id-10036 .login-page-box label,body.page-id-10036 .login-page-box .field-title,body.page-id-10036 .login-page-box span:not(.cm-pw-msg):not(.form-valid-error),body.page-id-10036 #stm-listing-register h5,body.page-id-10036 #stm-listing-register label{color:#0b1f3a!important;opacity:1!important}
body.page-id-10036 .login-page-box h5,body.page-id-10036 #stm-listing-register h5{font-family:Poppins,sans-serif!important;font-weight:800!important;font-size:24px!important;margin:0 0 14px!important}
body.page-id-10036 .login-page-box label{font-weight:600!important;font-size:14px!important;margin-bottom:6px!important;display:inline-block}
body.page-id-10036 .login-page-box input[type=checkbox]{width:18px!important;height:18px!important;padding:0!important;vertical-align:middle;margin-right:6px!important}

html body .cm-pw-wrap > button.cm-pw-eye.cm-pw-eye.cm-pw-eye:not(#cmx):not(#cmy){position:absolute!important;right:6px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-width:0!important;min-height:0!important;max-width:42px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;font-size:0!important;color:transparent!important;background-color:transparent!important;background-position:center!important;background-size:22px 22px!important;background-repeat:no-repeat!important}

/* Páginas con barra lateral (18 oct): en móvil el contenido va primero y la barra lateral después */
@media(max-width:991px){.row:has(> .sidebar-box.page__sidebar){display:flex!important;flex-wrap:wrap!important}.row > .sidebar-box.page__sidebar{order:2!important;margin-top:30px}.row > .single-post__content{order:1!important}}

/* ===== Menu: item actual legible (19 oct) ===== */
html body .stm_nav_menu ul.menu > li.current_page_item > a,html body .stm_nav_menu ul.menu > li.current-menu-item > a,html body .stm_nav_menu ul.menu > li.current-menu-ancestor > a,html body .stm_nav_menu ul.menu > li.current_page_item > a *,html body .stm_nav_menu ul.menu > li.current-menu-item > a *,html body ul.stmt-theme-header_menu > li.current_page_item > a,html body ul.stmt-theme-header_menu > li.current-menu-item > a{color:#ffffff !important;opacity:1 !important}
/* ===== Inicio: cajas iguales y compactas (19 oct) ===== */
body.page-id-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:180px !important;min-height:180px !important;padding:18px 20px !important;margin:8px !important;display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;justify-content:center !important;align-content:stretch !important;gap:12px !important;overflow:hidden !important;border-radius:14px !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-element-populated > .elementor-widget,body.page-id-3212 .elementor-element-face8a6 .elementor-column > .elementor-element-populated > .elementor-element{margin:0 !important;width:100% !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-title,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-description{font-size:18px !important;line-height:1.25 !important;margin:0 !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon,body.page-id-3212 .elementor-element-face8a6 .elementor-icon{font-size:24px !important;padding:12px !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-wrapper,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-wrapper{align-items:center !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section{margin:0 !important;padding:0 !important;width:100% !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{display:flex !important;flex-wrap:nowrap !important;gap:10px !important;max-width:100% !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-column{width:50% !important;flex:1 1 0 !important;min-width:0 !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-column > .elementor-widget-wrap{padding:0 !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button{margin:0 !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-button-wrapper{text-align:center !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-button{display:block !important;width:100% !important;min-width:0 !important;padding:9px 8px !important;font-size:12px !important;line-height:1.2 !important;letter-spacing:.5px !important;white-space:nowrap !important;border-radius:30px !important;margin:0 !important}
body.page-id-3212 .elementor-element-17fef29 .elementor-button{display:inline-block !important;width:auto !important;padding:9px 22px !important}
@media (max-width:767px){body.page-id-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:auto !important;min-height:140px !important}}

/* Menu item actual: texto blanco (gana a Elementor header 6593) */
html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item.current-menu-item > a,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item.current_page_item > a,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item.current-menu-ancestor > a{color:#ffffff !important}

/* ---- Inicio v35: cajas de video sin texto cortado (19 oct) ---- */
body.page-id-3212 .elementor-element-06bc8dd > .elementor-container,body.page-id-3212 .elementor-element-face8a6 > .elementor-container{align-items:stretch !important}
body.page-id-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:auto !important;min-height:210px !important;overflow:visible !important;justify-content:center !important}
body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{justify-content:space-between !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:center !important;text-align:left !important;gap:14px !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-content{flex:1 1 auto !important;min-width:0 !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title *{color:#ffffff !important;visibility:visible !important;opacity:1 !important}
/* ---- Menu v36 (19 oct): texto blanco al pasar/clic; solo la pagina actual queda marcada ---- */
html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item:hover > a,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item > a:hover,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item > a:focus,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item > a:active,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item:hover > a *,html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item > a:focus *{color:#ffffff !important;background-color:rgba(11,31,58,1) !important;opacity:1 !important}
html body .elementor-element .stm_nav_menu.stm_nav_menu ul.menu.menu > li.menu-item:is(.current-menu-ancestor,.current-menu-parent,.current_page_ancestor,.current_page_parent,.active_sub_menu):not(.current-menu-item):not(.current_page_item):not(:hover) > a:not(:focus){background-color:transparent !important;color:#444444 !important}
/* ---- Inicio v37 (19 oct): 6 cajas uniformes ---- */
body.page-id-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:230px !important;min-height:0 !important;max-height:none !important;padding:22px 24px !important;justify-content:center !important;gap:18px !important;overflow:hidden !important}
body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{justify-content:center !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-widget-spacer,body.page-id-3212 .elementor-element-06bc8dd .elementor-widget-spacer{display:none !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section,body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container,body.page-id-3212 .elementor-element-face8a6 .elementor-inner-column,body.page-id-3212 .elementor-element-face8a6 .elementor-inner-column > .elementor-widget-wrap{margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{display:flex !important;flex-wrap:nowrap !important;gap:12px !important;justify-content:center !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button,body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-widget-container{margin:0 !important;text-align:center !important}
body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button{min-width:150px !important;padding:10px 16px !important;font-size:12px !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-wrapper,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:center !important;text-align:left !important;gap:18px !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-icon,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon,body.page-id-3212 .elementor-element-face8a6 .elementor-icon{width:56px !important;height:56px !important;font-size:26px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:12px !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-title,body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-title *,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title *{font-family:'Poppins',sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.25 !important;color:#ffffff !important;margin:0 !important;letter-spacing:0 !important}
body.page-id-3212 .elementor-element-06bc8dd .elementor-icon-box-description,body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-description{display:none !important}
@media (max-width:767px){body.page-id-3212 .elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,body.page-id-3212 .elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:auto !important;min-height:170px !important}}
/* ---- Inicio v38 (19 oct): botones de las cajas del mismo tamano ---- */
html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;width:100% !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section .elementor-inner-column{width:auto !important;max-width:none !important;flex:0 0 auto !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button{width:100% !important;max-width:100% !important;flex:0 0 auto !important;align-self:center !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-column .elementor-widget-button{width:auto !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-widget-container,html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button-wrapper{text-align:center !important;display:flex !important;justify-content:center !important;margin:0 !important;padding:0 !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button a.elementor-button,html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:170px !important;min-width:170px !important;max-width:170px !important;height:44px !important;padding:0 12px !important;box-sizing:border-box !important;white-space:nowrap !important;font-family:'Poppins',sans-serif !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.6px !important;line-height:1 !important;text-transform:uppercase !important;border-radius:999px !important;background:#ffffff !important;color:#0b1f3a !important;border:0 !important;box-shadow:0 4px 12px rgba(0,0,0,.25) !important;margin:0 !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button *{white-space:nowrap !important;color:#0b1f3a !important;font:inherit !important;line-height:1 !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button:hover{background:#e8eef7 !important}
@media (max-width:1100px){html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button{width:140px !important;min-width:140px !important;max-width:140px !important;font-size:11px !important}}
/* ---- Inicio v39 (19 oct): titulos fila 2 visibles + botones que caben ---- */
html body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-description{display:block !important;font-family:'Poppins',sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.25 !important;color:#ffffff !important;margin:0 !important;opacity:1 !important;visibility:visible !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-description *{color:#ffffff !important;font:inherit !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-icon-box-title:empty{display:none !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button a.elementor-button,html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button{width:145px !important;min-width:145px !important;max-width:145px !important;height:42px !important;font-size:11.5px !important;letter-spacing:.4px !important;padding:0 8px !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{gap:12px !important;flex-wrap:nowrap !important}
html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section,html body.page-id-3212 .elementor-element-face8a6 .elementor-inner-section > .elementor-container{width:100% !important;max-width:100% !important}
@media (max-width:1100px){html body.page-id-3212 .elementor-element-face8a6 .elementor-widget-button .elementor-button{width:125px !important;min-width:125px !important;max-width:125px !important;font-size:10.5px !important}}
/* ---- Inicio v40 (19 oct): columnas internas de botones sin alto minimo ---- */
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated{min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;overflow:visible !important;justify-content:center !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated::before,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated::after{display:none !important;content:none !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section .elementor-container,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section .elementor-inner-column{min-height:0 !important;height:auto !important}
/* ---- Inicio v41 (19 oct): cajas mas bajas, texto y botones mas pequenos ---- */
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:165px !important;min-height:0 !important;padding:16px 20px !important;gap:12px !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd .elementor-icon,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon{width:44px !important;height:44px !important;font-size:20px !important;border-radius:10px !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd .elementor-icon svg,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon svg{width:22px !important;height:22px !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd .elementor-icon-box-wrapper,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon-box-wrapper{gap:14px !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd .elementor-icon-box-title,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd .elementor-icon-box-title *,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon-box-title,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon-box-title *,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon-box-description,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-icon-box-description *{font-size:16px !important;line-height:1.25 !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-widget-button a.elementor-button,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-widget-button .elementor-button{width:120px !important;min-width:120px !important;max-width:120px !important;height:34px !important;font-size:10.5px !important;letter-spacing:.3px !important;padding:0 6px !important}
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-inner-section > .elementor-container{gap:10px !important}
@media (max-width:767px){html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-06bc8dd > .elementor-container > .elementor-column > .elementor-element-populated,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 > .elementor-container > .elementor-column > .elementor-element-populated{height:auto !important;min-height:140px !important}}
/* ---- Agencias v42 (19 oct): 3 cajas iguales que en el inicio ---- */
html body.page-id-11329 .elementor-element.elementor-element-3fad83e > .elementor-container{align-items:stretch !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e > .elementor-container > .elementor-column > .elementor-element-populated{height:165px !important;min-height:0 !important;padding:16px 20px !important;display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;justify-content:center !important;gap:12px !important;overflow:hidden !important;border-radius:14px !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-element{margin:0 !important;width:100% !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-spacer{display:none !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:center !important;text-align:left !important;gap:14px !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon{width:44px !important;height:44px !important;font-size:20px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:10px !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon svg{width:22px !important;height:22px !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-content{flex:1 1 auto !important;min-width:0 !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-title,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-title *,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-description,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-description *{font-family:'Poppins',sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.25 !important;color:#ffffff !important;margin:0 !important;letter-spacing:0 !important;opacity:1 !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-icon-box-title:empty{display:none !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section > .elementor-container,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-column{margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important;width:100% !important;max-width:100% !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section > .elementor-container{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;gap:10px !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section .elementor-inner-column{width:auto !important;flex:0 0 auto !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated{min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;overflow:visible !important;justify-content:center !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated::before,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap.elementor-element-populated::after{display:none !important;content:none !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button .elementor-widget-container,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button .elementor-button-wrapper{margin:0 !important;padding:0 !important;text-align:center !important;display:flex !important;justify-content:center !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-inner-column .elementor-widget-button{width:auto !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button a.elementor-button,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button .elementor-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:120px !important;min-width:120px !important;max-width:120px !important;height:34px !important;padding:0 6px !important;box-sizing:border-box !important;white-space:nowrap !important;font-family:'Poppins',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.3px !important;line-height:1 !important;text-transform:uppercase !important;border-radius:999px !important;background:#ffffff !important;color:#0b1f3a !important;border:0 !important;box-shadow:0 4px 12px rgba(0,0,0,.25) !important;margin:0 !important}
html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button .elementor-button *{white-space:nowrap !important;color:#0b1f3a !important;font:inherit !important;line-height:1 !important}
@media (max-width:767px){html body.page-id-11329 .elementor-element.elementor-element-3fad83e > .elementor-container > .elementor-column > .elementor-element-populated{height:auto !important;min-height:140px !important}}
/* ---- v43 (19 oct): botones 135px que caben, caja de Laura mas baja ---- */
html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-widget-button a.elementor-button,html body.page-id-3212 .elementor-3212 .elementor-element.elementor-element-face8a6 .elementor-widget-button .elementor-button,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button a.elementor-button,html body.page-id-11329 .elementor-element.elementor-element-3fad83e .elementor-widget-button .elementor-button{width:135px !important;min-width:135px !important;max-width:135px !important}
html body div.cmp-hero-ai{padding:14px 22px !important;gap:16px !important;min-height:0 !important;align-items:center !important}
html body div.cmp-hero-ai .av{width:52px !important;height:52px !important;font-size:20px !important;flex:0 0 52px !important}
html body div.cmp-hero-ai .av i{width:12px !important;height:12px !important;border-width:2px !important;right:0 !important;bottom:2px !important}
html body div.cmp-hero-ai .eyebrow{font-size:9.5px !important;letter-spacing:1.2px !important;padding:3px 10px !important;margin-bottom:4px !important}
html body div.cmp-hero-ai h2{font-size:19px !important;margin:0 0 3px !important;line-height:1.2 !important}
html body div.cmp-hero-ai p{font-size:13px !important;line-height:1.4 !important;margin:0 !important}
html body div.cmp-hero-ai .ac{gap:8px !important;flex-direction:column !important}
html body div.cmp-hero-ai .btn{padding:8px 16px !important;font-size:13px !important;min-height:0 !important;height:auto !important;line-height:1.2 !important}
html body .cmp-hero-ai-wrap{margin:18px auto 6px !important}
@media (max-width:767px){html body div.cmp-hero-ai{flex-wrap:wrap !important;padding:14px 16px !important}html body div.cmp-hero-ai .ac{flex-direction:row !important;width:100% !important}html body div.cmp-hero-ai .btn{flex:1 1 0 !important}}
/* ---- v44 (19 oct): Laura compacta (sin espacios del tema) ---- */
html body div.cmp-hero-ai .tx{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;line-height:1.3 !important}
html body div.cmp-hero-ai .tx > *{margin:0 !important}
html body div.cmp-hero-ai .eyebrow{display:inline-block !important;line-height:1.4 !important}
html body div.cmp-hero-ai .ac{display:flex !important;flex-direction:column !important;justify-content:center !important;height:auto !important;gap:8px !important}
html body div.cmp-hero-ai .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:36px !important;margin:0 !important;white-space:nowrap !important}
/* ---- v45 (19 oct): Laura sin espacios fantasma ---- */
html body div.cmp-hero-ai,html body div.cmp-hero-ai .tx,html body div.cmp-hero-ai .ac{font-size:0 !important;line-height:0 !important}
html body div.cmp-hero-ai .av{line-height:1 !important}
html body div.cmp-hero-ai .tx > span,html body div.cmp-hero-ai .tx > h2,html body div.cmp-hero-ai .tx > p,html body div.cmp-hero-ai .ac > a{line-height:1.3 !important}
/* ===== VIP Services v46 (19 oct): look moderno y elegante (azul marino + dorado) ===== */
html body.page-id-21436{--vg:#C9A24B;--vn:#0b1f3a;--vn2:#1e4e8c}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421{background:radial-gradient(1200px 500px at 85% 20%,rgba(201,162,75,.22),transparent 60%),linear-gradient(135deg,#071530 0%,#0b1f3a 45%,#1e4e8c 100%) !important;padding:90px 0 80px !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 > .elementor-background-overlay{display:none !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-heading-title{color:#fff !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget-heading:first-of-type .elementor-heading-title{display:inline-block;color:var(--vg) !important;font-size:12px !important;letter-spacing:3px !important;text-transform:uppercase;border:1px solid rgba(201,162,75,.55);padding:7px 16px;border-radius:999px;margin-bottom:6px}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h1.elementor-heading-title,html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h2.elementor-heading-title{font-size:44px !important;line-height:1.1 !important;font-weight:800 !important;letter-spacing:-.5px !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h3.elementor-heading-title,html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h4.elementor-heading-title{color:var(--vg) !important;font-size:18px !important;font-weight:600 !important;letter-spacing:.3px}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget-text-editor,html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget-text-editor p{color:rgba(255,255,255,.82) !important;font-size:16px !important;line-height:1.7 !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget-image img{border-radius:22px !important;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(201,162,75,.35) !important}
html body.page-id-21436 .elementor-section.elementor-top-section:not(.elementor-element-5f05d421){padding-top:46px !important;padding-bottom:46px !important}
html body.page-id-21436 .elementor-element.elementor-element-d575b09,html body.page-id-21436 .elementor-element.elementor-element-34134d7{background:#071530 !important;padding:26px 0 !important}
html body.page-id-21436 .elementor-element.elementor-element-34134d7{padding-top:0 !important;padding-bottom:40px !important}
html body.page-id-21436 .elementor-widget-button .elementor-button{border-radius:999px !important;padding:15px 28px !important;font-weight:700 !important;font-size:14px !important;letter-spacing:.4px !important;background:var(--vn) !important;color:#fff !important;border:1px solid rgba(201,162,75,.6) !important;box-shadow:0 10px 24px rgba(11,31,58,.25) !important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease !important}
html body.page-id-21436 .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);background:var(--vn2) !important;box-shadow:0 14px 30px rgba(11,31,58,.35) !important}
html body.page-id-21436 .elementor-element.elementor-element-d575b09 .elementor-widget-button .elementor-button,html body.page-id-21436 .elementor-element.elementor-element-34134d7 .elementor-widget-button .elementor-button{background:transparent !important;border:1px solid rgba(255,255,255,.35) !important;width:100%;max-width:320px}
html body.page-id-21436 .elementor-element.elementor-element-d575b09 .elementor-column:nth-child(2) .elementor-button,html body.page-id-21436 .elementor-element.elementor-element-34134d7 .elementor-column:nth-child(1) .elementor-button{background:linear-gradient(135deg,#d8b45e,#b8892f) !important;color:#0b1f3a !important;border:0 !important}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a,html body.page-id-21436 .elementor-element.elementor-element-266cff16{background:linear-gradient(180deg,#071530,#0b1f3a) !important}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a .elementor-image-box-wrapper{background:rgba(255,255,255,.04);border:1px solid rgba(201,162,75,.28);border-radius:18px;padding:30px 24px;height:100%;transition:transform .25s ease,border-color .25s ease}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a .elementor-image-box-wrapper:hover{transform:translateY(-4px);border-color:rgba(201,162,75,.7)}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a .elementor-image-box-title,html body.page-id-21436 .elementor-element.elementor-element-266cff16 .elementor-heading-title{color:#fff !important}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a .elementor-image-box-description,html body.page-id-21436 .elementor-element.elementor-element-266cff16 .elementor-widget-text-editor,html body.page-id-21436 .elementor-element.elementor-element-266cff16 .elementor-widget-text-editor p{color:rgba(255,255,255,.78) !important;line-height:1.7 !important}
html body.page-id-21436 .elementor-element.elementor-element-4d88628a .elementor-image-box-img img{filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(5deg);max-width:54px}
html body.page-id-21436 .elementor-element.elementor-element-a7d054b,html body.page-id-21436 .elementor-element.elementor-element-7a630c6c,html body.page-id-21436 .elementor-element.elementor-element-297f3f6{background:#f5f7fb !important}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-5f05d421):not(.elementor-element-4d88628a):not(.elementor-element-266cff16) h2.elementor-heading-title{color:var(--vn) !important;font-weight:800 !important;font-size:34px !important;line-height:1.2 !important}
html body.page-id-21436 .elementor-top-section h2.elementor-heading-title:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--vg);margin:14px auto 0}
html body.page-id-21436 .elementor-widget-heading.elementor-align-left h2.elementor-heading-title:after,html body.page-id-21436 .elementor-widget-heading[style*="left"] h2.elementor-heading-title:after{margin-left:0}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h2.elementor-heading-title:after{display:none}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-4d88628a) .elementor-widget-image-box .elementor-image-box-wrapper{background:#fff;border:1px solid #e7ebf2;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(11,31,58,.08);height:100%;transition:transform .25s ease,box-shadow .25s ease}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-4d88628a) .elementor-widget-image-box .elementor-image-box-wrapper:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(11,31,58,.16)}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-4d88628a) .elementor-image-box-img{margin-bottom:0 !important;width:100% !important}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-4d88628a) .elementor-image-box-img img{width:100%;border-radius:0 !important}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-4d88628a) .elementor-image-box-content{padding:18px 20px 22px}
html body.page-id-21436 .elementor-image-box-title{font-weight:700 !important;color:var(--vn) !important}
html body.page-id-21436 .elementor-top-section:not(.elementor-element-5f05d421) .elementor-widget-image img{border-radius:18px !important;box-shadow:0 14px 36px rgba(11,31,58,.14) !important}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 > .elementor-container{background:linear-gradient(135deg,#0b1f3a,#1e4e8c);border:1px solid rgba(201,162,75,.6);border-radius:22px;padding:44px 40px !important;box-shadow:0 24px 60px rgba(11,31,58,.25)}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 .elementor-heading-title{color:#fff !important}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 h2.elementor-heading-title:after{background:var(--vg)}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 .elementor-widget-text-editor,html body.page-id-21436 .elementor-element.elementor-element-ba955a6 .elementor-widget-text-editor *{color:rgba(255,255,255,.88) !important;line-height:1.75 !important}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 li::marker{color:var(--vg)}
html body.page-id-21436 .elementor-widget-text-editor p{line-height:1.75}
@media(max-width:767px){html body.page-id-21436 .elementor-element.elementor-element-5f05d421{padding:56px 0 48px !important}html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h1.elementor-heading-title,html body.page-id-21436 .elementor-element.elementor-element-5f05d421 h2.elementor-heading-title{font-size:30px !important}html body.page-id-21436 .elementor-top-section h2.elementor-heading-title{font-size:26px !important}html body.page-id-21436 .elementor-element.elementor-element-ba955a6 > .elementor-container{padding:28px 20px !important;margin:0 12px}}
/* ---- VIP v47: sin huecos de imagenes perdidas, hero con foto, subtitulo dorado ---- */
html body.page-id-21436 .elementor-widget-image:not(:has(img)){display:none !important}
html body.page-id-21436 .elementor-image-box-img:not(:has(img)){display:none !important}
html body.page-id-21436 .elementor-top-section:not(:has(img)):not(:has(.elementor-heading-title)):not(:has(.elementor-button)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-image-box-title)){display:none !important}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421{background:linear-gradient(100deg,rgba(7,21,48,.97) 0%,rgba(11,31,58,.9) 45%,rgba(11,31,58,.55) 100%),url('/wp-content/uploads/2026/10/image.png') center/cover no-repeat !important;min-height:560px;display:flex;align-items:center}
html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title,html body.page-id-21436 .elementor-element.elementor-element-5f05d421 .elementor-widget:nth-child(3) .elementor-heading-title{font-size:19px !important;line-height:1.5 !important;font-weight:600 !important;color:var(--vg) !important;letter-spacing:.3px !important}
/* ---- VIP v48: etiqueta "Imagen referencial" en fotos de zona ---- */
html body .cm-ref .elementor-image-box-img{position:relative !important;display:block !important}
html body .cm-ref .elementor-image-box-img img{aspect-ratio:3/2;object-fit:cover}
html body .cm-ref .elementor-image-box-img::after{content:"Imagen referencial";position:absolute;left:10px;bottom:10px;background:rgba(11,31,58,.82);color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 9px;border-radius:999px;pointer-events:none}
html body .elementor-widget-image-box.cm-ref .elementor-image-box-img{width:100% !important;max-width:100% !important;margin:0 0 14px !important;border-radius:14px;overflow:hidden}
html body .elementor-widget-image-box.cm-ref .elementor-image-box-img img{width:100% !important;height:auto !important;display:block}
/* ===== v50 — Portada organizada (orden, ritmo, tarjetas) ===== */
html body.page-id-3212 .elementor-3212{display:flex;flex-direction:column}
html body.page-id-3212 .elementor-3212>[data-id="fd54290"]{order:1}
html body.page-id-3212 .elementor-3212>[data-id="cmppop01"]{order:2}
html body.page-id-3212 .elementor-3212>[data-id="06bc8dd"]{order:3}
html body.page-id-3212 .elementor-3212>[data-id="face8a6"]{order:4}
html body.page-id-3212 .elementor-3212>[data-id="84bdc28"]{order:5}
html body.page-id-3212 .elementor-3212>[data-id="008a1d7"]{order:6}
html body.page-id-3212 .elementor-3212>[data-id="bann001"]{order:7}
html body.page-id-3212 .elementor-3212>[data-id="dafa247"]{order:8}
html body.page-id-3212 .elementor-3212>[data-id="f2246e3"]{order:9}
html body.page-id-3212 .elementor-3212>[data-id="bandig01"]{order:10}
html body.page-id-3212 .elementor-3212>[data-id="offic001"]{order:11}
html body.page-id-3212 .elementor-3212>[data-id="vermas01"]{order:12}
html body.page-id-3212 .elementor-3212>[data-id="20a4965"]{order:13}
html body.page-id-3212 .elementor-3212>[data-id="9f80b5e"]{order:14}
/* banda de servicios */
html body.page-id-3212 .elementor-3212>[data-id="06bc8dd"]{background:#f5f7fb!important;padding:44px 0 8px!important;margin:0!important}
html body.page-id-3212 .elementor-3212>[data-id="face8a6"]{background:#f5f7fb!important;padding:8px 0 44px!important;margin:0!important}
/* secciones de anuncios: aire y alternancia */
html body.page-id-3212 .elementor-3212>:is([data-id="84bdc28"],[data-id="008a1d7"],[data-id="dafa247"],[data-id="f2246e3"],[data-id="offic001"]){padding:48px 0 40px!important;margin:0!important}
html body.page-id-3212 .elementor-3212>:is([data-id="008a1d7"],[data-id="f2246e3"]){background:#f5f7fb!important}
/* tarjetas */
html body.page-id-3212 .elementor-3212 .inventory-loop-grid_style_3{border:1px solid #e6ebf3!important;border-radius:14px!important;overflow:hidden;background:#fff!important;box-shadow:0 6px 20px rgba(11,31,58,.07);transition:transform .2s ease,box-shadow .2s ease}
html body.page-id-3212 .elementor-3212 .inventory-loop-grid_style_3:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(11,31,58,.14)}
html body.page-id-3212 .elementor-3212 .inventory-loop-grid_style_3 .genuine_sale{font-size:17px!important;font-weight:700!important;color:#0b1f3a!important;line-height:1.3!important}
/* banners */
html body.page-id-3212 .elementor-3212>:is([data-id="bann001"],[data-id="bandig01"],[data-id="20a4965"],[data-id="9f80b5e"]){padding:32px 0!important;margin:0!important}
html body.page-id-3212 .elementor-3212>:is([data-id="bann001"],[data-id="bandig01"],[data-id="20a4965"],[data-id="9f80b5e"]) img{border-radius:14px;box-shadow:0 10px 28px rgba(11,31,58,.12)}
html body.page-id-3212 .elementor-3212>[data-id="vermas01"]{padding:16px 0 40px!important;margin:0!important}
@media (max-width:767px){
html body.page-id-3212 .elementor-3212>:is([data-id="84bdc28"],[data-id="008a1d7"],[data-id="dafa247"],[data-id="f2246e3"],[data-id="offic001"]){padding:32px 0 24px!important}
html body.page-id-3212 .elementor-3212>:is([data-id="bann001"],[data-id="bandig01"],[data-id="20a4965"],[data-id="9f80b5e"]){padding:20px 0!important}
}
/* v51 — item actual de menú (enlaces personalizados como Servicios) */
.stm_nav_menu ul.menu > li.current-menu-item > a{background-color:rgba(11,31,58,1)!important;color:#fff!important}
/* ===== v52 VIP: botones azules del mismo tamaño, tarjeta "incluido" visible, títulos ===== */
html body.page-id-21436 .elementor-21436 .elementor-widget-button .elementor-button-wrapper{display:flex!important;justify-content:center!important}
html body.page-id-21436 .elementor-21436 .elementor-button,
html body.page-id-21436 .elementor-21436 a.btn.btn-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;width:300px!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:0 20px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;color:#fff!important;border:1px solid rgba(201,162,75,.75)!important;border-radius:999px!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;letter-spacing:.2px!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(11,31,58,.18)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
html body.page-id-21436 .elementor-21436 .elementor-button:hover,
html body.page-id-21436 .elementor-21436 a.btn.btn-danger:hover{background:linear-gradient(135deg,#1e4e8c,#0b1f3a)!important;border-color:#C9A24B!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,31,58,.28)!important}
html body.page-id-21436 .elementor-21436 .elementor-button *,html body.page-id-21436 .elementor-21436 .elementor-button svg{color:#fff!important;fill:#fff!important}
html body.page-id-21436 .elementor-21436 a.btn.btn-danger{width:100%!important;max-width:260px!important;margin-top:10px}
/* tarjeta "Qué incluye el servicio VIP" (contenedor flex) */
html body.page-id-21436 .elementor-element.elementor-element-ba955a6{padding:40px 16px!important}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 > .e-con-inner{background:linear-gradient(135deg,#0b1f3a,#1e4e8c)!important;border:1px solid rgba(201,162,75,.6)!important;border-radius:22px!important;padding:44px 40px!important;box-shadow:0 24px 60px rgba(11,31,58,.25)!important}
/* títulos de "What We Offer" */
html body.page-id-21436 .elementor-element-7a630c6c .elementor-element-83e71fc,html body.page-id-21436 .elementor-element-7a630c6c .elementor-element-1227bdf{width:100%!important;max-width:100%!important}
html body.page-id-21436 .elementor-element-83e71fc .elementor-heading-title{color:#C9A24B!important;text-align:center!important;font-family:Poppins,sans-serif!important;font-size:13px!important;letter-spacing:3px!important;text-transform:uppercase!important}
html body.page-id-21436 .elementor-element-1227bdf .elementor-heading-title{color:#0b1f3a!important;text-align:center!important;font-family:"Roboto Slab",serif!important;font-size:40px!important;font-weight:600!important}
html body.page-id-21436 .elementor-element-7a630c6c .elementor-widget-text-editor{text-align:center}
@media (max-width:767px){
html body.page-id-21436 .elementor-21436 .elementor-button{width:100%!important;max-width:320px!important}
html body.page-id-21436 .elementor-element.elementor-element-ba955a6 > .e-con-inner{padding:28px 20px!important}
html body.page-id-21436 .elementor-element-1227bdf .elementor-heading-title{font-size:28px!important}
}
/* v53 VIP: quitar espaciadores blancos entre secciones */
html body.page-id-21436 .elementor-element-170ea9d,html body.page-id-21436 .elementor-element-aa885fb{display:none!important}
html body.page-id-21436 .elementor-element-d575b09,html body.page-id-21436 .elementor-element-34134d7{margin:0!important}
/* v54 Contacto: titulos visibles, icono de horario, correos sin desbordar */
html body.page-id-2454 .elementor-2454 .elementor-column:has(.elementor-widget-icon-box) .elementor-widget-heading .elementor-heading-title{color:#fff!important;font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:700!important;border-bottom:2px solid #C9A24B;padding-bottom:8px;display:inline-block}
html body.page-id-2454 .elementor-2454 i[class*='contact-schedule']{display:none!important}
html body.page-id-2454 .elementor-2454 .elementor-icon:has(i[class*='contact-schedule']){display:inline-block;width:100%;height:100%;min-width:56px;min-height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/58% no-repeat!important}
html body.page-id-2454 .elementor-2454 .elementor-icon-box-description a[href^='mailto']{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all;font-size:11px!important;line-height:1.3!important;padding:8px 12px!important;margin:6px 0 0!important;text-align:center}
html body.page-id-2454 .elementor-2454 .elementor-widget-icon-box .elementor-icon-box-content{min-width:0!important}
/* v55 Portada: banners juntos y libros antes de Armani (pedido del usuario) */
html body.page-id-3212 .elementor-3212>[data-id="bandig01"]{order:8!important}
html body.page-id-3212 .elementor-3212>[data-id="dafa247"]{order:9!important}
html body.page-id-3212 .elementor-3212>[data-id="f2246e3"]{order:10!important}
html body.page-id-3212 .elementor-3212>[data-id="9f80b5e"]{order:13!important}
html body.page-id-3212 .elementor-3212>[data-id="20a4965"]{order:14!important}
html body.page-id-3212 .elementor-3212>[data-id="bann001"]{padding-bottom:10px!important}
html body.page-id-3212 .elementor-3212>[data-id="bandig01"]{padding-top:10px!important}
html body.page-id-3212 .elementor-3212>[data-id="9f80b5e"]{padding-bottom:10px!important}
html body.page-id-3212 .elementor-3212>[data-id="20a4965"]{padding-top:10px!important}
/* v56 Contacto: ajuste icono horario y correos en texto */
html body.page-id-2454 .elementor-2454 .elementor-icon:has(i[class*='contact-schedule']){width:78px!important;height:78px!important;min-width:78px;min-height:78px;padding:0!important;border-radius:14px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/46% no-repeat,linear-gradient(135deg,#1e4e8c,#2c5aa0)!important}
html body.page-id-2454 .elementor-2454 .elementor-icon-box-description a[href^='mailto']{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:4px 0 0!important;text-align:left!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important;text-decoration:underline;text-decoration-color:rgba(201,162,75,.7);text-underline-offset:3px}
/* v57 Contacto: correos en una sola linea */
html body.page-id-2454 .elementor-2454 .elementor-icon-box-description a[href^='mailto']{white-space:nowrap!important;overflow-wrap:normal!important;font-size:11px!important;letter-spacing:-.1px!important}
html body.page-id-2454 .elementor-2454 .elementor-widget-icon-box:has(a[href^='mailto']) .elementor-icon-box-icon{margin-right:10px!important}
@media (max-width:767px){html body.page-id-2454 .elementor-2454 .elementor-icon-box-description a[href^='mailto']{font-size:13px!important}}
/* v58 Portada: cajas de servicios en su lugar original; banners juntos; libros antes de Armani */
html body.page-id-3212 .elementor-3212>[data-id="fd54290"]{order:1!important}
html body.page-id-3212 .elementor-3212>[data-id="cmppop01"]{order:2!important}
html body.page-id-3212 .elementor-3212>[data-id="84bdc28"]{order:3!important}
html body.page-id-3212 .elementor-3212>[data-id="008a1d7"]{order:4!important}
html body.page-id-3212 .elementor-3212>[data-id="bann001"]{order:5!important}
html body.page-id-3212 .elementor-3212>[data-id="bandig01"]{order:6!important}
html body.page-id-3212 .elementor-3212>[data-id="dafa247"]{order:7!important}
html body.page-id-3212 .elementor-3212>[data-id="f2246e3"]{order:8!important}
html body.page-id-3212 .elementor-3212>[data-id="offic001"]{order:9!important}
html body.page-id-3212 .elementor-3212>[data-id="06bc8dd"]{order:10!important}
html body.page-id-3212 .elementor-3212>[data-id="face8a6"]{order:11!important}
html body.page-id-3212 .elementor-3212>[data-id="9f80b5e"]{order:12!important}
html body.page-id-3212 .elementor-3212>[data-id="20a4965"]{order:13!important}
html body.page-id-3212 .elementor-3212>[data-id="vermas01"]{order:14!important}
html body.page-id-3212 .elementor-3212>[data-id="06bc8dd"]{padding:44px 0 8px!important}
html body.page-id-3212 .elementor-3212>[data-id="face8a6"]{padding:8px 0 44px!important}