/* Native Flatsome/FastSimon controls retained. */
#header{--mcp-navy:#172b40;--mcp-orange:#b65317}#header .container{max-width:1320px;padding-left:32px;padding-right:32px}#header #top-bar{background:#172b40!important;color:#e0e8ef;min-height:36px}#header #top-bar a,#header #top-bar span,#header #top-bar i{color:#e0e8ef}#header #top-bar .nav>li{border:0}#header #top-bar .nav>li>a{font-size:12px;text-transform:none}#header #top-bar .flex-center{display:none}#header .mcp-top-location{font-size:12px;color:#e0e8ef}#header #masthead{height:auto;min-height:120px;background:#fff}#header #masthead .header-inner{min-height:120px;gap:28px}#header #logo{width:185px;margin:0;flex:0 0 185px}#header #logo img{max-height:85px;width:185px;object-fit:contain}#header .header-main .search-form{width:100%;margin:0}#header .header-main .searchform-wrapper{width:100%}#header .header-main .searchform .flex-row{background:#f5f7f9;border:1px solid #dbe2e8;border-radius:12px;min-height:52px}#header .header-main input.search-field{background:transparent;border:0;box-shadow:none;border-radius:12px;padding-left:18px;height:50px;font-size:14px}#header .header-main .ux-search-submit{background:transparent!important;color:#203247!important;border:0;box-shadow:none;padding:0 16px;height:50px}#header .top-divider{display:none}#header .mcp-quote-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:#b65317;color:#fff!important;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap;line-height:1.6;text-transform:none}#header .mcp-quote-button:hover{background:#98430f}#header .mcp-selection{font-size:12px;color:#203247;line-height:1.4;text-transform:none;display:inline-block;white-space:nowrap;margin-right:14px}#header .mcp-selection small{display:block;font-weight:400;color:#677688}#header .html_topbar_right{margin:0}#header #flatsome-uber-menu{border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;background:#fff}#header .ubermenu-main{background:#fff!important;border:0!important;max-width:1320px;margin:auto}#header .ubermenu-main .ubermenu-nav{max-width:1320px;margin:auto}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target{background:#fff!important;color:#203247!important;border:0!important;padding:18px 16px!important;font-size:13px!important;font-weight:650;box-shadow:none!important;text-transform:none}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target i{color:inherit!important}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target:hover,#header .ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target{background:#fff4e9!important;color:#b65317!important}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target[href*='octubre-rosa']{color:#b52b7c!important}#header a:focus-visible{outline:3px solid #e08a42;outline-offset:3px}
#qlwapp .qlwapp-toggle .qlwapp-text{display:none!important}#qlwapp .qlwapp-toggle{width:49px!important;height:49px!important;min-width:49px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}#qlwapp .qlwapp-toggle .qlwapp-icon{margin:0!important}
@media(max-width:849px){#header .container{padding-left:20px;padding-right:20px}#header #masthead .header-inner{flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}#header #logo{order:1;flex:0 0 133px;width:133px;margin:auto!important}#header #logo img{width:133px;max-height:65px}#header #masthead .show-for-medium.flex-left{order:0;flex-grow:0}#header #masthead .show-for-medium.flex-right{order:2;flex-grow:0}#header #masthead .hide-for-medium.flex-left{display:block!important;order:3;flex:0 0 100%}#header #masthead .header-nav.nav-left{display:flex!important}#header #masthead .hide-for-medium.flex-right{display:none!important}#header .mobile-nav .mcp-selection{display:none}#header .mobile-nav .mcp-quote-button{font-size:11px;padding:10px 12px}#header #masthead .header-inner{min-height:140px}#header .header-main input.search-field{height:44px}#header .header-main .searchform .flex-row{min-height:46px}#header .header-main .ux-search-submit{height:44px}}
#mcp-site-footer .brand-logo{transition:transform .25s ease,box-shadow .25s ease}#mcp-site-footer .brand-logo:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0003}@keyframes mcpLogoReveal{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#mcp-site-footer .brand-logo.mcp-logo-reveal{animation:mcpLogoReveal .65s ease both}@media(prefers-reduced-motion:reduce){#mcp-site-footer .brand-logo{transition:none!important;animation:none!important;transform:none!important}}
#header .container{max-width:1320px!important}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-title{color:inherit!important}#header .ubermenu-main .ubermenu-sub-indicator{right:4px!important}#header .mcp-quote-button{display:inline-flex!important;align-items:center!important}#header .ubermenu-responsive-toggle{background:#fff!important;color:#203247!important;border-bottom:1px solid #e4e9ed!important}@media(max-width:849px){#header .mobile-nav .mcp-quote-button span{display:none!important}#header .mobile-nav .mcp-quote-button{line-height:1.6!important;min-height:40px;max-width:none!important}#header #masthead .show-for-medium.flex-right{flex-basis:auto}}
.qlwapp__button.qlwapp__button--button{width:49px!important;min-width:49px!important;height:49px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}.qlwapp__button .qlwapp__text{display:none!important}.qlwapp__button .qlwapp__icon{margin:0!important}
#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target{display:flex!important;align-items:center;gap:8px;padding:18px 16px!important}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-sub-indicator{position:static!important;display:inline-block!important;margin:0!important;transform:none!important;font-size:11px!important;width:auto!important;height:auto!important}#header .ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-icon{margin:0!important}#header #menu-item-92789>a>.ubermenu-target-title{color:#203247!important;display:inline-block!important}#header .ubermenu-main>.ubermenu-nav{display:flex;justify-content:space-between;align-items:stretch}@media(max-width:959px){#header .ubermenu-main>.ubermenu-nav{display:block}}
/* Logo: light sweep while the footer is visible; no motion when reduced motion is requested. */
#mcp-site-footer .brand-logo{position:relative;overflow:hidden;isolation:isolate}
#mcp-site-footer .brand-logo:after{content:"";position:absolute;inset:-35% auto -35% 0;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.9),transparent);transform:translateX(-180%) skewX(-18deg);opacity:0;animation:mcpLogoShine 6s ease-in-out infinite;animation-play-state:paused}
#mcp-site-footer .brand-logo.mcp-logo-visible:after{animation-play-state:running}
@keyframes mcpLogoShine{0%,5%{opacity:0;transform:translateX(-180%) skewX(-18deg)}9%{opacity:1}32%{opacity:1;transform:translateX(370%) skewX(-18deg)}36%,100%{opacity:0;transform:translateX(370%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){#mcp-site-footer .brand-logo:after{display:none;animation:none!important}}
