body{background:#f8f7f3}
.wpforms-container .wpforms-field-label{font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:14px;color:#282b26}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container select,.wpforms-container textarea{border:1px solid #d8d3c8!important;border-radius:3px!important;background:#fff!important;font-family:'Instrument Sans',sans-serif!important;font-size:15px!important;color:#282b26!important;box-shadow:none!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:#897458!important;outline:2px solid rgba(137,116,88,.25)}
.wpforms-container .wpforms-submit{background:#897458!important;border:1px solid #897458!important;color:#fff!important;border-radius:3px!important;padding:14px 26px!important;height:auto!important;font-family:'Instrument Sans',sans-serif!important;font-weight:500!important;font-size:15px!important}
.wpforms-container .wpforms-submit:hover{background:#6f5d45!important}
.wpforms-container .wpforms-field-checkbox label{font-size:13.5px;color:#5c6058}

.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-bottom:.8em}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-image img{display:block}


#ast-scroll-top{background:#897458!important;color:#fff!important;border-radius:3px}
#ast-scroll-top:hover{background:#6f5d45!important}

@media (max-width:1024px){.xpro-elementor-horizontal-navbar-nav a,.xpro-elementor-horizontal-navbar-nav .xpro-elementor-nav-link{font-family:'Jost',sans-serif!important;font-weight:300!important;font-size:28px!important;letter-spacing:-.01em}.xpro-elementor-horizontal-navbar-nav .current-menu-item>a,.xpro-elementor-horizontal-navbar-nav .current-menu-item>a:hover{background:transparent!important}}

.elementor-widget-image{width:100%}
.elementor-widget-image img{width:100%!important;max-width:100%!important;object-fit:cover}
.elementor-widget-image a{display:block;width:100%}

.xpro-theme-builder-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;transition:transform .32s ease,box-shadow .32s ease;will-change:transform}
.xpro-theme-builder-header.pp-hide{transform:translateY(-100%)}
.xpro-theme-builder-header.pp-scrolled{box-shadow:0 1px 0 #e9e6df,0 8px 24px rgba(40,43,38,.06)}
@media (prefers-reduced-motion:reduce){.xpro-theme-builder-header{transition:none}}
.pergoline .pl-panel{top:104px}

@keyframes ppHeroBg{from{opacity:0}to{opacity:1}}
.pp-hero{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.pp-hero.e-con{animation:ppHeroBg 1.4s cubic-bezier(.2,.7,.2,1) both}}
.elementor-invisible{visibility:hidden}

@media (max-width:767px){.pp-hero{background-image:none!important}.pp-hero::before,.pp-hero>.elementor-background-overlay{display:none!important}.pp-hero .pp-hero-mobile-img{width:calc(100% + 40px)!important;max-width:none!important;margin:-48px -20px 0!important;position:relative;z-index:0}.pp-hero .pp-hero-mobile-img img{height:440px!important;object-fit:cover;object-position:center 72%;border-radius:0!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.15) 12%,rgba(0,0,0,.55) 28%,#000 46%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.15) 12%,rgba(0,0,0,.55) 28%,#000 46%)}.pp-hero .elementor-widget-button,.pp-hero .e-con{position:relative;z-index:1}}

.pergoline .pl-visual__stage{position:relative}
.pp-arrow{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(248,247,243,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#282b26;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,background .3s ease,transform .3s ease}
.pp-arrow--prev{left:14px}.pp-arrow--next{right:14px}
.pp-has-arrows .pp-arrow{opacity:.9;visibility:visible}
.pp-arrow:hover{background:rgba(248,247,243,.92);opacity:1}
.pp-arrow--prev:hover{transform:translateX(-2px)}.pp-arrow--next:hover{transform:translateX(2px)}
.pp-arrow:focus-visible{outline:1px solid #897458;outline-offset:3px}
@media (max-width:767px){.pp-arrow{width:40px;height:40px;margin-top:-20px}.pp-arrow--prev{left:10px}.pp-arrow--next{right:10px}}
@media (hover:hover){.pp-has-arrows .pp-arrow{opacity:.55}.pl-visual__stage:hover .pp-arrow{opacity:.95}}

@media (max-width:980px){
.pergoline .pl-config{display:flex;flex-direction:column;gap:14px}
.pergoline .pl-visual{display:contents}
.pergoline .pl-panel{order:2;margin-top:18px}
.pergoline .pl-featurestrip{order:3;margin-top:28px}
.pergoline .pl-visual>.pl-lede{order:4;margin-top:4px!important;font-size:15.5px}
}
@media (max-width:620px){
.pergoline .pl-featurestrip{display:flex;flex-direction:column;gap:0;background:transparent;border:0;border-top:1px solid var(--pl-line);border-radius:0;padding:0}
.pergoline .pl-featurestrip>li{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:0;padding:13px 0;border:0!important;border-bottom:1px solid var(--pl-line)!important;font-size:13.5px;flex-wrap:wrap}
.pergoline .pl-featurestrip>li svg{width:20px;height:20px;flex:none;margin-right:14px}
.pergoline .pl-featurestrip strong{font-size:14px;font-weight:500}
.pergoline .pl-featurestrip span{font-size:13px}
.pergoline .pl-featurestrip strong::after{content:'\00b7';margin:0 8px;color:var(--pl-ink-muted);font-weight:400}
}

.pergoline .pl-mobilebar,.pl-has-mobilebar .pl-mobilebar{display:none!important}
.pp-footer a{transition:color .2s ease}
.pp-footer a:hover{color:#fff!important}

@media (min-width:768px){.pp-hero.e-con::before{opacity:1!important;background-image:linear-gradient(90deg,rgba(248,247,243,.97) 0%,rgba(248,247,243,.94) 30%,rgba(248,247,243,.72) 46%,rgba(248,247,243,.28) 62%,rgba(248,247,243,0) 76%)!important}}
@media (min-width:768px) and (max-width:1024px){.pp-hero.e-con::before{background-image:linear-gradient(90deg,rgba(248,247,243,.97) 0%,rgba(248,247,243,.93) 44%,rgba(248,247,243,.6) 66%,rgba(248,247,243,.15) 86%,rgba(248,247,243,0) 100%)!important}}
