@font-face {
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfMJaERKSiQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfMJaERySjQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfMJaERKSiw.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Hind;
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGd4AA.eot?#) format("eot"),url(//fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGl4BA.woff2) format("woff2"),url(//fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGd4Ag.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Hind;
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfJpbERKSiQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfJpbERySjQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfJpbERKSiw.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Hind;
    font-style: normal;
    font-weight: 600;
    src: url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfLZcERKSiQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfLZcERySjQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfLZcERKSiw.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Hind;
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfNJdERKSiQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfNJdERySjQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/hind/v16/5aU19_a8oxmIfNJdERKSiw.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 200;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXAHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXAHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXAHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 300;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNi83AHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNi83AHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNi83AHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNirXAHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNirXAHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNirXAHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 500;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNin3AHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNin3AHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNin3AHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 600;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNic3cHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNic3cHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNic3cHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiSncHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiSncHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiSncHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 800;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXcHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXcHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiLXcHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: italic;
    font-weight: 900;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiBHcHg6be.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiBHcHjaba.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNiBHcHg6bc.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 200;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDshdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDshdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDshdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDOUhdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDOUhdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDOUhdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 600;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 800;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDsmdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDsmdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDDsmdTo3iQ.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDBImdTo3iw.eot?#) format("eot"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDBImdTQ3jw.woff2) format("woff2"),url(//fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDBImdTo3iQ.woff) format("woff");
    font-display: swap
}

