/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

.ehf-header #masthead {
	position: sticky;
	top: 0;
}
.elementor .btn-sub-text em {
    font-size: 0.8rem;
    line-height: 1rem;
    display: block;
    width: 100%;
}
.hero-title em {
    font-style: normal;
    color: var(--hr-blue);
}

/* Form style */
.wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}
.wpcf7 form>*{margin:0}
.wpcf7 form>p:has(textarea),
.wpcf7 form>p:has(input[type=submit]),
.wpcf7 form>p:last-of-type:not(:has(input,textarea)),
.wpcf7 form>.wpcf7-response-output,
.wpcf7 form>.hr-cf7{grid-column:1/-1}
.wpcf7 .hr-cf7 .hr-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:0; column-gap: 0.75rem;}
.wpcf7 .hr-cf7 .hr-full{grid-column:1/-1}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7 label{display:block;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;color:#0E6BC7;line-height:1.3;margin:0}
.wpcf7 label br{display:none}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:.2rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea, .wpcf7 select {width:100%;box-sizing:border-box;background:#fff;border:1px solid #DCE7F2;border-radius:.5rem;padding:.75rem .9rem;font-family:'DM Sans',sans-serif;font-size:1rem;color:#0B2B4B;height:2.9rem;box-shadow:none}
.wpcf7 textarea{height:8.5rem;min-height:8.5rem;resize:vertical;line-height:1.6}
.wpcf7 input:focus,.wpcf7 textarea:focus, .wpcf7 select:focus{outline:0;border-color:#0E6BC7;box-shadow:0 0 0 3px rgba(14,107,199,.15)}
.wpcf7 input[type=file]{display:block;width:100%;padding:.45rem 0;border:0;background:transparent;font-family:'DM Sans',sans-serif;font-size:.8rem;color:#5B6B7F}
.wpcf7 input[type=file]::file-selector-button{background:#EFF3F8;border:1px solid #c9d4e0;border-radius:.3rem;padding:.35rem .7rem;margin-right:.6rem;font-size:.78rem;color:#0B2B4B;cursor:pointer}
.wpcf7 input[type=submit]{background:#0E6BC7;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:700;padding:.8rem 1.9rem;height:auto;width:auto;border:0;border-radius:999px;cursor:pointer;box-shadow:0 8px 22px rgba(14,107,199,.3);transition:background .25s,transform .25s}
.wpcf7 input[type=submit]:hover{background:#0B2B4B;transform:translateY(-2px)}
.wpcf7 .hr-note{font-family:'DM Sans',sans-serif;font-size:.8rem;color:#5B6B7F;line-height:1.5}
.wpcf7-not-valid-tip{font-family:'DM Sans',sans-serif;font-size:.72rem;color:#c0392b}
.wpcf7 form .wpcf7-response-output{margin:0;border-radius:.5rem;padding:.7rem 1rem;font-family:'DM Sans',sans-serif;font-size:.8rem}
@media(max-width:767px){.wpcf7 form,.wpcf7 .hr-cf7 .hr-grid{grid-template-columns:1fr}}

