:root{--sw--preset--aspect-ratio--square: 1; --sw--preset--aspect-ratio--4-3: 4/3; --sw--preset--aspect-ratio--3-4: 3/4; --sw--preset--aspect-ratio--3-2: 3/2; --sw--preset--aspect-ratio--2-3: 2/3; --sw--preset--aspect-ratio--16-9: 16/9; --sw--preset--aspect-ratio--9-16: 9/16; --sw--preset--color--black: #000000; --sw--preset--color--cyan-bluish-gray: #abb8c3; --sw--preset--color--white: #ffffff; --sw--preset--color--pale-pink: #f78da7; --sw--preset--color--vivid-red: #cf2e2e; --sw--preset--color--luminous-vivid-orange: #ff6900; --sw--preset--color--luminous-vivid-amber: #fcb900; --sw--preset--color--light-green-cyan: #7bdcb5; --sw--preset--color--vivid-green-cyan: #00d084; --sw--preset--color--pale-cyan-blue: #8ed1fc; --sw--preset--color--vivid-cyan-blue: #0693e3; --sw--preset--color--vivid-purple: #9b51e0; --sw--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --sw--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --sw--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --sw--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --sw--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --sw--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --sw--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --sw--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --sw--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --sw--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --sw--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --sw--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --sw--preset--font-size--small: 13px; --sw--preset--font-size--medium: 20px; --sw--preset--font-size--large: 36px; --sw--preset--font-size--x-large: 42px; --sw--preset--spacing--20: 0.44rem; --sw--preset--spacing--30: 0.67rem; --sw--preset--spacing--40: 1rem; --sw--preset--spacing--50: 1.5rem; --sw--preset--spacing--60: 2.25rem; --sw--preset--spacing--70: 3.38rem; --sw--preset--spacing--80: 5.06rem; --sw--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --sw--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --sw--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --sw--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --sw--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:where(body){margin: 0px;}
body{padding: 0px;}
html{line-height: 1.15; text-size-adjust: 100%;}
*, ::after, ::before{box-sizing: border-box;}
body{margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased;}
h1{margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
h1, h3{margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
h1, h2{margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
h1, h2, h3{margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
h3{font-size: 1.75rem;}
p{margin-block: 0px 0.9rem;}
pre{font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap;}
a{background-color: transparent; text-decoration: none; color: rgb(204, 51, 102);}
a:active, a:hover{color: rgb(51, 51, 102);}
strong{font-weight: bolder;}
b, strong{font-weight: bolder;}
b{font-weight: bolder;}
img{border-style: none; height: auto; max-width: 100%;}
template{display: none;}
[hidden], template{display: none;}
@media print{*, ::after, ::before{background: transparent !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;}
a, a:visited{text-decoration: underline;}
a[href]::after{content: " (" attr(href) ")";}
a[href^="#"]::after{content: "";}
pre{white-space: pre-wrap !important;}
pre{break-inside: avoid; border: 1px solid rgb(204, 204, 204);}
img{break-inside: avoid;}
p{orphans: 3; widows: 3;}
h3, p{orphans: 3; widows: 3;}
h2, p{orphans: 3; widows: 3;}
h2, h3, p{orphans: 3; widows: 3;}
h3{break-after: avoid;}
h2{break-after: avoid;}
h2, h3{break-after: avoid;}}
label{display: inline-block; line-height: 1; vertical-align: middle;}
button, input, textarea{font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px;}
button, input, select, textarea{font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px;}
input[type="email"], input[type="tel"], input[type="text"], textarea{width: 100%; border: 1px solid rgb(102, 102, 102); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s;}
input[type="email"], input[type="number"], input[type="tel"], input[type="text"], select, textarea{width: 100%; border: 1px solid rgb(102, 102, 102); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s;}
input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus, textarea:focus{border-color: rgb(51, 51, 51);}
input[type="email"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus{border-color: rgb(51, 51, 51);}
button, input{overflow: visible;}
button{text-transform: none;}
button, select{text-transform: none;}
[type="button"], [type="submit"], button{width: auto; appearance: button;}
[type="button"], [type="submit"], button{display: inline-block; font-weight: 400; color: rgb(204, 51, 102); text-align: center; white-space: nowrap; user-select: none; background-color: transparent; border: 1px solid rgb(204, 51, 102); padding: 0.5rem 1rem; font-size: 1rem; border-radius: 3px; transition: 0.3s;}
[type="button"]:focus, [type="submit"]:focus, button:focus{outline: -webkit-focus-ring-color auto 5px;}
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover{color: rgb(255, 255, 255); background-color: rgb(204, 51, 102); text-decoration: none;}
[type="button"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled){cursor: pointer;}
textarea{overflow: auto; resize: vertical;}
[type="checkbox"]{box-sizing: border-box; padding: 0px;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{height: auto;}
::-webkit-file-upload-button{appearance: button; font: inherit;}
select{display: block;}
li, ul{margin-block: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent;}
li, ol, ul{margin-block: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent;}
.page-content a{text-decoration: underline;}
.alignleft{float: left; margin-right: 1rem;}
.aligncenter{clear: both; display: block; margin-left: auto; margin-right: auto;}
.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(51, 51, 51); display: block; font-size: 1rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important;}
:root{--direction-multiplier: 1;}
.ssv-screen-only, .screen-reader-text{height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px;}
.ssv *, .ssv ::after, .ssv ::before{box-sizing: border-box;}
.ssv a{box-shadow: none; text-decoration: none;}
.ssv img{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%;}
.ssv iframe{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; line-height: 1; margin: 0px; max-width: 100%; width: 100%;}
.ssv iframe, .ssv video{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; line-height: 1; margin: 0px; max-width: 100%; width: 100%;}
.ssv .ssv-background-slideshow{inset: 0px; position: absolute; z-index: 0;}
.ssv .ssv-background-slideshow__slide__image{background-position: 50% center; background-size: cover; height: 100%; width: 100%;}
.sz-con > .ssv-element.ssv-absolute{position: absolute;}
.sz-con-inner > .ssv-element.ssv-fixed{position: fixed;}
.ssv-element.ssv-absolute, .ssv-element.ssv-fixed{z-index: 1;}
.ssv-element{--flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order);}
.ssv-element:where(.sz-con-full, .ssv-widget){align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content);}
.ssv-invisible{visibility: hidden;}
.ssv-align-center{text-align: center;}
.ssv-hidden{display: none;}
@media (max-width: 767px){.ssv-mobile-align-left{text-align: left;}
.ssv-mobile-align-left .ssv-button{width: auto;}}
:root{--page-title-display: block;}
.ssv-page-title{display: var(--page-title-display);}
.ssv-widget{position: relative;}
.ssv-widget:not(:last-child){margin-block-end: var(--kit-widget-spacing,20px);}
.ssv-widget:not(:last-child).ssv-widget__width-initial{margin-block-end: 0px;}
.ssv-column{display: flex; min-height: 1px; position: relative;}
@media (min-width: 768px){.ssv-column.ssv-col-50{width: 50%;}
.ssv-column.ssv-col-100{width: 100%;}}
@media (max-width: 767px){.ssv-column.ssv-sm-50{width: 50%;}
.ssv-column.ssv-sm-100{width: 100%;}
.ssv-column{width: 100%;}}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.sz-con{--border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --sz-con-grid-template-columns: repeat(3,1fr); --sz-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap;}
.sz-con:where(:not(.sz-div-block-base)){transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--sz-con-transform-transition-duration,.4s);}
.sz-con{--margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width);}
.sz-con{margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start);}
.sz-con.sz-flex{--flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);}
.sz-con-full, .sz-con > .sz-con-inner{padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align);}
.sz-con-full.sz-flex, .sz-con.sz-flex > .sz-con-inner{flex-direction: var(--flex-direction);}
.sz-con, .sz-con > .sz-con-inner{display: var(--display);}
.sz-con-boxed.sz-flex{place-content: normal; align-items: normal; flex-flow: column;}
.sz-con-boxed{gap: initial; text-align: initial;}
.sz-con.sz-flex > .sz-con-inner{align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content);}
.sz-con > .sz-con-inner{gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%;}
:is(.ssv-section-wrap, [data-ssv-id]) > .sz-con{--margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width));}
.sz-con .ssv-widget.ssv-widget{margin-block-end: 0px;}
.sz-con::before{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
.sz-con::before, .sz-con > .ssv-background-slideshow::before{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
.sz-con::before{transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);}
.sz-con > .ssv-background-slideshow{border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); top: calc(0px - var(--border-top-width)); width: max(100% + var(--border-left-width) + var(--border-right-width),100%);}
:is(.sz-con, .sz-con > .sz-con-inner) > .ssv-background-slideshow::before{z-index: 2;}
.sz-con .ssv-widget{min-width: 0px;}
.sz-con .ssv-widget-google_maps{width: 100%;}
.sz-con .ssv-widget-google_maps, .sz-con .ssv-widget-video{width: 100%;}
.sz-con > .ssv-widget > .ssv-widget-container{height: 100%;}
.ssv.ssv .sz-con > .ssv-widget{max-width: 100%;}
.sz-con .ssv-widget:not(:last-child){--kit-widget-spacing: 0px;}
@media (max-width: 767px){.sz-con.sz-flex{--width: 100%; --flex-wrap: var(--flex-wrap-mobile);}}
.ssv-form-fields-wrapper{display: flex; flex-wrap: wrap;}
.ssv-form-fields-wrapper.ssv-labels-above .ssv-field-group > input, .ssv-form-fields-wrapper.ssv-labels-above .ssv-field-group > textarea{flex-basis: 100%; max-width: 100%;}
.ssv-field-group{align-items: center; flex-wrap: wrap;}
.ssv-field-group.ssv-field-type-submit{align-items: flex-end;}
.ssv-field-group .ssv-field-textual{background-color: transparent; border: 1px solid rgb(105, 114, 125); color: rgb(31, 33, 36); flex-grow: 1; max-width: 100%; vertical-align: middle; width: 100%;}
.ssv-field-group .ssv-field-textual:focus{box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset; outline: 0px;}
.ssv-field-group .ssv-field-textual::placeholder{color: inherit; font-family: inherit; opacity: 0.6;}
.ssv-field-textual{border-radius: 3px; font-size: 15px; line-height: 1.4; min-height: 40px; padding: 5px 14px;}
.ssv-button-align-center .sz-form__buttons, .ssv-button-align-center .ssv-field-type-submit{justify-content: center;}
.ssv-button-align-start .sz-form__buttons, .ssv-button-align-start .ssv-field-type-submit{justify-content: flex-start;}
.ssv-button-align-start .ssv-field-type-submit:not(.sz-form__buttons__wrapper) .ssv-button{flex-basis: auto;}
.ssv-button-align-center .ssv-field-type-submit:not(.sz-form__buttons__wrapper) .ssv-button, .ssv-button-align-start .ssv-field-type-submit:not(.sz-form__buttons__wrapper) .ssv-button{flex-basis: auto;}
.sz-con > .sz-con-inner > .ssv-widget > .ssv-widget-container, .sz-con > .ssv-widget > .ssv-widget-container{height: 100%;}
.sz-con.sz-con > .sz-con-inner > .ssv-widget, .ssv.ssv .sz-con > .ssv-widget{max-width: 100%;}
.ssv-form-fields-wrapper.ssv-labels-above .ssv-field-group .ssv-field-subgroup, .ssv-form-fields-wrapper.ssv-labels-above .ssv-field-group > input, .ssv-form-fields-wrapper.ssv-labels-above .ssv-field-group > textarea{flex-basis: 100%; max-width: 100%;}
.ssv-field-subgroup{display: flex; flex-wrap: wrap;}
.ssv-field-subgroup .ssv-field-option label{display: inline-block;}
.ssv-field-subgroup:not(.ssv-subgroup-inline) .ssv-field-option{flex-basis: 100%;}
.ssv-field-type-checkbox .ssv-field-subgroup .ssv-field-option input, .ssv-field-type-checkbox .ssv-field-subgroup .ssv-field-option label{display: inline;}
.ssv-field-label{cursor: pointer;}
.ssv-form .ssv-button{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-block: 0px;}
.ssv-form .ssv-button-content-wrapper, .ssv-form .ssv-button > span{display: flex; flex-direction: row; gap: 5px; justify-content: center;}
.ssv-form .ssv-button.ssv-size-sm{min-height: 40px;}
.ssv-button-align-stretch .ssv-field-type-submit:not(.sz-form__buttons__wrapper) .ssv-button{flex-basis: 100%;}
.ssv-element:where(:not(.sz-con)):where(:not(.sz-div-block-base)) .ssv-widget-container{transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--sz-transform-transition-duration,.4s);}
.ssv-heading-title{line-height: 1; margin: 0px; padding: 0px;}
.ssv-button{background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s;}
.ssv-button:focus, .ssv-button:hover, .ssv-button:visited{color: rgb(255, 255, 255);}
.ssv-button-content-wrapper{display: flex; flex-direction: row; gap: 5px; justify-content: center;}
.ssv-button-text{display: inline-block;}
.ssv-button span{text-decoration: inherit;}
.animated{animation-duration: 1.25s;}
.animated.animated-slow{animation-duration: 2s;}
@media (prefers-reduced-motion: reduce){.animated{animation: auto ease 0s 1 normal none running none !important;}
html *{transition-delay: 0s !important; transition-duration: 0s !important;}}
@media (max-width: 767px){.ssv .ssv-hidden-mobile{display: none;}}
@media (min-width: 768px) and (max-width: 1024px){.ssv .ssv-hidden-tablet{display: none;}}
@media (min-width: 1025px) and (max-width: 99999px){.ssv .ssv-hidden-desktop{display: none;}}
.ssv-kit-4{--sz-global-color-primary: #000000; --sz-global-color-secondary: #000000; --sz-global-color-text: #000000; --sz-global-color-accent: #61CE70; --sz-global-typography-primary-font-family: "Roboto"; --sz-global-typography-primary-font-weight: 600; --sz-global-typography-secondary-font-family: "Roboto Slab"; --sz-global-typography-secondary-font-weight: 400; --sz-global-typography-text-font-family: "Roboto"; --sz-global-typography-text-font-size: 18px; --sz-global-typography-text-font-weight: 400; --sz-global-typography-accent-font-family: "Roboto"; --sz-global-typography-accent-font-weight: 500;}
.sz-con{--container-max-width: 1140px;}
.ssv-widget:not(:last-child){margin-block-end: 20px;}
.ssv-element{--widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px;}
@media (max-width: 1024px){.sz-con{--container-max-width: 1024px;}}
@media (max-width: 767px){.sz-con{--container-max-width: 767px;}}
.rubberBand{animation-name: rubberBand;}
.ssv-widget-image{text-align: center;}
.ssv-widget-image a{display: inline-block;}
.ssv-widget-image img{display: inline-block; vertical-align: middle;}
.slideInRight{animation-name: slideInRight;}
.ssv-item::after, .ssv-item::before{display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);}
.ssv-item:not(:hover):not(:focus):not(.ssv-item-active):not(.highlighted)::after, .ssv-item:not(:hover):not(:focus):not(.ssv-item-active):not(.highlighted)::before{opacity: 0;}
.ssv-item:focus::after, .ssv-item:focus::before, .ssv-item:hover::after, .ssv-item:hover::before{transform: scale(1);}
.ssv-item.highlighted::after, .ssv-item.highlighted::before, .ssv-item:focus::after, .ssv-item:focus::before, .ssv-item:hover::after, .ssv-item:hover::before{transform: scale(1);}
.ssv-item-active::after, .ssv-item-active::before, .ssv-item:focus::after, .ssv-item:focus::before, .ssv-item:hover::after, .ssv-item:hover::before{transform: scale(1);}
.ssv-item-active::after, .ssv-item-active::before, .ssv-item.highlighted::after, .ssv-item.highlighted::before, .ssv-item:focus::after, .ssv-item:focus::before, .ssv-item:hover::after, .ssv-item:hover::before{transform: scale(1);}
.ssv-nav-menu--main .ssv-nav-menu a{transition: 0.4s;}
.ssv-nav-menu--main .ssv-nav-menu a, .ssv-nav-menu--main .ssv-nav-menu a:focus, .ssv-nav-menu--main .ssv-nav-menu a:hover{padding: 13px 20px;}
.ssv-nav-menu--main .ssv-nav-menu a, .ssv-nav-menu--main .ssv-nav-menu a.highlighted, .ssv-nav-menu--main .ssv-nav-menu a:focus, .ssv-nav-menu--main .ssv-nav-menu a:hover{padding: 13px 20px;}
.ssv-nav-menu--main .ssv-nav-menu ul{border-style: solid; border-width: 0px; padding: 0px; position: absolute; width: 12em;}
.ssv-nav-menu--main .ssv-nav-menu--dropdown .sub-arrow .sz-font-icon-svg{transform: rotate(-90deg);}
.ssv-nav-menu--main .ssv-nav-menu--dropdown .sub-arrow .sz-font-icon-svg{fill: currentcolor; height: 1em; width: 1em;}
.ssv-nav-menu--layout-horizontal{display: flex;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu{display: flex; flex-wrap: wrap;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu a{flex-grow: 1; white-space: nowrap;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li{display: flex;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li ul{top: 100% !important;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li:not(:first-child) > a{margin-inline-start: var(--sz-nav-menu-horizontal-menu-item-margin);}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li:not(:first-child) > ul{left: var(--sz-nav-menu-horizontal-menu-item-margin) !important;}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li:not(:last-child) > a{margin-inline-end: var(--sz-nav-menu-horizontal-menu-item-margin);}
.ssv-nav-menu--layout-horizontal .ssv-nav-menu > li:not(:last-child)::after{align-self: center; border-color: var(--sz-nav-menu-divider-color,#000); border-left-style: var(--sz-nav-menu-divider-style,solid); border-left-width: var(--sz-nav-menu-divider-width,2px); content: var(--sz-nav-menu-divider-content,none); height: var(--sz-nav-menu-divider-height,35%);}
.ssv-widget-nav-menu .ssv-widget-container{display: flex; flex-direction: column;}
.ssv-nav-menu{position: relative; z-index: 2;}
.ssv-nav-menu::after{clear: both; content: " "; display: block; font: 0px / 0 serif; height: 0px; overflow: hidden; visibility: hidden;}
.ssv-nav-menu, .ssv-nav-menu li, .ssv-nav-menu ul{display: block; line-height: normal; list-style: none; margin: 0px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.ssv-nav-menu ul{display: none;}
.ssv-nav-menu ul ul a, .ssv-nav-menu ul ul a:active, .ssv-nav-menu ul ul a:focus, .ssv-nav-menu ul ul a:hover{border-left: 16px solid transparent;}
.ssv-nav-menu a, .ssv-nav-menu li{position: relative;}
.ssv-nav-menu li{border-width: 0px;}
.ssv-nav-menu a{align-items: center; display: flex;}
.ssv-nav-menu a, .ssv-nav-menu a:focus, .ssv-nav-menu a:hover{line-height: 20px; padding: 10px 20px;}
.ssv-nav-menu .sub-arrow{align-items: center; display: flex; line-height: 1; margin-block: -10px; padding: 10px; padding-inline-end: 0px;}
.ssv-nav-menu .sub-arrow .sz-font-icon-svg{height: 1em; width: 1em;}
.ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.highlighted, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.highlighted, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item.highlighted, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.highlighted, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item.highlighted, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.ssv-item-active, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item.highlighted, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item.highlighted, .ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-nav-menu--dropdown .ssv-item:focus, .ssv-nav-menu--dropdown .ssv-item:hover, .ssv-sub-item.ssv-item-active, .ssv-sub-item.highlighted, .ssv-sub-item:focus, .ssv-sub-item:hover{background-color: rgb(63, 68, 75); color: rgb(255, 255, 255);}
.ssv-menu-toggle{align-items: center; background-color: rgba(0, 0, 0, 0.05); border: 0px solid; border-radius: 3px; color: rgb(51, 55, 61); cursor: pointer; display: flex; font-size: var(--nav-menu-icon-size,22px); justify-content: center; padding: 0.25em;}
.ssv-menu-toggle:not(.ssv-active) .ssv-menu-toggle__icon--close{display: none;}
.ssv-menu-toggle.ssv-active .ssv-menu-toggle__icon--open, .ssv-menu-toggle:not(.ssv-active) .ssv-menu-toggle__icon--close{display: none;}
.ssv-menu-toggle .sz-font-icon-svg{fill: rgb(51, 55, 61); height: 1em; width: 1em;}
.ssv-menu-toggle svg{height: auto; width: 1em; fill: var(--nav-menu-icon-color,currentColor);}
.ssv-nav-menu--dropdown{background-color: rgb(255, 255, 255); font-size: 13px;}
.ssv-nav-menu--dropdown.ssv-nav-menu__container{margin-top: 10px; overflow: hidden auto; transform-origin: center top; transition: max-height 0.3s, transform 0.3s;}
.ssv-nav-menu--dropdown.ssv-nav-menu__container .ssv-sub-item{font-size: 0.85em;}
.ssv-nav-menu--dropdown a{color: rgb(51, 55, 61);}
ul.ssv-nav-menu--dropdown a, ul.ssv-nav-menu--dropdown a:focus, ul.ssv-nav-menu--dropdown a:hover{border-inline-start: 8px solid transparent; text-shadow: none;}
.ssv-nav-menu__text-align-center .ssv-nav-menu--dropdown .ssv-nav-menu a{justify-content: center;}
.ssv-nav-menu--toggle{--menu-height: 100vh;}
.ssv-nav-menu--toggle .ssv-menu-toggle:not(.ssv-active) + .ssv-nav-menu__container{max-height: 0px; overflow: hidden; transform: scaleY(0);}
.ssv-nav-menu--toggle .ssv-menu-toggle.ssv-active + .ssv-nav-menu__container{animation: 0.3s ease 0s 1 normal backwards running hide-scroll; max-height: var(--menu-height); transform: scaleY(1);}
.ssv-nav-menu--stretch .ssv-nav-menu__container.ssv-nav-menu--dropdown{position: absolute; z-index: 9997;}
@media (max-width: 767px){.ssv-nav-menu--dropdown-mobile .ssv-nav-menu--main{display: none;}}
@media (min-width: 768px){.ssv-nav-menu--dropdown-mobile .ssv-menu-toggle, .ssv-nav-menu--dropdown-mobile .ssv-nav-menu--dropdown{display: none;}
.ssv-nav-menu--dropdown-mobile nav.ssv-nav-menu--dropdown.ssv-nav-menu__container{overflow-y: hidden;}}
.ssv-widget.ssv-icon-list--layout-inline .ssv-widget-container{overflow: hidden;}
.ssv-widget .ssv-icon-list-items.ssv-inline-items{display: flex; flex-wrap: wrap; margin-inline: -8px;}
.ssv-widget .ssv-icon-list-items.ssv-inline-items .ssv-inline-item{word-break: break-word;}
.ssv-widget .ssv-icon-list-items.ssv-inline-items .ssv-icon-list-item{margin-inline: 8px;}
.ssv-widget .ssv-icon-list-items.ssv-inline-items .ssv-icon-list-item::after{border-width: 0px; border-inline-start-width: 1px; border-style: solid; height: 100%; inset-inline: auto -8px; position: relative; width: auto;}
.ssv-widget .ssv-icon-list-items{list-style-type: none; margin: 0px; padding: 0px;}
.ssv-widget .ssv-icon-list-item{margin: 0px; padding: 0px; position: relative;}
.ssv-widget .ssv-icon-list-item::after{inset-block-end: 0px; position: absolute; width: 100%;}
.ssv-widget .ssv-icon-list-item, .ssv-widget .ssv-icon-list-item a{align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit;}
.ssv-widget .ssv-icon-list-icon + .ssv-icon-list-text{align-self: center; padding-inline-start: 5px;}
.ssv-widget .ssv-icon-list-icon{display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative;}
.ssv-widget .ssv-icon-list-icon svg{height: var(--sz-icon-list-icon-size,1em); width: var(--sz-icon-list-icon-size,1em);}
.ssv-widget.ssv-widget-icon-list .ssv-icon-list-icon{text-align: var(--sz-icon-list-icon-align);}
.ssv-widget.ssv-widget-icon-list .ssv-icon-list-icon svg{margin: var(--sz-icon-list-icon-margin,0 calc(var(--sz-icon-list-icon-size, 1em) * .25) 0 0);}
.ssv-widget.ssv-list-item-link-full_width a{width: 100%;}
.ssv-widget.ssv-align-center .ssv-icon-list-item, .ssv-widget.ssv-align-center .ssv-icon-list-item a{justify-content: center;}
.ssv-widget.ssv-align-center .ssv-icon-list-item::after{margin: auto;}
.ssv-widget.ssv-align-center .ssv-inline-items{justify-content: center;}
.ssv-widget.ssv-align-start .ssv-icon-list-item, .ssv-widget.ssv-align-start .ssv-icon-list-item a{justify-content: start; text-align: start;}
.ssv-widget.ssv-align-start .ssv-inline-items{justify-content: start;}
.ssv-widget:not(.ssv-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}
@media (min-width:-1){.ssv-widget:not(.ssv-widescreen-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-widescreen-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width:-1){.ssv-widget:not(.ssv-laptop-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-laptop-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}
.ssv-widget:not(.ssv-tablet_extra-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-tablet_extra-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 1024px){.ssv-widget:not(.ssv-tablet-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-tablet-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width:-1){.ssv-widget:not(.ssv-mobile_extra-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-mobile_extra-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}}
@media (max-width: 767px){.ssv-widget.ssv-mobile-align-end .ssv-icon-list-item, .ssv-widget.ssv-mobile-align-end .ssv-icon-list-item a{justify-content: end; text-align: end;}
.ssv-widget.ssv-mobile-align-end .ssv-icon-list-items{justify-content: end;}
.ssv-widget:not(.ssv-mobile-align-end) .ssv-icon-list-item::after{inset-inline-start: 0px;}
.ssv-widget:not(.ssv-mobile-align-start) .ssv-icon-list-item::after{inset-inline-end: 0px;}}
.ssv .ssv-element ul.ssv-icon-list-items{padding: 0px;}
.ssv-sticky--active{z-index: 99;}
.sz-con.ssv-sticky--active{z-index: var(--z-index,99);}
.sz-form__buttons{flex-wrap: wrap;}
.sz-form__buttons{display: flex;}
.ssv-field-type-tel input{direction: inherit;}
.ssv-form .ssv-button .ssv-button-content-wrapper{align-items: center;}
.ssv-form .ssv-button .ssv-button-text{white-space: normal;}
.ssv-hidden{display: none;}
.ssv-form .ssv-button .ssv-button-content-wrapper{gap: 5px;}
.ssv-form .ssv-button .ssv-button-text{flex-grow: unset; order: unset;}
.ssv-field-type-html{display: inline-block;}
.ssv-widget-google_maps .ssv-widget-container{overflow: hidden;}
.ssv-widget-google_maps .ssv-custom-embed{line-height: 0;}
.ssv-widget-google_maps iframe{height: 300px;}
.col-row{display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
.ssv-widget-sj-posts{max-width: 100%; flex-basis: 100%;}
.ssv-lightbox .ssv-lightbox-image{image-orientation: none;}
.sj-inline-svg{display: inline-block;}
.sj-inline-svg svg{min-width: 20px;}
.sj-inline-svg--custom-width{width: 100%;}
.sj-inline-svg--custom-width svg{width: 100%; height: auto; display: block;}
.sj-inline-svg--custom-color svg{fill: currentcolor; stroke: currentcolor;}
.zoomIn{animation-name: zoomIn;}
.sz-con{--container-widget-width: 100%;}
.sz-con > .ssv-widget-spacer{width: var(--container-widget-width,var(--spacer-size)); --align-self: var( --container-widget-align-self,initial ); --flex-shrink: 0;}
.sz-con > .ssv-widget-spacer > .ssv-widget-container{height: 100%; width: 100%;}
.sz-con > .ssv-widget-spacer > .ssv-widget-container > .ssv-spacer{height: 100%;}
.sz-con > .ssv-widget-spacer > .ssv-widget-container > .ssv-spacer > .ssv-spacer-inner{height: var(--container-widget-height,var(--spacer-size));}
.ssv-widget-heading .ssv-heading-title[class*="ssv-size-"] > a{color: inherit; font-size: inherit; line-height: inherit;}
.ssv-widget-video .ssv-widget-container{overflow: hidden; transform: translateZ(0px);}
.ssv-widget-video .ssv-wrapper{aspect-ratio: var(--video-aspect-ratio);}
.ssv-widget-video .ssv-wrapper video{background-color: rgb(0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; height: 100%; width: 100%;}
.ssv-widget-video .sz-hosted-video .ssv-video{object-fit: cover;}
.sz-con > .ssv-widget-video{width: var(--container-widget-width); --flex-grow: var( --container-widget-flex-grow );}
:root{--swiper-theme-color: #007aff;}
.swiper{margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1;}
.swiper-wrapper{position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box;}
.swiper-wrapper{transform: translate3d(0px, 0px, 0px);}
.swiper-pointer-events{touch-action: pan-y;}
.swiper-slide{flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform;}
.swiper-backface-hidden .swiper-slide{transform: translateZ(0px); backface-visibility: hidden;}
:root{--swiper-navigation-size: 44px;}
.swiper .swiper-notification{position: absolute; left: 0px; top: 0px; pointer-events: none; opacity: 0; z-index: -1000;}
.swiper-pagination-fraction{bottom: 10px; left: 0px; width: 100%;}
.swiper-fade .swiper-slide{pointer-events: none; transition-property: opacity;}
.swiper-fade .swiper-slide-active{pointer-events: auto;}
.swiper-zoom-container{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center;}
.swiper-zoom-container > img{max-width: 100%; max-height: 100%; object-fit: contain;}
.swiper-lazy-preloader{width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top-color: transparent;}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation: 1s linear 0s infinite normal none running swiper-preloader-spin;}
.ssv-element{--swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;}
.ssv-element, .ssv-lightbox{--swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;}
.ssv-lightbox .swiper .ssv-swiper-button{color: rgba(237, 237, 237, 0.9); cursor: pointer; display: inline-flex; font-size: 25px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;}
.ssv-lightbox .swiper .ssv-swiper-button svg{fill: rgba(237, 237, 237, 0.9); height: 1em; width: 1em;}
.ssv-lightbox .swiper .ssv-swiper-button-prev{left: 10px;}
.ssv-lightbox .swiper .ssv-swiper-button-next{right: 10px;}
.ssv-lightbox .swiper .swiper-pagination-fraction{bottom: 5px;}
.ssv-gallery__container{min-height: 1px;}
.ssv-gallery-item{border: solid var(--image-border-width) var(--image-border-color); border-radius: var(--image-border-radius); display: block; overflow: hidden; position: relative; text-decoration: none;}
.ssv-gallery-item__overlay{height: 100%; left: 0px; position: absolute; top: 0px; width: 100%;}
.ssv-gallery-item__overlay{mix-blend-mode: var(--overlay-mix-blend-mode); transition-duration: var(--overlay-transition-duration); transition-property: mix-blend-mode, transform, opacity, background-color;}
.ssv-gallery-item__image.sz-gallery-image{transition-duration: var(--image-transition-duration); transition-property: filter, transform;}
.sz-gallery-item.ssv-gallery-item{transition-property: all;}
.sz-con-inner > .ssv-widget-gallery{width: var(--container-widget-width); --flex-grow: var( --container-widget-flex-grow );}
.sz-gallery-container{position: relative; display: flex; flex-wrap: wrap;}
.sz-gallery-container:not(.sz-gallery-grid){transition: padding-bottom var(--animation-duration);}
.sz-gallery-item{position: relative; flex-grow: 0; flex-shrink: 0; transition-property: all; transition-duration: var(--animation-duration);}
.sz-gallery-image{background-position: center center; background-size: cover; width: 100%; transform-origin: center top; transition: var(--animation-duration);}
.sz-gallery-justified{padding-bottom: calc(var(--container-aspect-ratio) * 100%);}
.sz-gallery-justified .sz-gallery-item{position: absolute; width: calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count))); height: var(--item-height); top: calc(var(--item-top) + (var(--row) * var(--vgap)));}
.sz-gallery-justified .sz-gallery-image{height: 100%;}
.sz-gallery--ltr.sz-gallery-justified .sz-gallery-item{left: calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index));}
.sz-gallery--lazyload .sz-gallery-image:not(.sz-gallery-image-loaded){filter: opacity(0); transform: scale(0.5);}
.ssv-animated-content{--translate: 0,0;}