/* Native Theme Builder header and footer. */
.pv-site .pv-tb-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e4dfd7}
.pv-site .pv-tb-header .pv-header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;width:100%;max-width:1232px;margin:0 auto;min-height:110px;padding:7px 24px}
.pv-tb-header-brand{width:192px!important;flex-shrink:0}.pv-tb-header-brand img{display:block;width:192px;height:96px;object-fit:contain}
.pv-site .pv-tb-brand a{margin:0!important;display:inline-block!important}
.pv-site .pv-tb-menu{width:auto;flex:1;min-width:0}.pv-site .pv-tb-menu .elementor-nav-menu--main{display:flex;justify-content:center}
.pv-site .pv-tb-menu .elementor-nav-menu a.elementor-item{font:500 15px/1.5 'DM Sans',sans-serif;padding:12px 0;color:#282018}
.pv-site .pv-tb-menu .elementor-nav-menu a.elementor-item-active,.pv-site .pv-tb-menu .elementor-nav-menu a.elementor-item:hover{color:#c77434}
.pv-site .pv-tb-quote{width:auto;flex-shrink:0}.pv-site .pv-tb-quote .elementor-button{background:#c77434;color:#fff;font:600 15px/1.4 'DM Sans',sans-serif;padding:11px 17px;border-radius:6px;white-space:nowrap}.pv-site .pv-tb-quote .elementor-button:hover{background:#b8682f}
.pv-site .pv-tb-footer{background:#f5f3ef;color:#6b6157;padding:64px 24px 24px;border-top:1px solid #e4dfd7}
.pv-site .pv-tb-footer .pv-footer-grid{display:grid;grid-template-columns:1.45fr .6fr 1fr;gap:90px;width:100%;max-width:1184px;margin:0 auto;padding:0}
.pv-site .pv-tb-footer .pv-footer-grid>.e-con{display:flex;flex-direction:column;gap:0;padding:0;min-width:0}
.pv-tb-footer-brand{width:80px!important}.pv-tb-footer-brand img{width:80px;height:40px;object-fit:contain}
.pv-site .pv-tb-footer p{font:400 15px/1.8 'DM Sans',sans-serif;color:#6b6157;margin:20px 0 0;max-width:360px}
.pv-site .pv-tb-footer .elementor-heading-title{font:600 12px/1.5 'Archivo',sans-serif;letter-spacing:.05em;color:#282018;margin:0 0 16px}
.pv-site .pv-tb-links .elementor-icon-list-item{padding:0}.pv-site .pv-tb-links .elementor-icon-list-item a{font:400 15px/1.6 'DM Sans',sans-serif;color:#6b6157;margin:5px 0!important}.pv-site .pv-tb-links .elementor-icon-list-text{color:inherit;padding:0}.pv-site .pv-tb-links .elementor-icon-list-item a:hover{color:#c77434}
.pv-site .pv-tb-footer .pv-footer-bottom{width:100%;max-width:1184px;margin:48px auto 0;border-top:1px solid #e4dfd7;padding:22px 0 0}.pv-site .pv-tb-footer .pv-footer-bottom p{font-size:12px;margin:0;max-width:none}
@media(max-width:1024px){.pv-site .pv-tb-header .pv-header-inner{gap:20px}.pv-site .pv-tb-menu{display:flex;justify-content:flex-end}.pv-site .pv-tb-menu .elementor-widget-container{width:100%}.pv-site .pv-tb-menu .elementor-nav-menu--dropdown a{padding:15px 24px;font:500 15px 'DM Sans',sans-serif;color:#282018}.pv-site .pv-tb-menu .elementor-nav-menu--dropdown{background:#fbfaf7;border-radius:0 0 10px 10px;box-shadow:0 14px 24px #32292112}.pv-site .pv-tb-menu .elementor-menu-toggle{padding:10px;border:1px solid #e4dfd7;border-radius:8px;color:#514a41;margin-left:auto;background:transparent}.pv-site .pv-tb-menu .elementor-menu-toggle.elementor-active{background:#f5eee4;color:#a9612c}}
@media(max-width:767px){.pv-site .pv-tb-header .pv-header-inner{min-height:96px;padding:7px 20px;gap:14px}.pv-tb-header-brand{width:150px!important}.pv-tb-header-brand img{width:150px;height:76px}.pv-site .pv-tb-quote .elementor-button{font-size:12px;padding:10px 12px}.pv-site .pv-tb-footer{padding:48px 20px 24px}.pv-site .pv-tb-footer .pv-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.pv-site .pv-tb-footer .pv-tb-footer-brandcol{grid-column:1/-1}}
@media(max-width:420px){.pv-site .pv-tb-header .pv-header-inner{flex-wrap:wrap;gap:8px 12px}.pv-site .pv-tb-menu{flex:1}.pv-site .pv-tb-quote{width:100%;text-align:center;padding-bottom:8px}}
@media(prefers-reduced-motion:no-preference){.pv-site .pv-tb-menu .elementor-nav-menu--dropdown{transition:max-height .35s ease,transform .35s ease}.pv-site .pv-tb-menu .elementor-menu-toggle svg{transition:transform .3s ease}.pv-site .pv-tb-menu .elementor-menu-toggle.elementor-active svg{transform:rotate(90deg)}}
/* Align the homepage header with its wider hero content. */
.pv-reference-home .pv-tb-header .pv-header-inner{max-width:1232px}
/* One desktop content width and matching header gutters throughout the site. */
.pv-site{--pv-content-width:1184px}
/* Keep section gutters consistent across the converted Elementor pages. */
.pv-site #pv-main > .elementor > .pv-standard-container{padding-inline:24px!important}
@media(max-width:767px){
 .pv-site #pv-main > .elementor > .pv-standard-container{padding-inline:16px!important}
}
.pv-site .pv-tb-header .pv-header-inner{width:100%;max-width:1232px;margin-inline:auto}
.pv-site .pv-tb-footer .pv-footer-grid,.pv-site .pv-tb-footer .pv-footer-bottom{max-width:1184px;margin-inline:auto}
