.elementor-2590 .elementor-element.elementor-element-df659a7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-df659a7:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-df659a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131F14;background-image:url("http://pineridgetimberframe.com/wp-content/uploads/2025/04/Hero.jpg");background-position:center center;background-size:cover;}.elementor-2590 .elementor-element.elementor-element-df659a7::before, .elementor-2590 .elementor-element.elementor-element-df659a7 > .elementor-background-video-container::before, .elementor-2590 .elementor-element.elementor-element-df659a7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2590 .elementor-element.elementor-element-df659a7 > .elementor-background-slideshow::before, .elementor-2590 .elementor-element.elementor-element-df659a7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2590 .elementor-element.elementor-element-df659a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2590 .elementor-element.elementor-element-df659a7.e-con{--align-self:stretch;}.elementor-2590 .elementor-element.elementor-element-c237584{--display:flex;--min-height:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:040px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-c237584.e-con{--align-self:flex-start;--flex-grow:2;--flex-shrink:1;}.elementor-2590 .elementor-element.elementor-element-6ac117e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2590 .elementor-element.elementor-element-3b579de > .elementor-widget-container{padding:150px 0px 150px 0px;}.elementor-2590 .elementor-element.elementor-element-3b579de{font-family:"General Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-2590 .elementor-element.elementor-element-343c589{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:040px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2590 .elementor-element.elementor-element-343c589:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-343c589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2590 .elementor-element.elementor-element-5fc8786 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-2590 .elementor-element.elementor-element-d651824{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:180px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-e912a8e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-2590 .elementor-element.elementor-element-3da5498{left:-23%;}body.rtl .elementor-2590 .elementor-element.elementor-element-3da5498{right:-23%;}.elementor-2590 .elementor-element.elementor-element-3da5498{top:-50%;z-index:-1;}.elementor-2590 .elementor-element.elementor-element-ffc08d6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2590 .elementor-element.elementor-element-7848513{--display:flex;}.elementor-2590 .elementor-element.elementor-element-f124a2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2590 .elementor-element.elementor-element-9212d09.elementor-element{--align-self:center;}.elementor-2590 .elementor-element.elementor-element-1df0f54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2590 .elementor-element.elementor-element-4960462{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-2590 .elementor-element.elementor-element-346a5b0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2590 .elementor-element.elementor-element-346a5b0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2590 .elementor-element.elementor-element-346a5b0.elementor-element{--align-self:center;}.elementor-2590 .elementor-element.elementor-element-346a5b0{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2590 .elementor-element.elementor-element-c2d4f0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-4457672{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2590 .elementor-element.elementor-element-cce0af3{--display:grid;--e-con-grid-template-columns:.33fr 0.66fr 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--align-items:end;}.elementor-2590 .elementor-element.elementor-element-cce0af3.e-con{--order:-99999 /* order start hack */;}.elementor-2590 .elementor-element.elementor-element-79bed99{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-2590 .elementor-element.elementor-element-906e9a6 .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-906e9a6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-906e9a6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-906e9a6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-906e9a6 .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-906e9a6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-906e9a6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-03de3ac .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-03de3ac.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-03de3ac.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-03de3ac.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-03de3ac .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-03de3ac .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-03de3ac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-39095ff .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-39095ff.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-39095ff.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-39095ff.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-39095ff .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-39095ff .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-39095ff .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-ebc4e10{--display:grid;--e-con-grid-template-columns:1fr 1.5fr 0.66fr .33fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2590 .elementor-element.elementor-element-ebc4e10.e-con{--order:-99999 /* order start hack */;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1 .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1 .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-524a666 .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-524a666.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-524a666.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-524a666.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-524a666 .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-524a666 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-524a666 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-3e263fc .elementor-image-box-wrapper{text-align:right;}.elementor-2590 .elementor-element.elementor-element-3e263fc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2590 .elementor-element.elementor-element-3e263fc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2590 .elementor-element.elementor-element-3e263fc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-3e263fc .elementor-image-box-title{margin-bottom:10px;}.elementor-2590 .elementor-element.elementor-element-3e263fc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2590 .elementor-element.elementor-element-3e263fc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2590 .elementor-element.elementor-element-edf0239{--display:flex;}.elementor-2590 .elementor-element.elementor-element-8c932fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-6a80c85.elementor-element{--align-self:center;}.elementor-2590 .elementor-element.elementor-element-492da17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-492da17:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-492da17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24512D33;}.elementor-2590 .elementor-element.elementor-element-ced651d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-ced651d:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-ced651d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24512D33;}.elementor-2590 .elementor-element.elementor-element-6080457{--display:grid;--e-con-grid-template-columns:0.5fr 1fr 1fr 1fr 0.5fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-6080457:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-6080457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24512D33;}.elementor-2590 .elementor-element.elementor-element-106a8b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-106a8b7:not(.elementor-motion-effects-element-type-background), .elementor-2590 .elementor-element.elementor-element-106a8b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24512D33;}.elementor-2590 .elementor-element.elementor-element-6e53c31.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2590 .elementor-element.elementor-element-1df0f54{--content-width:535px;}.elementor-2590 .elementor-element.elementor-element-c2d4f0d{--content-width:535px;}.elementor-2590 .elementor-element.elementor-element-492da17{--content-width:535px;}}@media(max-width:1024px){.elementor-2590 .elementor-element.elementor-element-df659a7{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2590 .elementor-element.elementor-element-d651824{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-2590 .elementor-element.elementor-element-cce0af3{--e-con-grid-template-columns:1fr 1fr 1fr;--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2590 .elementor-element.elementor-element-ebc4e10{--e-con-grid-template-columns:1fr 1fr 1fr;--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-ced651d{--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-6080457{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2590 .elementor-element.elementor-element-df659a7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2590 .elementor-element.elementor-element-343c589{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2590 .elementor-element.elementor-element-d651824{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-2590 .elementor-element.elementor-element-cce0af3{--e-con-grid-template-columns:1;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2590 .elementor-element.elementor-element-906e9a6 .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-03de3ac .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-39095ff .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-ebc4e10{--e-con-grid-template-columns:1fr;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-8a8b8f1 .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-524a666 .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-3e263fc .elementor-image-box-img{margin-bottom:0px;}.elementor-2590 .elementor-element.elementor-element-ced651d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2590 .elementor-element.elementor-element-6080457{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-52795e2 */.hs-form .hs-field-desc {
    line-height: 1
}

.hs-form label {
    font-size: .8rem;
    line-height: 1.88
}

.hs-form .hs-form-field {
    margin-bottom: 1.6rem
}

.hs-form .hs-form-field>label {
    color: rgba(33,33,33,0.54);
    font-weight: 400
}


.hs-form .hs-error-msgs li:last-child {
    margin-right: 0
}

.hs-form .hs-error-msgs label {
    color: #f05365;
    font-size: .7777rem;
}

.hs-form .hs-dependent-field ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.hs-form .legal-consent-container {
    margin-bottom: 1.5rem
}

.hs-form .legal-consent-container .field.hs-form-field {
    margin-bottom: 1rem
}

.hs-form .legal-consent-container,.hs-form .legal-consent-container p,.hs-form .legal-consent-container a,.hs-form .legal-consent-container label {
    color: #212121;
    font-size: .7777rem;
    font-weight: 400;
    line-height: 1.43rem
}

.hs-form .legal-consent-container a {
    text-decoration: underline
}

.hs-form .legal-consent-container a:hover {
    color: #212121
}

.hs-form .legal-consent-container label {
    align-items: center;
    display: flex
}

.hs-form .legal-consent-container .hs-error-msgs label {
    color: #f05365;
}

.hs-form .legal-consent-container .hs-form-booleancheckbox {
    margin: .5rem 0
}

.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    margin: 0
}