:root {
    --color-white: hsl(0, 0%, 100%, 1);
    --color-black: hsl(0, 0%, 0%, 1);
    --color-black-light-overlay: hsl(0, 0%, 0%, .08);
    --color-black-dark-overlay: hsl(0, 0%, 0%, .14);
    --state-background-opacity: .08;
    --state-border-opacity: .5;
    --color-primary: hsla(105, 90%, 23%, 1);
    --color-primary-overlay: hsla(105, 90%, 23%, .08);
    --color-primary-state-hover: hsla(105, 90%, 25%, 1);
    --color-primary-state-focus: hsla(105, 90%, 27%, 1);
    --color-primary-dark: hsla(105, 96%, 19%, 1);
    --color-primary-light: hsla(104, 47%, 51%, 1);
    --color-primary-contrast: var(--color-white);
    --color-primary-background: hsla(105, 90%, 23%, var(--state-background-opacity));
    --color-primary-background-2: hsla(105, 90%, 23%, .86);
    --color-disabled-bg: hsla(0, 0%, 0%, .12);
    --color-primary-border: hsla(105, 90%, 23%, var(--state-border-opacity));
    --color-secondary-state-hover: hsla(0, 0%, 32%, 1);
    --color-secondary-state-focus: hsla(0, 0%, 34%, 1);
    --color-secondary: hsla(0, 0%, 30%, 1);
    --color-secondary-dark: hsla(0, 0%, 10%, 1);
    --color-secondary-light: hsla(0, 0%, 50%, 1);
    --color-secondary-contrast: var(--color-white);
    --color-secondary-background: hsla(0, 0%, 30%, var(--state-background-opacity));
    --color-secondary-border: hsla(0, 0%, 30%, var(--state-border-opacity));
    --color-accent: hsl(104, 47%, 51%, 1);
    --color-accent-dark: hsl(94, 56%, 42%, 1);
    --color-accent-light: hsl(79, 59%, 52%, 1);
    --color-neutral-9: hsla(0, 0%, 13%, 1);
    --color-neutral-8: hsla(0, 0%, 30%, 1);
    --color-neutral-7: hsla(0, 0%, 39%, 1);
    --color-neutral-6: hsla(0, 0%, 48%, 1);
    --color-neutral-5: hsla(0, 0%, 56%, 1);
    --color-neutral-4: hsla(0, 0%, 65%, 1);
    --color-neutral-3: hsla(0, 0%, 74%, 1);
    --color-neutral-2: hsla(0, 0%, 83%, 1);
    --color-neutral-1: hsla(0, 0%, 91%, 1);
    --color-neutral-0: hsla(0, 0%, 96%, 1);
    --grey-50: var(--color-neutral-0);
    --color-blue: hsla(204, 45%, 84%, 1);
    --color-blue-dark: hsla(200, 27%, 94%, 1);
    --color-blue-thin: hsla(198, 100%, 98%, 1);
    --color-info-base: 204, 45%, 84%;
    --color-info: hsla(var(--color-info-base), 1);
    --color-info-med: hsla(var(--color-info-base), .6);
    --color-info-subtle: hsla(var(--color-info-base), .2);
    --color-green: hsla(104, 47%, 51%, 1);
    --color-green-dark: hsla(94, 56%, 42%, 1);
    --color-green-light: hsla(79, 59%, 52%, 1);
    --color-info: hsla(222, 74%, 60%, 1);
    --color-info-dark: hsla(222, 68%, 48%, 1);
    --color-info-darker: hsla(222, 50%, 24%, 1);
    --color-info-light: hsla(222, 86%, 72%, 1);
    --color-info-lighter: hsla(222, 71%, 96%, 1);
    --color-info-contrast: var(--color-white);
    --color-info-hover: hsla(222, 62%, 44%, 1);
    --color-success: hsla(155, 65%, 39%, 1);
    --color-success-dark: hsla(155, 84%, 27%, 1);
    --color-success-darker: hsla(155, 65%, 16%, 1);
    --color-success-light: hsla(155, 58%, 52%, 1);
    --color-success-lighter: hsla(152, 42%, 94%, 1);
    --color-success-contrast: var(--color-white);
    --color-success-hover: hsla(155, 81%, 23%, 1);
    --color-error: hsla(356, 68%, 58%, 1);
    --color-error-dark: hsla(356, 64%, 52%, 1);
    --color-error-darker: hsla(356, 49%, 23%, 1);
    --color-error-light: hsla(356, 77%, 68%, 1);
    --color-error-lighter: hsla(356, 71%, 96%, 1);
    --color-error-contrast: var(--color-white);
    --color-error-hover: hsla(356, 58%, 44%, 1);
    --color-warning: hsla(50, 83%, 54%, 1);
    --color-warning-dark: hsla(50, 99%, 38%, 1);
    --color-warning-darker: hsla(50, 73%, 21%, 1);
    --color-warning-light: hsla(50, 97%, 63%, 1);
    --color-warning-lighter: hsla(50, 83%, 95%, 1);
    --color-warning-contrast: hsla(0, 0%, 0%, .87);
    --color-warning-hover: hsla(50, 100%, 79%, 1);
    --gradient-1: 124.91deg, rgba(153, 199, 222, .1) 48.01%, rgba(35, 165, 110, .1) 98.94%;
    --gradient-homepage-hero: linear-gradient(0deg, rgba(236, 241, 244, 1) 0%, rgba(0, 0, 0, 0) 50%);
    --elevation-0: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px rgba(0, 0, 0, .14), 0px 1px 3px rgba(0, 0, 0, .12);
    --elevation-1: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px rgba(0, 0, 0, .14), 0px 1px 5px rgba(0, 0, 0, .12);
    --elevation-2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px rgba(0, 0, 0, .14), 0px 1px 8px rgba(0, 0, 0, .12);
    --elevation-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px rgba(0, 0, 0, .14), 0px 1px 8px rgba(0, 0, 0, .12);
    --elevation-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px rgba(0, 0, 0, .14), 0px 1px 10px rgba(0, 0, 0, .12);
    --elevation-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px rgba(0, 0, 0, .14), 0px 1px 14px rgba(0, 0, 0, .12);
    --elevation-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px rgba(0, 0, 0, .14), 0px 1px 18px rgba(0, 0, 0, .12);
    --elevation-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);
    --elevation-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);
    --elevation-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);
    --tab-item-elevation: -3px -2px 4px -2px rgba(0, 0, 0, .2), 3px -2px 3px -1px rgba(0, 0, 0, .14);
    --background: var(--color-neutral-1);
    --foreground: var(--color-neutral-9);
    --background-primary: var(--color-neutral-1);
    --background-secondary: var(--color-neutral-2);
    --placeholder-image: url(../../../ImagePlaceholder.jpg);
    --background-image: var(--placeholder-image);
    --hero-background-image: var(--placeholder-image);
    --grid-gutter-spacing: var(--spacing-4);
    --grid-padding: var(--spacing-4) 0;
    --grid-cell-spacing: var(--spacing-2) 0;
    --border-radius-xs: 3px;
    --border-radius-sm: 4px;
    --spacing-0: 0px;
    --spacing-1: 4px;
    --spacing-2: 8px;
    --spacing-3: 12px;
    --spacing-4: 16px;
    --spacing-5: 20px;
    --spacing-6: 24px;
    --spacing-7: 28px;
    --spacing-8: 32px;
    --spacing-9: 36px;
    --spacing-10: 40px;
    --spacing-11: 44px;
    --spacing-12: 48px;
    --spacing-13: 52px;
    --spacing-14: 56px;
    --spacing-15: 60px;
    --spacing-16: 64px;
    --spacing-17: 68px;
    --spacing-18: 72px;
    --spacing-19: 76px;
    --spacing-20: 80px;
    --spacing-21: 84px;
    --spacing-22: 88px;
    --spacing-23: 92px;
    --spacing-24: 96px;
    --font-primary: Hind;
    --font-secondary: Nunito;
    --text-super: 12px;
    --text-sub: 16px;
    --text-sub-2: 14px;
    --text-body: 16px;
    --text-body-2: 14px;
    --text-body-lg: 18px;
    --text-h1-mobile: 28px;
    --text-h2-mobile: 24px;
    --text-h3-mobile: 24px;
    --text-heading-6: 18px;
    --text-heading-5: 20px;
    --text-heading-4: 24px;
    --text-heading-3: 24px;
    --text-heading-2: 24px;
    --text-heading-1: 28px;
    --container-width: calc(100% - calc(var(--container-padding) * 2));
    --container-padding: var(--spacing-4);
    --container-size: calc(var(--container-width) + calc(var(--container-padding) * 2));
    --font-size: 14px;
    --text-3xl: 28px;
    --text-4xl: 38px;
    --z-base: 0;
    --z-content: 1;
    --z-input: 5;
    --z-underlay: 10;
    --z-overlay: 11;
    --z-overlay-content: 15;
    --z-sab: 18;
    --z-modal-underlay: 19;
    --z-modal: 20;
    --z-modal-content: 21;
    --z-top: 100;
    --ast-global-color-0: var(--color-primary);
    --ast-global-color-1: var(--color-primary-dark);
    --ast-global-color-2: var(--color-secondary);
    --ast-global-color-3: var(--color-secondary-dark)
}

