.half-image-contact{position:relative;overflow:hidden}.contact-wrap-bg{position:absolute;left:0;top:0;width:100%}.contact-area{position:relative;padding:30px 22px}.contact-area h2{font-size:26px;line-height:1.15em;color:#565a5c;padding-bottom:10px}.contact-ring{position:absolute;right:0;bottom:-40px;z-index:1;max-width:133px}.contact-content{padding:30px 22px}.contact--form{position:relative;z-index:9}.half-image-contact input{height:46px;border-radius:4px}.half-image-contact .choices__inner{min-height:46px;padding:12px 50px 0 16px;border-radius:4px!important}.submit{width:100%;background-color:#9eb28f;padding:0 15px;height:46px;color:#fff;font-size:18px;transition:all ease-in-out 0.2s;border:none;font-family:"gothambold";letter-spacing:0;border-radius:0 4px 4px 0;text-align:center;cursor:pointer;text-transform:uppercase;margin-top:20px}.contact--form form.submitting .wpcf7-spinner{display:block;position:relative;margin:2px auto 0;left:0;right:0}.contact--form .wpcf7 .wpcf7-spinner:not(.visible){position:absolute;left:0;right:0}.contact-wrap{background:#f4f5f4}.half-image-contact--reversed .contact-wrap{background:#fff}.half-image-contact--reversed .contact-content{background:#f4f5f4}.note-form-home-depot{text-align:center;margin-bottom:25px;font-size:20px}@media (min-width:768px){.contact-area{padding:94px 77px 94px 44px}.contact-area h2{font-size:39px;padding-bottom:30px;color:#3d3e3f}.form-col .email{padding-right:180px}.submit{margin-top:0;position:absolute;right:0;top:27px;width:160px}.contact-ring{bottom:-80px;max-width:100%}}@media (min-width:1200px){.half-image-contact{display:flex;flex-wrap:wrap}.contact-image{width:37%;position:relative}.contact-image img{position:absolute;top:0;-o-object-position:right;object-position:right}.contact-content{width:37%;display:block;align-items:center;padding:40px}.contact-wrap{width:63%;position:relative}.contact-area{padding:93px 0}.contact--form{max-width:707px;padding-left:67px}.contact--form .form-col{margin-bottom:20px}.half-image-contact .row{margin-right:-10px;margin-left:-10px}.half-image-contact .row>*{padding-right:10px;padding-left:10px}}@media (min-width:1200px){.contact-image{width:50%;position:relative}.contact-content{width:50%;padding:60px 80px}.contact-wrap{width:50%}.contact-area{padding:95px 0}.contact--form{max-width:745px;padding-right:15px;padding-left:100px}.contact--form .form-col{margin-bottom:22px}}@media (min-width:1920px){.contact-ring{bottom:0}}