@media only screen and (min-width: 992px) {
    .hs-form .legal-consent-container {
        margin-bottom:1.7777rem
    }
}

.hs-form .hs-fieldtype-text,
.hs-form .hs-fieldtype-phonenumber,
.hs-form .hs-fieldtype-textarea,
.hs-form .hs-fieldtype-select {
    border: 1px solid rgba(158,158,158,0.54);
    color: #212121;
    /* font-family: "Montserrat",sans-serif; */
    font-size: 0.8rem;
    font-weight: 400;
    position: relative;
    transition: border-color .25s linear;
}
.hs-form .hs-fieldtype-text:has(.hs-error-msgs),
.hs-form .hs-fieldtype-phonenumber:has(.hs-error-msgs),
.hs-form .hs-fieldtype-textarea:has(.hs-error-msgs),
.hs-form .hs-fieldtype-select:has(.hs-error-msgs)
{
    border-color: #f05365;
}

.hs-form .hs-fieldtype-text:has(.hs-error-msgs) label,
.hs-form .hs-fieldtype-phonenumber:has(.hs-error-msgs) label,
.hs-form .hs-fieldtype-textarea:has(.hs-error-msgs) label,
.hs-form .hs-fieldtype-select:has(.hs-error-msgs) label {
    color: #f05365;
}

.hs-input.hs-fieldtype-textarea { border: 0 }