body {
    font-family: var(--font-primary),sans-serif;
    font-size: var(--font-size);
    color: var(--foreground);
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden
}

a {
    -webkit-text-decoration: var(--link-decoration, none);
    text-decoration: var(--link-decoration, none);
    color: var(--link-color, var(--foreground));
    font-weight: var(--link-weight, inherit);
    font-size: var(--link-size, inherit)
}

h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
    padding: 0;
    margin: var(--spacing-1) 0
}

h1,.entry-content h1,h2,.entry-content h2 {
    font-family: Nunito,sans-serif
}

h3,.entry-content h3,h4,.entry-content h4,h5,.entry-content h5,h6,.entry-content h6,input,button,select,textarea {
    font-family: Hind,sans-serif
}

h1,.entry-content h1,.typography.heading-1 {
    font-size: 60px;
    line-height: 120%;
    font-weight: 700
}

h2,.entry-content h2,.typography.heading-2 {
    font-size: 36px;
    line-height: 120%;
    font-weight: 700
}

h3,.entry-content h3,.typography.heading-3 {
    font-size: 32px;
    line-height: 120%;
    font-weight: 500
}

h4,.entry-content h4,.typography.heading-4 {
    font-size: 24px;
    line-height: 120%;
    font-weight: 400
}

h5,.entry-content h5,.typography.heading-5 {
    font-size: 20px;
    line-height: 120%;
    font-weight: 700
}

