.elementor-kit-10{--e-global-color-primary:#018060;--e-global-color-secondary:#131313;--e-global-color-text:#4A534F;--e-global-color-accent:#016B50;--e-global-color-white:#FFFFFF;--e-global-color-muted:#647069;--e-global-color-border:#E6EBEA;--e-global-color-field:#DDE3E0;--e-global-color-quiet:#F4F6F5;--e-global-color-softblue:#AEE6F8;--e-global-color-softgreen:#B6E6AD;--e-global-color-successbg:#EAF5EF;--e-global-color-success:#2F6B52;--e-global-color-warningbg:#F9ECEB;--e-global-color-warning:#8F4B40;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.25em;--e-global-typography-accent-letter-spacing:0px;color:#4A534F;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-10 a{color:#018060;}.elementor-kit-10 a:hover{color:#016B50;}.elementor-kit-10 h1{color:#131313;font-family:"League Spartan", Sans-serif;font-size:44px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h2{color:#131313;font-family:"League Spartan", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h3{color:#131313;font-family:"League Spartan", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h4{color:#131313;font-family:"League Spartan", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h5{color:#131313;font-family:"League Spartan", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 h6{color:#131313;font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;letter-spacing:0px;color:#FFFFFF;background-color:#018060;border-radius:6px 6px 6px 6px;padding:16px 24px 16px 24px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{color:#FFFFFF;background-color:#016B50;}.elementor-kit-10 label{color:#131313;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;letter-spacing:0px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#131313;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE3E0;border-radius:6px 6px 6px 6px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:16px;}.elementor-kit-10 h1{font-size:30px;}.elementor-kit-10 h2{font-size:30px;}.elementor-kit-10 h3{font-size:22px;}.elementor-kit-10 h4{font-size:20px;}.elementor-kit-10 h5{font-size:18px;}.elementor-kit-10 h6{font-size:16px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:16px;}.elementor-kit-10 label{font-size:14px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/league-spartan.ttf') format('truetype');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/nunito.ttf') format('truetype');}
.elementor-kit-10 { --hv-space-1:8px; --hv-space-2:16px; --hv-space-3:24px; --hv-space-4:32px; --hv-space-6:48px; --hv-space-8:64px; --hv-radius:6px; }
.hv-page, body .elementor .hv-page * { box-sizing:border-box; letter-spacing:0; }
body .elementor .hv-page { color:var(--e-global-color-text); font-family:Nunito,sans-serif; }
body .elementor .hv-page .e-con { --container-widget-width:100%; }
body .elementor .hv-page .elementor-widget-heading .elementor-heading-title { margin:0; }
body .elementor .hv-page .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body .elementor .hv-page a:focus-visible, body .elementor .hv-page button:focus-visible { outline:3px solid var(--e-global-color-primary); outline-offset:4px; }
body .elementor .hv-page :is(h1,h2,h3,h4) { text-wrap:balance; }
body .elementor .hv-page .hv-wrap { width:100%; max-width:1240px; margin-inline:auto; }
body .elementor .hv-page .hv-band { padding:72px 40px; }
body .elementor .hv-page .hv-header { padding:20px 40px; background:var(--e-global-color-white); border-bottom:1px solid var(--e-global-color-border); }
body .elementor .hv-page .hv-header-row { display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; gap:32px; }
body .elementor .hv-page .hv-brand { flex:0 0 auto; width:auto; }
body .elementor .hv-page .hv-brand .elementor-heading-title { font:600 30px/1 League Spartan,sans-serif; color:var(--e-global-color-secondary); }
body .elementor .hv-page .hv-nav { width:auto; margin-left:auto; }
body .elementor .hv-page .hv-nav .elementor-item { color:var(--e-global-color-text); padding:12px 16px; font:600 14px/1.4 Nunito,sans-serif; }
body .elementor .hv-page .hv-nav .elementor-item:hover { color:var(--e-global-color-primary); }
body .elementor .hv-page .hv-header-cta { width:auto; flex:0 0 auto; }
body .elementor .hv-page .elementor-button { min-height:52px; padding:16px 24px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font:600 16px/1.25 Nunito,sans-serif; transition:background-color .15s,color .15s; }
body .elementor .hv-page .hv-button-secondary .elementor-button { background:transparent; color:var(--e-global-color-secondary); border:1px solid currentColor; }
body .elementor .hv-page .hv-button-secondary .elementor-button:hover { color:var(--e-global-color-primary); background:var(--e-global-color-quiet); }
body .elementor .hv-page .hv-hero { min-height:540px; height:calc(100svh - 190px); max-height:660px; padding:56px 40px; justify-content:flex-end; }
body .elementor .hv-page .hv-hero-content { max-width:1240px; width:100%; margin-inline:auto; gap:20px; z-index:1; }
body .elementor .hv-page .hv-hero-copy { max-width:500px; color:var(--e-global-color-white); font-size:21px; font-weight:700; line-height:1.5; text-shadow:0 1px 6px #13131380; }
body .elementor .hv-page .hv-hero-title .elementor-heading-title { font-size:72px; line-height:1.06; color:var(--e-global-color-white); text-shadow:0 1px 8px #13131360; }
body .elementor .hv-page .hv-kicker .elementor-heading-title { font:700 12px/1.5 Nunito,sans-serif; text-transform:uppercase; color:var(--e-global-color-primary); }
body .elementor .hv-page .hv-hero .hv-kicker .elementor-heading-title { color:var(--e-global-color-white); }
body .elementor .hv-page .hv-intro { border-bottom:1px solid var(--e-global-color-border); padding-top:32px; padding-bottom:32px; }
body .elementor .hv-page .hv-intro-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:40px; }
body .elementor .hv-page .hv-intro-title { width:50%; }
body .elementor .hv-page .hv-intro-copy { width:45%; }
body .elementor .hv-page .hv-section-head { display:flex; flex-direction:row; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
body .elementor .hv-page .hv-section-heading { width:60%; gap:12px; }
body .elementor .hv-page .hv-section-description { width:35%; }
body .elementor .hv-page .hv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body .elementor .hv-page .hv-property { gap:16px; padding:0; min-width:0; }
body .elementor .hv-page .hv-property-image img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:6px; }
body .elementor .hv-page .hv-property .hv-property-copy { gap:12px; padding:0 0 24px; border-bottom:1px solid var(--e-global-color-border); }
body .elementor .hv-page .hv-property h3 { font-size:24px; }
body .elementor .hv-page .hv-property .hv-caption { color:var(--e-global-color-text); font-size:15px; line-height:1.7; }
body .elementor .hv-page .hv-about { background:var(--e-global-color-quiet); }
body .elementor .hv-page .hv-about-row { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
body .elementor .hv-page .hv-about-image img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
body .elementor .hv-page .hv-about-copy { gap:24px; }
body .elementor .hv-page .hv-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-top:40px; border-top:1px solid var(--e-global-color-border); }
body .elementor .hv-page .hv-value { gap:16px; }
body .elementor .hv-page .hv-value-number .elementor-heading-title { color:var(--e-global-color-primary); font:600 14px/1 Nunito,sans-serif; }
body .elementor .hv-page .hv-owner { background:var(--e-global-color-softgreen); }
body .elementor .hv-page .hv-owner-row { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:center; }
body .elementor .hv-page .hv-owner-copy { gap:20px; }
body .elementor .hv-page .hv-owner-image img { width:100%; max-height:340px; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
body .elementor .hv-page .hv-footer { background:var(--e-global-color-secondary); color:var(--e-global-color-white); padding:48px 40px 24px; }
body .elementor .hv-page .hv-footer-top { display:flex; flex-direction:row; justify-content:space-between; gap:48px; padding-bottom:40px; }
body .elementor .hv-page .hv-footer-brand { max-width:420px; gap:16px; }
body .elementor .hv-page .hv-footer .elementor-heading-title, body .elementor .hv-page .hv-footer a { color:var(--e-global-color-white); }
body .elementor .hv-page .hv-footer .elementor-widget-text-editor { color:var(--e-global-color-white); }
body .elementor .hv-page .hv-footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:auto; }
body .elementor .hv-page .hv-footer-links .elementor-button { padding:4px 0; min-height:44px; background:transparent; justify-content:flex-start; }
body .elementor .hv-page .hv-footer-bottom { border-top:1px solid #FFFFFF33; padding-top:24px; font-size:13px; }
.hv-component { --hv-field-height:52px; }
.hv-component :is(input,select,textarea) { font:400 16px/1.5 Nunito,sans-serif; min-height:52px; border:1px solid var(--e-global-color-field); border-radius:6px; padding:12px 16px; }
.hv-component :is(input,select,textarea):focus { outline:2px solid var(--e-global-color-primary); outline-offset:2px; }
@media (max-width:1199px) {
 body .elementor .hv-page .hv-band { padding:56px 32px; }
 body .elementor .hv-page .hv-header { padding:16px 32px; }
 body .elementor .hv-page .hv-header-row { gap:16px; }
 body .elementor .hv-page .hv-nav .elementor-item { padding-inline:10px; }
 body .elementor .hv-page .hv-about-row, body .elementor .hv-page .hv-owner-row { gap:32px; }
 body .elementor .hv-page .hv-hero { padding-inline:32px; }
 body .elementor .hv-page .hv-hero-title .elementor-heading-title { font-size:56px; }
}
@media (max-width:767px) {
 body .elementor .hv-page .hv-band { padding:40px 20px; }
 body .elementor .hv-page .hv-header { padding:16px 20px; }
 body .elementor .hv-page .hv-brand .elementor-heading-title { font-size:26px; }
 body .elementor .hv-page .hv-header-row { gap:16px; }
 body .elementor .hv-page .hv-header-cta { display:none; }
 body .elementor .hv-page .hv-nav { margin-left:auto; }
 body .elementor .hv-page .hv-nav .elementor-menu-toggle { min-width:44px; min-height:44px; padding:10px; background:var(--e-global-color-quiet); color:var(--e-global-color-secondary); border-radius:6px; }
 body .elementor .hv-page .hv-nav .elementor-nav-menu--dropdown { background:var(--e-global-color-white); box-shadow:0 8px 16px #13131312; }
 body .elementor .hv-page .hv-nav .elementor-nav-menu--dropdown .elementor-item { min-height:48px; padding:14px 20px; }
 body .elementor .hv-page .hv-hero { min-height:420px; height:calc(100svh - 170px); max-height:600px; padding:40px 20px; background-position:56% center; }
 body .elementor .hv-page .hv-hero-title .elementor-heading-title { font-size:42px; }
 body .elementor .hv-page .hv-hero-copy { font-size:19px; max-width:300px; }
 body .elementor .hv-page .hv-hero .elementor-button { min-height:50px; }
 body .elementor .hv-page .hv-intro { padding-top:28px; padding-bottom:28px; }
 body .elementor .hv-page .hv-intro-row, body .elementor .hv-page .hv-section-head { flex-direction:column; align-items:flex-start; gap:20px; }
 body .elementor .hv-page .hv-intro-title, body .elementor .hv-page .hv-intro-copy, body .elementor .hv-page .hv-section-heading, body .elementor .hv-page .hv-section-description { width:100%; }
 body .elementor .hv-page .hv-grid { grid-template-columns:1fr; gap:32px; }
 body .elementor .hv-page .hv-about-row, body .elementor .hv-page .hv-owner-row { grid-template-columns:1fr; gap:28px; }
 body .elementor .hv-page .hv-values { grid-template-columns:1fr; gap:28px; padding-top:28px; }
 body .elementor .hv-page .hv-footer { padding:40px 20px 24px; }
 body .elementor .hv-page .hv-footer-top { flex-direction:column; gap:24px; }
 body .elementor .hv-page .hv-footer-links { flex-direction:row; flex-wrap:wrap; gap:8px 24px; }
 body .elementor .hv-page .hv-property h3 { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
 body .elementor .hv-page *, body .elementor .hv-page *::before, body .elementor .hv-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/league-spartan.ttf') format('truetype');
}
@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/league-spartan.ttf') format('truetype');
}
@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/league-spartan.ttf') format('truetype');
}
@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/league-spartan.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/nunito.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/nunito.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/nunito.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hostiva-site.hostsync.io/wp-content/uploads/sites/2/hostiva-fonts/nunito.ttf') format('truetype');
}
/* End Custom Fonts CSS */