.hs-form .hs-fieldtype-text:has(.input input:focus), 
.hs-form .hs-fieldtype-phonenumber:has(.input input:focus), 
.hs-form .hs-fieldtype-textarea:has(.input input:focus), 
.hs-form .hs-fieldtype-select:has(.input input:focus ){ 
    border-color: #24512D
}


.hs-form .hs-fieldtype-text label:has(~ .input input:focus),
.hs-form .hs-fieldtype-phonenumber label:has(~ .input input:focus),
.hs-form .hs-fieldtype-textarea label:has(~ .input input:focus),
.hs-form .hs-fieldtype-select label:has(~ .input input:focus) {
    color: #24512D
}



.hs-form .hs-fieldtype-text > label,
.hs-form .hs-fieldtype-phonenumber > label,
.hs-form .hs-fieldtype-textarea > label,
.hs-form .hs-fieldtype-select > label {
    font-size: 1em;
    top: 1rem;
    transform: translateY(0);
    left: 0.3rem;
    pointer-events: none;
    position: absolute;
    transition: color .15s linear,font-size .15s linear,top .15s linear,transform .15s linear;
    z-index: 1;
    background: #fff;
    padding: 0 .2rem;
    left: .8rem;
    line-height: 1;
    pointer-events: none;
}


.hs-form .hs-fieldtype-text > label:has(~ .input > input:not(:placeholder-shown)),
.hs-form .hs-fieldtype-text > label:has(~ .input > input:focus),
.hs-form .hs-fieldtype-phonenumber > label:has(~ .input > input:not(:placeholder-shown)),
.hs-form .hs-fieldtype-phonenumber > label:has(~ .input > input:focus),
.hs-form .hs-fieldtype-textarea > label,
.hs-form .hs-fieldtype-select > label
{
    left: .725rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: .6rem;
    top: 0;    

    
}

/* .hs-form .hs-fieldtype-text label,
.hs-form .hs-fieldtype-textarea:not(:placeholder-shown) label,
.hs-form .hs-fieldtype-select:not(:placeholder-shown) label {
    
} */


.hs-form .hs-fieldtype-text .hs-error-msgs,
.hs-form .hs-fieldtype-phonenumber .hs-error-msgs,
.hs-form .hs-fieldtype-textarea .hs-error-msgs,
.hs-form .hs-fieldtype-select .hs-error-msgs {
    width: 100%;
    background: transparent;
    left: 0rem;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    bottom: -1.6rem;
    transition: color .15s linear,font-size .15s linear,top .15s linear,transform .15s linear
}

.hs-form .hs-fieldtype-text .hs-error-msgs li,
.hs-form .hs-fieldtype-phonenumber .hs-error-msgs li,
.hs-form .hs-fieldtype-textarea .hs-error-msgs li,
.hs-form .hs-fieldtype-select .hs-error-msgs li {
    display: inline-block;
    line-height: 1;
    margin: 0 .1rem
}

.hs-form .hs-fieldtype-text .hs-error-msgs li a,
.hs-form .hs-fieldtype-phonenumber .hs-error-msgs li a,
.hs-form .hs-fieldtype-textarea .hs-error-msgs li a,
.hs-form .hs-fieldtype-select .hs-error-msgs li a {
    color: inherit;
    font-size: inherit
}

.hs-form .hs-fieldtype-textarea labels, .hs-form .hs-fieldtype-select labels {
    background: #fff;
    font-size: .6rem;
    padding: 0 .2rem;
    left: .8rem;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
}

.hs-form .hs-field-desc {
    position: absolute;
    top: calc(100% + 6px);
    left: 16px;
    font-size: 12px;
    color: #9e9e9e;
    width: calc(100% - 32px) !important
}

.hs-form input[type=text],.hs-form input[type=password],.hs-form input[type=datetime],.hs-form input[type=datetime-local],.hs-form input[type=date],.hs-form input[type=month],.hs-form input[type=time],.hs-form input[type=week],.hs-form input[type=number],.hs-form input[type=email],.hs-form input[type=url],.hs-form input[type=search],.hs-form input[type=tel],.hs-form input[type=color],.hs-form input[type=file],.hs-form textarea,.hs-form select {
    background: transparent;
    border: 0;
    color: #212121;
    display: block;
    font-family: "Montserrat",sans-serif;
    font-size: .88888rem;
    line-height: 1.4;
    outline: 0;
    padding: .725rem .8rem;
    width: 100%
}

.hs-form input[type=file] {
    display: flex;
    padding: .4rem .3rem
}

.hs-form select {
    -webkit-appearance: none;
    -moz-appearance: none
}

.hs-form .hs-fieldtype-select .input {
    position: relative
}