h6,.entry-content h6,.typography.heading-6 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500
}
.elementor-widget-heading h1.elementor-heading-title ,.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-heading h4.elementor-heading-title {
    line-height: 1.2em;
}

.typography.subtitle {
    letter-spacing: 1%;
    font-size: var(--text-body);
    font-weight: 700;
    line-height: 120%
}

.typography.subtitle-2 {
    letter-spacing: 1%;
    font-size: var(--text-sub);
    font-weight: 700;
    line-height: 120%
}

p,.typography.body{
    line-height: 22px;
    font-size: var(--text-body);
    font-weight: 400;
    letter-spacing: 0px;
    margin: var(--spacing-1) 0
}

.typography.body-2 {
    line-height: 20px;
    font-size: var(--text-sub);
    font-weight: 400;
    letter-spacing: 0px
}

caption,.typography.caption {
    font-family: var(--font-primary),sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-body);
    line-height: 120%;
    letter-spacing: 4%
}

.typography.button {
    font-family: var(--font-primary),sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--text-sub);
    line-height: 18px;
    letter-spacing: 0px
}

.typography.overline {
    font-family: var(--font-primary),sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-super);
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase
}

.typography.helper {
    font-family: var(--font-primary),sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--text-super);
    letter-spacing: 4%;
    line-height: 20px
}

blockquote,.typography.blockquote {
    font-family: var(--font-primary),sans-serif;
    font-size: var(--text-heading-4);
    color: var(--color-neutral-4);
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0px
}

.typography.bold,.typography>.bold {
    font-weight: 700
}

.typography.italic,.typography>.italic {
    font-style: italic
}

.typography.underline,.typography>.underline {
    text-decoration: underline
}


@media (max-width: 1159px) {
    h1,.entry-content h1,.typography.heading-1 {
        font-size:28px
    }

    h2,.entry-content h2,.typography.heading-2,h3,.entry-content h3,.typography.heading-3 {
        font-size: 24px
    }
}


/* Astra Theme Typography */
.site-content,#content .elementor-counter .elementor-counter-title{
   line-height: 22px;
    font-size: var(--text-body);
    font-weight: 400;
    letter-spacing: 0px;
}
#content .elementor-counter .elementor-counter-number-wrapper{
    font-size: 32px;
    line-height: 120%;
    font-weight: 500
}
#community-nav{
    font-family: Nunito,sans-serif;
   font-size: 14px;
font-weight: 400;
line-height: 8px;
}
.elementor-button.elementor-size-sm, .elementor-button.elementor-size-xs, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg, .elementor-button.elementor-size-xl, .elementor-button,input[type="submit"],input[type="button"],button{padding: 12px 24px; border-radius: 4px;font-weight:700}
.gform_button.button{min-width: 300px;}
.elementor-button.elementor-size-lg,.elementor-button.elementor-size-xl,.e-loop__load-more .elementor-button{padding:12px 114px;}
.gform_wrapper.gravity-theme .ginput_container_date input{width:100%!important;}
.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{position: absolute;right:0;margin-left:0;margin-right:12.8px;}
.btn-outline .elementor-button {background:none; color:#206f06;border:1px solid;}
#content .elementor-image-carousel-caption{
font-weight: 500;
font-size: 18px;
line-height: 22px;
color: #FFFFFF;
position:absolute;
bottom:0;
left:0;
padding:30px 50px;z-index:1}
#content .elementor-widget-image-carousel .swiper-container .swiper-slide figure{position: relative;}
#content .elementor-widget-image-carousel .swiper-container .swiper-slide figure:after,#content .elementor-widget-image-carousel .swiper .swiper-slide figure:after{
 position:absolute;top:0; left:0; width:100%;height:100%;content:'';background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.05%, rgba(0, 0, 0, 0.6) 100%);
}

