/* ==========================================================================
   LEGACY LOOK. Copied from the live site (Elementor kit 90 + Elementor frontend
   basics) so every room looks exactly like it did under Elementor.
   Remove a rule here only if you WANT a page to change.
   ========================================================================== */

/* --- Elementor basics that touched your HTML --- */
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor hr { background-color: transparent; margin: 0; }
.elementor img { border: none; border-radius: 0; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure { margin: 0; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { border: none; line-height: 1; margin: 0; max-width: 100%; width: 100%; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing, 20px); }
.e-con { --border-radius: 0; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%, var(--container-max-width, 1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top, 10px); --padding-right: var(--container-default-padding-right, 10px); --padding-bottom: var(--container-default-padding-bottom, 10px); --padding-left: var(--container-default-padding-left, 10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing, 20px); --row-gap: var(--widgets-spacing-row, 20px); --column-gap: var(--widgets-spacing-column, 20px); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap; }
.e-con { margin-block-end: var(--margin-bottom); margin-block-start: var(--margin-top); margin-inline-end: var(--margin-right); margin-inline-start: var(--margin-left); padding-inline-end: var(--padding-right); padding-inline-start: var(--padding-left); }
.e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.e-con-full, .e-con > .e-con-inner { padding-block-end: var(--padding-bottom); padding-block-start: var(--padding-top); text-align: var(--text-align); }
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }
.e-con, .e-con > .e-con-inner { display: var(--display); }
.e-con.e-flex > .e-con-inner { align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); }
.e-con > .e-con-inner { gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0 auto; max-width: var(--content-width); padding-inline: 0; width: 100%; }
.e-con-full { gap: var(--row-gap) var(--column-gap); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); }
.e-con .elementor-widget.elementor-widget { margin-block-end: 0; }
.e-con .elementor-widget { min-width: 0; }
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }
.e-con .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.e-con { --container-max-width: 1140px; }
@media (max-width: 1024px) { .e-con { --container-max-width: 1024px; } }
@media (max-width: 767px) { .e-con.e-flex { --width: 100%; --flex-wrap: var(--flex-wrap-mobile); } .e-con { --container-max-width: 767px; } }
@media (max-width: 767px) { .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone { display: none; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor .elementor-hidden-tablet { display: none; } }
@media (min-width: 1025px) { .elementor .elementor-hidden-desktop { display: none; } }

/* --- Your global kit (colors, fonts, headings, links, buttons) --- */
.elementor-kit-90 {
  --e-global-color-primary: #A51212; --e-global-color-secondary: #000000; --e-global-color-text: #FFFFFF; --e-global-color-accent: #6B0808;
  --e-global-color-398d042: #DBDBDB; --e-global-color-d54951b: #B2B1B2; --e-global-color-48d5be8: #3E4147; --e-global-color-0862087: #363A40; --e-global-color-7e8769d: #2A292E; --e-global-color-9dd33d3: #091F00; --e-global-color-521ff2e: #357E0B; --e-global-color-4e8a28e: #5FB11D; --e-global-color-425af48: #DBDBDBB3; --e-global-color-673a94b: #DBDBDB2E; --e-global-color-9a0e87c: #FFFFFF00; --e-global-color-c471a4b: #363A4069; --e-global-color-0184b04: #8CA1FF; --e-global-color-7a35aaf: #96EF7E; --e-global-color-6b45e98: #A85BE4; --e-global-color-8c976e2: #FF794C; --e-global-color-d632782: #3EC7BB; --e-global-color-b3c2053: #363A40E0; --e-global-color-e504c2e: #DBDBDBA8; --e-global-color-c0f88be: #F800002E; --e-global-color-e4d50ae: #00F8EE29; --e-global-color-5cd9205: #8312A536; --e-global-color-2a2bfe1: #17000029; --e-global-color-34f2c7e: #74030329; --e-global-color-ec4f8af: #DBDBDB12; --e-global-color-5701495: #F8000012; --e-global-color-78c1886: #F25E5E36; --e-global-color-adf264c: #740303C9; --e-global-color-c89c56b: #DBDBDBD9;
  --e-global-typography-primary-font-family: "mason-serif"; --e-global-typography-primary-font-weight: 700; --e-global-typography-secondary-font-family: "mason-serif"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Montserrat"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Montserrat"; --e-global-typography-accent-font-weight: 100;
  --e-global-typography-2f82eba-font-family: "Montserrat"; --e-global-typography-2f82eba-font-size: 24px; --e-global-typography-2f82eba-font-weight: 400; --e-global-typography-014f0a6-font-family: "Montserrat"; --e-global-typography-014f0a6-font-size: 20px; --e-global-typography-014f0a6-font-weight: 400; --e-global-typography-f8e0b94-font-family: "Montserrat"; --e-global-typography-f8e0b94-font-weight: 400; --e-global-typography-f8e0b94-text-transform: uppercase; --e-global-typography-1cdae35-font-family: "Montserrat"; --e-global-typography-1cdae35-font-size: 16px; --e-global-typography-1cdae35-font-weight: 100; --e-global-typography-e38bdb9-font-family: "Montserrat"; --e-global-typography-e38bdb9-font-size: 7px; --e-global-typography-e38bdb9-font-weight: 400; --e-global-typography-56bd7f6-font-family: "Montserrat"; --e-global-typography-56bd7f6-font-size: 12px; --e-global-typography-56bd7f6-font-weight: 400; --e-global-typography-56bd7f6-text-transform: uppercase; --e-global-typography-56bd7f6-letter-spacing: 4px;
  background-color: transparent; color: var(--e-global-color-text); font-family: "Montserrat", montserrat; font-size: 14px; font-weight: 400; background-image: linear-gradient(180deg, #000000 0%, #000000 100%);
}
.elementor-kit-90 button:hover, .elementor-kit-90 button:focus, .elementor-kit-90 input[type="button"]:hover, .elementor-kit-90 input[type="button"]:focus, .elementor-kit-90 input[type="submit"]:hover, .elementor-kit-90 input[type="submit"]:focus { background-color: var(--e-global-color-9a0e87c); }
.elementor-kit-90 p { margin-block-end: 2px; }
.elementor-kit-90 a { color: var(--e-global-color-text); font-family: "Montserrat", montserrat; font-size: 12px; font-weight: 900; }
.elementor-kit-90 a:hover { color: #FD0000; }
.elementor-kit-90 h1 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 34px; font-weight: 400; }
.elementor-kit-90 h2 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 26px; font-weight: 400; }
.elementor-kit-90 h3 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 22px; font-weight: 400; }
.elementor-kit-90 h4 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 18px; font-weight: 400; }
.elementor-kit-90 h5 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 14px; font-weight: 500; }
.elementor-kit-90 h6 { color: var(--e-global-color-text); font-family: "mason-serif", montserrat; font-size: 10px; font-weight: 400; }
.elementor-kit-90 button, .elementor-kit-90 input[type="button"], .elementor-kit-90 input[type="submit"] { border-style: none; padding: 0; }
.elementor-kit-90 label { color: #0A0A0A; font-weight: 100; }
@media (max-width: 1024px) {
  .elementor-kit-90 { --e-global-typography-2f82eba-font-size: 20px; --e-global-typography-014f0a6-font-size: 16px; --e-global-typography-1cdae35-font-size: 14px; --e-global-typography-e38bdb9-font-size: 8px; --e-global-typography-56bd7f6-font-size: 10px; font-size: 12px; }
  .elementor-kit-90 a { font-size: 10px; } .elementor-kit-90 h1 { font-size: 30px; } .elementor-kit-90 h2 { font-size: 22px; } .elementor-kit-90 h3 { font-size: 18px; } .elementor-kit-90 h4 { font-size: 14px; } .elementor-kit-90 h5 { font-size: 12px; } .elementor-kit-90 h6 { font-size: 8px; }
}
@media (max-width: 767px) {
  .elementor-kit-90 { --e-global-typography-2f82eba-font-size: 16px; --e-global-typography-014f0a6-font-size: 14px; --e-global-typography-1cdae35-font-size: 12px; --e-global-typography-e38bdb9-font-size: 10px; --e-global-typography-56bd7f6-font-size: 8px; font-size: 12px; }
  .elementor-kit-90 a { font-size: 10px; } .elementor-kit-90 h1 { font-size: 22px; } .elementor-kit-90 h2 { font-size: 18px; } .elementor-kit-90 h3 { font-size: 14px; } .elementor-kit-90 h4 { font-size: 12px; } .elementor-kit-90 h5 { font-size: 10px; } .elementor-kit-90 h6 { font-size: 8px; }
}

/* --- Hello's empty footer (it was 32px of black at the bottom) --- */
.s2d-legacy-footer { padding-block: 1rem; }

/* --- Block theme: no extra spacing between blocks, ever --- */
.wp-site-blocks > *, .wp-site-blocks .entry-content > * { margin-block-start: 0; margin-block-end: 0; }