.hs-form .hs-fieldtype-select .input::after {
    background: url("https://fs.hubspotusercontent00.net/hubfs/19534803/development-zylab/icons/chevron-down-dark.svg") center/cover;
    content: "";
    height: 8px;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.hs-form .hs-fieldtype-select .input select {
    padding-right: 2rem
}

.hs-form textarea {
    height: 180px;
    min-height: 68px;
    min-width: 100%;
    max-width: 100%;
    resize: vertical
}

.hs-form .hs-form-field ul.inputs-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.hs-form .hs-form-field ul.inputs-list li label {
    align-items: center;
    display: inline-flex;
}

.hs-form .hs-form-radio-display {
    color: #212121;
    font-size: .7rem;
    cursor: pointer
}

.hs-form .hs-form-radio-display::before {
    background: #fff;
    border: 1px solid rgba(158,158,158,0.54);
    border-radius: 50%;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 24px;
    min-width: 24px;
    margin-right: .5rem;
    width: 24px
}

.hs-form .hs-form-radio-display::before {
    background: radial-gradient(#fff 35%,#24512D 45%),#24512D;
    border-color: #24512D
}

.hs-form .hs-form-radio-display input[type=radio] {
    display: none
}

.hs-form .hs-form-checkbox-display,.hs-form .hs-form-booleancheckbox-display {
    color: #212121;
    font-size: .7777rem;
    cursor: pointer
}

.hs-form .hs-form-checkbox-display::before,.hs-form .hs-form-booleancheckbox-display::before {
    background: #fff;
    border: 1px solid rgba(158,158,158,0.54);
    border-radius: 8px;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 24px;
    min-width: 24px;
    margin-right: .8rem;
    width: 24px
}

.hs-form .hs-form-checkbox-display:has(input:checked)::before,
.hs-form .hs-form-booleancheckbox-display:has(input:checked)::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><path d="M1 5L4.75 9L11 1" stroke="%232C347C" stroke-width="2"/><script xmlns=""/></svg>') center/14px 10px no-repeat;
    border-color: #24512D;
    /* border-width: 2px; */
}

.hs-form .hs-form-checkbox-display input[type=checkbox],.hs-form .hs-form-booleancheckbox-display input[type=checkbox] {
    display: none
}

.hs-form .input--error .hs-form-checkbox-display,.hs-form .input--error .hs-form-booleancheckbox-display {
    color: #f05365
}

.hs-form .input--error .hs-form-checkbox-display span p,.hs-form .input--error .hs-form-booleancheckbox-display span p {
    color: #f05365
}

.hs-form .input--error .hs-form-checkbox-display::before,.hs-form .input--error .hs-form-booleancheckbox-display::before {
    border: 1px solid #f05365
}

.hs-form fieldset.form-columns-1,.hs-form fieldset.form-columns-2,.hs-form fieldset.form-columns-3 {
    max-width: 100%
}

.hs-form fieldset.form-columns-1 .hs-form-field .input,.hs-form fieldset.form-columns-2 .hs-form-field .input,.hs-form fieldset.form-columns-3 .hs-form-field .input {
    margin-right: 0
}

.hs-form fieldset.form-columns-1 .hs-form-field .input .hs-input,.hs-form fieldset.form-columns-2 .hs-form-field .input .hs-input,.hs-form fieldset.form-columns-3 .hs-form-field .input .hs-input {
    width: 100% !important
}

.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%
}

@media only screen and (min-width: 576px) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
        margin-right:3.49%;
        width: 48.253% !important
    }

    .hs-form fieldset.form-columns-2 .hs-form-field:last-of-type {
        margin-right: 0
    }

    .hs-form fieldset.form-columns-3 .hs-form-field {
        margin-right: 1.6233766%;
        width: 32.2510823% !important
    }

    .hs-form fieldset.form-columns-3 .hs-form-field:last-of-type {
        margin-right: 0
    }
}

.hs-form .hs-button.primary,.hs-form input[type=submit],.hs-form input[type=button] {
    align-items: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #24512D;
    border: 0;

    color: #fff;
    cursor: pointer;
    display: flex;
    font: 700 1rem/1 "Montserrat",sans-serif;
    justify-content: center;
    outline: 0;
    overflow: hidden;
    padding: 13px 36px 13px 24px;
    position: relative;
    text-decoration: none;
    transition: background .1s linear,border .1s linear,color .1s linear;
    width: 100%;
    z-index: 1
}

.hs-form .hs-button.primary:hover,.hs-form input[type=submit]:hover,.hs-form input[type=button]:hover {
    color: #fff;
    text-decoration: none
}

