.home-hero-image {
    height: 400px;
    display: grid;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.home-hero-text {
    height: 400px;
}
.contact-copy, .contact-address {
    padding-left: 42px;
}
.contact-copy {
    margin-top: -20px;
}
.contact-us-form .gform_wrapper form {
    text-align: center;
}
.contact-us-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}
.contact-us-form .gform_wrapper .top_label .gfield_label {
    display: none;
}
.contact-us-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%;
    border-radius: 0;
    border: 2px solid #000;
    box-shadow: none;
    background: transparent;
    padding: 10px 4px;
}
.contact-us-form .gform_wrapper textarea.large {
    width: 100%;
    border-radius: 0;
    border: 2px solid #000;
    box-shadow: none;
    background: transparent;
    padding: 10px 4px;
    height: 100px;
}
.contact-us-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    background: none #263844;
    color: #fff;
    padding: 15px 20px;
    font-size: 18px;
    border-radius: 0;
}


@media screen and (max-width: 1024px) {
    .home-hero-image {
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position-x: 100%;
    }
    .elementor-1029 .elementor-element.elementor-element-0c95d1d .elementor-icon {
        font-size: 31px!important;
    }
}

@media screen and (max-width: 825px) {
    .elementor-2345 .elementor-element.elementor-element-7fe2086d > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 120px 0px 0px 60px;
    }
}
@media screen and (max-width: 768px) {
    .elementor-2345 .elementor-element.elementor-element-0a47fa9 > .elementor-widget-container {
        margin: 0px 0px 10px;
    }
    .home-hero-image {
        height: 316px;
    }
    .home-hero-text h1 {
        font-size: 35px;
    }
    .home-hero-text {
        height: 240px;
    }

}
@media screen and (max-width: 550px) {
    .home-hero-image {
        background-position-x: 90%;
    }
    .elementor-column.elementor-col-66 {
        padding: 20px 10px;
    }
}