@media (max-width: 767px) {
.gform_footer.before{justify-content: center;}
}

@media (min-width: 641px) {
   .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0!important;
    }
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:none;}

#content .elementor-widget-reviews .swiper-slide{border:none!important}
#content .elementor-widget-reviews .elementor-testimonial__header{flex-direction:column;align-items:center;text-align:center;}
#content .elementor-widget-reviews .elementor-testimonial__title{order:3;font-size:12px;font-family: Nunito, sans-serif;color:#000;line-height:16px;}
#content .elementor-widget-reviews .elementor-testimonial__name{order:2;font-size:18px;color:#000;font-family: Nunito, sans-serif;line-height:24px;}
#content .elementor-widget-reviews .elementor-star-rating{order:1;font-size:24px;}
#content .elementor-widget-reviews .elementor-testimonial__text{font-size:24px;line-height:28.8px;text-align:center;}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    border: 1px solid #A6A6A6;
    background: transparent;
    font-size: 16px;
}
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
 color: #4C4C4C!important;
 opacity: 1!important;
}
body .gform_wrapper .consent{font-size:12px;}

/* Header */
header .custom-logo-link img {
    max-width: 225px;
    width: 100%;
}
.main-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--font-primary), sans-serif;
}

.main-navigation ul li a,.main-header-menu .menu-link {
    color: var(--color-secondary);
    cursor: pointer;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 500;
    line-height:1;
    padding: 0;
}
.main-header-menu .menu-link:hover,.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle{color: var(--color-primary);}

header.site-header{
    box-shadow:0 1px 8px #0000001f,0 3px 4px #00000024,0 3px 3px -2px #0003
}
header.site-header .main-navigation .dropdown-menu-toggle.ast-header-navigation-arrow{display:none}

header.site-header .main-navigation ul{
    display:flex;
    list-style:none;
    margin:0;
    padding:0;
    font-family:var(--font-primary),sans-serif
}
header.site-header .main-navigation li{
    padding:16px 48px
}
header.site-header .main-navigation>.menu-link{
    font-size:18px;
    font-weight:500
}
header.site-header .menu-link{
    color:var(--color-secondary);
    cursor:pointer;
    white-space:nowrap
}
header.site-header .menu-link:hover,header.site-header .menu-link:focus{
    color:var(--color-primary)
}


header.site-header .header-submenu {
    z-index: var(--header-submenu-z-index, 20);
    display: flex;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    position: absolute;
    bottom: -86px;
    left: 0;
    background-color: var(--color-white);
    border-top: 1px solid var(--color-grey-100);
    border-bottom: 1px solid var(--color-grey-100);
    overflow-y: hidden;
    width: 100%;
    display:none;
}
header.site-header .ih-sub-menu {
    display: flex;
    padding: 0;
    display: none;
}
header.site-header .ih-sub-menu li{
    list-style: none;
    font-size: 16px;
}
@media (min-width: 1160px) {
    header.site-header .ih-sub-menu li {
        padding: 32px 24px;
    }
   header.site-header  .header-submenu {
        transition: opacity 0.5s;
        opacity: 0;
        pointer-events: none;
    }
    header.site-header .header-submenu.visible.svelte-m5139v,
   header.site-header .header-submenu.svelte-m5139v[focus-within] {
        opacity: 1;
        pointer-events: auto;
    }
    header.site-header .header-submenu.visible.svelte-m5139v,
   header.site-header .header-submenu.svelte-m5139v:focus-within {
        opacity: 1;
        pointer-events: auto;
    }
    header.site-header .header-submenu.svelte-m5139v[focus-within] {
        color: var(--color-primary);
    }
    header.site-header .header-submenu.svelte-m5139v:focus-within {
        color: var(--color-primary);
    }
}
.elementor-element .swiper .elementor-swiper-button svg{
-webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
}

/* End Header */
#content .elementor-widget-reviews .elementor-star-rating,#content .elementor-widget-reviews .elementor-star-rating i:before {
    font-family: eicons!important;
}

