@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');
.indent {
  text-indent: -9999em;
}
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
	========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
	========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
	========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
	========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}
/* Forms
	========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
* Rhatchetre the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
	========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}
/* Misc
	========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNnCV0lP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNkcV0lP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNlCV0lP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNlwV0lP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNmcUElP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNmlUElP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNnCUElP.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDeJqqFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDppqqFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqqFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDypqqFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDJp2qFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDH52qFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBIXvYC6trAT55ZBi1ueQVIjQTDeJ2qFA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-PgFkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-BQCkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-C0Ckqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787weuyJG.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787wsuyJG.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787zAvCJG.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787z5vCJG.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE3tF.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1plEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21llEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:focus-visible {
  outline: var(--primary-bg-color) auto 3px;
}
img {
  max-width: 100%;
}
a,
a:visited {
  text-decoration: none;
  transition: ease all 0.3s;
  outline: none;
  color: var(--text-link-color);
  /* mobile tap color */
}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  text-decoration: none;
  color: var(--text-link-color-hover);
}
a:active,
a:visited:active {
  text-decoration: none;
}
a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--heading-font);
  font-size: 2.5rem;
  text-align: center;
  color: var(--heading-color);
}
h1 em,
.h1 em,
h2 em,
.h2 em,
h3 em,
.h3 em,
h4 em,
.h4 em,
h5 em,
.h5 em,
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h1 b,
.h1 b,
h2 b,
.h2 b,
h3 b,
.h3 b,
h4 b,
.h4 b,
h5 b,
.h5 b {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
.subtitle {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
h1,
.h1 {
  font-size: calc(3.6*1rem);
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: calc(5*1rem);
  }
}
@media screen and (min-width: 960px) {
  h1,
  .h1 {
    font-size: calc(6.8*1rem);
  }
}
h2,
.h2 {
  font-size: calc(2.4*1rem);
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: calc(3*1rem);
  }
}
@media screen and (min-width: 960px) {
  h2,
  .h2 {
    font-size: calc(3.6*1rem);
  }
}
h3,
.h3 {
  font-size: calc(2.2*1rem);
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  h3,
  .h3 {
    font-size: calc(2.4*1rem);
  }
}
.btn {
  display: inline-block;
  appearance: none;
  background: transparent;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
  font-size: 1rem;
  line-height: normal;
}
.button {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.button + a,
.button + button,
.button + submit {
  margin-left: 15px;
}
.button:hover,
.button:focus {
  background: var(--button-bg-color-hover);
}
button,
a {
  cursor: pointer;
}
.outline {
  background: none;
  border: 2px solid var(--button-border-color);
  color: var(--text-color);
}
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
nav,
.nav,
nav ul,
.nav ul {
  list-style-type: none;
  padding-left: 0;
}
hr {
  border: none;
  background: #eee;
  height: 2px;
  width: 60px;
  margin: 35px auto 0;
}
.alignleft,
.alignright {
  margin-bottom: 1em;
}
address {
  font-style: normal;
}
.center {
  text-align: center;
}
.upper {
  text-transform: uppercase;
}
.screen-reader-text {
  position: absolute !important;
  left: -999em;
}
.html-times {
  font-size: 1.5em;
  vertical-align: sub;
}
#rs-builder .rs-editor h1,
#rs-builder .rs-editor .h1,
#rs-builder .rs-editor h2,
#rs-builder .rs-editor .h2,
#rs-builder .rs-editor h3,
#rs-builder .rs-editor .h3,
#rs-builder .rs-editor h4,
#rs-builder .rs-editor .h4,
#rs-builder .rs-editor h5,
#rs-builder .rs-editor .h5 {
  color: #fff;
}
form {
  margin: auto;
  max-width: 780px;
}
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="phone"],
form select,
form textarea {
  box-sizing: border-box;
  width: 100%;
  height: 5rem;
  border: 0;
  text-indent: 20px;
  border-radius: 5px;
  background-color: var(--page-bg-color);
  border: 1px solid #ddd;
  font-family: var(--text-font);
}
form textarea {
  min-height: 120px;
  width: 100%;
  padding: 15px 20px;
  border: 0;
  text-indent: 0px;
  border-radius: 5px;
  background-color: var(--page-bg-color);
  border: 1px solid #ddd;
  font-family: var(--text-font);
  box-sizing: border-box;
  resize: vertical;
  max-height: 500px;
}
form input[type="submit"],
form input[type="button"],
form input[type="reset"],
form button {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 0;
}
form input[type="submit"] + a,
form input[type="button"] + a,
form input[type="reset"] + a,
form button + a,
form input[type="submit"] + button,
form input[type="button"] + button,
form input[type="reset"] + button,
form button + button,
form input[type="submit"] + submit,
form input[type="button"] + submit,
form input[type="reset"] + submit,
form button + submit {
  margin-left: 15px;
}
form input[type="submit"]:hover,
form input[type="button"]:hover,
form input[type="reset"]:hover,
form button:hover,
form input[type="submit"]:focus,
form input[type="button"]:focus,
form input[type="reset"]:focus,
form button:focus {
  background: var(--button-bg-color-hover);
}
form input[type="password"] {
  letter-spacing: 0.3em;
}
form label {
  font-weight: bold;
}
form .field-wrapper {
  padding-bottom: 25px;
}
form .form-group:has(input[required]) label::after,
form .form-group.required label::after {
  content: "*";
  color: var(--text-link-color-hover);
  margin-left: 5px;
  font-size: 1em;
}
form:has(input[required]) .g-recaptcha,
form:has(.form-group.required) .g-recaptcha,
form:has(input[required]) button,
form:has(.form-group.required) button,
form:has(input[required]) input[type="submit"],
form:has(.form-group.required) input[type="submit"] {
  margin-top: 4rem;
}
form:has(input[required]) .g-recaptcha::after,
form:has(.form-group.required) .g-recaptcha::after,
form:has(input[required]) button::after,
form:has(.form-group.required) button::after,
form:has(input[required]) input[type="submit"]::after,
form:has(.form-group.required) input[type="submit"]::after {
  content: "* required";
  position: absolute;
  top: -4rem;
  left: 0;
  width: fit-content;
  color: var(--text-color);
  font-weight: 400;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .fields,
  reform {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .iwrap,
  .form-group,
  .field-wrap {
    width: 100%;
    padding-bottom: 12px;
  }
  .iwrap.quarter,
  .form-group.quarter,
  .field-wrap.quarter {
    width: 23%;
  }
  .iwrap.half,
  .form-group.half,
  .field-wrap.half {
    width: 48%;
  }
  .iwrap.third,
  .form-group.third,
  .field-wrap.third {
    width: 73%;
  }
  .iwrap.one-third,
  .form-group.one-third,
  .field-wrap.one-third {
    width: 31%;
  }
  .iwrap.two-thirds,
  .form-group.two-thirds,
  .field-wrap.two-thirds {
    width: 65%;
  }
  .iwrap.textarea,
  .form-group.textarea,
  .field-wrap.textarea,
  .iwrap.submit,
  .form-group.submit,
  .field-wrap.submit,
  .iwrap.full,
  .form-group.full,
  .field-wrap.full {
    width: 100%;
  }
  .iwrap.submit,
  .form-group.submit,
  .field-wrap.submit {
    padding-left: 0;
    margin-left: 0;
  }
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
  overflow-x: hidden;
}
html *,
html *:before,
html *:after {
  box-sizing: border-box;
}
body {
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--text-color);
  font-family: var(--text-font);
}
img {
  display: block;
}
#cookie-box {
  z-index: 999999 !important;
}
.inner {
  position: relative;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}
