.elementor-2710 .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-2710 .elementor-element.elementor-element-20b2c8:not(.elementor-motion-effects-element-type-background), .elementor-2710 .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-2710 .elementor-element.elementor-element-20b2c8::before, .elementor-2710 .elementor-element.elementor-element-20b2c8 > .elementor-background-video-container::before, .elementor-2710 .elementor-element.elementor-element-20b2c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2710 .elementor-element.elementor-element-20b2c8 > .elementor-background-slideshow::before, .elementor-2710 .elementor-element.elementor-element-20b2c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2710 .elementor-element.elementor-element-20b2c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2710 .elementor-element.elementor-element-20b2c8, .elementor-2710 .elementor-element.elementor-element-20b2c8::before{--border-transition:0.3s;}.elementor-2710 .elementor-element.elementor-element-20b2c8.e-con{--align-self:stretch;}.elementor-2710 .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-2710 .elementor-element.elementor-element-1995b1fb, .elementor-2710 .elementor-element.elementor-element-1995b1fb::before{--border-transition:0.3s;}.elementor-2710 .elementor-element.elementor-element-1995b1fb.e-con{--align-self:flex-start;--flex-grow:2;--flex-shrink:1;}.elementor-2710 .elementor-element.elementor-element-42637a90{--display:flex;--background-transition:0.3s;}.elementor-2710 .elementor-element.elementor-element-5536523d{color:#FFFFFF;font-family:"General Sans", Sans-serif;font-size:21px;font-weight:400;line-height:1.5em;}.elementor-2710 .elementor-element.elementor-element-5536523d > .elementor-widget-container{padding:0px 0px 188px 0px;}.elementor-2710 .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-2710 .elementor-element.elementor-element-6aff9da5:not(.elementor-motion-effects-element-type-background), .elementor-2710 .elementor-element.elementor-element-6aff9da5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2710 .elementor-element.elementor-element-6aff9da5, .elementor-2710 .elementor-element.elementor-element-6aff9da5::before{--border-transition:0.3s;}.elementor-2710 .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-2710 .elementor-element.elementor-element-5c78f684 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-2710 .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-2710 .elementor-element.elementor-element-9e4735e{--display:flex;--background-transition:0.3s;}body:not(.rtl) .elementor-2710 .elementor-element.elementor-element-47b82120{left:-23%;}body.rtl .elementor-2710 .elementor-element.elementor-element-47b82120{right:-23%;}.elementor-2710 .elementor-element.elementor-element-47b82120{top:-50%;z-index:-1;}.elementor-2710 .elementor-element.elementor-element-3c807de .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2710 .elementor-element.elementor-element-7a19b545{--display:flex;--background-transition:0.3s;}@media(max-width:1024px){.elementor-2710 .elementor-element.elementor-element-20b2c8{--grid-auto-flow:row;}.elementor-2710 .elementor-element.elementor-element-61f4f6ff{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2710 .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-2710 .elementor-element.elementor-element-6aff9da5{--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-2710 .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;}}/* 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 */