.elementor-widget-reviews .elementor-main-swiper{text-align:center}
.elementor-widget-reviews .swiper .elementor-swiper-button{top: auto;bottom: 0;transform: unset;position: relative;right: unset;left: unset;margin: 1rem 0.5rem;font-size: 15px!important;}
.elementor-widget-reviews .swiper .elementor-swiper-button svg{fill:transparent;}
.elementor-widget-reviews .swiper .elementor-swiper-button svg{background-size:contain;background-repeat: no-repeat;}
.elementor-widget-reviews .elementor-swiper-button-prev svg{ background: url(../images/swift-left-arrow.png) top left;}
.elementor-widget-reviews .elementor-swiper-button-next svg{background: url(../images/swift-right-arrow.png) top left;}
/*.elementor-widget-image-carousel .swiper .elementor-swiper-button{bottom: 20px;top: auto;transform: unset;}
.elementor-widget-image-carousel .elementor-swiper-button-prev{left:auto!important;right:55px;}*/
/* Footer */
footer .hyperlink{
    color:var(--color, var(--color-secondary));
    text-decoration:none
}
footer .hyperlink:hover{
    color:var(--color-primary);
    cursor:pointer
}
.footer-accordion{
    font-family:var(--font-primary),sans-serif
}
.footer-accordion ul{
    display:none;
    flex-direction:column;
    margin:0;
    list-style:none;
    padding:24px 56px
}
.footer-accordion li{
    padding:8px;
    font-size:16px;
    line-height:19px;
    animation:svelte-1kpfbu9-sweep .5s ease-in-out
}
button.footer-accordion__label{
    background:var(--color-blue-dark);
    width:100%;
    border:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 26px 16px 17px;
    line-height:27px;
    font-weight:600;
    font-size:16px;
    color:var(--color-secondary);
    cursor:pointer;
    border-bottom:rgba(196,218,233,.6) 1px solid
}
button.footer-accordion__label:hover{
    color:var(--color-primary)
}
.footer-accordion.open ul{
    display:flex
}
.footer-accordion.open,.open button.footer-accordion__label{
    background-color:#e4ecf1
}
.footer-accordion__icon{
    height:20px;
    width:20px
}
.ot-sdk-show-settings,.cookie-preference{
    display:none
}
.cookie-preference[data-loaded=true]{
    display:inline
}
.cookie-preference .hyperlink{
    color:var(--color, var(--color-black));
    text-decoration:none;
    display:inline
}
.cookie-preference .hyperlink:hover{
    color:var(--color-primary);
    cursor:pointer
}
.social-icon{
    height:20px;
    width:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--color-black);
    margin:0 8px;
    display:flex
}
.footer__socials--mobile{
    padding:24px 0;
    border-bottom:rgba(196,218,233,.6) 1px solid;
    text-align:center;
    width:100%;
    display:flex;
    justify-content:center
}
.footer__socials--desktop{
    display:none
}
.footer__accreditations{
    display:flex;
    justify-content:center;
    margin-bottom:48px;
    gap:16px
}
.footer__equal-housing{
    height:45px;
    width:45px
}
.footer__logo{
    min-width:220px;
    width:220px;
    margin:24px auto
}
.footer__copyright{
    display:flex;
    flex-direction:column;
    font-family:var(--font-primary),sans-serif;
    font-size:14px;
    text-align:center;
    margin-bottom:32px
}
.footer__copyright p{
    margin:0;
    line-height:14px
}
@media (min-width: 768px){
    .footer__legal{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin:36px 0;
        width:100%
    }
    .footer__accreditations,.footer__copyright,.footer__logo{
        margin:0
    }
}
@media (min-width: 1160px){
    .footer__socials--mobile{
        display:none
    }
    .footer__socials--desktop{
        display:inline-flex
    }
    .footer__socials--hide{
        display:none
    }
    .footer__socials--show{
        display:flex
    }
    .footer__copyright{
        align-items:center;
        gap:4px
    }
    .footer__copyright--collapsed{
        flex-direction:column
    }
    .footer__legal--collapsed{
        flex-direction:row;
        margin:24px 0
    }
}
@media (--tablet-min-landscape){
    .footer__legal--collapsed{
        flex-direction:column;
        margin:24px 0
    }
    .footer__legal--collapsed .footer__logo,.footer__legal--collapsed .footer__copyright{
        margin-bottom:24px
    }
}


