.elementor-2303 .elementor-element.elementor-element-20b2c8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--overlay-opacity:0.5;--padding-block-start:160px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-20b2c8:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-20b2c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131F14;background-image:url("https://vermonttimberframes.com/wp-content/uploads/2025/05/Hero.jpg");background-position:center center;background-size:cover;}.elementor-2303 .elementor-element.elementor-element-20b2c8::before, .elementor-2303 .elementor-element.elementor-element-20b2c8 > .elementor-background-video-container::before, .elementor-2303 .elementor-element.elementor-element-20b2c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2303 .elementor-element.elementor-element-20b2c8 > .elementor-background-slideshow::before, .elementor-2303 .elementor-element.elementor-element-20b2c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2303 .elementor-element.elementor-element-20b2c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2303 .elementor-element.elementor-element-20b2c8, .elementor-2303 .elementor-element.elementor-element-20b2c8::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-20b2c8.e-con{--align-self:stretch;}.elementor-2303 .elementor-element.elementor-element-1995b1fb{--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;--justify-content:flex-start;--background-transition:0.3s;--padding-block-start:040px;--padding-block-end:100px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-1995b1fb, .elementor-2303 .elementor-element.elementor-element-1995b1fb::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-1995b1fb.e-con{--align-self:flex-start;--flex-grow:2;--flex-shrink:1;}.elementor-2303 .elementor-element.elementor-element-42637a90{--display:flex;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-5536523d{color:#FFFFFF;font-family:"General Sans", Sans-serif;font-size:21px;font-weight:400;line-height:1.5em;}.elementor-2303 .elementor-element.elementor-element-5536523d > .elementor-widget-container{padding:0px 0px 150px 0px;}.elementor-2303 .elementor-element.elementor-element-6aff9da5{--display:flex;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;box-shadow:0px 4px 8px 2px rgba(0, 0, 0, 0.16);--margin-block-start:0px;--margin-block-end:-50px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:40px;--padding-block-end:40px;--padding-inline-start:40px;--padding-inline-end:40px;}.elementor-2303 .elementor-element.elementor-element-6aff9da5:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-6aff9da5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2303 .elementor-element.elementor-element-6aff9da5, .elementor-2303 .elementor-element.elementor-element-6aff9da5::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-5c78f684{text-align:center;color:#6B7059;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;}.elementor-2303 .elementor-element.elementor-element-5c78f684 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-2303 .elementor-element.elementor-element-61f4f6ff{--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;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:180px;--padding-block-end:40px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-9e4735e{--display:flex;--background-transition:0.3s;}body:not(.rtl) .elementor-2303 .elementor-element.elementor-element-47b82120{left:-23%;}body.rtl .elementor-2303 .elementor-element.elementor-element-47b82120{right:-23%;}.elementor-2303 .elementor-element.elementor-element-47b82120{top:-50%;z-index:-1;}.elementor-2303 .elementor-element.elementor-element-3c807de .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2303 .elementor-element.elementor-element-7a19b545{--display:flex;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-36276a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:40px;--padding-block-end:60px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-94ddc12 .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-2303 .elementor-element.elementor-element-94ddc12 .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-2303 .elementor-element.elementor-element-94ddc12 .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;line-height:1.3em;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 16px 10px 16px;}.elementor-2303 .elementor-element.elementor-element-94ddc12 .elementor-button:hover, .elementor-2303 .elementor-element.elementor-element-94ddc12 .elementor-button:focus{background-color:#DAB46A;}.elementor-2303 .elementor-element.elementor-element-94ddc12.elementor-element{--align-self:center;}.elementor-2303 .elementor-element.elementor-element-4215d136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-745694db{--display:flex;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-745694db, .elementor-2303 .elementor-element.elementor-element-745694db::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-28a74159{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2303 .elementor-element.elementor-element-28a74159 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2303 .elementor-element.elementor-element-28a74159 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2303 .elementor-element.elementor-element-28a74159.elementor-element{--align-self:center;}.elementor-2303 .elementor-element.elementor-element-3c86363b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:40px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-405e6d3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-22951ee5{--display:grid;--e-con-grid-template-columns:.1fr 0.7fr 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--grid-auto-flow:row;--align-items:end;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-22951ee5.e-con{--order:-99999 /* order start hack */;}.elementor-2303 .elementor-element.elementor-element-29a884da{--display:flex;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-aca674f .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-aca674f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-aca674f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-aca674f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-aca674f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-aca674f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-aca674f .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0 .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0 .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-48748473 .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-48748473.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-48748473.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-48748473.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-48748473 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-48748473 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-48748473 .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-199b494d{--display:grid;--e-con-grid-template-columns:1fr 1.5fr 0.66fr .33fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--grid-auto-flow:row;--align-items:start;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-2303 .elementor-element.elementor-element-199b494d.e-con{--order:-99999 /* order start hack */;}.elementor-2303 .elementor-element.elementor-element-1b6b496f .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-1b6b496f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-1b6b496f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-1b6b496f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-1b6b496f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-1b6b496f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-1b6b496f .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-60b11200 .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-60b11200.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-60b11200.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-60b11200.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-60b11200 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-60b11200 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-60b11200 .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-56730adf .elementor-image-box-wrapper{text-align:right;}.elementor-2303 .elementor-element.elementor-element-56730adf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2303 .elementor-element.elementor-element-56730adf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2303 .elementor-element.elementor-element-56730adf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-56730adf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2303 .elementor-element.elementor-element-56730adf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2303 .elementor-element.elementor-element-56730adf .elementor-image-box-title{margin-bottom:10px;}.elementor-2303 .elementor-element.elementor-element-78b04e7b{--display:flex;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-722a00ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:40px;--padding-block-end:60px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-791daeb7 .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-2303 .elementor-element.elementor-element-791daeb7 .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-2303 .elementor-element.elementor-element-791daeb7 .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;line-height:1.3em;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 16px 10px 16px;}.elementor-2303 .elementor-element.elementor-element-791daeb7 .elementor-button:hover, .elementor-2303 .elementor-element.elementor-element-791daeb7 .elementor-button:focus{background-color:#DAB46A;}.elementor-2303 .elementor-element.elementor-element-791daeb7.elementor-element{--align-self:center;}.elementor-2303 .elementor-element.elementor-element-416df291{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:40px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-416df291:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-416df291 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7A05133;}.elementor-2303 .elementor-element.elementor-element-416df291, .elementor-2303 .elementor-element.elementor-element-416df291::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-69208708{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-69208708:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-69208708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7A05133;}.elementor-2303 .elementor-element.elementor-element-69208708, .elementor-2303 .elementor-element.elementor-element-69208708::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-6ad2c028{--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;--background-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-6ad2c028:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-6ad2c028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7A05133;}.elementor-2303 .elementor-element.elementor-element-6ad2c028, .elementor-2303 .elementor-element.elementor-element-6ad2c028::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-63850a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:40px;--padding-block-end:60px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-63850a9:not(.elementor-motion-effects-element-type-background), .elementor-2303 .elementor-element.elementor-element-63850a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7A05133;}.elementor-2303 .elementor-element.elementor-element-63850a9, .elementor-2303 .elementor-element.elementor-element-63850a9::before{--border-transition:0.3s;}.elementor-2303 .elementor-element.elementor-element-2bdeeb1 .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-2303 .elementor-element.elementor-element-2bdeeb1 .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-2303 .elementor-element.elementor-element-2bdeeb1 .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;line-height:1.3em;border-style:none;border-radius:2px 2px 2px 2px;padding:10px 16px 10px 16px;}.elementor-2303 .elementor-element.elementor-element-2bdeeb1 .elementor-button:hover, .elementor-2303 .elementor-element.elementor-element-2bdeeb1 .elementor-button:focus{background-color:#DAB46A;}.elementor-2303 .elementor-element.elementor-element-2bdeeb1.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2303 .elementor-element.elementor-element-4215d136{--content-width:535px;}.elementor-2303 .elementor-element.elementor-element-3c86363b{--content-width:535px;}.elementor-2303 .elementor-element.elementor-element-416df291{--content-width:535px;}}@media(max-width:1024px){.elementor-2303 .elementor-element.elementor-element-20b2c8{--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-61f4f6ff{--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-22951ee5{--e-con-grid-template-columns:1fr 1fr 1fr;--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-199b494d{--e-con-grid-template-columns:1fr 1fr 1fr;--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-69208708{--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-6ad2c028{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2303 .elementor-element.elementor-element-20b2c8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-block-start:100px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2303 .elementor-element.elementor-element-6aff9da5{--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-2303 .elementor-element.elementor-element-61f4f6ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:15px;--padding-inline-end:15px;}.elementor-2303 .elementor-element.elementor-element-22951ee5{--e-con-grid-template-columns:1;--gap:10px 10px;--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-aca674f .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-5f2d84e0 .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-48748473 .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-199b494d{--e-con-grid-template-columns:1fr;--gap:10px 10px;--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-1b6b496f .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-60b11200 .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-56730adf .elementor-image-box-img{margin-bottom:0px;}.elementor-2303 .elementor-element.elementor-element-69208708{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2303 .elementor-element.elementor-element-6ad2c028{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-5536523d */.banner-image  {
 margin: 0 15px;
 max-width: calc(100px - 30px);
 width: 250px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e92067b */.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-20b2c8 */@media screen and (min-width: 768px) {
    .richtext h1 {
    font-size: 62px;
    line-height: 1.2;
}
.richtext h2 {
    font-size: 44px;
    line-height: 1.2;
}
.richtext h3 {
    font-size: 34px;
}
.richtext h4 {
    font-size: 28px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e4735e */.relative {position: relative}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94ddc12 */.vtf-button:hover,
.vtf-button:hover a,
.vtf-button .elementor-button:hover{
    text-decoration: none!important;
    color: inherit!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4215d136 */body:has(.vtf-hide-header) [data-elementor-type="header"] {
    
    display: none;
    
}

body:has(.vtf-hide-footer) [data-elementor-type="footer"] {
    
    display: none;
    
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-28a74159 */.elementor-gallery__container .elementor-gallery-item__content,
.elementor-gallery__container .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__container .elementor-gallery-item__title {
    font-size: 1.3rem;
    opacity: 1 !important;
}
.elementor-gallery__container .elementor-gallery-item__description {
    opacity: 1 !important;
}

.elementor-gallery__container .elementor-lightbox .swiper .elementor-swiper-button {
    background: transparent!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29a884da */@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-22951ee5 */.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-78b04e7b */@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-199b494d */.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 button, class: .elementor-element-791daeb7 */.vtf-button:hover,
.vtf-button:hover a,
.vtf-button .elementor-button:hover{
    text-decoration: none!important;
    color: inherit!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ad2c028 */.process-section img {
    height: 100px;
    width: auto;
}

.process-section h3 {
    font-family: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2bdeeb1 */.vtf-button:hover,
.vtf-button:hover a,
.vtf-button .elementor-button:hover{
    text-decoration: none!important;
    color: inherit!important;
}/* End custom CSS */