.hs-form .hs-button.primary:focus,.hs-form input[type=submit]:focus,.hs-form input[type=button]:focus {
    background-color: #212756;
    border-color: #212756;
    color: #fff;
    text-decoration: none
}

.hs-form .hs-button.primary:active,.hs-form input[type=submit]:active,.hs-form input[type=button]:active {
    background-color: #fea22b;
    border-color: #fea22b;
    color: #212121;
    text-decoration: none
}

.hs-form .hs-button.primary:disabled,.hs-form .hs-button.primary:disabled:active,.hs-form .hs-button.primary:disabled:hover,.hs-form .hs-button.primary:disabled:focus,.hs-form .hs-button.primary.disabled,.hs-form .hs-button.primary.disabled:active,.hs-form .hs-button.primary.disabled:hover,.hs-form .hs-button.primary.disabled:focus,.hs-form input[type=submit]:disabled,.hs-form input[type=submit]:disabled:active,.hs-form input[type=submit]:disabled:hover,.hs-form input[type=submit]:disabled:focus,.hs-form input[type=submit].disabled,.hs-form input[type=submit].disabled:active,.hs-form input[type=submit].disabled:hover,.hs-form input[type=submit].disabled:focus,.hs-form input[type=button]:disabled,.hs-form input[type=button]:disabled:active,.hs-form input[type=button]:disabled:hover,.hs-form input[type=button]:disabled:focus,.hs-form input[type=button].disabled,.hs-form input[type=button].disabled:active,.hs-form input[type=button].disabled:hover,.hs-form input[type=button].disabled:focus {
    background-color: #9e9e9e;
    border-color: #9e9e9e;
    color: #fff;
    text-decoration: none
}

.hs-form--small .hs-form-field {
    margin-bottom: .5rem
}

.hs-form--small .actions {
    margin-top: 1.3rem
}

.hs-form--full-width-actions .actions input[type=submit] {
    width: 100%
}

.hs-form--rounded-actions .actions input[type=submit] {
    border-radius: 5rem
}

.hs-form--centered-actions .actions input[type=submit] {
    justify-content: center
}

.hs-form--primary .actions input[type=submit] {
    background: #24512D;
    color: #fff
}

.hs-form--primary .actions input[type=submit]:hover {
    background: #fff;
    color: #24512D
}

.hs-form--no-labels .hs-form-field>label {
    display: none
}


.hs-form textarea {
    /* border: 0; */
}

input#lastname-1eb7d597-ec4a-4ca1-ab8e-30b49138f4f9 {}

input#lastname-1eb7d597-ec4a-4ca1-ab8e-30b49138f4f9 {}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e912a8e */.relative {position: relative}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-346a5b0 */.elementor-gallery-item__content,
.elementor-gallery-item__overlay {
    height: 70px;
    top: auto;
    bottom: 0;
    width: 100%;
    text-align: left;
    background-color: rgba(0,0,0,0.5);
    opacity: 1 !important;
}

.elementor-gallery-item__title {
    font-size: 1.3rem;
    opacity: 1 !important;
}
.elementor-gallery-item__description {
    opacity: 1 !important;
}

.elementor-lightbox .swiper .elementor-swiper-button {
    background: transparent!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79bed99 */@media screen and (max-width: 1024px) {
    
    .hidden-tablet {
        display: none;
    } 
}
@media screen and (max-width: 767px) {
    
    .hidden-mobile {
        display: none;
    } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cce0af3 */.elementor-image-box-wrapper {
    position: relative;
}

.elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
}

.elementor-image-box-content * {
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edf0239 */@media screen and (max-width: 1024px) {
    
    .hidden-tablet {
        display: none;
    } 
}
@media screen and (max-width: 767px) {
    
    .hidden-mobile {
        display: none;
    } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebc4e10 */.elementor-image-box-wrapper {
    position: relative;
}

.elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
}

.elementor-image-box-content * {
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6080457 */.process-section img {
    height: 100px;
    width: auto;
}

.process-section h3 {
    font-family: 1rem !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Regular.eot');
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Regular.woff2') format('woff2'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Regular.woff') format('woff'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Medium.eot');
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Medium.eot?#iefix') format('embedded-opentype'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Medium.woff2') format('woff2'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Medium.woff') format('woff'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.eot');
	src: url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.eot?#iefix') format('embedded-opentype'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.woff2') format('woff2'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.woff') format('woff'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.ttf') format('truetype'),
		url('http://pineridgetimberframe.com/wp-content/uploads/2023/11/GeneralSans-Semibold.svg#GeneralSans') format('svg');
}
/* End Custom Fonts CSS */