.elementor-12494 .elementor-element.elementor-element-2d70381 > .elementor-container{max-width:760px;}.elementor-12494 .elementor-element.elementor-element-2d70381{padding:40px 16px 56px 16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12494 .elementor-element.elementor-element-c299112 .elementor-heading-title{font-size:40px;font-weight:700;line-height:1.2em;color:#456a88;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12494 .elementor-element.elementor-element-cad8f14{font-size:17px;line-height:1.6em;}.elementor-12494 .elementor-element.elementor-element-8bf3087 .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.2em;color:#456a88;}.elementor-12494 .elementor-element.elementor-element-13da822{font-size:17px;line-height:1.6em;}.elementor-12494 .elementor-element.elementor-element-49ee86a .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.2em;color:#456a88;}.elementor-12494 .elementor-element.elementor-element-41264c4{font-size:17px;line-height:1.6em;}.elementor-12494 .elementor-element.elementor-element-3987eba .elementor-heading-title{font-size:21px;font-weight:700;color:#456a88;}.elementor-12494 .elementor-element.elementor-element-205095b{font-size:17px;line-height:1.6em;}.elementor-12494 .elementor-element.elementor-element-f6e051c .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.2em;color:#456a88;}.elementor-12494 .elementor-element.elementor-element-0a4d044{font-size:17px;line-height:1.6em;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12494 .elementor-element.elementor-element-2d70381{padding:24px 16px 40px 16px;}.elementor-12494 .elementor-element.elementor-element-c299112 .elementor-heading-title{font-size:32px;}.elementor-12494 .elementor-element.elementor-element-8bf3087 .elementor-heading-title{font-size:21px;}.elementor-12494 .elementor-element.elementor-element-49ee86a .elementor-heading-title{font-size:21px;}.elementor-12494 .elementor-element.elementor-element-f6e051c .elementor-heading-title{font-size:21px;}}/* Start custom CSS for section, class: .elementor-element-2d70381 */.elementor-12494 .elementor-element.elementor-element-2d70381, .elementor-12494 .elementor-element.elementor-element-2d70381 h1, .elementor-12494 .elementor-element.elementor-element-2d70381 h2, .elementor-12494 .elementor-element.elementor-element-2d70381 h3, .elementor-12494 .elementor-element.elementor-element-2d70381 p, .elementor-12494 .elementor-element.elementor-element-2d70381 li, .elementor-12494 .elementor-element.elementor-element-2d70381 label, .elementor-12494 .elementor-element.elementor-element-2d70381 input, .elementor-12494 .elementor-element.elementor-element-2d70381 select, .elementor-12494 .elementor-element.elementor-element-2d70381 textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .elementor-widget-text-editor { color: #333333; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-home { display: flex; flex-wrap: wrap; gap: 16px 14px; margin-bottom: 8px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f { flex: 1 1 100%; min-width: 0; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-half { flex: 1 1 calc(50% - 7px); }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-third { flex: 1 1 calc(33.333% - 10px); }
@media (max-width: 600px) { .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-half, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-third { flex-basis: 100%; } }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f label, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact label { display: block; font-size: 15px; font-weight: 600; color: #333333; margin: 0 0 6px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-req { color: #c0392b; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f input, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f select, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f textarea, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact input[type=text], .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact input[type=tel], .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact input[type=email], .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact textarea { width: 100%; box-sizing: border-box; font-size: 16px; min-height: 46px; padding: 10px 12px; border: 1px solid #c9d3db; border-radius: 6px; background: #ffffff; color: #222222; margin: 0; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f textarea { min-height: 110px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f input:focus, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f select:focus, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-f textarea:focus, .elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact input:focus { outline: 3px solid rgba(69,106,136,.35); outline-offset: 1px; border-color: #456a88; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact .idx-row { margin-bottom: 14px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact #send_rover_contact { background: #456a88 !important; border: 0 !important; border-radius: 6px !important; min-height: 52px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact #send_rover_contact .idx-button-text { font-size: 17px; font-weight: 700; color: #ffffff; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-contact #send_rover_contact:focus-visible { outline: 3px solid #1f3b52; outline-offset: 2px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-consent { font-size: 14px; color: #555555; margin: 4px 0 12px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-msg { color: #b03a2e; font-weight: 600; margin: 0 0 10px; }
.elementor-12494 .elementor-element.elementor-element-2d70381 .jdv-thanks { background: #eef4f8; border-left: 4px solid #456a88; padding: 14px 16px; font-size: 17px; color: #1f3b52; border-radius: 4px; }/* End custom CSS */