.inner > header {
  padding-bottom: 35px;
}
.animated-element {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .inner > header {
    display: flex;
    justify-content: space-between;
  }
  .inner .primary {
    width: 50%;
  }
  .inner .secondary {
    width: 45%;
  }
}
.hidden {
  display: none;
}
.to-top {
  position: fixed;
  right: 10px;
  background: var(--heading-color);
  height: 50px;
  width: 50px;
  padding: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: 50%;
  border: none;
}
.to-top * {
  color: var(--button-text-color);
  fill: var(--button-text-color);
}
.to-top svg {
  margin-top: 2px;
  height: 30px;
}
#skip-link {
  position: fixed;
  top: 10px;
  right: 10px;
  transform: translateY(-200%);
  transition: transform 0.3s;
  z-index: 10000;
  padding: 12px;
  border-radius: 5px;
  background-color: var(--primary-bg-color);
  color: var(--heading-color-alt);
}
#skip-link a {
  color: var(--text-link-color-hover);
}
#skip-link:focus-within {
  transform: translateY(0%);
}
.slbContentOuter .slbImage {
  padding: 3em 0 5em !important;
}
.slbContentOuter button {
  box-shadow: none !important;
  font-weight: 300 !important;
  font-family: var(--heading-font) !important;
  background-color: transparent !important;
}
.slbContentOuter .slbCloseBtn {
  right: 15px !important;
  top: -10px !important;
  height: unset !important;
  width: unset !important;
}
.slbContentOuter .slbCaption {
  height: 4em;
  font-size: 16px;
  bottom: 10px !important;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.slbContentOuter .slbCaption-text {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.slbContentOuter .slbCaption-text * {
  font-size: 16px;
}
.slbContentOuter .slbCaption-counter {
  height: 4em;
  font-size: 16px;
}
#rs-builder .rs-rs-bar {
  z-index: 2;
}
.block.iframe-embed iframe {
  max-width: 100%;
}
#rs-adder #rs-adder-list li * {
  box-sizing: unset;
}
#rs-adder #rs-adder-list li span {
  height: 100%;
  width: 100%;
  display: block;
}
#rs-adder #rs-adder-list li img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#rs-adder #rs-adder-list li strong {
  height: auto;
  max-height: 100%;
}
.block.topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 20px;
  background: transparent;
  z-index: 10;
  transition: all 0.75s ease;
}
.block.topbar.cloned-topbar {
  top: -200px;
  visibility: hidden;
  opacity: 0;
  background-color: var(--page-bg-color);
  position: fixed;
  box-shadow: 0px 0px 5px #2c2c2c;
}
.block.topbar .inner {
  position: relative;
  display: flex;
}
.block.topbar #logo {
  position: relative;
  display: block;
  max-height: 65px;
  max-width: 200px;
  line-height: 40px;
}
.block.topbar #logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.block.topbar #logo:hover {
  color: var(--secondary-bg-color);
  text-decoration: none;
}
.block.topbar #grip {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0;
  background-color: transparent;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
}
.block.topbar #grip .fill-current {
  position: relative;
  height: 30px;
  width: 30px;
  fill: var(--button-bg-color-hover);
  transition: ease all 0.3s;
}
.block.topbar #grip:hover .fill-current {
  fill: var(--button-bg-color);
}
.block.topbar .menu {
  width: calc(100% - 100px);
  padding-right: 50px;
}
.block.topbar .menu ul {
  display: flex;
  justify-content: end;
}
.block.topbar .menu li {
  display: none;
  width: fit-content;
}
.block.topbar .menu li a,
.block.topbar .menu li button {
  color: var(--text-color);
}
.block.topbar .menu li a:hover,
.block.topbar .menu li button:hover,
.block.topbar .menu li a:focus-visible,
.block.topbar .menu li button:focus-visible {
  color: var(--text-link-color-hover);
}
.block.topbar .menu li a.button {
  color: var(--button-text-color);
}
.block.topbar .menu li a.button:hover,
.block.topbar .menu li a.button:focus-visible {
  color: var(--button-text-color-hover);
}
.block.topbar .button:hover,
.block.topbar .button:focus {
  color: var(--button-text-color);
}
@media screen and (min-width: 960px) {
  .block.topbar #grip {
    display: none;
  }
  .block.topbar .inner {
    display: flex;
    justify-content: space-between;
  }
  .block.topbar .loading {
    visibility: hidden;
  }
  .block.topbar .dropdown-item {
    position: relative;
  }
  .block.topbar .dropdown-item .dropdown-btn {
    background-color: transparent;
    padding: 0 15px 0 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    position: relative;
  }
  .block.topbar .dropdown-item .dropdown-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-40%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--text-color);
  }
  .block.topbar .dropdown-item .dropdown-btn:hover,
  .block.topbar .dropdown-item .dropdown-btn:focus {
    color: var(--text-link-color-hover);
  }
  .block.topbar .dropdown-item .dropdown-btn a:hover,
  .block.topbar .dropdown-item .dropdown-btn a:focus {
    color: var(--text-link-color-hover);
  }
  .block.topbar .dropdown-item .dropdown {
    display: none;
    position: absolute;
    width: fit-content;
    background-color: var(--page-bg-color);
    z-index: 1;
    border-radius: 12px;
    width: 220px;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    box-shadow: 0 4px 8px #2c2c2c;
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list {
    display: flex;
    flex-direction: column;
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list li {
    width: 100%;
    border-bottom: 1px dashed var(--primary-bg-color);
    transition: all 0.3s ease;
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list li .dropdown-link {
    display: block;
    text-align: center;
    padding: 10px;
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list li:last-child {
    border-bottom: none;
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list li:hover,
  .block.topbar .dropdown-item .dropdown .dropdown-list li:focus-within {
    background-color: var(--button-bg-color-hover);
  }
  .block.topbar .dropdown-item .dropdown .dropdown-list li:hover .dropdown-link,
  .block.topbar .dropdown-item .dropdown .dropdown-list li:focus-within .dropdown-link {
    color: var(--button-text-color);
  }
  .block.topbar .dropdown-item.expanded .dropdown {
    display: block;
  }
  .block.topbar .menu {
    font-family: var(--heading-font);
    display: flex;
    justify-content: end;
    align-items: center;
  }
  .block.topbar .menu ul {
    display: flex;
    align-items: center;
  }
  .block.topbar .menu li {
    display: block;
    float: left;
  }
  .block.topbar .menu li + li {
    padding-left: 20px;
  }
  .block.topbar .menu a {
    display: inline-block;
  }
}
.block.topbar.sticky {
  visibility: hidden;
  opacity: 0;
}
.block.topbar.cloned-topbar.sticky {
  visibility: visible;
  opacity: 1;
  transform: translateY(200px);
}
.block.topbar.cloned-topbar.sticky a {
  color: var(--text-color);
}
.block.topbar.cloned-topbar.sticky a:hover,
.block.topbar.cloned-topbar.sticky a:focus {
  color: var(--text-link-color-hover);
}
.block.topbar.cloned-topbar.sticky a.button {
  color: var(--button-text-color);
}
.generic-supernav-overlay {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
}
.generic-supernav-overlay .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.generic-supernav-overlay .inner .primary {
  background-color: var(--page-bg-color);
  height: 100%;
  min-width: 300px;
  width: fit-content;
  padding: 50px 40px 50px 20px;
  transition: all 0.5s ease 0.3s;
  transform: translate(-100%);
  overflow-y: auto;
}
.generic-supernav-overlay .inner .primary .close {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-weight: bold;
  height: 20px;
  width: 20px;
}
.generic-supernav-overlay .inner .primary .close .line {
  display: block;
  width: 15px;
  height: 1px;
  background-color: var(--text-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.generic-supernav-overlay .inner .primary .close .line:nth-child(1) {
  transform: rotate(45deg);
}
.generic-supernav-overlay .inner .primary .close .line:nth-child(2) {
  transform: rotate(-45deg);
}
.generic-supernav-overlay .inner .primary li {
  border-top: 1px solid var(--primary-bg-color);
  padding: 12px 20px;
}
.generic-supernav-overlay .inner .primary li button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.generic-supernav-overlay .inner .primary li a,
.generic-supernav-overlay .inner .primary li button {
  color: var(--text-color);
}
.generic-supernav-overlay .inner .primary li a:hover,
.generic-supernav-overlay .inner .primary li button:hover,
.generic-supernav-overlay .inner .primary li a:focus-visible,
.generic-supernav-overlay .inner .primary li button:focus-visible {
  color: var(--text-link-color-hover);
}
.generic-supernav-overlay .inner .primary li a.button {
  color: var(--button-text-color);
}
.generic-supernav-overlay .inner .primary li a.button:hover,
.generic-supernav-overlay .inner .primary li a.button:focus-visible {
  color: var(--button-text-color-hover);
}
.generic-supernav-overlay .inner .primary .dropdown-item {
  position: relative;
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown-btn {
  width: 100%;
  text-align: left;
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown-btn::before {
  content: '';
  position: absolute;
  top: 2.5ch;
  right: 5px;
  transform: translateY(-50%);
  width: 15px;
  height: 1px;
  background-color: var(--text-color);
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown-btn::after {
  content: '';
  position: absolute;
  top: 2.5ch;
  right: 5px;
  transform: translateY(-50%) rotate(90deg);
  width: 15px;
  height: 1px;
  background-color: var(--text-color);
  transition: all 0.3s ease;
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown-btn[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(0deg);
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown {
  height: 0;
  overflow: hidden;
}
.generic-supernav-overlay .inner .primary .dropdown-item .dropdown .dropdown-list li {
  border: none;
}
.generic-supernav-overlay .inner .primary .dropdown-item.expanded .dropdown {
  height: auto;
}
.generic-supernav-overlay address {
  margin-top: 20px;
}
.generic-supernav-overlay .phone-link {
  margin-top: 20px;
}
.generic-supernav-overlay .socials {
  margin-top: 20px;
}
.generic-supernav-overlay .socials .social-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.generic-supernav-overlay .socials .social-list li {
  margin: 0 10px;
  padding: 0;
  border: none;
}
.generic-supernav-overlay .socials .social-list li a {
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  fill: var(--primary-bg-color);
}
.generic-supernav-overlay .socials .social-list li:first-of-type {
  margin-left: 0;
}
.generic-supernav-overlay .socials .social-list li:last-of-type {
  margin-right: 0;
}
.generic-supernav-overlay .socials .social-list li:has(a[href=""]) {
  display: none;
}
.generic-supernav-overlay.open {
  visibility: visible;
  opacity: 1;
}
.generic-supernav-overlay.open .inner .primary {
  transform: translate(0);
}
@media screen and (min-width: 960px) {
  .generic-supernav-overlay {
    visibility: hidden !important;
    opacity: 0 !important;
  }
  .generic-supernav-overlay .inner .primary {
    transform: translate(-100%) !important;
  }
}
.block.header {
  position: relative;
  padding: 100px 20px 100px;
  display: flex;
  flex-direction: column;
}
.block.header.alt2 {
  padding: 50px 20px 50px;
}
.block.header.alt3 {
  background: var(--page-bg-color);
}
.block.header.alt3::before {
  content: "";
  position: absolute;
  width: calc(50% - 65px);
  background-color: var(--secondary-bg-color);
  top: 0;
  right: 0;
  bottom: 0;
}
.block.header .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
.block.header .bg-box {
  position: relative;
  order: 2;
  height: 80%;
  width: 100%;
}
.block.header img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.block.header.alt3 {
  padding: 100px 20px 0;
}
.block.header.alt3 .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px 0 0;
}
.block.header.alt3 .bg-box {
  height: 100%;
  position: relative;
  order: 2;
  width: 100%;
}
.block.header.alt3 img {
  height: 100%;
  width: 100%;
  max-width: 650px;
  max-height: 450px;
  object-fit: contain;
  object-position: bottom;
}
.block.header article {
  position: relative;
  order: 1;
  width: 100%;
  color: var(--text-color);
}
.block.header h1,
.block.header h2,
.block.header h3,
.block.header h4,
.block.header h5,
.block.header h6 {
  padding: 0 0 30px;
  color: var(--heading-color);
  text-align: left;
}
.block.header h1 em,
.block.header h2 em,
.block.header h3 em,
.block.header h4 em,
.block.header h5 em,
.block.header h6 em,
.block.header h1 strong,
.block.header h2 strong,
.block.header h3 strong,
.block.header h4 strong,
.block.header h5 strong,
.block.header h6 strong,
.block.header h1 b,
.block.header h2 b,
.block.header h3 b,
.block.header h4 b,
.block.header h5 b,
.block.header h6 b {
  color: var(--text-link-color-hover);
}
.block.header .overlap h1,
.block.header .overlap p {
  text-shadow: 1px 1px 3px var(--secondary-bg-color);
}
.block.header .overlap a {
  text-shadow: none;
}
.block.header p {
  padding-bottom: 30px;
}
.block.header .subtitle * {
  padding-bottom: 0;
}
.block.header a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}
.block.header a + a,
.block.header a + button,
.block.header a + submit {
  margin-left: 15px;
}
.block.header a:hover,
.block.header a:focus {
  background: var(--button-bg-color-hover);
}
.block.header a:not(first-child) {
  margin-left: 10px;
}
.block.header.alt1 h1,
.block.header.alt1 h2,
.block.header.alt1 h3,
.block.header.alt1 h4,
.block.header.alt1 h5,
.block.header.alt1 h6 {
  padding-bottom: 0;
}
.block.header.alt1 .price {
  display: inline-block;
  font-size: 3rem;
  font-family: var(--heading-font);
  font-weight: normal;
  border-bottom: 3px solid var(--heading-color);
  padding: 5px 10px;
}
.block.header.alt1 .price span {
  font-size: 2rem;
}
.block.header.alt1 .stats {
  position: relative;
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.block.header.alt1 .stats li {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-basis: calc(25% - 15px);
  gap: 5px;
  min-width: 100px;
}
.block.header.alt1 .stats li img {
  height: 40px;
  width: 40px;
}
.block.header.alt2 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: fit-content;
  min-height: 460px;
  margin-top: 90px;
}
.block.header.alt2.team-header {
  height: 350px;
}
.block.header.alt2.team-header .statement * {
  color: var(--text-color-alt);
}
.block.header.alt2::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}
.block.header.alt2 .primary {
  width: 100%;
}
.block.header.alt2 .primary h1 {
  display: flex;
  flex-direction: column-reverse;
}
.block.header.alt2 .primary h1 p {
  padding-bottom: 0;
}
.block.header.alt2 .primary * {
  text-align: center;
}
.block.header.alt2 .primary .subtitle {
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--heading-font);
  font-size: 2.5rem;
  text-align: center;
  color: var(--heading-color);
  font-size: calc(2.4*1rem);
  color: var(--text-color-alt);
}
.block.header.alt2 .primary .subtitle em,
.block.header.alt2 .primary .subtitle strong,
.block.header.alt2 .primary .subtitle b {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.header.alt2 .primary .subtitle {
    font-size: calc(3*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.header.alt2 .primary .subtitle {
    font-size: calc(3.6*1rem);
  }
}
.block.header.alt2 .primary .subtitle * {
  font-size: 1.8rem;
}
.block.header.alt2 h1,
.block.header.alt2 h2,
.block.header.alt2 h3,
.block.header.alt2 h4,
.block.header.alt2 h5 {
  color: var(--text-color-alt);
}
.block.header.alt2 header {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
.block.header.alt2 .content {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.block.header.alt2 .content * {
  color: var(--text-color-alt);
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .block.header {
    padding: 100px 20px 120px;
    flex-direction: row;
  }
  .block.header .bg-box {
    position: absolute;
    height: 80%;
    right: 0;
    width: 67%;
    bottom: 0;
  }
  .block.header .bg-box img {
    max-height: 100%;
  }
  .block.header article {
    margin-left: 0;
    max-width: 60%;
    position: relative;
  }
  .block.header.alt1 .bg-box {
    width: 50%;
  }
  .block.header.alt1 article {
    max-width: 40%;
  }
  .block.header.alt2 {
    min-height: 515px;
  }
  .block.header.alt2.team-header {
    height: 515px;
  }
  .block.header.alt3 {
    padding: 100px 20px 0;
  }
  .block.header.alt3 .inner {
    display: flex;
    flex-direction: row;
  }
  .block.header.alt3 article {
    max-width: 100%;
  }
  .block.header.alt3 .bg-box {
    margin-left: 10px;
    align-self: end;
  }
  .block.header.alt1,
  .block.header.alt2,
  .block.header.alt3 {
    overflow: hidden;
  }
}
@media screen and (min-width: 960px) {
  .block.header article {
    margin-left: 0;
    max-width: 40%;
    position: relative;
  }
  .block.header.alt2 {
    height: 515px;
  }
}
#rs-builder .block.header .bg-box {
  z-index: 1;
}
#rs-builder .block.header article {
  z-index: 1;
}
#footer {
  position: relative;
  padding: 20px 20px 0;
  background: var(--footer-bg-color);
  overflow-y: hidden;
  color: var(--text-color-alt);
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  text-align: left;
  color: var(--text-color-alt);
  font-size: 2.2rem;
  font-family: var(--heading-font);
  font-weight: normal;
  margin: 0;
  padding: 0 0 10px;
}
#footer a {
  color: var(--text-color-alt);
}
#footer figure {
  margin: 0;
}
#footer .item {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 20px;
}
#footer img {
  height: auto;
  width: 100%;
  max-height: 100px;
  max-width: 200px;
  object-fit: contain;
  padding: 0 0 10px;
}
#footer ul {
  list-style: none;
}
#footer ul li a.button {
  text-decoration: none;
  margin-top: 10px;
}
#footer ul li a.button:hover,
#footer ul li a.button:focus-visible {
  background-color: var(--button-bg-color);
  color: var(--button-text-color);
  opacity: 0.8;
}
#footer .information ul,
#footer .icons {
  padding-top: 10px;
}
#footer .icons li {
  display: inline-block;
  padding-right: 15px;
}
#footer .icons svg {
  height: 22px;
  width: 22px;
}
#footer .icons span {
  display: none;
}
#footer .icons li:has(a[href=""]) {
  display: none;
}
#footer .bottom {
  text-align: center;
  border-top: 1px solid var(--text-color-alt);
  margin-top: 10px;
}
#footer .bottom * {
  color: var(--text-color-alt);
}
#footer .bottom a:hover,
#footer .bottom a:focus-visible {
  text-decoration: underline;
}
#footer .bottom .inner {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
#footer .bottom .links,
#footer .bottom .copyright,
#footer .bottom .icons,
#footer .bottom .resite {
  margin-bottom: 5px;
}
#footer .bottom .links nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#footer .bottom .links nav ul li:not(:last-child) {
  margin-right: 5px;
}
#footer .bottom .links nav ul li:not(:last-child)::after {
  content: '|';
  margin: 0 5px;
}
#footer .bottom .right {
  display: flex;
  flex-direction: column;
}
#footer .bottom .right .icons img {
  height: 30px;
  width: auto;
  margin: auto;
  filter: contrast(0) brightness(0) invert(1);
}
#footer .dropdown-item {
  position: relative;
  width: fit-content;
}
#footer .dropdown-item .dropdown-btn {
  background-color: transparent;
  padding: 0 15px 0 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  color: var(--text-color-alt);
}
#footer .dropdown-item .dropdown-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--text-color-alt);
}
#footer .dropdown-item .dropdown {
  display: none;
  width: fit-content;
  margin-left: 15px;
  overflow: hidden;
}
#footer .dropdown-item .dropdown .dropdown-list {
  display: flex;
  flex-direction: column;
}
#footer .dropdown-item .dropdown .dropdown-list li {
  width: 100%;
  transition: all 0.3s ease;
}
#footer .dropdown-item .dropdown .dropdown-list li .dropdown-link {
  display: block;
  color: var(--text-color-alt);
  text-decoration: none;
}
#footer .dropdown-item .dropdown .dropdown-list li:last-child {
  border-bottom: none;
}
#footer .dropdown-item .dropdown .dropdown-list li:hover .dropdown-link,
#footer .dropdown-item .dropdown .dropdown-list li:focus-within .dropdown-link {
  text-decoration: underline;
}
#footer .dropdown-item.expanded .dropdown {
  display: block;
}
@media screen and (min-width: 768px) {
  #footer .top .inner {
    display: flex;
    justify-content: space-between;
  }
  #footer .top .inner > .box:first-of-type {
    padding-right: 2%;
  }
  #footer .box {
    width: 25%;
    box-sizing: border-box;
  }
  #footer a:hover,
  #footer a:focus,
  #footer a:active {
    text-decoration: underline;
  }
  #footer a:hover.button,
  #footer a:focus.button,
  #footer a:active.button {
    text-decoration: none;
  }
  #footer .bottom .inner {
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
  }
  #footer .bottom .links {
    width: 50%;
    max-width: 250px;
  }
  #footer .bottom .links nav ul {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  #footer .bottom .right {
    flex-direction: row;
    justify-content: flex-end;
    word-break: keep-all;
    flex-wrap: wrap;
    gap: 10px;
  }
  #footer .bottom .right .copyright {
    text-align: end;
  }
  #footer .bottom .right .icons img {
    margin: 0;
  }
}
.block.floorplans {
  position: relative;
  padding: 50px 20px;
  overflow: visible;
  /* Focus and hover styling */
}
.block.floorplans .inner {
  position: relative;
}
.block.floorplans .secondary {
  padding-top: 25px;
}
.block.floorplans .secondary li {
  display: inline-block;
  list-style: none;
  padding-right: 10px;
}
.block.floorplans .secondary a {
  color: var(--text-link-color);
}
.block.floorplans .secondary a:hover {
  color: var(--text-link-color-hover);
}
.block.floorplans .secondary a.active {
  color: var(--text-link-color-hover);
}
.block.floorplans .secondary a.active:hover {
  color: var(--text-link-color);
}
.block.floorplans #empty-fp-list {
  display: none;
}
.block.floorplans #empty-fp-list.show {
  display: block;
}
.block.floorplans #fp-view {
  position: absolute;
  right: 0;
  top: 0;
}
.block.floorplans #fp-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.block.floorplans #fp-pagination button {
  background-color: transparent;
  color: var(--text-link-color);
  border: 0;
  height: 44px;
  width: 44px;
}
.block.floorplans #fp-pagination button:hover,
.block.floorplans #fp-pagination button:focus-visible {
  color: var(--text-link-color-hover);
}
.block.floorplans #fp-pagination button:focus-visible {
  border: 1px solid var(--text-link-color-hover);
}
.block.floorplans #fp-pagination button.active {
  color: var(--text-link-color-hover);
  text-decoration: underline;
}
.block.floorplans .item {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  margin: 0 auto 40px;
  max-width: 370px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  position: relative;
  border-bottom: 6px solid var(--primary-bg-color);
}
.block.floorplans .item ul {
  position: relative;
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
  font-size: 1.4rem;
  overflow: hidden;
}
.block.floorplans .item ul li {
  float: left;
  list-style: none;
  padding-right: 25px;
  border-right: 1px solid #ddd;
  margin-right: 25px;
}
.block.floorplans .item ul li svg {
  float: left;
  margin: 3px 5px 0 0;
}
.block.floorplans .item ul li:nth-of-type(2) svg {
  float: left;
  margin: 6px 5px 0 0;
}
.block.floorplans .item ul li:nth-of-type(3) {
  border-right: 0;
}
.block.floorplans .item.hidden,
.block.floorplans .item.filtered {
  display: none;
}
.block.floorplans.list {
  position: relative;
}
.block.floorplans.list .fp-filters {
  padding: 50px 35px;
  background-color: var(--secondary-bg-color);
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: absolute;
  transform: translateX(calc(-100% - 20px));
  transition: transform 0.4s ease;
  z-index: 2;
  width: 280px;
}
@starting-style {
  transform: translateX(calc(-100% - 20px));
}
.block.floorplans.list .fp-filters .filter-button {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 0;
  right: -44px;
  width: 44px;
  padding: 5px;
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.block.floorplans.list .fp-filters .filter-button + a,
.block.floorplans.list .fp-filters .filter-button + button,
.block.floorplans.list .fp-filters .filter-button + submit {
  margin-left: 15px;
}
.block.floorplans.list .fp-filters .filter-button:hover,
.block.floorplans.list .fp-filters .filter-button:focus {
  background: var(--button-bg-color-hover);
}
.block.floorplans.list .fp-filters .filter-button svg {
  height: 20px;
  width: 20px;
}
.block.floorplans.list .fp-filters .filter-button svg * {
  fill: currentcolor;
}
.block.floorplans.list .fp-filters.open {
  transform: translateX(calc(0% - 20px));
}
.block.floorplans.list .fp-filters .title {
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--heading-font);
  font-size: 2.5rem;
  text-align: center;
  color: var(--heading-color);
  font-size: calc(2.2*1rem);
  margin-bottom: 20px;
}
.block.floorplans.list .fp-filters .title em,
.block.floorplans.list .fp-filters .title strong,
.block.floorplans.list .fp-filters .title b {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.floorplans.list .fp-filters .title {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.floorplans.list .fp-filters .title {
    font-size: calc(2.4*1rem);
  }
}
.block.floorplans.list .fp-filters fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
}
.block.floorplans.list .fp-filters legend {
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--heading-font);
  font-size: 2.5rem;
  text-align: center;
  color: var(--heading-color);
  text-align: left;
  margin: 0 0 5px;
}
.block.floorplans.list .fp-filters legend em,
.block.floorplans.list .fp-filters legend strong,
.block.floorplans.list .fp-filters legend b {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
.block.floorplans.list .fp-filters label {
  margin-right: 10px;
  font-weight: 400;
}
.block.floorplans.preview article .item:nth-of-type(n+4) {
  display: none;
}
.block.floorplans .image-scaler {
  position: relative;
  overflow: hidden;
}
.block.floorplans img {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: 300px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.block.floorplans .image-count {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 22px;
  padding: 0 5px;
  background: var(--primary-bg-color);
  line-height: 22px;
  color: #fff;
  font-size: 1.5rem;
  opacity: 0.8;
}
.block.floorplans .image-count svg {
  float: left;
  margin-top: 3px;
  margin-right: 5px;
}
.block.floorplans .status {
  position: absolute;
  bottom: 20px;
  left: 20px;
  height: 22px;
  padding: 0 5px;
  background: #fff;
  color: var(--heading-color);
  line-height: 22px;
  font-size: 1.5rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.block.floorplans .item-details {
  padding: 20px;
  text-align: left;
}
.block.floorplans h2,
.block.floorplans h3,
.block.floorplans h4,
.block.floorplans h5,
.block.floorplans h6 {
  text-align: left;
  color: var(--heading-color);
}
.block.floorplans p {
  font-family: var(--heading-font);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-color);
  padding-top: 10px;
  padding-right: 40px;
}
.block.floorplans .share {
  position: absolute;
  right: 10px;
  bottom: 15px;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: var(--text-link-color);
}
.block.floorplans .share:hover,
.block.floorplans .share:focus-visible {
  color: var(--text-link-color-hover);
}
.block.floorplans footer {
  text-align: center;
}
.block.floorplans footer a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.6rem;
  font-weight: normal;
}
.block.floorplans footer a + a,
.block.floorplans footer a + button,
.block.floorplans footer a + submit {
  margin-left: 15px;
}
.block.floorplans footer a:hover,
.block.floorplans footer a:focus {
  background: var(--button-bg-color-hover);
}
.block.floorplans .slider-multithumb {
  padding: 6px;
  width: 350px;
  touch-action: pan-y;
}
.block.floorplans .slider-multithumb svg {
  forced-color-adjust: auto;
}
.block.floorplans .slider-multithumb .slider-group {
  color: black;
}
.block.floorplans .slider-multithumb .slider-group .value {
  font-size: 80%;
  color: currentcolor;
  fill: currentcolor;
}
.block.floorplans .slider-multithumb .slider-group .rail {
  stroke: currentcolor;
  stroke-width: 2px;
  fill-opacity: 0;
}
.block.floorplans .slider-multithumb .slider-group .range {
  fill: currentcolor;
  opacity: 0.4;
  pointer-events: none;
}
.block.floorplans .slider-multithumb .slider-group .thumb {
  stroke-opacity: 0;
  stroke-width: 2px;
  fill: currentcolor;
}
.block.floorplans .slider-multithumb .slider-group .focus-ring {
  stroke-opacity: 0;
  fill-opacity: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.block.floorplans .slider-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 400px;
  margin: 20px auto 30px;
  padding: 0 10px;
}
.block.floorplans #slider-label {
  text-indent: -10px;
}
.block.floorplans .slider-track {
  position: relative;
  width: 100%;
  height: 8px;
  background-color: #ddd;
  border-radius: 4px;
  margin-top: 3.2rem;
}
.block.floorplans .slider-range {
  position: absolute;
  height: 100%;
  background-color: var(--button-bg-color-hover);
  border-radius: 4px;
  z-index: 1;
}
.block.floorplans .slider-thumb {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 2px solid var(--button-bg-color-hover);
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  z-index: 2;
  top: 50%;
}
.block.floorplans .slider-thumb:hover,
.block.floorplans .slider-thumb:focus-visible,
.block.floorplans .slider-thumb:focus {
  background-color: var(--button-bg-color);
}
.block.floorplans .min-thumb {
  left: 0;
  transform: translate(0%, -50%);
}
.block.floorplans .max-thumb {
  left: 100%;
  transform: translate(-100%, -50%);
}
.block.floorplans .thumb-value {
  position: absolute;
  box-sizing: content-box;
  text-align: center;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  color: #333;
  min-width: 2ch;
  max-width: 6ch;
  height: fit-content;
  text-indent: unset;
  background-color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  border: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.block.floorplans .thumb-value.thumb-price::before {
  content: "$";
  position: relative;
}
@media screen and (min-width: 768px) {
  .block.floorplans {
    padding: 80px 20px;
  }
  .block.floorplans header h1,
  .block.floorplans header h2,
  .block.floorplans header h3,
  .block.floorplans header h4,
  .block.floorplans header h5,
  .block.floorplans header h6 {
    text-align: center;
  }
  .block.floorplans article {
    display: flex;
    gap: 10px;
    margin-top: 0;
  }
  .block.floorplans .item {
    margin: 0 auto 40px;
  }
  .block.floorplans.preview .primary {
    width: 100%;
  }
  .block.floorplans.list .list-container {
    display: flex;
    gap: 40px;
    justify-content: end;
    overflow: visible;
    position: relative;
  }
  .block.floorplans.list .fp-filters {
    transform: unset;
    align-self: flex-start;
    overflow: visible;
    width: 30%;
    height: fit-content;
    position: sticky;
    top: 100px;
    left: 0;
  }
  .block.floorplans.list .fp-filters .filter-button {
    display: none;
  }
  .block.floorplans.list .fp-filters .form-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
  }
  .block.floorplans.list .fp-filters .form-buttons * {
    margin: 0;
  }
  .block.floorplans.list .fp-filters.open {
    transform: none;
  }
  .block.floorplans.list article {
    width: 70%;
    flex-wrap: wrap;
    position: relative;
  }
  .block.floorplans.list article .item {
    width: 48.5%;
  }
}
#rs-builder .block.floorplans .share {
  pointer-events: none;
}
.block.floorplan-details {
  position: relative;
  padding: 50px 20px;
}
.block.floorplan-details .fp-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.block.floorplan-details .primary,
.block.floorplan-details .secondary {
  width: 100%;
}
.block.floorplan-details .image-wrapper {
  margin-bottom: 30px;
}
.block.floorplan-details .image-wrapper .fp-image-btn {
  width: 100%;
}
.block.floorplan-details .image-wrapper img {
  width: 100%;
}
.block.floorplan-details h1,
.block.floorplan-details h2,
.block.floorplan-details h3,
.block.floorplan-details h4,
.block.floorplan-details h5,
.block.floorplan-details h6 {
  text-align: left;
}
.block.floorplan-details h1 span,
.block.floorplan-details h2 span,
.block.floorplan-details h3 span,
.block.floorplan-details h4 span,
.block.floorplan-details h5 span,
.block.floorplan-details h6 span {
  color: var(--text-link-color-hover);
}
.block.floorplan-details h3,
.block.floorplan-details .title {
  margin-bottom: 20px;
}
.block.floorplan-details .primary .title {
  position: relative;
}
.block.floorplan-details .primary .title h2 {
  font-weight: 600;
}
.block.floorplan-details .primary .title .share {
  position: absolute;
  top: -30px;
  right: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: var(--text-link-color);
}
.block.floorplan-details .primary .title .share:hover,
.block.floorplan-details .primary .title .share:focus-visible {
  color: var(--text-link-color-hover);
}
.block.floorplan-details .subtitle {
  color: var(--text-link-color-hover);
  display: inline-block;
  padding: 0;
}
.block.floorplan-details .subtitle a {
  text-decoration: underline;
  transition: color 0s ease;
}
.block.floorplan-details .subtitle a:hover,
.block.floorplan-details .subtitle a:focus-visible {
  color: var(--text-link-color);
}
.block.floorplan-details .fp-image-btn {
  border: 0;
  padding: 0;
  background-color: transparent;
}
.block.floorplan-details ul {
  position: relative;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.block.floorplan-details li {
  width: calc(50% - 5px);
  min-width: 250px;
  padding-left: 30px;
  margin-bottom: 20px;
  background: url(/refresh/assets/img/check.png) no-repeat left top;
}
.block.floorplan-details .parse-wrap {
  margin-bottom: 20px;
}
.block.floorplan-details .parse-wrap a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.block.floorplan-details .parse-wrap a + a,
.block.floorplan-details .parse-wrap a + button,
.block.floorplan-details .parse-wrap a + submit {
  margin-left: 15px;
}
.block.floorplan-details .parse-wrap a:hover,
.block.floorplan-details .parse-wrap a:focus {
  background: var(--button-bg-color-hover);
}
.block.floorplan-details .box {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  height: fit-content;
  padding: 20px 10px;
  margin-bottom: 10px;
}
.block.floorplan-details .non-mobile {
  display: none;
}
.block.floorplan-details .mobile-details {
  margin: 0 0 25px;
}
.block.floorplan-details .mobile-details svg {
  height: 20px;
  width: 20px;
}
.block.floorplan-details .mobile-details dl {
  overflow: hidden;
  padding: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.block.floorplan-details .mobile-details dt {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block.floorplan-details .mobile-details dt:not(:first-of-type) {
  margin-left: 10px;
}
.block.floorplan-details .mobile-details dd {
  margin: 0;
}
.block.floorplan-details .mobile-details .price {
  text-transform: uppercase;
}
.block.floorplan-details table {
  background-color: var(--secondary-bg-color);
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.block.floorplan-details table caption {
  caption-side: bottom;
  font-style: italic;
  color: #555;
  font-family: var(--text-font);
  padding: 30px 10px 20px;
}
.block.floorplan-details table th,
.block.floorplan-details table td {
  text-align: center;
}
.block.floorplan-details table .button {
  padding: 0 10px;
}
.block.floorplan-details table .button:hover,
.block.floorplan-details table .button:focus {
  color: var(--button-text-color);
}
.block.floorplan-details table thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block.floorplan-details table tr {
  display: block;
  position: relative;
}
.block.floorplan-details table tr:not(:last-of-type) {
  border-bottom: 2px solid #ddd;
}
.block.floorplan-details table tr:nth-child(even) {
  background-color: var(--page-bg-color);
}
.block.floorplan-details table tr td {
  padding: 10px;
  display: block;
  position: relative;
  text-align: end;
}
.block.floorplan-details table tr td::before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .block.floorplan-details table {
    table-layout: unset;
  }
  .block.floorplan-details table thead {
    background-color: var(--button-bg-color-hover);
    color: var(--button-text-color);
    clip: unset;
    height: unset;
    margin: unset;
    position: relative;
    width: 100%;
  }
  .block.floorplan-details table thead th {
    padding: 10px;
  }
  .block.floorplan-details table tr {
    display: table-row;
  }
  .block.floorplan-details table tr:not(:last-of-type) {
    border-bottom: 0;
  }
  .block.floorplan-details table tr:nth-child(even) {
    background-color: var(--page-bg-color);
  }
  .block.floorplan-details table tr td {
    padding: 10px;
    display: table-cell;
    text-align: center;
  }
  .block.floorplan-details table tr td::before {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .block.floorplan-details .inner {
    gap: 20px;
  }
  .block.floorplan-details .primary {
    flex-basis: calc(67% - 10px);
  }
  .block.floorplan-details .secondary {
    flex-basis: calc(33% - 10px);
  }
}
.block.image-feature {
  position: relative;
  padding: 50px 20px;
  text-align: left;
}
.block.image-feature h1,
.block.image-feature h2,
.block.image-feature h3,
.block.image-feature h4,
.block.image-feature h5,
.block.image-feature h6 {
  text-align: left;
}
.block.image-feature h1 .title p::after,
.block.image-feature h2 .title p::after,
.block.image-feature h3 .title p::after,
.block.image-feature h4 .title p::after,
.block.image-feature h5 .title p::after,
.block.image-feature h6 .title p::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.image-feature .primary em,
.block.image-feature .primary strong,
.block.image-feature .primary b {
  color: var(--heading-link-color);
  font-weight: 400;
  font-size: 1.75rem;
}
.block.image-feature .secondary {
  padding-top: 25px;
}
.block.image-feature figure {
  margin: 0;
  padding-bottom: 30px;
}
.block.image-feature figure img {
  margin: 0 auto;
  border-radius: 6px;
}
.block.image-feature.alt figure {
  position: relative;
  padding: 0 40px 60px 0;
  margin-bottom: 20px;
}
.block.image-feature.alt figure img {
  border: 4px solid #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.block.image-feature.alt figure img:first-of-type {
  position: relative;
  z-index: 1;
  max-height: 400px;
  min-height: 300px;
  aspect-ratio: 16/10;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 160px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 160px;
}
.block.image-feature.alt figure img:nth-of-type(2) {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  height: 50%;
  aspect-ratio: 1.85/1;
  object-fit: cover;
  max-width: calc(100% - 100px);
  border-top-left-radius: 100px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 100px;
}
.block.image-feature.alt figure img:nth-of-type(3) {
  position: absolute;
  bottom: 40%;
  right: 0;
  z-index: 3;
  height: 45%;
  max-width: calc(100% - 100px);
  aspect-ratio: 1/1;
  object-fit: cover;
  display: none;
  border-top-left-radius: 40%;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 40%;
}
.block.image-feature .item {
  position: relative;
  display: flex;
}
.block.image-feature .item h2,
.block.image-feature .item h3,
.block.image-feature .item h4,
.block.image-feature .item h5,
.block.image-feature .item h6 {
  padding-bottom: 10px;
}
.block.image-feature .item .icon {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
.block.image-feature .item .content {
  width: calc(100% - 65px);
}
.block.image-feature .item + .item {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .block.image-feature .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block.image-feature header {
    padding-bottom: 70px;
    width: 100%;
  }
  .block.image-feature figure {
    width: 45%;
  }
  .block.image-feature.alt figure {
    width: 50%;
  }
  .block.image-feature article {
    width: 45%;
  }
  .block.image-feature.alt figure {
    padding: 0 80px 60px 0;
  }
  .block.image-feature.alt figure img:nth-of-type(2) {
    right: 40px;
  }
  .block.image-feature.alt figure img:nth-of-type(3) {
    display: block;
  }
}
.block.image-bubbles {
  position: relative;
  padding: 50px 20px;
  text-align: left;
}
.block.image-bubbles .inner {
  display: flex;
  flex-direction: column-reverse;
}
.block.image-bubbles h1,
.block.image-bubbles h2,
.block.image-bubbles h3,
.block.image-bubbles h4,
.block.image-bubbles h5,
.block.image-bubbles h6 {
  text-align: left;
}
.block.image-bubbles h1 .title p::after,
.block.image-bubbles h2 .title p::after,
.block.image-bubbles h3 .title p::after,
.block.image-bubbles h4 .title p::after,
.block.image-bubbles h5 .title p::after,
.block.image-bubbles h6 .title p::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.image-bubbles .primary em,
.block.image-bubbles .primary strong,
.block.image-bubbles .primary b {
  color: var(--heading-link-color);
  font-weight: 400;
  font-size: 1.75rem;
}
.block.image-bubbles .secondary {
  margin: 25px 0 40px;
}
.block.image-bubbles .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
}
.block.image-bubbles .item h2,
.block.image-bubbles .item h3,
.block.image-bubbles .item h4,
.block.image-bubbles .item h5,
.block.image-bubbles .item h6 {
  margin-bottom: 10px;
}
.block.image-bubbles .item .icon {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}
.block.image-bubbles .item .content {
  width: calc(100% - 65px);
}
.block.image-bubbles article {
  display: flex;
  flex-wrap: wrap;
}
.block.image-bubbles article .item {
  width: 100%;
}
.block.image-bubbles .images {
  max-width: 500px;
  margin: 0 auto;
}
.block.image-bubbles .images figure {
  height: fit-content;
  position: relative;
  padding-right: 75px;
  padding-bottom: 50px;
}
.block.image-bubbles .images img {
  border: 4px solid #fff;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}
.block.image-bubbles .images img:nth-of-type(1) {
  position: relative;
  width: 100%;
  z-index: 1;
}
.block.image-bubbles .images img:nth-of-type(2) {
  position: absolute;
  width: 45%;
  top: 60%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
}
.block.image-bubbles .images img:nth-of-type(3) {
  position: absolute;
  width: 35%;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .block.image-bubbles .inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .block.image-bubbles header {
    width: 100%;
  }
  .block.image-bubbles .primary,
  .block.image-bubbles .secondary {
    width: 100%;
  }
  .block.image-bubbles .images {
    width: 45%;
    position: relative;
    min-width: 400px;
    max-width: unset;
  }
  .block.image-bubbles .images figure {
    padding-right: 100px;
  }
  .block.image-bubbles .content {
    width: 50%;
  }
  .block.image-bubbles article .item {
    width: 50%;
    margin-top: 0;
  }
}
.block.image-breakout {
  position: relative;
  padding: 50px 20px;
  background: var(--primary-bg-color);
  margin-bottom: 75px;
}
.block.image-breakout h1,
.block.image-breakout h2,
.block.image-breakout h3,
.block.image-breakout h4,
.block.image-breakout h5,
.block.image-breakout h6 {
  color: #fff;
  text-align: left;
  padding-bottom: 25px;
}
.block.image-breakout h1 em,
.block.image-breakout h2 em,
.block.image-breakout h3 em,
.block.image-breakout h4 em,
.block.image-breakout h5 em,
.block.image-breakout h6 em,
.block.image-breakout h1 strong,
.block.image-breakout h2 strong,
.block.image-breakout h3 strong,
.block.image-breakout h4 strong,
.block.image-breakout h5 strong,
.block.image-breakout h6 strong,
.block.image-breakout h1 b,
.block.image-breakout h2 b,
.block.image-breakout h3 b,
.block.image-breakout h4 b,
.block.image-breakout h5 b,
.block.image-breakout h6 b {
  color: var(--heading-link-color);
  font-weight: 400;
  font-size: 1.75rem;
}
.block.image-breakout a {
  color: var(--heading-link-color);
}
.block.image-breakout a::after {
  content: '';
  display: inline-block;
  width: 25px;
  height: 10px;
  margin-left: 10px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2211%22%20viewBox%3D%220%200%2026%2011%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20.0877%200.69303L24.2075%205.00849H0V5.99151H24.2075L20.0877%2010.307L20.7493%2011L26%205.5L20.7493%200L20.0877%200.69303Z%22%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2211%22%20viewBox%3D%220%200%2026%2011%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20.0877%200.69303L24.2075%205.00849H0V5.99151H24.2075L20.0877%2010.307L20.7493%2011L26%205.5L20.7493%200L20.0877%200.69303Z%22%3E%3C/path%3E%3C/svg%3E") no-repeat center;
}
.block.image-breakout figure {
  position: relative;
  margin: 0 0 -75px;
  height: fit-content;
  width: fit-content;
}
.block.image-breakout figure::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  pointer-events: none;
}
.block.image-breakout figure img {
  display: block;
  border-radius: 15px;
  min-height: 300px;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .block.image-breakout {
    background: none;
  }
  .block.image-breakout .inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 50px 50px 0;
    box-sizing: border-box;
  }
  .block.image-breakout .inner:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: var(--primary-bg-color);
    border-radius: 10px;
  }
  .block.image-breakout .inner * {
    position: relative;
  }
  .block.image-breakout header {
    width: 45%;
    padding-top: 70px;
  }
  .block.image-breakout figure {
    max-width: 48%;
  }
  .block.image-breakout .primary {
    width: 100%;
  }
  .block.image-breakout a:hover {
    color: #fff;
  }
}
.block.mini-gallery {
  position: relative;
  padding: 50px 20px;
}
.block.mini-gallery h1 em,
.block.mini-gallery h2 em,
.block.mini-gallery h3 em,
.block.mini-gallery h4 em,
.block.mini-gallery h5 em,
.block.mini-gallery h6 em,
.block.mini-gallery h1 strong,
.block.mini-gallery h2 strong,
.block.mini-gallery h3 strong,
.block.mini-gallery h4 strong,
.block.mini-gallery h5 strong,
.block.mini-gallery h6 strong,
.block.mini-gallery h1 b,
.block.mini-gallery h2 b,
.block.mini-gallery h3 b,
.block.mini-gallery h4 b,
.block.mini-gallery h5 b,
.block.mini-gallery h6 b {
  color: var(--text-link-color-hover);
}
.block.mini-gallery .subtitle {
  text-align: center;
}
.block.mini-gallery ul {
  list-style: none;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.block.mini-gallery li {
  width: calc(50% - 7.5px);
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 6px;
  position: relative;
}
.block.mini-gallery li::after {
  content: '\f002';
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 1.2em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(1.01) rotate(0.1deg);
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.block.mini-gallery li a {
  width: 100%;
  height: 100%;
}
.block.mini-gallery li a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.3s ease;
}
.block.mini-gallery li:hover img,
.block.mini-gallery li:focus-within img {
  transform: scale(1.12);
}
.block.mini-gallery li:hover::after,
.block.mini-gallery li:focus-within::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .block.mini-gallery .primary {
    width: 100%;
  }
  .block.mini-gallery header {
    padding-bottom: 80px;
  }
  .block.mini-gallery ul li {
    width: calc(25% - (45px / 4));
  }
}
.block.testimonials {
  position: relative;
  padding: 50px 70px;
  box-sizing: border-box;
}
.block.testimonials *,
.block.testimonials *::before,
.block.testimonials *::after {
  box-sizing: border-box;
}
.block.testimonials .swiper {
  overflow: visible;
  overflow-x: clip;
}
.block.testimonials .swiper .swiper-slide {
  align-self: stretch;
}
.block.testimonials * em,
.block.testimonials * strong,
.block.testimonials * b {
  color: var(--text-link-color-hover);
}
.block.testimonials nav {
  position: absolute;
  top: 100px;
  right: -60px;
  left: -60px;
}
.block.testimonials nav ul li {
  position: absolute;
  width: 40px;
  height: 40px;
}
.block.testimonials nav ul li:first-of-type {
  left: 0;
}
.block.testimonials nav ul li:last-of-type {
  right: 0;
}
.block.testimonials nav ul button {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 0;
  padding: 0;
  height: 40px;
  width: 40px;
  padding-top: 3px;
}
.block.testimonials nav ul button + a,
.block.testimonials nav ul button + button,
.block.testimonials nav ul button + submit {
  margin-left: 15px;
}
.block.testimonials nav ul button:hover,
.block.testimonials nav ul button:focus {
  background: var(--button-bg-color-hover);
}
.block.testimonials nav ul svg {
  height: 20px;
  width: 20px;
}
.block.testimonials article {
  position: relative;
  background: var(--secondary-bg-color);
  padding: 20px;
  border-radius: 6px;
}
.block.testimonials .quotation-image {
  position: absolute;
  top: 30px;
  right: 40px;
  height: 50px;
  width: 75px;
}
.block.testimonials .quotation-image path {
  fill: #fff;
}
.block.testimonials figure {
  display: none;
  position: relative;
  margin: 0;
  border-radius: 6px;
}
.block.testimonials figure img {
  border-radius: 6px;
}
.block.testimonials header {
  position: relative;
  padding-bottom: 30px;
}
.block.testimonials header .title {
  display: inline-block;
}
.block.testimonials header .title p::after {
  content: ".";
  position: relative;
  font-size: 5rem;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.testimonials .reviews {
  position: relative;
  list-style: none;
  font-size: 1.5rem;
}
.block.testimonials .reviews p {
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.testimonials {
    padding: 100px 20px;
  }
  .block.testimonials article {
    background: var(--secondary-bg-color);
    padding: 50px;
    border-radius: 30px;
  }
  .block.testimonials .quotation-image {
    top: 75px;
    right: 80px;
  }
  .block.testimonials .quotation-image path {
    fill: var(--secondary-bg-color);
  }
  .block.testimonials .quote-text {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    margin-left: 43%;
  }
  .block.testimonials header {
    padding-bottom: 10px;
  }
  .block.testimonials header .primary {
    text-align: left;
    width: 100%;
  }
  .block.testimonials header h1,
  .block.testimonials header h2,
  .block.testimonials header h3,
  .block.testimonials header h4,
  .block.testimonials header h5 {
    text-align: left;
  }
  .block.testimonials strong {
    font-size: 2rem;
    font-family: var(--heading-font);
    font-weight: normal;
  }
  .block.testimonials figure {
    position: absolute;
    display: block;
    margin: 0;
    top: -50px;
    left: 50px;
    bottom: -50px;
    width: 35%;
    overflow: hidden;
  }
  .block.testimonials figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .block.testimonials nav {
    position: absolute;
    bottom: 10px;
    left: 29%;
    top: auto;
    z-index: 2;
    width: 95px;
  }
}
#rs-builder .block.testimonials article {
  margin-bottom: 130px;
}
.block.partners {
  position: relative;
  padding: 50px 20px;
}
.block.partners .subtitle {
  padding-bottom: 15px;
  text-align: center;
}
.block.partners .subtitle * {
  color: var(--text-link-color-hover);
  font-size: 1.75rem;
}
.block.partners ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  justify-content: center;
}
.block.partners li {
  width: calc(50% - (25px / 2));
  transition: box-shadow 0.3s ease;
  border-radius: 6px;
}
.block.partners li p {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
.block.partners li a {
  margin: 0 auto;
  width: fit-content;
  display: block;
}
.block.partners li img {
  display: block;
  width: 100%;
  max-height: 116px;
  max-width: 141px;
  border-radius: 6px;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .block.partners header {
    padding: 0 0 80px;
  }
  .block.partners .primary {
    width: 100%;
  }
  .block.partners ul {
    padding: 0 10%;
  }
  .block.partners li {
    width: fit-content;
  }
  .block.partners li img {
    width: 141px;
    height: 116px;
  }
}
#rs-builder .block.partners li p {
  position: relative;
  margin: 0;
  height: unset;
  width: unset;
  clip-path: unset;
}
.block.team {
  position: relative;
  padding: 50px 20px;
}
.block.team .team-list {
  margin: 0;
  padding: 10px 0 0 0;
  list-style-type: none;
  gap: 25px;
  display: flex;
  flex-wrap: wrap;
}
.block.team .team-list .team-member {
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 6px solid var(--primary-bg-color);
  border-radius: 6px;
}
.block.team .team-list .team-member .email-alt {
  min-height: 100%;
  display: block;
}
.block.team .team-list .team-member .member-details {
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);
}
.block.team .team-member {
  position: relative;
}
.block.team .team-member-top {
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  z-index: 2;
}
.block.team .team-member-top .socials {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding: 10px;
}
.block.team .team-member-top .image {
  margin: 0 auto;
}
.block.team .team-member-top .image img {
  width: 100%;
  object-fit: cover;
  height: 270px;
}
.block.team .member-details {
  position: relative;
  z-index: 1;
}
.block.team .team-member.no-image {
  display: flex;
  flex-direction: column-reverse;
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);
}
.block.team .team-member.no-image .socials {
  position: relative;
  width: 100% !important;
}
.block.team .team-member.no-image .socials ul {
  flex-direction: row;
  justify-content: center;
  padding: 10px 0 0 0;
  gap: 10px;
}
.block.team .team-member.no-image .member-details {
  box-shadow: none;
}
.block.team .social-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.block.team .social-list li {
  transition: all 0.3s ease;
}
.block.team .social-list li a {
  background-color: #FFF6F0;
  border-radius: 50%;
  padding: 10px;
  display: inline-block;
}
.block.team .social-list li a svg {
  width: 20px;
  height: 20px;
  fill: #494949;
  transition: fill 0.3s;
  display: block;
}
.block.team .social-list li:has(a[href=""]),
.block.team .social-list li:has(a[href="mailto:"]) {
  display: none;
}
.block.team h3 {
  padding-top: 15px;
  font-size: 2rem;
}
.block.team p {
  padding-bottom: 15px;
}
.block.team .subtitle {
  padding-bottom: 15px;
  text-align: center;
}
.block.team .subtitle * {
  color: var(--text-link-color-hover);
  font-size: 1.75rem;
  padding-bottom: 0;
}
.block.team .title p::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
@media screen and (min-width: 768px) {
  .block.team {
    padding: 80px 20px;
  }
  .block.team .inner {
    display: flex;
  }
  .block.team header {
    width: 25%;
    text-align: left;
    padding-top: 75px;
  }
  .block.team header h1,
  .block.team header h2,
  .block.team header h3,
  .block.team header h4,
  .block.team header h5,
  .block.team header h6 {
    text-align: left;
  }
  .block.team .subtitle {
    text-align: left;
  }
  .block.team .primary {
    width: 100%;
  }
  .block.team article {
    width: 72%;
  }
  .block.team .team-list {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
    gap: 15px;
  }
  .block.team .team-list .team-member {
    margin: 0;
    width: calc(33.3333% - 10px);
    max-width: 270px;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease;
  }
  .block.team .team-list .team-member .image {
    margin: 0;
  }
  .block.team .team-list .team-member .member-details {
    box-shadow: none;
  }
  .block.team .team-list .team-member .socials {
    width: fit-content;
    height: fit-content;
    padding: 10px;
  }
  .block.team .team-list .team-member .socials .social-link {
    visibility: hidden;
    opacity: 0;
    transform: translateX(-10px);
    padding: 5px;
    transition: transform 0.5s ease, visibility 0.5s ease, opacity 0.5s ease, background-color 0.3s ease;
  }
  .block.team .team-list .team-member .socials .social-link svg {
    height: 15px;
    width: 15px;
  }
  .block.team .team-list .team-member .socials .social-link:hover,
  .block.team .team-list .team-member .socials .social-link:focus {
    background-color: var(--button-bg-color-hover);
  }
  .block.team .team-list .team-member .socials .social-link:hover svg,
  .block.team .team-list .team-member .socials .social-link:focus svg {
    fill: var(--button-text-color);
  }
  .block.team .team-list .team-member:hover,
  .block.team .team-list .team-member:focus-within {
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
  }
  .block.team .team-list .team-member:hover .social-link,
  .block.team .team-list .team-member:focus-within .social-link {
    visibility: visible;
    opacity: 1;
    transform: translateX(10px);
  }
  .block.team .team-list .team-member.no-image {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
  }
  .block.team .team-list .team-member.no-image .socials {
    position: relative;
    width: 100% !important;
    padding: 0 10px;
  }
  .block.team .team-list .team-member.no-image .socials ul {
    flex-direction: row;
    justify-content: center;
    padding: 10px 0 0 0;
    gap: 10px;
  }
  .block.team .team-list .team-member.no-image .social-link {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }
  .block.team .team-list .team-member.no-image .member-position p {
    padding-bottom: 0;
  }
}
#rs-builder .block.team .team-member .social-link {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
#rs-builder .block.team .team-member .social-link[href=""] {
  display: inline-block;
}
.block.blogs-preview {
  position: relative;
  padding: 50px 20px;
}
.block.blogs-preview .item {
  padding-bottom: 35px;
}
.block.blogs-preview .item:nth-of-type(n+4) {
  display: none;
}
.block.blogs-preview .body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  max-height: 3em;
  line-height: 1.5;
}
.block.blogs-preview .image {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.block.blogs-preview .image img {
  display: block;
}
.block.blogs-preview .meta {
  padding: 20px 0 15px;
  font-size: 1.3rem;
  color: var(--text-link-color-hover);
}
.block.blogs-preview h1,
.block.blogs-preview h2,
.block.blogs-preview h3,
.block.blogs-preview h4,
.block.blogs-preview h5,
.block.blogs-preview h6 {
  text-align: left;
  padding-bottom: 15px;
}
.block.blogs-preview footer {
  text-align: center;
  padding-top: 10px;
}
.block.blogs-preview footer a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--heading-font);
}
.block.blogs-preview footer a + a,
.block.blogs-preview footer a + button,
.block.blogs-preview footer a + submit {
  margin-left: 15px;
}
.block.blogs-preview footer a:hover,
.block.blogs-preview footer a:focus {
  background: var(--button-bg-color-hover);
}
@media screen and (min-width: 768px) {
  .block.blogs-preview .primary {
    width: 100%;
  }
  .block.blogs-preview header h1,
  .block.blogs-preview header h2,
  .block.blogs-preview header h3,
  .block.blogs-preview header h4,
  .block.blogs-preview header h5,
  .block.blogs-preview header h6 {
    text-align: center;
    padding-bottom: 15px;
  }
  .block.blogs-preview .items {
    display: flex;
    column-gap: 20px;
  }
  .block.blogs-preview .item {
    width: 31.5%;
  }
  .block.blogs-preview h1 a,
  .block.blogs-preview h2 a,
  .block.blogs-preview h3 a,
  .block.blogs-preview h4 a,
  .block.blogs-preview h5 a,
  .block.blogs-preview h6 a {
    color: var(--heading-color);
  }
}
.block.blogs-list {
  position: relative;
  padding: 50px 20px;
}
.block.blogs-list header {
  padding: 0;
}
.block.blogs-list .item {
  padding-bottom: 35px;
}
.block.blogs-list .body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  max-height: 3em;
  line-height: 1.5;
}
.block.blogs-list .image {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.block.blogs-list .image img {
  display: block;
}
.block.blogs-list .meta {
  padding: 20px 0 15px;
  font-size: 1.3rem;
  color: var(--text-link-color-hover);
}
.block.blogs-list h1,
.block.blogs-list h2,
.block.blogs-list h3,
.block.blogs-list h4,
.block.blogs-list h5,
.block.blogs-list h6 {
  text-align: left;
  padding-bottom: 15px;
}
.block.blogs-list footer {
  text-align: center;
  padding-top: 10px;
}
.block.blogs-list footer a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--heading-font);
}
.block.blogs-list footer a + a,
.block.blogs-list footer a + button,
.block.blogs-list footer a + submit {
  margin-left: 15px;
}
.block.blogs-list footer a:hover,
.block.blogs-list footer a:focus {
  background: var(--button-bg-color-hover);
}
@media screen and (min-width: 768px) {
  .block.blogs-list .primary {
    width: 100%;
  }
  .block.blogs-list header h1,
  .block.blogs-list header h2,
  .block.blogs-list header h3,
  .block.blogs-list header h4,
  .block.blogs-list header h5,
  .block.blogs-list header h6 {
    text-align: center;
  }
  .block.blogs-list .items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
  }
  .block.blogs-list .item {
    width: 31.5%;
  }
  .block.blogs-list h1 a,
  .block.blogs-list h2 a,
  .block.blogs-list h3 a,
  .block.blogs-list h4 a,
  .block.blogs-list h5 a,
  .block.blogs-list h6 a {
    color: var(--heading-color);
  }
}
.block.frame-feature {
  position: relative;
  padding: 50px 20px;
  text-align: left;
}
.block.frame-feature figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  padding-bottom: 35px;
}
.block.frame-feature figure img {
  border-radius: 6px;
  margin: 0 auto;
}
.block.frame-feature article {
  text-align: left;
}
.block.frame-feature article h1,
.block.frame-feature article h2,
.block.frame-feature article h3,
.block.frame-feature article h4,
.block.frame-feature article h5,
.block.frame-feature article h6 {
  text-align: left;
  padding-bottom: 25px;
}
.block.frame-feature article h1 .title p::after,
.block.frame-feature article h2 .title p::after,
.block.frame-feature article h3 .title p::after,
.block.frame-feature article h4 .title p::after,
.block.frame-feature article h5 .title p::after,
.block.frame-feature article h6 .title p::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.frame-feature article p,
.block.frame-feature article ul,
.block.frame-feature article ol,
.block.frame-feature article dl {
  padding-bottom: 10px;
}
.block.frame-feature article a {
  position: relative !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px !important;
  background: var(--button-bg-color) !important;
  color: #fff !important;
  display: inline-block !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.block.frame-feature article a + a,
.block.frame-feature article a + button,
.block.frame-feature article a + submit {
  margin-left: 15px !important;
}
.block.frame-feature article a:hover,
.block.frame-feature article a:focus {
  background: var(--button-bg-color-hover) !important;
}
@media screen and (min-width: 768px) {
  .block.frame-feature .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .block.frame-feature figure {
    width: 48%;
    aspect-ratio: 1/1;
  }
  .block.frame-feature figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .block.frame-feature article {
    width: 48%;
  }
}
.block.services {
  position: relative;
  padding: 50px 20px;
}
.block.services ul {
  margin: 0;
  padding: 10px 0 0 0;
  list-style-type: none;
  overflow: hidden;
}
.block.services .subtitle {
  text-align: center;
}
.block.services article {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-evenly;
}
.block.services .item {
  max-width: 400px;
  margin: 0 0 35px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}
.block.services .item img {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  min-width: 100%;
  max-height: 280px;
}
.block.services .item:has(a:focus-visible) {
  outline: var(--primary-bg-color) auto 3px;
}
.block.services .content {
  padding: 10px 20px;
}
.block.services .content .cta a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 auto;
}
.block.services .content .cta a + a,
.block.services .content .cta a + button,
.block.services .content .cta a + submit {
  margin-left: 15px;
}
.block.services .content .cta a:hover,
.block.services .content .cta a:focus {
  background: var(--button-bg-color-hover);
}
.block.services h3 {
  padding-top: 15px;
  text-align: left;
  padding-bottom: 10px;
}
.block.services p {
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .block.services header {
    padding-bottom: 80px;
  }
  .block.services .primary {
    width: 100%;
  }
  .block.services article {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .block.services .item {
    width: calc(33.333% - 10px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    position: relative;
    transition: box-shadow 0.3s ease;
    border-bottom: 6px solid var(--primary-bg-color);
  }
  .block.services .item:hover,
  .block.services .item:focus-within {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  }
  .block.services .item:hover .title *,
  .block.services .item:focus-within .title * {
    color: var(--text-link-color-hover);
    transition: color 0.3s ease;
  }
}
.block.double-image-icons {
  position: relative;
  padding: 50px 20px;
}
.block.double-image-icons article {
  position: relative;
}
.block.double-image-icons .subtitle {
  text-align: center;
}
.block.double-image-icons .item {
  position: relative;
  padding-top: 35px;
  display: flex;
}
.block.double-image-icons .item h1,
.block.double-image-icons .item h2,
.block.double-image-icons .item h3,
.block.double-image-icons .item h4,
.block.double-image-icons .item h5,
.block.double-image-icons .item h6 {
  text-align: left;
  padding: 10px 0 10px;
}
.block.double-image-icons .icon {
  width: 50px;
  padding-right: 15px;
}
.block.double-image-icons .content {
  width: calc(100% - 65px);
}
.block.double-image-icons figure {
  position: relative;
  display: flex;
  margin: 0;
  padding-top: 25px;
  justify-content: space-between;
}
.block.double-image-icons figure img {
  width: 48%;
  object-fit: cover;
  aspect-ratio: 2 / 3;
}
@media screen and (min-width: 768px) {
  .block.double-image-icons .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .block.double-image-icons header {
    width: 100%;
    order: 1;
  }
  .block.double-image-icons .primary {
    width: 100%;
  }
  .block.double-image-icons article {
    width: 45%;
    order: 2;
  }
  .block.double-image-icons figure {
    width: 45%;
    order: 3;
  }
}
.block.headliner {
  position: relative;
  padding: 50px 0;
}
.block.headliner header {
  max-width: 700px;
  padding: 0 20px;
  text-align: center;
}
.block.headliner p,
.block.headliner ul,
.block.headliner ol,
.block.headliner dl {
  padding-top: 15px;
}
.block.headliner h2 p {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .block.headliner header {
    margin: auto;
  }
  .block.headliner .primary {
    width: 100% !important;
    max-width: 100%;
  }
}
.block.locations {
  position: relative;
  padding: 50px 20px;
}
.block.locations .item {
  position: relative;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 35px;
  border-bottom: 6px solid var(--primary-bg-color);
  border-radius: 6px;
  transition: box-shadow 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.block.locations .item:hover,
.block.locations .item:focus-within {
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
}
.block.locations .image {
  position: relative;
}
.block.locations .image .category-flag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: var(--page-bg-color);
  padding: 5px 10px;
  font-size: 1.4rem;
  border-radius: 4px;
  color: var(--heading-color);
}
.block.locations img {
  display: block;
  margin: auto;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.block.locations .content {
  padding: 20px 25px 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.block.locations .content h1,
.block.locations .content h2,
.block.locations .content h3,
.block.locations .content h4,
.block.locations .content h5,
.block.locations .content h6 {
  font-size: 2.6rem;
  padding: 10px 0 10px;
  text-align: left;
}
.block.locations .content p {
  padding-bottom: 20px;
  color: #494949;
  font-size: 1.4rem;
}
.block.locations .content address a {
  color: #494949;
  font-size: 1.4rem;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
}
.block.locations .content .cta {
  margin-top: auto;
}
.block.locations .content .cta a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: var(--button-bg-color-hover);
  margin: 0;
  width: fit-content;
}
.block.locations .content .cta a + a,
.block.locations .content .cta a + button,
.block.locations .content .cta a + submit {
  margin-left: 15px;
}
.block.locations .content .cta a:hover,
.block.locations .content .cta a:focus {
  background: var(--button-bg-color-hover);
}
.block.locations .content .cta a:hover,
.block.locations .content .cta a:focus {
  background: var(--button-bg-color);
}
.block.locations .content .cta a[href=''] {
  display: none;
}
.block.locations .details .detail-container {
  display: flex;
  flex-wrap: wrap;
}
.block.locations .details span[data-value=""] {
  display: none;
}
.block.locations .details span[data-value] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.block.locations .details svg {
  margin-right: 4px;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}
.block.locations .details span:not(:last-child):not([data-value=""])::after {
  content: "|";
  margin: 0 4px;
  color: var(--text-color);
}
.block.locations header {
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .block.locations header {
    position: relative;
  }
  .block.locations .primary {
    width: 100%;
  }
  .block.locations article {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
  }
  .block.locations .item {
    width: calc(50% - 15px);
    margin: 0;
    box-sizing: border-box;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 960px) {
  .block.locations .item {
    width: calc(33.3333% - 20px);
    margin: 0;
    box-sizing: border-box;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  }
}
#rs-builder .block.locations for {
  width: 100%;
}
.block.locations.title + .block.locations,
.block.locations.title + markup .block.locations {
  padding-top: 0;
}
.block.locations.title:has(+ .block.locations),
.block.locations.title:has(+ markup .block.locations) {
  padding-bottom: 0;
}
.block.property-feature {
  position: relative;
  padding: 50px 20px;
}
.block.property-feature figure {
  margin: 0 0 35px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  max-height: 500px;
  overflow: hidden;
}
.block.property-feature figure img {
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.property-feature figure .status {
  position: absolute;
  top: 30px;
  left: 20px;
  padding: 2px 8px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.block.property-feature figure .status * {
  font-size: 1.4rem;
}
.block.property-feature h1,
.block.property-feature h2,
.block.property-feature h3,
.block.property-feature h4,
.block.property-feature h5,
.block.property-feature h6 {
  text-align: left;
}
.block.property-feature header {
  text-align: left;
}
.block.property-feature .stars {
  padding: 5px 0 35px;
}
.block.property-feature .stars * {
  height: 16px;
  fill: var(--text-link-color-hover);
}
.block.property-feature article h1,
.block.property-feature article h2,
.block.property-feature article h3,
.block.property-feature article h4,
.block.property-feature article h5,
.block.property-feature article h6 {
  padding-bottom: 15px;
}
.block.property-feature .meta {
  padding-top: 15px;
}
.block.property-feature .item {
  padding-top: 10px;
}
.block.property-feature .item strong,
.block.property-feature .item b {
  display: block;
  font-weight: normal;
  font-family: var(--heading-font);
  color: var(--text-link-color-hover);
}
.block.property-feature .item a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.block.property-feature .item a + a,
.block.property-feature .item a + button,
.block.property-feature .item a + submit {
  margin-left: 15px;
}
.block.property-feature .item a:hover,
.block.property-feature .item a:focus {
  background: var(--button-bg-color-hover);
}
@media screen and (min-width: 768px) {
  .block.property-feature .inner {
    display: flex;
    justify-content: space-between;
  }
  .block.property-feature figure {
    width: 38%;
    box-sizing: border-box;
  }
  .block.property-feature .property {
    width: 58%;
  }
  .block.property-feature .primary {
    width: 100%;
  }
  .block.property-feature .meta {
    position: relative;
    display: flex;
  }
  .block.property-feature .item {
    width: 33%;
  }
}
#rs-builder .block.property-feature figure .status {
  pointer-events: all;
  min-width: 100px;
}
.block.icon-hover-boxes {
  position: relative;
  padding: 50px 20px;
}
.block.icon-hover-boxes .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 35px;
}
.block.icon-hover-boxes .icon {
  width: 55px;
  height: 55px;
  padding-right: 10px;
}
.block.icon-hover-boxes .content {
  width: calc(100% - 65px);
  text-align: left;
}
.block.icon-hover-boxes .content h1,
.block.icon-hover-boxes .content h2,
.block.icon-hover-boxes .content h3,
.block.icon-hover-boxes .content h4,
.block.icon-hover-boxes .content h5,
.block.icon-hover-boxes .content h6 {
  text-align: left;
}
.block.icon-hover-boxes .content h1::after,
.block.icon-hover-boxes .content h2::after,
.block.icon-hover-boxes .content h3::after,
.block.icon-hover-boxes .content h4::after,
.block.icon-hover-boxes .content h5::after,
.block.icon-hover-boxes .content h6::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
@media screen and (min-width: 768px) {
  .block.icon-hover-boxes .inner {
    position: relative;
    display: flex;
    justify-content: space-evenly;
    gap: 10px;
    flex-wrap: wrap;
  }
  .block.icon-hover-boxes .item {
    width: calc(25% - 10px);
    min-width: 200px;
  }
  .block.icon-hover-boxes .content {
    padding-left: 15px;
  }
}
.block.contact {
  position: relative;
  padding: 50px 20px;
}
.block.contact h1,
.block.contact h2,
.block.contact h3,
.block.contact h4,
.block.contact h5,
.block.contact h6 {
  padding-bottom: 20px;
  text-align: left;
}
.block.contact h1::after,
.block.contact h2::after,
.block.contact h3::after,
.block.contact h4::after,
.block.contact h5::after,
.block.contact h6::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.contact #contact-map {
  height: 400px;
  min-height: 400px;
  width: 100%;
  margin-top: 20px;
}
.block.contact .input-wrap {
  position: relative;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .block.contact .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .block.contact #contact-map {
    height: 100%;
    width: 100%;
    margin-top: 0;
  }
  .block.contact header {
    width: 100%;
  }
  .block.contact .primary {
    width: 100%;
  }
  .block.contact article {
    width: 60%;
  }
  .block.contact aside {
    width: 38%;
  }
  .block.contact form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .block.contact form .half {
    width: 48%;
  }
  .block.contact form .full {
    width: 100%;
  }
}
.block.amenities {
  position: relative;
  padding: 50px 20px;
}
.block.amenities h1,
.block.amenities h2,
.block.amenities h3,
.block.amenities h4,
.block.amenities h5,
.block.amenities h6 {
  padding-bottom: 20px;
  text-align: left;
}
.block.amenities .inner {
  display: flex;
  flex-direction: column-reverse;
}
.block.amenities .primary {
  margin-bottom: 20px;
}
.block.amenities ul {
  position: relative;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.block.amenities li {
  width: calc(50% - 5px);
  min-width: 150px;
  padding-left: 30px;
  margin-bottom: 20px;
  position: relative;
}
.block.amenities li img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  object-fit: contain;
}
.block.amenities li * {
  display: inline-block;
}
.block.amenities figure {
  margin: 0 0 20px;
  flex-grow: 1;
  width: 100%;
}
.block.amenities figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .block.amenities .inner {
    position: relative;
    flex-direction: row;
    column-gap: 10px;
  }
  .block.amenities .primary {
    text-align: left;
    width: 100%;
  }
  .block.amenities h1,
  .block.amenities h2,
  .block.amenities h3,
  .block.amenities h4,
  .block.amenities h5 {
    text-align: left;
  }
  .block.amenities h1 .title p::after,
  .block.amenities h2 .title p::after,
  .block.amenities h3 .title p::after,
  .block.amenities h4 .title p::after,
  .block.amenities h5 .title p::after {
    content: ".";
    position: relative;
    font-size: 1em;
    display: inline;
    color: var(--text-link-color-hover);
  }
  .block.amenities article {
    flex-basis: calc(55% - 5px);
  }
  .block.amenities figure {
    flex-basis: calc(45% - 5px);
    min-height: 513px;
    margin: 0;
  }
}
.block.grid-gallery {
  position: relative;
  padding: 50px 20px;
}
.block.grid-gallery h1,
.block.grid-gallery h2,
.block.grid-gallery h3,
.block.grid-gallery h4,
.block.grid-gallery h5,
.block.grid-gallery h6 {
  padding-bottom: 20px;
  text-align: left;
}
.block.grid-gallery h1 .title p::after,
.block.grid-gallery h2 .title p::after,
.block.grid-gallery h3 .title p::after,
.block.grid-gallery h4 .title p::after,
.block.grid-gallery h5 .title p::after,
.block.grid-gallery h6 .title p::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.grid-gallery a {
  color: var(--secondary-bg-color);
}
.block.grid-gallery figure {
  margin: 0;
}
.block.grid-gallery .gallery-container {
  display: flex;
  flex-direction: column;
}
.block.grid-gallery .gallery-container .gallery-item {
  margin-bottom: 15px;
  width: 100%;
  height: 330px;
  overflow: hidden;
  position: relative;
}
.block.grid-gallery .gallery-container .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.block.grid-gallery .gallery-container .gallery-item::after {
  content: '\f002';
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 1.2em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(1.01) rotate(0.1deg);
  transition: opacity 0.3s;
  pointer-events: none;
}
.block.grid-gallery .gallery-container .gallery-item:hover img,
.block.grid-gallery .gallery-container .gallery-item:focus img {
  transform: scale(1.2);
}
.block.grid-gallery .gallery-container .gallery-item:hover::after,
.block.grid-gallery .gallery-container .gallery-item:focus::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .block.grid-gallery .secondary {
    text-align: right;
    padding-top: 38px;
  }
  .block.grid-gallery article {
    display: flex;
    flex-wrap: wrap;
  }
  .block.grid-gallery .gallery-container {
    grid-auto-rows: 250px;
  }
}
@media only screen and (min-width: 500px) {
  .block.grid-gallery .gallery-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 200px;
    gap: 5px;
  }
  .block.grid-gallery .gallery-container .gallery-item {
    height: 100%;
    margin: 0;
  }
  .block.grid-gallery .gallery-container .gallery-item:nth-child(6n+1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .block.grid-gallery .gallery-container .gallery-item:nth-child(6n+2),
  .block.grid-gallery .gallery-container .gallery-item:nth-child(3n+3) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .block.grid-gallery .gallery-container .gallery-item:nth-child(6n+4) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .block.grid-gallery .gallery-container .gallery-item:nth-child(6n+5) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .block.grid-gallery .gallery-container .gallery-item:nth-child(6n+6) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (min-width: 960px) {
  .block.grid-gallery .gallery-container {
    grid-auto-rows: 300px;
  }
}
.block.stats .inner {
  padding: 50px 15px;
}
.block.stats .inner .stats-list {
  padding: 40px 30px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  row-gap: 20px;
  border: 1px solid var(--text-color);
  border-radius: 15px;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
}
.block.stats .inner .stats-list .stat {
  padding: 0 15px;
  width: fit-content;
  min-width: 100px;
}
.block.stats .inner .stats-list .stat-number {
  font-size: calc(2.4*1rem);
  color: var(--heading-link-color);
}
@media screen and (min-width: 768px) {
  .block.stats .inner .stats-list .stat-number {
    font-size: calc(3*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.stats .inner .stats-list .stat-number {
    font-size: calc(3.6*1rem);
  }
}
.block.stats .inner .stats-list .stat-label * {
  font-size: calc(2.2*1rem);
  color: var(--heading-color);
}
@media screen and (min-width: 768px) {
  .block.stats .inner .stats-list .stat-label * {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.stats .inner .stats-list .stat-label * {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 768px) {
  .block.stats .inner .stats-list .stat + .stat {
    border-left: 1px solid var(--text-color);
  }
  .block.stats .inner .stats-list .stat:nth-child(4n) {
    border-left: 0;
  }
  .block.stats .inner .stats-list .stat {
    width: 33.333%;
  }
}
.block.team-bio {
  position: relative;
  padding: 50px 20px;
}
.block.team-bio .inner {
  max-width: 600px;
}
.block.team-bio article .bio-card {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  position: relative;
}
.block.team-bio article .bio-card::before {
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
  content: "";
  top: 60px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
}
.block.team-bio article .bio-card .image-wrapper {
  width: 100%;
  height: auto;
  position: relative;
}
.block.team-bio article .bio-card .image-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100% - 60px);
  background-color: var(--secondary-bg-color);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}
.block.team-bio article .bio-card .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 2/3;
  max-width: 200px;
  position: relative;
  margin: 0 auto;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.block.team-bio article .bio-card .member-details {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 30px 15px 20px;
  position: relative;
  text-align: center;
  border-bottom: 6px solid var(--primary-bg-color);
}
.block.team-bio article .bio-card .member-details .socials {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}
.block.team-bio article .bio-card .member-details .socials .social-list {
  list-style: none;
  display: flex;
  width: 100%;
  justify-content: center;
}
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link {
  background-color: var(--button-bg-color-hover);
  border-radius: 50%;
  margin: 0 8px;
  padding: 10px;
  display: inline-block;
  transition: background-color 0.3s ease;
}
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link svg {
  height: 20px;
  width: 20px;
  display: block;
  fill: var(--button-text-color);
  transition: fill 0.3s ease;
}
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link:hover,
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link:focus {
  background-color: #FFF6F0;
}
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link:hover svg,
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link:focus svg {
  fill: #494949;
}
.block.team-bio article .bio-card .member-details .socials .social-list li .social-link[href=""] {
  display: none;
}
.block.team-bio article .bio-text h2,
.block.team-bio article .bio-text h3,
.block.team-bio article .bio-text h4,
.block.team-bio article .bio-text h5,
.block.team-bio article .bio-text h6 {
  font-size: 2.8rem;
  margin: 15px 0;
  font-weight: 500;
  text-align: left;
}
.block.team-bio article .bio-text h2::after,
.block.team-bio article .bio-text h3::after,
.block.team-bio article .bio-text h4::after,
.block.team-bio article .bio-text h5::after,
.block.team-bio article .bio-text h6::after {
  content: ".";
  position: relative;
  font-size: 1em;
  display: inline;
  color: var(--text-link-color-hover);
}
.block.team-bio article .bio-text p {
  margin-bottom: 10px;
}
.block.team-bio article .bio-text .bio-phone {
  padding-top: 10px;
  font-size: 2.8rem;
  text-align: left;
  font-family: var(--heading-font);
  color: var(--heading-color);
}
.block.team-bio article .bio-text .bio-phone .subtitle {
  color: var(--text-link-color-hover);
  font-family: var(--text-font);
  font-size: 1.8rem;
  font-weight: 500;
}
.block.team-bio .bio-stats {
  background-color: var(--secondary-bg-color);
  padding: 40px 30px;
  border-radius: 6px;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
}
.block.team-bio .bio-stats .stats-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: space-evenly;
  row-gap: 20px;
}
.block.team-bio .bio-stats .stats-list .stat {
  padding: 0 15px;
  width: fit-content;
  min-width: 100px;
}
.block.team-bio .bio-stats .stats-list .stat .stat-number {
  font-size: 2.8rem;
  color: var(--heading-link-color);
}
.block.team-bio .bio-stats .stats-list .stat .stat-label * {
  font-size: 1.6rem;
  color: var(--heading-color);
}
@media screen and (min-width: 768px) {
  .block.team-bio .inner {
    max-width: 750px;
  }
  .block.team-bio article {
    display: flex;
    max-width: unset;
    gap: 30px;
  }
  .block.team-bio article .bio-card {
    width: calc(40% - 15px);
  }
  .block.team-bio article .bio-text {
    width: calc(60% - 15px);
  }
}
@media screen and (min-width: 960px) {
  .block.team-bio .inner {
    max-width: 1170px;
    display: flex;
  }
  .block.team-bio article {
    max-width: unset;
    align-items: center;
    width: calc(100% - 230px);
    margin: 0 30px 0 0;
    gap: 30px;
  }
  .block.team-bio article .bio-card {
    width: 300px;
  }
  .block.team-bio article .bio-text {
    width: calc(100% - 330px);
    padding-left: 30px;
  }
  .block.team-bio .bio-stats {
    width: 200px;
  }
  .block.team-bio .bio-stats .stats-list {
    height: 100%;
    flex-direction: column;
    justify-content: space-around;
  }
}
#rs-builder .block.team-bio .socials .social-link[href=""] {
  display: inline-block;
}
.block.cta {
  padding: 50px 15px;
}
.block.cta .container {
  padding: 40px 30px;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--text-color);
  border-radius: 15px;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
  width: 80%;
}
.block.cta .statement {
  width: 100%;
}
.block.cta .statement .cta-statement {
  margin-bottom: 10px;
}
.block.cta .statement .cta-statement * {
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--heading-font);
  font-size: 2.5rem;
  text-align: center;
  color: var(--heading-color);
  font-size: calc(2.4*1rem);
}
.block.cta .statement .cta-statement * em,
.block.cta .statement .cta-statement * strong,
.block.cta .statement .cta-statement * b {
  font-size: 1.75rem;
  color: var(--text-link-color-hover);
  display: block;
  font-family: var(--text-font);
  font-style: normal;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.cta .statement .cta-statement * {
    font-size: calc(3*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.cta .statement .cta-statement * {
    font-size: calc(3.6*1rem);
  }
}
.block.cta .statement .cta-subtext {
  text-align: center;
}
.block.cta .statement .cta-subtext * {
  color: var(--text-link-color-hover);
}
.block.cta .cta-button a {
  position: relative;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  background: var(--button-bg-color);
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.block.cta .cta-button a + a,
.block.cta .cta-button a + button,
.block.cta .cta-button a + submit {
  margin-left: 15px;
}
.block.cta .cta-button a:hover,
.block.cta .cta-button a:focus {
  background: var(--button-bg-color-hover);
}
@media screen and (min-width: 768px) {
  .block.cta .container {
    flex-direction: row;
  }
  .block.cta .statement {
    width: calc(100% - 230px);
  }
  .block.cta .statement .cta-statement * {
    text-align: left;
  }
  .block.cta .statement .cta-subtext {
    text-align: left;
  }
  .block.cta .cta-button {
    width: 200px;
    display: flex;
    justify-content: center;
  }
}
article.text-content h2,
.block.simple-text h2,
article.text-content h3,
.block.simple-text h3,
article.text-content h4,
.block.simple-text h4,
article.text-content h5,
.block.simple-text h5 {
  text-align: left;
  margin-bottom: 20px;
}
article.text-content p,
.block.simple-text p {
  margin-bottom: 10px;
}
article.text-content ul,
.block.simple-text ul,
article.text-content ol,
.block.simple-text ol {
  margin-left: 20px;
}
article.text-content.text-content,
.block.simple-text.text-content {
  padding: 80px 20px;
}
article.text-content.text-content a,
.block.simple-text.text-content a {
  color: var(--text-link-color);
}
article.text-content.text-content a:hover,
.block.simple-text.text-content a:hover,
article.text-content.text-content a:focus,
.block.simple-text.text-content a:focus {
  color: var(--text-link-color-hover);
}
article.text-content.simple-text,
.block.simple-text.simple-text {
  padding: 40px 20px;
}
article.text-content.simple-text a,
.block.simple-text.simple-text a {
  position: relative !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px !important;
  background: var(--button-bg-color) !important;
  color: #fff !important;
  display: inline-block !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
article.text-content.simple-text a + a,
.block.simple-text.simple-text a + a,
article.text-content.simple-text a + button,
.block.simple-text.simple-text a + button,
article.text-content.simple-text a + submit,
.block.simple-text.simple-text a + submit {
  margin-left: 15px !important;
}
article.text-content.simple-text a:hover,
.block.simple-text.simple-text a:hover,
article.text-content.simple-text a:focus,
.block.simple-text.simple-text a:focus {
  background: var(--button-bg-color-hover) !important;
}
.pagination {
  margin: 20px auto 0;
  width: fit-content;
  display: flex;
  align-items: center;
}
.page-btn {
  height: 40px;
  padding: 9px 10px;
  min-width: unset;
  color: var(--text-color);
  border-radius: 0;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: none;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s;
  flex-grow: 1;
  background-color: transparent;
}
.page-btn:first-of-type {
  border-radius: 3px 0 0 3px;
  border-left: 1px solid #dddddd;
}
.page-btn:last-of-type {
  border-radius: 0 3px 3px 0;
}
.page-btn:hover,
.page-btn:focus {
  background-color: #eeeeee;
  color: var(--text-color);
}
.page-btn[aria-current="true"] {
  font-weight: bold;
  background: var(--button-bg-color);
  border-color: var(--button-bg-color);
  color: var(--button-text-color);
  cursor: default;
}
.page-btn[disabled="disabled"],
.page-btn[disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.dots {
  padding: 8px 10px;
  height: 40px;
  min-width: unset;
  color: var(--text-color);
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s;
  flex-grow: 1;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=style.css.map */