footer{
    display:flex;
    justify-content:center;
    background:var(--color-blue-dark);
    font-family:var(--font-primary),sans-serif;
    position:relative;
    z-index:var(--footer-z-index, auto);
    z-index:var(--footer-z-index, initial)
}
.footer__grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-column-gap:16px;
    -moz-column-gap:16px;
    column-gap:16px;
    padding:16px 0;
    width:100%
}
.footer__grid--hide{
    display:none
}
.footer__content{
    max-width:736px;
    align-items:center
}
.footer__accordion-group,.footer__content{
    display:flex;
    flex-direction:column;
    width:100%
}
.footer__accordion-group .open.footer-accordion:first-child ul{
    -moz-column-count:2;
    column-count:2;
    display:block
}
.footer__menu{
    grid-column:span 2 / span 2;
    grid-template-rows:auto auto
}
.footer__menu:nth-child(1){
    grid-area:1 / 1 / 3 / 5
}
.footer__menu:nth-child(1) .footer__menu--links{
    -moz-column-count:2;
    column-count:2
}
.footer__menu:nth-child(2){
    grid-area:1 / 5 / 1 / 7;
    margin-bottom:40px
}
.footer__menu:nth-child(3){
    grid-area:2 / 5 / 2 / 7
}
.footer__menu--title{
    color:var(--color-secondary);
    font-size:16px;
    font-weight:700;
    padding-bottom:12px;
    margin:0 28px 20px 0;
    border-bottom:rgba(196,218,233,.6) 1px solid;
    cursor:default
}
.footer__menu--title,.footer__menu--links{
    line-height:18px
}
.footer__menu--links{
    list-style:none;
    margin:0;
    padding:0;
    font-size:14px
}
.footer__menu--links li{
    padding:4px 0
}
.footer__menu:nth-child(6) .footer__menu--title{
    margin-right:0
}
@media (min-width: 1160px){
    .footer__content{
        padding-top:24px;
        max-width:1128px
    }
    .footer__accordion-group{
        display:none
    }
    .footer__accordion-group--show{
        display:flex
    }
}
@media (max-width: 1159px){
    .footer__grid{
        display:none
    }
}
/* End Footer */

#btn-hide.e-grid{--e-con-grid-template-columns: repeat(1, 1fr)!important;}
.btn-hide.elementor-widget-button{display:none;}
.single-ih-community .e-loop-nothing-found-message{padding:100px 30px!important; background: url("../images/ih-no-homes-bg.jpg") no-repeat center center; background-size: cover;}
.single-ih-community .e-loop-nothing-found-message__text{max-width: 68%; background: #EDF2FC;padding:30px 20px;color: #1E305B;text-align: left;margin: 0 auto;}
.single-ih-community .e-loop-nothing-found-message__text p{color: #1E305B;margin-bottom: 0;padding:0 0 0 40px;position: relative;font-size: 17px;}
.single-ih-community .e-loop-nothing-found-message__text p b{font-size: 20px;margin-bottom: 5px; display: inline-block;}
.single-ih-community .e-loop-nothing-found-message__text p:before{position:absolute;content: "";color: #1E305B; width: 30px;height: 30px;top:0;left:0;background: url("../images/info.png") no-repeat center center; background-size: cover;}

@media (max-width: 1000px){
   .single-ih-community .e-loop-nothing-found-message__text{max-width: 80%}
}

@media (max-width: 767px){
  .single-ih-community .e-loop-nothing-found-message__text{max-width: 95%;}
  .single-ih-community .e-loop-nothing-found-message__text p b,.single-ih-community .e-loop-nothing-found-message__text p{font-size: 16px;}
}