/*
Theme Name: settcoffee-pro
Theme URI: https://itshafijur.com/
Description: It's a custom genesis child theme for settcoffee-pro.
Author: Md Hafijur Rahman.
Author URI: https://www.itshafijur.com

Version: 1.0

Tags: one-column, two-columns, left-sidebar, right-sidebar, e-commerce, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

Template: genesis

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: settcoffee-pro
*/
:root {
  /**
@color declaration
*/
  --primary: #265878;
  --light_primary: #e0eaf4;
  --primary_hover: #425e70;
  --secondary: #F5F2ED;
  --secondary_hover: #fcfbfb;
  --tertiary: #9FB8D6;
  --tertiary_hover: #E1E7EC;
  --text-body: #265878;
  --text-title: #265878;
  --text-alt-color: #262626;
  --border-primary: #8abeff;
  --shadow-primary: --primary_hover;
  --white: #fff;
  --light: #d6dae3;
  --lighter: #f7f6f5;
  --dark: #2f2f2f;
  --black: #000;
  --neutralblack: #26261d;
  --blue: #00043a;
  --darkblue: #00043a;
  --success: #1fd550;
  --error: #d61633;
  --yellow: #ffea85;
  --color--base--0: #fff;
  --color--base--25: #fafafa;
  --color--base--50: #f1f2f6;
  --color--base--100: #d6d7df;
  --color--base--200: #bbbcc6;
  --color--base--300: #a1a2ad;
  --color--base--400: #868695;
  --color--base--500: #716f82;
  --color--base--600: #5e5a6c;
  --color--base--700: #4b4557;
  --color--base--800: #393444;
  --color--base--900: #282432;
  --color--base--950: #17131e;
  --color--base--1000: #000;
  --color--error--25: #ffdfe1;
  --color--error--50: #ffbdc1;
  --color--error--100: #ff9ba3;
  --color--error--200: #ff8c96;
  --color--error--300: #ff7c89;
  --color--error--400: #f35b69;
  --color--error--500: #e6324b;
  --color--error--600: #bf1c2b;
  --color--error--700: #990009;
  --color--error--800: #890005;
  --color--error--900: #7a0000;
  --color--error--950: #590001;
  --color--primary--25: #e6f3f7;
  --color--primary--50: #007ea7;
  --color--primary--100: #007296;
  --color--primary--200: #006685;
  --color--primary--300: #005a75;
  --color--primary--400: #004e64;
  --color--primary--500: #004254;
  --color--primary--600: #003643;
  --color--primary--700: #002a33;
  --color--primary--800: #001d22;
  --color--primary--950: #000e11;
  /**
	@background color declaration
	*/
  --light-blue-bg:#83b7e3;
  --light-soft-bg:#fcf7ec;
  --light-wheat-bg:#f5deb2;
  --light-cream-bg:#f8eacf;
  /**
	@Button color declaration
	*/
  --badge--filled-bg: var(--primary);
  --badge--outlined-border: var(--primary);
  --badge--text: var(--color--primary--700);
  --button--filled-bg-disabled: var(--color--base--300);
  --button--filled-bg-enabled: var(--color--primary--500);
  --button--filled-bg-focused: var(--color--primary--700);
  --button--filled-bg-hovered: var(--color--primary--700);
  --button--filled-bg-pressed: var(--color--primary--800);
  --button--filled-text: var(--color--base--0);
  --button--filled-tonal-bg-disabled: var(--color--base--300);
  --button--filled-tonal-bg-enabled: var(--color--primary--100);
  --button--filled-tonal-bg-focused: var(--color--primary--200);
  --button--filled-tonal-bg-hovered: var(--color--primary--200);
  --button--filled-tonal-bg-pressed: var(--color--primary--300);
  --button--filled-tonal-text: var(--color--base--950);
  --button--ghost-text-enabled: var(--color--primary--600);
  --button--ghost-text-focused: var(--color--primary--800);
  --button--ghost-text-hovered: var(--color--primary--800);
  --button--ghost-text-pressed: var(--color--primary--900);
  --button--outlined-bg-focused: var(--color--primary--50);
  --button--outlined-bg-hovered: var(--color--primary--50);
  --button--outlined-bg-pressed: var(--color--primary--100);
  --button--outlined-border-disabled: var(--color--base--300);
  --button--outlined-border-enabled: var(--color--primary--800);
  --button--outlined-border-focused: var(--color--primary--800);
  --button--outlined-border-hovered: var(--color--primary--800);
  --button--outlined-border-pressed: var(--color--primary--800);
  --button--outlined-text: var(--color--primary--800);
  --button--text-disabled: var(--color--base--500);
  /**
	@Icon color declaration
	*/
  --icon--filled-bg: var(--color--primary--700);
  --icon--filled-vector: var(--color--base--0);
  --icon--filled-tonal-bg: var(--color--primary--50);
  --icon--filled-tonal-vector: var(--color--primary--900);
  /**
	@Sizee declaration
	*/
  --size--0: 0rem;
  --size--1: .2rem;
  --size--2: .4rem;
  --size--3: .6rem;
  --size--4: .8rem;
  --size--5: 1rem;
  --size--6: 1.2rem;
  --size--7: 1.4rem;
  --size--8: 1.6rem;
  --size--9: 1.8rem;
  --size--10: 2rem;
  --size--12: 2.4rem;
  --size--14: 2.8rem;
  --size--16: 3.2rem;
  --size--18: 3.6rem;
  --size--20: 4rem;
  --size--24: 4.8rem;
  --size--28: 5.6rem;
  --size--32: 6.4rem;
  --size--36: 7.2rem;
  --size--40: 8rem;
  --size--48: 9.6rem;
  --size--56: 11.2rem;
  --size--64: 12.8rem;
  --size--72: 14.4rem;
  --size--80: 16rem;
  --size--96: 19.2rem;
  --size--112: 22.4rem;
  --size--128: 25.6rem;
  --size--160: 32rem;
  --size--192: 38.4rem;
  /**
	@Spaces declaration
	*/
  --spacing--none: var(--size--0);
  --spacing--xxs: var(--size--1);
  --spacing--xs: var(--size--2);
  --spacing--sm: var(--size--4);
  --spacing--md: var(--size--6);
  --spacing--lg: var(--size--8);
  --spacing--xl: var(--size--10);
  --spacing--2xl: var(--size--12);
  --spacing--3xl: var(--size--16);
  --spacing--4xl: var(--size--20);
  --spacing--5xl: var(--size--24);
  --spacing--6xl: var(--size--28);
  --spacing--7xl: var(--size--32);
  --spacing--8xl: var(--size--36);
  --spacing--10xl: var(--size--40);
  --spacing--11xl: var(--size--48);
  --spacing--12xl: var(--size--56);
  --spacing--13xl: var(--size--64);
  --spacing--14xl: var(--size--72);
  --spacing--15xl: var(--size--80);
  /**
	@Spacing block size declaration
	*/
  --spacing--block: var(--spacing--lg);
  --spacing--block-start: var(--spacing--block);
  --spacing--block-end: var(--spacing--block);
  --spacing--inline: var(--spacing--lg);
  --spacing--inline-start: var(--spacing--inline);
  --spacing--inline-end: var(--spacing--inline);
  /**
	@Radius size declaration
	*/
  --radius--none: var(--size--0);
  --radius--xxs: var(--size--1);
  --radius--xs: var(--size--2);
  --radius--sm: var(--size--3);
  --radius--md: var(--size--4);
  --radius--lg: var(--size--5);
  --radius--xl: var(--size--6);
  --radius--2xl: var(--size--8);
  --radius--3xl: var(--size--10);
  --radius--4xl: var(--size--12);
  --radius--6xl: var(--size--16);
  --radius--10xl: var(--size--24);
  /**
	@Text size declaration
	*/
  --text--color--content: var(--color--base--900);
  --text--color--heading: var(--color--base--950);
  --text--size--h1-max: var(--size--24);
  --text--size--h1-min: var(--size--16);
  --text--size--h2-max: var(--size--18);
  --text--size--h2-min: var(--size--14);
  --text--size--h3-max: var(--size--16);
  --text--size--h3-min: var(--size--12);
  --text--size--h4-max: var(--size--14);
  --text--size--h4-min: var(--size--10);
  --text--size--h5-max: var(--size--12);
  --text--size--h5-min: var(--size--9);
  --text--size--h6-max: var(--size--8);
  --text--size--h6-min: var(--size--8);
  --text--size--body-max: var(--size--10);
  --text--size--body-min: var(--size--8);
  --text--size--content-max: var(--size--10);
  --text--size--content-min: var(--size--8);
  /**
	@Container size declaration
	*/
  --container--full: 100%;
  --container--max: 1320px;
  --container--narrow: 820px;
  --container--min: 350px;
  --container--width: var(--container--max);
  /**
	@font family declaration
	*/
  --font-serif:BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu";
  --font--family-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font--family-sans-serif: system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--font--family-emoji);
  --font--family-monospace: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--font--family-emoji);
  --heading-font: "Work Sans", var(--font--family-sans-serif);
  --heading-font-lg: "Work Sans", var(--font--family-sans-serif);
  --body-font:"Work Sans", var(--font--family-sans-serif);
  --button-font:"Noto Sans", var(--font--family-sans-serif);
  --font--family: var(--font--family-sans-serif);
  --font--spacing-block: var(--size--8);
  --font--line-height: 1.5;
  --font--weight: 400;
  --font--size: var(--size--8);
  --font--size--content: clamp(var(--text--size--content-min), 0.913rem + 0.4348vi, var(--text--size--content-max));
  --font--size--body: clamp(var(--text--size--body-min), 0.913rem + 0.4348vi, var(--text--size--body-max));
  --font--size--0: clamp(var(--text--size--h6-min), 0.913rem + 0.4348vi, var(--text--size--h6-max));
  --font--size--1: clamp(var(--text--size--h5-min), 0.949rem + 0.59vi, var(--text--size--h5-max));
  --font--size--2: clamp(var(--text--size--h4-min), 0.9842rem + 0.7714vi, var(--text--size--h4-max));
  --font--size--3: clamp(var(--text--size--h3-min), 1.0182rem + 0.9826vi, var(--text--size--h3-max));
  --font--size--4: clamp(var(--text--size--h2-min), 1.0506rem + 1.228vi, var(--text--size--h2-max));
  --font--size--5: clamp(var(--text--size--h1-min), 1.0806rem + 1.5122vi, var(--text--size--h1-max));
  /**
	@Border color declaration
	*/
  --border--width: calc(var(--size--1) / 2);
  --border--color: var(--color--primary--600);
  --border--radius: var(--radius--xl);
  --outline--width: var(--size--1);
  --outline--border: var(--outline--width) solid var(--color--base--800);
  /**
	@Shadow color declaration
	*/
  --box--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --box--shadow-focus-with-button: 0 0 0 var(--outline--width) var(--border-color);
  --grid--item-min-width: 240px;
  --grid--item-max-width: 1fr;
  --grid--row-gap: var(--spacing--block);
  --grid--col-gap: var(--spacing--inline);
  --grid--gap: var(--grid--row-gap) var(--grid--col-gap);
  --section--padding-block: var(--spacing--xl);
  --section--padding-inline: var(--spacing--lg);
  --blockquote--border-color: var(--color--primary--400);
  --blockquote--cite-color: var(--color--primary--600);
  --table--border-color: var(--color--base--400);
  --table--row-stripped-background-color: var(--color--primary--50);
  --code--background-color: var(--color--base--200);
  --code--color: var(--color--base--700);
  --code--kbd-background-color: var(--color--base--50);
  --code--kbd-color: var(--color--base--200);
  --switch--background-color: var(--color--base--200);
  --switch--checked-background-color: var(--color--primary--500);
  --switch--color: var(--color--base--0);
  --switch--thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  --accordion--border-color: var(--color--base--200);
  --accordion--active-summary-color: var(--color--primary--200);
  --accordion--close-summary-color: var(--color--base--600);
  --accordion--open-summary-color: var(--color--base--900);
  --accordion--closed-summary-background: transparent;
  --accordion--open-summary-background: var(--color--base--50);
  --accordion--active-summary-background: var(--color--base--50);
  --accordion--spacing-inline: var(--spacing--inline);
  --accordion--spacing-block: var(--spacing--block);
  --card--background-color: var(--color--base--0);
  --card--border-color: var(--color--base--25);
  --card--box-shadow: var(--box--shadow);
  --card--border-radius: var(--border--radius);
  --pagination--item-radius: calc(var(--border--radius) / 2);
  --transition: 0.2s ease-in-out;
  --icon--minus: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 11V13H19V11H5Z"></path></svg>');
  --icon--plus: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2h6Z"/></svg>');
  --icon--chevron: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="m12 13.2 5-5 1.4 1.4L12 16 5.6 9.6l1.5-1.4 4.9 5Z"/></svg>');
  --icon--caret: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="m13.2 12-5-5 1.4-1.4L16 12l-6.4 6.4L8.2 17l5-5Z"/></svg>');
  --icon--arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="m13 16.2 5.4-5.4 1.4 1.4L12 20l-7.8-7.8 1.4-1.4 5.4 5.4V4h2v12.2Z"/></svg>');
  --icon--search: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="m18 16.6 4.3 4.3-1.4 1.4-4.3-4.3a9 9 0 1 1 1.4-1.4Zm-2-.7A7 7 0 0 0 11 4a7 7 0 1 0 4.9 12l.1-.1Z"/></svg>');
  --icon--close: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="m12 10.6 5-5 1.4 1.5-5 4.9 5 5-1.5 1.4-4.9-5-5 5L5.6 17l5-5-5-5L7 5.7l5 5Z"/></svg>');
  --icon--base: var(--icon--chevron)
;
}

:root {
  --shadow-primary: hsla(0, 0%, 0%, 0.4);
}

/* ## Media queries
--------------------------------------------- */
/* ## Partials
--------------------------------------------- */
/* Reset CSS */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

/* Document */
html {
  scroll-behavior: smooth;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/* Lists */
ul[role='list'],
ol[role='list'],
ol,
ul {
  list-style: none;
}

/* Links */
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Media */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img,
picture,
svg,
video,
canvas {
  vertical-align: middle;
}

img,
picture,
svg,
video,
canvas {
  font-style: italic;
}

img,
picture,
svg,
video,
canvas {
  background-repeat: no-repeat;
  background-size: cover;
}

/* Forms */
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
}

button {
  cursor: pointer;
}

/* Remove all button styles */
button,
input[type="submit"],
input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    -webkit-transition: none;
    transition: none;
  }
}

/* Remove default quote styling */
blockquote,
q {
  quotes: none;
}

/* Remove default fieldset styles */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Prevent text size adjustment after orientation changes in iOS */
html {
  -webkit-text-size-adjust: 100%;
}

/* Remove default dialog styles */
dialog {
  padding: 0;
  border: none;
  background: none;
}

/* Remove touch highlight on mobile devices */
/* Normalize line breaks */
pre,
code {
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: var(--primary);
  background: #fff;
  z-index: 100000;
  text-decoration: none;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0 !important;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

@font-face {
  font-family: 'PhosphateInline';
  src: url("assets/fonts/Phosphate/PhosphateInline.woff2") format("woff2"), url("assets/fonts/Phosphate/PhosphateInline.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PhosphateRRSolid';
  src: url("assets/fonts/Phosphate/PhosphateRRSolid.woff2") format("woff2"), url("assets/fonts/Phosphate/PhosphateRRSolid.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PhosphateSolid';
  src: url("assets/fonts/Phosphate/PhosphateSolid.woff2") format("woff2"), url("assets/fonts/Phosphate/PhosphateSolid.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  /* 10px browser default */
  position: relative;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  background-color: var(--white);
  font-family: var(--body-font);
  color: var(--text-body);
  font-size: 1.6rem;
  line-height: 1.65;
  font-weight: 400;
}

@media (min-width: 992px) {
  body {
    font-size: 1.7rem;
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 1.8rem;
  }
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

[hidden] {
  display: none;
}

small,
.small {
  font-size: var(--size--6);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--heading-font);
  margin-bottom: 2rem;
  line-height: 1.35;
}

h1,
.h1 {
  --font-size: var(--font--size--5);
  --font-line-height: 1.125;
  --spacing-block-start: var(--size--24)
;
}

h2,
.h2 {
  --font-size: var(--font--size--4);
  --font-line-height: 1.15;
  --spacing-block-start: var(--size--20)
;
}

h3,
.h3 {
  --font-size: var(--font--size--3);
  --font-line-height: 1.15;
  --spacing-block-start: var(--size--16)
;
}

h4,
.h4 {
  --font-size: var(--font--size--2);
  --font-line-height: 1.4;
  --spacing-block-start: var(--size--12)
;
}

h5,
.h5 {
  --font-size: var(--font--size--1);
  --font-line-height: 1.5;
  --spacing-block-start: var(--size--12)
;
}

h6,
.h6 {
  --font-size: var(--font--size--0);
  --font-line-height: 1.25;
  --spacing-block-start: var(--size--10)
;
}

pre,
code,
kbd,
samp {
  --font-family: var(--font--family-monospace);
  font-size: 0.875em;
  font-family: var(--font--family);
  max-width: 100%;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
}

kbd {
  --font-weight: bolder;
  background-color: var(--dark);
  color: var(--white);
  vertical-align: baseline;
}

p,
ul,
ol,
blockquote,
table {
  margin-bottom: 1.8rem;
}

ul, ol {
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

address,
blockquote,
dl,
ol,
p,
pre {
  color: var(--primary);
  font-style: normal;
  font-weight: 400;
}

ul, table {
  margin-top: 0;
  margin-bottom: var(--spacing--block-end, var(--spacing--block));
}

blockquote {
  display: block;
  margin-top: var(--spacing--block);
  margin-right: 0;
  margin-bottom: var(--spacing--block);
  margin-left: 0;
  padding: var(--spacing--lg);
  border-right-style: none;
  border-left: 0.25rem solid var(--dark);
  -webkit-border-start: 0.25rem solid var(--dark);
          border-inline-start: 0.25rem solid var(--dark);
  -webkit-border-end: none;
          border-inline-end: none;
}

blockquote cite {
  color: var(--primary);
}

mark {
  padding: 0.125rem 0.25rem;
  background-color: var(--color--base--25);
  color: var(--text--color--content);
  vertical-align: baseline;
}

abbr[title] {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  text-decoration: none;
  cursor: help;
}

ins {
  color: var(--color--success--500, var(--color--primary--500));
  text-decoration: none;
}

del {
  color: var(--color--error-500, var(--color--base--400));
}

a {
  --text-decoration: underline;
  --color-text: var(--color--primary--500);
  outline-style: none;
  color: var(--color-text);
  -webkit-text-decoration: var(--text-decoration);
          text-decoration: var(--text-decoration);
  transition: background-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition);
}

a:where(:hover, :active, :focus) {
  --color-text: var(--color--primary--400);
  --text-decoration: none;
  cursor: pointer;
}

:is(button, .button, [role=button], [type=submit]) {
  --background-color: var(--primary);
  --color-text: var(--button--filled-text);
  --spacing-block: var(--spacing--lg);
  --spacing-inline: var(--spacing--xl);
  --border-radius: var(--radius--xs);
  --border-color: transparent;
  --border-style: solid;
  --border-width: 1px;
  --text-decoration: none;
  --font-weight: 600;
  --font-size: var(--size--9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-text);
  background-color: var(--background-color);
  padding: var(--spacing-block) var(--spacing-inline);
  border-radius: var(--border-radius);
  border: var(--border-width) var(--border-style) var(--border-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  line-height: var(--font--line-height);
  text-align: center;
  -webkit-text-decoration: var(--text-decoration);
          text-decoration: var(--text-decoration);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color var(--transition), border-color var(--transition), color var(--transition), -webkit-box-shadow var(--transition);
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), -webkit-box-shadow var(--transition);
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-box-shadow var(--transition);
}

:where(button, .button, [role=button], [type=submit]):is([aria-current]:not([aria-current=false])),
:where(button, .button, [role=button], [type=submit]):is(:hover, :active) {
  --background-color: var(--button--filled-bg-hovered)
;
}

:where(button, .button, [role=button], [type=submit], a):is([aria-current]:not([aria-current=false])):focus:not(:focus-visible) {
  outline-style: none;
}

:where(button, .button, [role=button], [type=submit], a):active {
  --background-color: var(--button--filled-bg-pressed)
;
}

:where(button, .button, [role=button], [type=submit], a):focus-visible,
:where(button, .button, [role=button], [type=submit], a):is([aria-current]:not([aria-current=false])):focus-visible {
  outline: var(--outline--border);
}

:where(button, .button, [role=button], [type=submit])[disabled] {
  --background-color: var(--button--filled-bg-disabled);
  --color-text: var(--button--text-disabled);
  pointer-events: none;
}

:where(button, .button, [role=button], [type=submit])[aria-busy=true]::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

:where(input:not([type="checkbox"], [type="radio"]), textarea, select) {
  font-size: inherit;
  font-family: var(--font--family);
  border-radius: var(--radius--xs);
  background-color: var(--color--base--50);
  border: var(--border--width) solid var(--color--base--200);
  padding: var(--spacing--sm);
  width: 100%;
}

.invalid {
  border-color: var(--color--error--500);
  color: var(--color--error--500);
}

label {
  font-size: calc(var(--font--size) * 0.9);
  margin-top: 0.5rem;
  text-indent: 0.15em;
  line-height: calc(var(--font--line-height) * 1.45);
}

:where(input:not([type="checkbox"], [type="radio"]), textarea, select):focus {
  outline-style: 2px solid var(--color--base--600);
}

label:has(+ [required])::after {
  content: "(*" attr(data-text-required) ")";
  margin-left: 0.5ch;
  color: var(--color--base--600);
}

fieldset {
  border-radius: var(--radius--xs);
  background-color: var(--color--base--0);
  border: var(--border--width) solid var(--color--base--200);
  padding: var(--spacing--lg);
}

[dir=rtl] {
  direction: rtl;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

:-moz-focusring {
  outline-width: 0;
}

:-moz-ui-invalid {
  box-shadow: none;
}

::-ms-expand {
  display: none;
}

section {
  padding: var(--section--padding-block) var(--section--padding-inline);
}

table {
  --table-border-color: var(--color--base--200);
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}

th,
td {
  padding: var(--spacing--lg);
  border-bottom: var(--border--width) solid var(--table-border-color);
  background-color: var(--color--base--0);
  color: var(--text--color--content);
  font-weight: var(--font--weight);
  text-align: left;
}

:where(thead) th,
:where(thead) td,
:where(tfoot) th,
:where(tfoot) td {
  --font-weight: 600;
  --border-width: calc(var(--border--width) * 2)
;
}

:where(thead) th {
  border-bottom: var(--border-width) solid var(--table-border-color);
}

:where(tfoot) th,
:where(tfoot) td {
  border-top: var(--border-width) solid var(--table-border-color);
  border-bottom-width: 0;
}

.striped-rows :where(tr:nth-child(odd)) > * {
  background-color: var(--table--row-stripped-background-color);
}

audio:not([controls]) {
  display: none;
  height: 0;
}

video,
audio,
object,
iframe {
  border-style: none;
  max-width: 100%;
}

img {
  max-width: 100%;
  border-style: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--spacing--block-end, var(--spacing--lg));
  margin-left: 0;
  padding: 0;
}

figcaption {
  padding: var(--spacing--lg);
  color: var(--color--base--600);
}

svg:not(:root) {
  overflow: hidden;
}

pre code {
  font-size: inherit;
  font-family: inherit;
}

pre {
  -ms-overflow-style: scrollbar;
  overflow: auto;
  display: block;
  margin-bottom: var(--spacing--block-end, var(--spacing--lg));
  overflow-x: auto;
  padding: var(--spacing--lg);
}

pre,
code,
kbd {
  border-radius: var(--radius--md);
  color: var(--code--color);
  font-weight: var(--font--weight);
  line-height: initial;
}

code,
kbd {
  display: inline-block;
  padding: 0.375rem;
}

pre > code {
  display: block;
  padding: unset;
  background-image: none;
  line-height: var(--font--line-height);
}

.site-inner ul,
.site-inner ol {
  margin-bottom: 2rem;
}

.site-inner ul li,
.site-inner ol li {
  padding-bottom: 1.5rem;
  list-style-position: inside;
}

.site-inner strong,
.site-inner b {
  font-weight: bold;
}

.highlighted-text {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--secondary)), to(var(--secondary)));
  background: linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%);
  background-position: 0 80%;
  background-repeat: repeat-x;
  background-size: 5px 11px;
  text-decoration: none;
}

.dot-list li {
  padding-left: 20px;
  position: relative;
}

.dot-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--dark);
  position: absolute;
  left: 0;
  top: 19px;
  opacity: .75;
}

.site-container {
  overflow: hidden;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.sm-wrap {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .sm-wrap {
    max-width: 96%;
  }
}

@media (min-width: 992px) {
  .sm-wrap {
    max-width: 92%;
  }
}

@media (min-width: 1280px) {
  .sm-wrap {
    max-width: 110rem;
  }
}

@media (min-width: 1440px) {
  .sm-wrap {
    max-width: 120rem;
  }
}

.wrap {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .wrap {
    max-width: 94%;
  }
}

@media (min-width: 1024px) {
  .wrap {
    max-width: 96%;
  }
}

@media (min-width: 1280px) {
  .wrap {
    max-width: 100%;
    padding: 0px 2%;
  }
}

@media (min-width: 1440px) {
  .wrap {
    max-width: 1400px;
  }
}

.max-wrap {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .max-wrap {
    max-width: 94%;
  }
}

@media (min-width: 1024px) {
  .max-wrap {
    max-width: 96%;
  }
}

@media (min-width: 1280px) {
  .max-wrap {
    max-width: 100%;
    padding: 0px 2%;
  }
}

@media (min-width: 1440px) {
  .max-wrap {
    max-width: 100%;
    padding: 0px 3%;
  }
}

@media (min-width: 1920px) {
  .max-wrap {
    max-width: 1920px;
    padding: 0px 4.16%;
  }
}

.site-inner {
  padding-top: 32px;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.flex-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .flex-row.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.flex-row .flex-1 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
}

.flex-row .flex-2 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

.flex-row .flex-3 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.flex-row .flex-4 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

.flex-row .flex-5 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

.flex-row .flex-6 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 768px) {
  .flex-row .flex-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.flex-row .flex-7 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.flex-row .flex-8 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

.flex-row .flex-9 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

.flex-row .flex-10 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

.flex-row .flex-11 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
}

.flex-row .flex-12 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.site-inner .content-sidebar-wrap {
  display: block;
}

.site-inner .content-sidebar-wrap hr {
  display: block;
  clear: both;
  margin: 2rem 0px;
  border-color: var(--light);
}

.site-inner .content-sidebar-wrap .content-block__heading {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .site-inner .content-sidebar-wrap .content-block__heading {
    margin-bottom: .35em;
  }
}

@media (min-width: 1440px) {
  .site-inner .content-sidebar-wrap .content-block__heading {
    margin-bottom: .01em;
  }
}

.site-inner .content-sidebar-wrap table {
  width: calc(100% + 20px) !important;
  margin: 0px -10px;
}

.site-inner .content-sidebar-wrap table h2 {
  margin-top: 2rem;
}

@media (min-width: 1280px) {
  .menu_wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    max-width: 1920px;
    margin: auto;
  }
}

.nav-primary,
.nav-secondary {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1280px) {
  .nav-primary,
  .nav-secondary {
    -ms-flex: 0 0 calc(50% - 95px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(50% - 95px);
    max-width: calc(50% - 95px);
  }
}

.nav-secondary {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1280px) {
  .nav-secondary {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.nav-secondary .genesis-nav-menu .right.right-item {
  display: none;
}

.nav-secondary .genesis-nav-menu .right.right-item .header-cta-block {
  display: inline-block;
}

.nav-secondary .genesis-nav-menu .right.right-item .header-cta-block p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  gap: 2rem;
}

.nav-secondary .genesis-nav-menu .right.right-item .header-cta-block p a {
  background-color: var(--primary);
  color: var(--secondary);
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-size: 1.8rem;
}

.nav-secondary .genesis-nav-menu .right.right-item .header-cta-block p a:hover {
  background-color: var(--tertiary);
  color: var(--primary);
}

@media (min-width: 1024px) {
  .nav-secondary .genesis-nav-menu .right.right-item {
    display: inline-block;
    margin-left: 1rem;
  }
}

@media (min-width: 1280px) {
  .nav-secondary .genesis-nav-menu .right.right-item .button-cta {
    padding: 1rem 2.5rem;
    color: var(--primary);
    background-color: var(--tertiary);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.nav-secondary .genesis-nav-menu .right.right-item .button-cta:hover {
  background-color: var(--primary);
  color: var(--white);
}

.mobile-header {
  position: absolute;
  left: 54%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
}

@media (min-width: 481px) {
  .mobile-header {
    left: 50%;
  }
}

.mobile-header p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.6rem;
  width: 170px;
}

@media (min-width: 350px) {
  .mobile-header p {
    width: 200px;
  }
}

@media (min-width: 410px) {
  .mobile-header p {
    width: auto;
  }
}

@media (min-width: 481px) {
  .mobile-header p {
    gap: 1rem;
  }
}

.mobile-header p a {
  text-decoration: none;
  background-color: var(--primary);
  color: var(--secondary);
  padding: 0.5rem 0.8rem;
  border-radius: 50px;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (min-width: 375px) {
  .mobile-header p a {
    font-size: 0.9rem;
    padding: 0.8rem 1.1rem;
  }
}

@media (min-width: 410px) {
  .mobile-header p a {
    font-size: 0.9rem;
    padding: 0.8rem 1.2rem;
  }
}

@media (min-width: 481px) {
  .mobile-header p a {
    font-size: 1.1rem;
    padding: 1rem 1.3rem;
  }
}

@media (min-width: 601px) {
  .mobile-header p a {
    font-size: 1.4rem;
    padding: 1rem 2rem;
  }
}

@media (min-width: 768px) {
  .mobile-header p a {
    font-size: 1.8rem;
    padding: 1rem 2.5rem;
  }
}

.mobile-header p a:hover {
  background-color: var(--tertiary);
  color: var(--primary);
}

@media (min-width: 1280px) {
  .mobile-header {
    display: none;
  }
}

.mobile-header .button-cta {
  padding: 1rem 1.5rem;
  color: var(--primary);
  background-color: var(--tertiary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
}

@media (min-width: 410px) {
  .mobile-header .button-cta {
    width: 3rem;
    height: 3rem;
    padding: 1rem 1.5rem;
  }
}

@media (min-width: 601px) {
  .mobile-header .button-cta {
    width: 4rem;
    height: 4rem;
  }
}

@media (min-width: 768px) {
  .mobile-header .button-cta {
    width: 5rem;
    height: 5rem;
    padding: 1rem 2.5rem;
  }
}

.mobile-header .button-cta:hover {
  background-color: var(--primary);
  color: var(--white);
}

.genesis-nav-menu {
  padding: 0;
  margin: 0;
}

@media (min-width: 1280px) {
  .genesis-nav-menu {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@media (min-width: 1280px) {
  .genesis-nav-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-columns: auto auto;
       -moz-columns: auto auto;
            columns: auto auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    align-items: center;
  }
}

.genesis-nav-menu .menu-item {
  position: relative;
  list-style: none;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    margin: 0;
  }
}

.genesis-nav-menu .menu-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
  color: var(--primary);
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  background-color: transparent;
  font-family: var(--body-font);
  font-weight: 600;
  padding: 20px 1px;
  font-size: 14px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  letter-spacing: -.1px;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item a {
    padding: 1.1rem 1.5rem;
    font-size: 1.5rem;
  }
}

@media (min-width: 1440px) {
  .genesis-nav-menu .menu-item a {
    padding: 1.1rem 1.7rem;
    font-size: 1.8rem;
  }
}

@media (min-width: 1600px) {
  .genesis-nav-menu .menu-item a {
    padding: 1.1rem 2rem;
  }
}

.genesis-nav-menu .menu-item a span {
  position: relative;
  white-space: nowrap;
}

.genesis-nav-menu .menu-item a:focus, .genesis-nav-menu .menu-item a:hover {
  color: var(--tertiary);
}

.genesis-nav-menu .menu-item.current_page_item a {
  color: var(--tertiary);
  position: relative;
}

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item.current_page_item a span::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.genesis-nav-menu .menu-item.menu-item-has-children {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.genesis-nav-menu .menu-item.menu-item-has-children > a {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item.menu-item-has-children > a:after {
    content: "\eab2";
    font-family: "IcoFont";
    font-weight: 400;
    display: inline-block;
    color: var(--primary);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 1px;
    left: 4px;
  }
}

.genesis-nav-menu .menu-item.menu-item-has-children .menu-item-has-children > a:after {
  top: 0px;
}

.genesis-nav-menu .menu-item.menu-item-has-children .menu-item-has-children > a:hover:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 0;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item.menu-item-has-children:hover > a:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.genesis-nav-menu .sub-menu {
  position: absolute;
  z-index: 999;
  top: 75%;
  left: 0;
  width: 100%;
  min-width: 200px;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .sub-menu {
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 20);
            transform: matrix(1, 0, 0, 1, 0, 20);
    -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
}

.genesis-nav-menu .sub-menu:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid var(--primary);
  content: " ";
  height: 0;
  left: 20%;
  position: absolute;
  top: -7px;
  width: 0;
  z-index: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.genesis-nav-menu .sub-menu .menu-item {
  display: block;
  margin-bottom: 0px;
}

.genesis-nav-menu .sub-menu .menu-item a {
  padding: 10px 15px;
  background-color: var(--white);
  color: var(--dark);
  font-size: 14px;
  line-height: 1.25;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
}

.genesis-nav-menu .sub-menu .menu-item a:before {
  display: none !important;
}

.genesis-nav-menu .sub-menu .menu-item a:focus, .genesis-nav-menu .sub-menu .menu-item a:hover {
  color: var(--white);
  background-color: var(--primary);
}

.genesis-nav-menu .sub-menu .menu-item.current_page_item a {
  background-color: var(--primary);
}

.genesis-nav-menu .sub-menu .menu-item:first-child a {
  padding-top: 10px;
}

.genesis-nav-menu .sub-menu .menu-item:last-child a {
  padding-bottom: 10px;
}

.genesis-nav-menu .menu-item-has-children {
  position: relative;
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    left: auto;
    position: absolute;
    top: 85%;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    visibility: visible;
  }
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  display: none;
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:before {
  display: none;
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--primary);
  content: " ";
  height: 0;
  left: 25px !important;
  position: absolute;
  top: -4px;
  width: 0;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 1280px) {
  .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    margin: 20px 0 0 130px;
    display: block;
  }
}

@media (min-width: 1280px) {
  .menu-toggle {
    display: none;
  }
}

.sub-menu-toggle {
  display: none;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

/*-----------------------Mobile menu styling-----------------------*/
@media (max-width: 1279px) {
  .menu_wrap {
    background: var(--tertiary) none repeat scroll 0 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    display: none;
    z-index: 10;
  }
  .genesis-nav-menu {
    padding: 0;
  }
  .genesis-nav-menu .menu-item {
    display: block;
    border-bottom: 0.1px solid rgba(222, 222, 222, 0.2);
  }
  .genesis-nav-menu .menu-item a {
    display: block;
    color: var(--text-title);
    line-height: 1.1;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 14px;
    font-weight: 400;
    font-size: 1.4rem;
  }
  .genesis-nav-menu .menu-item a:focus, .genesis-nav-menu .menu-item a:hover {
    color: var(--white);
    background: var(--primary) !important;
  }
  .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--light);
    background: var(--primary);
  }
  .genesis-nav-menu .menu-item:last-child {
    border: none;
  }
  .genesis-nav-menu .sub-menu {
    display: none;
  }
  .genesis-nav-menu .sub-menu .menu-item {
    margin: 0;
    text-align: center;
  }
  .genesis-nav-menu .sub-menu .menu-item a {
    text-align: center;
    background: var(--primary);
    display: block;
  }
  .genesis-nav-menu .sub-menu .menu-item:first-child a {
    padding-top: 16px;
  }
  .genesis-nav-menu .sub-menu .menu-item:last-child a {
    padding-bottom: 16px;
  }
  .genesis-nav-menu .sub-menu .menu-item.current-menu-item a {
    color: var(--dark);
    background: --primary;
  }
  .genesis-nav-menu .sub-menu:before {
    border-bottom: 10px solid var(--primary);
    display: none;
  }
  .sub-menu-toggle {
    display: inline-block;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: var(--primary);
    padding: 0;
    line-height: 0;
  }
  .sub-menu-toggle:before {
    content: "\eab2";
    font-family: "IcoFont";
    color: white;
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .sub-menu-toggle.activated:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-toggle {
    border-width: 0;
    background-color: transparent;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 20px 30px 20px 0;
    line-height: 20px;
    position: relative;
    right: 15px;
    z-index: 1000;
    float: right;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 22px;
    color: var(--primary);
    padding: 17px 35px 33px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 0;
    top: 0;
    cursor: pointer;
  }
  .menu-toggle:focus, .menu-toggle:active, .menu-toggle:hover {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--secondary) !important;
  }
  .menu-toggle:focus span, .menu-toggle:active span, .menu-toggle:hover span {
    background-color: var(--primary);
  }
  .menu-toggle.activated {
    color: var(--primary) !important;
  }
  .menu-toggle b {
    line-height: 0px;
    font-weight: 400;
    position: relative;
    top: 8px;
    font-size: 16px;
    display: none;
  }
  .menu-toggle span {
    position: absolute;
    right: 0;
    width: 25px;
    height: 2px;
    font-family: var(--heading-font);
    background-color: var(--primary);
    display: block;
    float: left;
    top: calc(50% - 7px);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  .menu-toggle span:nth-of-type(2), .menu-toggle span:nth-of-type(3) {
    top: calc(50% - 1px);
  }
  .menu-toggle span:nth-of-type(4) {
    top: calc(50% + 5px);
  }
  .menu-toggle.activated span {
    color: var(--primary_hover) !important;
    top: calc(50% - 1px);
    opacity: 0;
  }
  .menu-toggle.activated span:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 1;
  }
  .menu-toggle.activated span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 1;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown__toggle {
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: inherit;
  font-weight: inherit;
}

.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  z-index: 1;
  display: none;
  min-width: 20rem;
  width: 100%;
  font-size: 1.4rem;
  color: inherit;
  text-align: left;
  list-style: none;
  background-color: var(--primary_hover);
  background-clip: padding-box;
}

.dropdown__item a {
  text-decoration: none;
  color: var(--white) !important;
  display: block;
  padding: .7rem 1.9rem;
}

.dropdown__item a:hover {
  background-color: var(--primary);
  color: var(--secondary);
}

.dropdown__item:first-child a {
  padding-top: .7rem;
}

.dropdown__item:last-child a {
  padding-bottom: .7rem;
}

/* # Before Site Header
--------------------------------------------- */
.header-cta {
  font-size: 1.6rem;
  padding: 1.5rem;
  text-align: center;
  font-weight: 500;
  background-color: var(--secondary);
  color: var(--black);
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .header-cta {
    font-size: 1.8rem;
  }
}

@media (min-width: 1024px) {
  .header-cta {
    font-size: 1.9rem;
  }
}

.header-cta a {
  color: var(--primary_hover);
  text-decoration: none;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-cta a:hover {
  color: var(--primary);
}

.header-cta p {
  margin: 0;
}

@media (min-width: 768px) {
  .header-cta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
    padding: 0 1rem;
  }
}

/* # Site Header
--------------------------------------------- */
.site-header {
  background-color: var(--secondary);
  position: relative;
  padding: 15px 3%;
  min-height: 80px;
  /*Scroll Header*/
}

@media (min-width: 1280px) {
  .site-header {
    padding: 20px 3%;
  }
}

.site-header .title-area {
  width: 50px;
  position: relative;
  left: 15px;
  z-index: 3;
}

@media (min-width: 680px) {
  .site-header .title-area {
    padding: 0px 0px 0px;
    position: absolute;
    top: 1rem;
  }
}

@media (min-width: 1024px) {
  .site-header .title-area {
    width: 100px;
    padding: 10px 0px 0px;
    position: absolute;
    left: 3%;
  }
}

@media (min-width: 1280px) {
  .site-header .title-area {
    width: 14rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 1rem;
  }
}

.site-header .title-area a {
  display: block;
  letter-spacing: -0.2px;
}

.site-header .title-area a img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  max-width: 100%;
  height: auto;
}

.site-header .title-area a:hover img {
  -webkit-transform: scale(1.03, 1.03);
          transform: scale(1.03, 1.03);
}

.site-header .title-area .site-title {
  margin: 0;
}

.site-header .title-area .site-title a {
  color: var(--dark);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}

.site-header .title-area .site-title a:hover {
  color: var(--primary);
}

.site-header.scroll-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

/* Mobile Version */
.slider-section {
  text-align: center;
  position: relative;
}

.slider-section .main-slider .slick-list {
  width: 100%;
}

.slider-section__slider-wrap .single-slider {
  position: relative;
  z-index: 2;
}

.slider-section__slider-wrap .single-slider::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: radial-gradient(circle at left center, rgba(38, 89, 120, 0.7) 0%, rgba(38, 89, 120, 0.3) 50%, transparent 100%);
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .slider-section__slider-wrap .single-slider {
    height: 350px;
  }
}

.slider-section__slider-wrap .single-slider__image {
  height: 100%;
  width: 100%;
}

.slider-section__slider-wrap .single-slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider-section__slider-wrap .single-slider .slider-caption {
  z-index: 2;
}

.slider-section__slider-wrap .single-slider .slider-caption-inner {
  position: absolute;
  left: 7%;
  bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .slider-section__slider-wrap .single-slider .slider-caption-inner {
    left: 10%;
    bottom: 40px;
  }
}

@media (min-width: 992px) {
  .slider-section__slider-wrap .single-slider .slider-caption-inner {
    left: 15%;
    bottom: 80px;
  }
}

.slider-section__slider-wrap .single-slider .hero-pre-heading {
  text-align: left;
  font-size: 1.6rem;
  color: var(--white);
  text-transform: uppercase;
}

.slider-section__slider-wrap .single-slider .hero-title {
  text-align: left;
  font-size: 3.5rem;
  line-height: 1;
  color: var(--white);
  max-width: 650px;
  margin-bottom: 8px;
}

@media (min-width: 500px) {
  .slider-section__slider-wrap .single-slider .hero-title {
    font-size: 4.5rem;
  }
}

@media (min-width: 601px) {
  .slider-section__slider-wrap .single-slider .hero-title {
    font-size: 5.5rem;
  }
}

@media (min-width: 992px) {
  .slider-section__slider-wrap .single-slider .hero-title {
    font-size: 8rem;
    line-height: 80px;
  }
}

.slider-section__slider-wrap .single-slider .hero-sub-title {
  text-align: left;
  font-size: 1.8rem;
  color: var(--white);
}

@media (min-width: 1024px) {
  .slider-section__slider-wrap .single-slider .hero-sub-title {
    font-size: 2.2rem;
  }
}

.slider-section__slider-wrap .single-slider .hero-description {
  text-align: left;
  font-size: 1.6rem;
  color: var(--white);
}

.slider-section .button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.slider-section .slider-btn {
  display: inline-block;
  padding: 10px 15px;
  font-size: 1.5rem;
  color: var(--primary);
  background: var(--tertiary);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 3;
  min-width: 120px;
  -webkit-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}

@media (min-width: 992px) {
  .slider-section .slider-btn {
    padding: 15px 25px;
    min-width: 145px;
  }
}

.slider-section .slider-btn:hover {
  background-color: var(--primary_hover);
}

.section-one {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-one {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .section-one {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (min-width: 1024px) {
  .section-one {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@media (min-width: 1280px) {
  .section-one {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}

.section-one .header-content {
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0;
}

@media (min-width: 992px) {
  .section-one .header-content {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.section-one .header-content__heading {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 3.4rem;
  text-transform: capitalize;
  color: var(--primary);
  line-height: 1;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .section-one .header-content__heading {
    font-size: 8.3rem;
  }
}

.section-one .header-content__content-inner {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 70rem;
  text-align: right;
}

.section-one .header-content__content-inner .text {
  text-align: left;
  padding-left: 0rem;
}

@media (min-width: 1024px) {
  .section-one .header-content__content-inner .text {
    padding-left: 14rem;
  }
}

.section-one .header-content__content-inner p {
  color: var(--primary);
}

.section-one .header-content__content-inner .about__button {
  text-decoration: none;
  font-size: 14px;
  color: var(--primary);
  text-align: right;
  text-transform: uppercase;
}

.section-one .header-content__content-inner .about__button::after, .section-one .header-content__content-inner .about__button::before {
  display: none;
}

.section-one .header-content__content-inner .about__button:hover {
  color: var(--tertiary);
}

.section-tow {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-tow {
    padding-top: 2rem;
    padding-bottom: 8rem;
  }
}

.section-tow .featured-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}

@media (min-width: 768px) {
  .section-tow .featured-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .section-tow .featured-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
}

.section-tow .featured-items__content__heading {
  color: var(--primary);
  font-size: 2.4rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .section-tow .featured-items__content__heading {
    font-size: 3.5rem;
  }
}

.section-tow .featured-items__content__description {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 0;
  color: var(--primary);
}

@media (min-width: 1024px) {
  .section-tow .featured-items__content__description {
    font-size: 2rem;
  }
}

.section-tow .featured-items__featured-img img {
  height: 100%;
  width: 100%;
  display: block;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: border-radius 400ms ease, -webkit-transform 500ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 500ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: border-radius 400ms ease, -webkit-transform 500ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 500ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms cubic-bezier(0.22, 1, 0.36, 1), border-radius 400ms ease;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms cubic-bezier(0.22, 1, 0.36, 1), border-radius 400ms ease, -webkit-transform 500ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 500ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.section-tow .featured-items__grid {
  overflow: hidden;
}

.section-tow .featured-items__grid:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: saturate(1.05) contrast(1.02);
          filter: saturate(1.05) contrast(1.02);
  border-radius: 10px;
}

.section-three {
  padding-top: 2rem;
  padding-bottom: 8rem;
}

@media (min-width: 768px) {
  .section-three {
    padding-top: 2rem;
    padding-bottom: 8rem;
  }
}

.section-three .content-block-three__grid {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}

@media (min-width: 768px) {
  .section-three .content-block-three__grid {
    grid-template-columns: 50% 50%;
    gap: 4rem;
  }
}

@media (min-width: 1280px) {
  .section-three .content-block-three__grid {
    grid-template-columns: 30% 40% 30%;
  }
}

.section-three .content-block-three__featured-imgs img {
  width: 100%;
}

.section-three .content-block-three__content {
  margin-left: 0rem;
  display: grid;
}

@media (min-width: 768px) {
  .section-three .content-block-three__content {
    margin-left: 3rem;
  }
}

.section-three .content-block-three__content__pre-heading {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.section-three .content-block-three__content__heading {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 4rem;
}

.section-three .content-block-three__content__description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .section-three .content-block-three__content__description {
    text-align: left;
  }
}

.section-three .content-block-three__content__description p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  margin: 0;
}

.section-three .content-block-three__content__description p br {
  display: none;
}

.section-three .content-block-three__content__description .button-1 {
  margin-top: 3rem;
}

.section-three .content-block-three__content__description a:hover {
  color: var(--tertiary);
}

.section-three .content-block-three__logo-imgs__logo-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 18.2rem;
  line-height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 1.57px #d4a64a;
  letter-spacing: 10px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 20px 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  position: relative;
}

.section-three .content-block-three__logo-imgs__logo-text p {
  color: transparent !important;
}

.section-three .content-block-three__logo-imgs__logo-text .logo-image {
  position: static;
}

@media (min-width: 768px) {
  .section-three .content-block-three__logo-imgs__logo-text .logo-image {
    position: absolute;
    right: 0%;
    top: 45%;
    -webkit-transform: translate(0%, -35%);
            transform: translate(0%, -35%);
  }
}

.section-three .content-block-three__logo-imgs__logo-text .logo-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .section-three .content-block-three__logo-imgs__logo-text {
    font-size: 80px;
    grid-gap: 10px 20px;
    letter-spacing: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section-three .content-block-three__logo-imgs__logo-text p {
    margin-bottom: 0;
  }
}

.section-four {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-four {
    padding-top: 2rem;
    padding-bottom: 8rem;
  }
}

.section-four .content-header {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 6rem;
}

.section-four .content-header__heading {
  font-size: 2.2rem;
  letter-spacing: 5px;
}

.section-four .location__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.section-four .location__grid .location-img img {
  width: 100%;
}

@media (min-width: 481px) {
  .section-four .location__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}

@media (min-width: 768px) {
  .section-four .location__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
  }
}

@media (min-width: 992px) {
  .section-four .location__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .section-four .location__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.content-testimonial-area {
  position: relative;
  max-width: 320px;
  height: auto;
  border: 3px solid #5c0616;
  padding: 30px;
  margin: auto;
}

@media (min-width: 375px) {
  .content-testimonial-area {
    max-width: 350px;
  }
}

@media (min-width: 601px) {
  .content-testimonial-area {
    max-width: 500px;
  }
}

@media (min-width: 1280px) {
  .content-testimonial-area {
    max-width: 520px;
    margin: 0;
  }
}

@media (min-width: 1440px) {
  .content-testimonial-area {
    max-width: 600px;
    margin: 0;
  }
}

.content-testimonial-area .single-content-testimonial .review-title {
  font-size: 2.9rem;
  color: var(--primary);
  font-family: var(--heading-font);
}

.content-testimonial-area .single-content-testimonial .review-content p {
  font-size: 2rem;
  color: var(--text-body);
  font-weight: 400;
}

.content-testimonial-area .single-content-testimonial .author-meta__name {
  margin-bottom: 0;
}

.content-testimonial-area .slick-arrow.prev-arrow i {
  display: none;
}

.content-testimonial-area .slick-arrow.next-arrow {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #5c0616;
  border-radius: 50%;
  position: absolute;
  top: 40%;
  right: -50px;
  -webkit-transform: none;
          transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.content-testimonial-area .slick-arrow.next-arrow i {
  color: var(--white);
  font-size: 5rem;
  display: inline-block;
  padding: 0;
  font-size: 3rem;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 3rem;
  min-width: 20rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: var(--heading-font);
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1024px) {
  .button {
    font-size: var(--size--9);
    padding: 1.8rem 4rem;
  }
}

.button:hover, .button:focus, .button:active {
  color: var(--white);
  background: var(--primary_hover);
}

.button-primary {
  background-color: var(--primary);
  color: var(--white);
  font-family: var(--body-font);
}

.button-primary:hover {
  background-color: var(--primary_hover);
  color: var(--white);
}

.button-secondary {
  background-color: var(--secondary);
  color: #26261d;
  font-family: var(--body-font);
}

.button-secondary:hover, .button-secondary:focus, .button-secondary:active {
  color: var(--white);
  background: var(--primary);
}

.button-outline {
  background-color: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

.button-outline:hover {
  color: var(--white);
  -webkit-box-shadow: var(--space-m);
          box-shadow: var(--space-m);
  background-color: var(--primary_hover);
}

.button-pill {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--white);
  text-transform: capitalize;
  font-weight: 800;
  border-radius: 4em;
}

.button-pill:hover, .button-pill:focus, .button-pill:active {
  background: var(--primary_hover);
}

.button-links {
  position: relative;
  background-color: transparent;
  padding: 0 0 .5rem;
  color: var(--primary);
  display: inline-block;
  text-align: left;
  min-width: auto;
  min-height: auto;
  border-radius: 0;
  font-size: var(--size--9);
  text-transform: lowercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button-links::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
  bottom: 0;
  left: 0;
  opacity: 1;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button-links::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: var(--dark);
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.button-links:hover, .button-links:focus, .button-links:active {
  background-color: transparent;
  color: var(--dark);
  border-bottom: none;
}

.button-links:hover::before, .button-links:focus::before, .button-links:active::before {
  width: 0;
  opacity: 0;
  display: none;
}

.button-links:hover::after, .button-links:focus::after, .button-links:active::after {
  width: 100%;
  opacity: 1;
}

.single-button-link {
  font-family: var(--intertight);
  color: inherit;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  padding-right: 2rem;
  position: relative;
  margin-top: 1.7rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single-button-link::after {
  content: "\eaca";
  font-family: "IcoFont";
  color: var(--tertiary);
  background-color: var(--white);
  position: relative;
  left: 0.8rem;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single-button-link:hover {
  color: var(--primary);
}

.single-button-link:hover::after {
  color: var(--white);
  background-color: var(--primary);
}

/* # Inner Pages
--------------------------------------------------------------- */
.page-header {
  position: relative;
}

.page-header--with-image {
  background-color: var(--primary);
}

.page-header--with-image .page-header__content {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 330px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  text-align: center;
}

@media (min-width: 481px) {
  .page-header--with-image .page-header__content {
    min-height: 450px;
  }
}

@media (min-width: 768px) {
  .page-header--with-image .page-header__content {
    min-height: 450px;
  }
}

@media (min-width: 1440px) {
  .page-header--with-image .page-header__content {
    min-height: 450px;
  }
}

.page-header--with-image .page-header__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.page-header--with-image .page-header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-header--with-image .page-header__wrapper {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1440px) {
  .page-header--with-image .page-header__wrapper {
    grid-template-columns: 50%;
  }
}

.page-header--with-image .page-header__wrapper--center {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
}

.page-header--with-image .additional-page-header__title {
  font-size: 38px;
  font-weight: 700;
  z-index: 1;
  color: var(--secondary);
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 12px;
  font-family: var(--heading-font-lg);
}

@media (min-width: 481px) {
  .page-header--with-image .additional-page-header__title {
    font-size: 48px;
  }
}

@media (min-width: 768px) {
  .page-header--with-image .additional-page-header__title {
    font-size: 64px;
  }
}

@media (min-width: 992px) {
  .page-header--with-image .additional-page-header__title {
    font-size: 70px;
  }
}

@media (min-width: 1280px) {
  .page-header--with-image .additional-page-header__title {
    font-size: 90px;
  }
}

.page-header--with-image .additional-page-header__content {
  color: #fff;
  font-size: var(--size--12);
  z-index: 3;
  display: block;
}

.page-header--with-image .additional-page-header__content p {
  margin-bottom: 30px;
  color: #fff;
  font-size: var(--size--9);
}

@media (min-width: 768px) {
  .page-header--with-image .additional-page-header__content p {
    font-size: var(--size--12);
  }
}

.page-header--with-image .additional-page-header__flower {
  width: 19.4%;
  height: 100%;
  text-align: right;
  margin-left: auto;
  z-index: 3;
}

.page-header--with-image .additional-page-header__flower img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-header__content {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  z-index: 5;
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
}

.page-header__title {
  font-size: var(--size--16);
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-header__title {
    font-size: var(--size--24);
  }
}

@media (min-width: 992px) {
  .page-header__title {
    font-size: var(--size--28);
  }
}

@media (min-width: 1024px) {
  .page-header__title {
    font-size: var(--size--32);
  }
}

.page-header--no-image {
  background-color: var(--color--primary--600);
  height: 30vw;
  max-height: 400px;
}

.accommodations {
  padding: 0;
}

.accommodations-filter {
  background-color: var(--light-blue-bg);
  text-align: center;
  padding: 1.5rem 0;
}

.accommodations-filter-item {
  display: inline-block;
  margin: .5rem 2rem;
  color: var(--primary);
  position: relative;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 2rem;
  font-family: var(--body-font);
}

.accommodations-filter-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--secondary);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accommodations-filter-item:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.accommodations-filter-item.mixitup-control-active {
  font-weight: bold;
}

.accommodations-filter-item.mixitup-control-active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.accommodations-item {
  padding: 3rem 0;
}

@media (min-width: 1024px) {
  .accommodations-item {
    padding: 5rem 0;
  }
}

.accommodations-item:nth-child(odd) {
  background-color: var(--white);
}

.accommodations-item:nth-child(odd) .accommodations-item__content-inner {
  background-color: var(--secondary);
}

@media (min-width: 1280px) {
  .accommodations-item:nth-child(odd) .accommodations-item__content-inner::before {
    content: "";
    position: absolute;
    left: -6%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--secondary);
    z-index: -1;
  }
}

.accommodations-item:nth-child(even) {
  background-color: #f6f2ef;
}

.accommodations-item:nth-child(even) .accommodations-item__content-inner {
  background-color: #acd5f8;
}

@media (min-width: 1280px) {
  .accommodations-item:nth-child(even) .accommodations-item__content-inner::before {
    content: "";
    position: absolute;
    left: -6%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #acd5f8;
    z-index: -1;
  }
}

.accommodations-item:last-child {
  padding-bottom: 0;
}

.accommodations-item__rates {
  font-size: 22px;
  font-family: var(--body-font);
  color: #191d59;
  font-weight: 600;
}

.accommodations-item__rates p {
  font-size: 22px;
  font-family: var(--body-font);
  color: #191d59;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 1280px) {
  .accommodations-item__rates p {
    text-align: left;
  }
}

.accommodations-item__button {
  text-align: center;
}

@media (min-width: 1280px) {
  .accommodations-item__button {
    text-align: right;
  }
}

.accommodations-item__button .button {
  font-size: 24px;
  color: #191d59;
}

.accommodations-item__button .button-links::before {
  height: 2px;
  background-color: var(--secondary);
}

.accommodations-item__inner {
  max-width: 90%;
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .accommodations-item__inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0rem;
  }
}

@media (min-width: 1440px) {
  .accommodations-item__inner {
    gap: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1280px) {
  .accommodations-item__img {
    -ms-flex: 0 0 44.5%;
    -webkit-box-flex: 0;
            flex: 0 0 44.5%;
    max-width: 44.5%;
  }
}

.accommodations-item__img-slider .modula-slider {
  position: relative;
  z-index: 1;
  max-width: 100% !important;
}

.accommodations-item__img-slider .modula-slider-nav {
  height: 150px;
  position: absolute;
  z-index: 4;
}

.accommodations-item__img-slider .modula-slider-nav-item {
  width: calc(25% - 10px);
  height: 120px;
}

.accommodations-item__img-slider .modula-slider-nav-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.accommodations-item__img-slider .modula-slider .f-carousel:not(.modula-carousel-nav) {
  position: static;
  margin-bottom: 0;
}

.accommodations-item__img-slider .modula-slider .f-carousel:not(.modula-carousel-nav) .modula-item {
  width: 100%;
}

.accommodations-item__img-slider .modula-slider .f-carousel:not(.modula-carousel-nav) .modula-item img {
  width: 100%;
  height: 100%;
  min-height: 40rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.accommodations-item__img-slider .modula-slider .f-carousel__dots {
  position: absolute;
  display: none;
}

@media (min-width: 768px) {
  .accommodations-item__img-slider .modula-slider .modula-carousel-nav-wrapp {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}

.accommodations-item__img-slider .modula-slider .modula-carousel-nav {
  position: relative;
  z-index: 999;
}

@media (min-width: 1280px) {
  .accommodations-item__img-slider .modula-slider .modula-carousel-nav {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0 !important;
  }
}

.accommodations-item__img-slider .modula-slider .modula-carousel-nav .f-carousel__track {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.accommodations-item__img-slider .modula-slider .modula-carousel-nav img {
  opacity: 1;
  border: 2px solid var(--white);
}

.accommodations-item__img-slider .modula-slider .modula-carousel-nav .modula-slider-nav-item.is-nav-selected img {
  border: 2px solid var(--secondary) !important;
}

@media (min-width: 1280px) {
  .accommodations-item__content {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    position: relative;
    z-index: 2;
    -ms-flex: 0 0 55.5%;
    -webkit-box-flex: 0;
            flex: 0 0 55.5%;
    max-width: 55.5%;
  }
}

@media (min-width: 1440px) {
  .accommodations-item__content {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    position: relative;
    z-index: 2;
    -ms-flex: 0 0 55.5%;
    -webkit-box-flex: 0;
            flex: 0 0 55.5%;
    max-width: 55.5%;
  }
}

.accommodations-item__content-header {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .accommodations-item__content-header {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
  }
}

@media (min-width: 1440px) {
  .accommodations-item__content-header {
    padding-left: 3rem;
  }
}

.accommodations-item__content-header p:last-child {
  margin-bottom: 0;
}

.accommodations-item__content-inner {
  padding: 1rem 1.5rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 1280px) {
  .accommodations-item__content-inner {
    padding: 3rem 4rem 2.2rem 3rem;
  }
}

@media (min-width: 1440px) {
  .accommodations-item__content-inner {
    padding: 3rem 4rem 2.2rem 0;
    width: 114%;
    -webkit-transform: translateX(-12.3%);
            transform: translateX(-12.3%);
  }
}

@media (min-width: 1280px) {
  .accommodations-item__content-top {
    display: grid;
    grid-template-columns: 4fr 8fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2rem;
  }
}

.accommodations-item__top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}

.accommodations-item__top-left h2 {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 1rem;
  line-height: 1.1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 1024px) {
  .accommodations-item__top-left h2 {
    font-size: 3rem;
  }
}

@media (min-width: 1280px) {
  .accommodations-item__top-left h2 {
    font-size: 4.5rem;
  }
}

.accommodations-item__top-left p {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 2rem;
  color: #181d59;
  font-family: var(--heading-font);
}

.accommodations-item__top-right {
  line-height: 1.4;
}

.accommodations-item__top-right h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 1rem;
  line-height: 1.1;
}

.accommodations-item__top-right p:last-child {
  margin-bottom: 0;
}

.accommodations-item__amenities h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 1.5rem;
  line-height: 1.1;
}

.accommodations-item__amenities ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .3rem;
  padding: 0;
}

@media (min-width: 992px) {
  .accommodations-item__amenities ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.accommodations-item__amenities ul li {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--primary);
  position: relative;
  padding-left: 1.5rem;
}

.accommodations-item__amenities ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: var(--primary);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog .site-inner {
  padding-bottom: 40px;
}

.blog .archive-description {
  display: none;
}

.content-sidebar-wrap {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .content-sidebar-wrap {
    grid-template-columns: 65% 1fr;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}

@media (min-width: 1024px) {
  .content-sidebar-wrap {
    grid-template-columns: 75% 1fr;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}

.content-sidebar-wrap .entry-image-link {
  width: 100%;
  height: 320px;
  margin-bottom: 20px;
  display: block;
}

@media (min-width: 992px) {
  .content-sidebar-wrap .entry-image-link {
    height: 420px;
  }
}

@media (min-width: 1024px) {
  .content-sidebar-wrap .entry-image-link {
    height: 520px;
  }
}

.content-sidebar-wrap .entry-image-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-sidebar-wrap .post-title {
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .content-sidebar-wrap .post-title {
    font-size: 30px;
    line-height: 35px;
  }
}

.content-sidebar-wrap .post-header__bottom {
  margin-bottom: 10px;
}

.content-sidebar-wrap .post-header__bottom .entry-categories {
  font-size: 0;
}

.content-sidebar-wrap .post-header__bottom .entry-categories a {
  padding-left: 20px;
  position: relative;
}

.content-sidebar-wrap .post-header__bottom .entry-categories a::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.content-sidebar-wrap .post-header__bottom .entry-time,
.content-sidebar-wrap .post-header__bottom .entry-categories {
  display: inline-block;
  margin-right: 15px;
}

.content-sidebar-wrap .post-header__bottom .entry-time a,
.content-sidebar-wrap .post-header__bottom .entry-categories a {
  font-size: 16px;
}

.content-sidebar-wrap .post-header__bottom .entry-time {
  font-size: 16px;
}

.content-sidebar-wrap article {
  margin-bottom: 50px;
  display: block;
}

.content-sidebar-wrap article .entry-content p {
  font-size: 16px;
  color: #777777;
}

.content-sidebar-wrap article .entry-footer {
  display: none;
}

.widget_search .search-form {
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 20px;
}

.widget_search .search-form label {
  display: none;
}

.widget_search .search-form .search-form-input {
  border: none;
  height: 45px;
}

.widget_search .search-form .search-form-input:focus {
  outline: none;
}

.widget_search .search-form .search-form-submit,
.widget_search .search-form .search-form-submit:focus {
  background-color: var(--primary);
  border: none;
  padding: 5px 10px !important;
  color: var(--white);
  font-size: 12px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.widget_search .search-form .search-form-submit:hover {
  background-color: rgba(48, 50, 89, 0.7);
  cursor: pointer;
}

.widget_search .search-form:focus {
  border: 1px solid var(--primary);
}

.sidebar-primary {
  padding-top: 40px;
}

@media (min-width: 992px) {
  .sidebar-primary {
    padding-top: 0;
  }
}

.sidebar-primary .widget {
  margin-bottom: 40px;
}

.sidebar-primary .widget .widget-title {
  font-size: 24px;
  margin-bottom: 10px;
}

.sidebar-primary ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-primary ul li {
  padding-bottom: 0;
}

.sidebar-primary ul li a {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}

.sidebar-primary .widget_categories ul li a {
  position: relative;
  z-index: 1;
  padding-left: 20px;
}

.sidebar-primary .widget_categories ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pagination ul li {
  border: 1px solid #ddd;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
  padding: 10px;
  width: 40px;
  height: 40px;
}

.pagination ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
}

.pagination ul li.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.pagination ul li.active a {
  color: #fff;
}

.pagination ul li.pagination-previous, .pagination ul li.pagination-next {
  width: auto;
}

.single-blog-header.with-fimg .page-header-area {
  position: relative;
  z-index: 1;
  padding-top: 300px;
  padding-bottom: 150px;
  background-color: var(--primary);
  min-height: 350px;
}

.single-blog-header.with-fimg .page-header-area .breadcrumb-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.single-blog-header.with-fimg .page-header-area .breadcrumb-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-header.with-fimg .page-header-area:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--primary);
  opacity: .75;
  z-index: 1;
}

.single-blog-header.with-fimg .page-header-area .page_header {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0;
  text-align: left;
}

.single-blog-header.with-fimg .page-header-area .page_header .entry-title {
  text-align: left;
}

.single-blog-header.with-fimg .page-header-area .page_header p {
  display: none;
}

.single-blog-header.with-fimg .page-header-area .flex-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-blog-header.with-fimg .page-header-area .flex-row .flex-7 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.single-blog-header.without-fimg {
  position: relative;
  z-index: 1;
  padding-top: 200px;
  padding-bottom: 100px;
  background-color: var(--primary);
  min-height: 350px;
  height: auto;
}

.single-blog-header.without-fimg .entry-title {
  color: #fff;
}

.single-blog-header.without-fimg .entry-meta {
  display: none;
}

.single-blog-header.without-fimg .page_header {
  position: static;
  max-width: 100%;
  -webkit-transform: translate(0);
          transform: translate(0);
  width: 100%;
}

.single-blog-header.without-fimg:before {
  display: none;
}

.single-post-wrap {
  padding-top: 40px;
}

.food-menus {
  padding-bottom: 30px;
  /* Section Title Block */
  /* Category */
  /* Items */
}

.food-menus .section-title-block {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 481px) {
  .food-menus .section-title-block {
    margin-bottom: 4rem;
  }
}

.food-menus .section-title-block__title {
  font-size: var(--size--28);
  color: var(--primary);
}

@media (min-width: 481px) {
  .food-menus .section-title-block__title {
    font-size: var(--size--32);
    margin-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .food-menus .section-title-block__title {
    font-size: var(--size--40);
  }
}

.food-menus .section-title-block__title span {
  background: url(./assets/img/bg/section-title-text-bg.jpg) repeat top right;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.food-menus .food-menu-top {
  background-color: #f7fff5;
  padding-top: 25px;
  padding-bottom: 20px;
}

.food-menus .category-pre-heading {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: var(--secondary);
  font-family: var(--heading-font);
  font-weight: bold;
  letter-spacing: 2.9px;
  margin-bottom: 5px;
  text-align: center;
}

@media (min-width: 481px) {
  .food-menus .category-pre-heading {
    font-size: 1.5rem;
  }
}

.food-menus .food-menus-category {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

.food-menus .food-menus-category button {
  margin-right: 10px;
  text-decoration: none;
  color: #333;
  background-color: transparent;
  padding: 5px 7px;
  margin: 0;
  font-size: 2rem;
  color: var(--primary);
  font-family: var(--heading-font);
  font-weight: bold;
  border-radius: 0;
  border-bottom: 2px solid transparent;
}

@media (min-width: 481px) {
  .food-menus .food-menus-category button {
    font-size: 2.5rem;
    padding: 5px 15px;
  }
}

@media (min-width: 992px) {
  .food-menus .food-menus-category button {
    font-size: 3.5rem;
  }
}

.food-menus .food-menus-category button.active {
  border-bottom: 2px solid var(--secondary);
}

.food-menus .food-menus-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 24px;
}

@media (min-width: 992px) {
  .food-menus .food-menus-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.food-menus .food-menus-list .food-menu-item.has-post-thumbnail {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

@media (min-width: 1024px) {
  .food-menus .food-menus-list .food-menu-item.has-post-thumbnail {
    grid-template-columns: 1fr 2fr;
  }
}

@media (min-width: 1440px) {
  .food-menus .food-menus-list .food-menu-item.has-post-thumbnail {
    grid-template-columns: 1fr 2fr;
  }
}

.food-menus .food-menus-list .food-menu-item .food-menu-thumb {
  width: 100%;
  height: 252px;
}

.food-menus .food-menus-list .food-menu-item .food-menu-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.food-menus .food-menus-list .food-menu-item .food-menu-content {
  margin-bottom: 0;
  font-size: 1.8rem;
}

@media (min-width: 992px) {
  .food-menus .food-menus-list .food-menu-item .food-menu-content {
    font-size: 2.2rem;
  }
}

.food-menus .food-menus-list .food-menu-item__title {
  margin-bottom: 0;
  color: var(--primary);
  font-size: 2rem;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .food-menus .food-menus-list .food-menu-item__title {
    font-size: 3rem;
  }
}

.food-menus .food-menus-list .food-menu-item__price {
  font-weight: 700;
  color: var(--secondary);
  font-size: 2rem;
  font-family: var(--heading-font);
}

@media (min-width: 992px) {
  .food-menus .food-menus-list .food-menu-item__price {
    font-size: 2.4rem;
  }
}

.food-menus .food-menus-list .food-menu-item .food-items-details__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid var(--secondary);
  margin-bottom: 20px;
  padding-bottom: 8px;
}

.food-menus .food-menus-list-wrap {
  display: none;
  list-style: none;
}

.food-menus .food-menus-list-wrap .category-name {
  text-align: center;
  margin-bottom: 20px;
}

.food-menus .food-menus-list-wrap .category-name__title {
  font-size: 20px;
  color: #ec9845;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .food-menus .food-menus-list-wrap .category-name__title {
    font-size: 24px;
  }
}

.food-menus .food-menus-list-wrap.active {
  display: block;
}

body .fluentform .ff-el-form-control {
  border-color: var(--primary);
  border-radius: 0px;
  color: var(--dark) !important;
  padding: 13px 15px;
}

body .fluentform .ff-el-form-control::-webkit-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-moz-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control:-ms-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-ms-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-moz-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control:focus {
  border-color: var(--border-primary);
}

body .fluentform .ff-btn.ff-btn-submit {
  background-color: var(--primary) !important;
  color: var(--white);
  text-transform: uppercase;
  padding: 14px 35px;
  font-size: 1.4rem;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body .fluentform .ff-btn.ff-btn-submit:hover {
  background-color: var(--darkprimary) !important;
}

.footer-before {
  background-image: url(./assets/img/bg/before-footer-bg.png);
  background-position: auto;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

@media (min-width: 601px) {
  .footer-before {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1280px) {
  .footer-before {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.footer-before__grid {
  text-align: center;
}

.footer-before__grid .textwidget h2 {
  font-size: 3.5rem;
  margin-bottom: 0;
}

@media (min-width: 601px) {
  .footer-before__grid .textwidget h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 768px) {
  .footer-before__grid .textwidget h2 {
    font-size: 3.2rem;
  }
}

@media (min-width: 992px) {
  .footer-before__grid .textwidget h2 {
    font-size: 4.5rem;
  }
}

@media (min-width: 1280px) {
  .footer-before__grid .textwidget h2 {
    font-size: 6rem;
  }
}

.footer-before__grid .textwidget h3 a {
  color: #2659789a;
}

.footer-before__grid .textwidget h3 a:hover {
  color: var(--primary);
}

.footer-before__grid .fluentform {
  max-width: 60rem;
  margin: auto;
}

.footer-before__grid .fluentform .frm-fluent-form {
  position: relative;
  display: block;
}

.footer-before__grid .fluentform .frm-fluent-form .ff-el-input--content input {
  height: 6rem;
  border: 1px solid var(--lighter);
  border-radius: 4em;
  background-color: var(--tertiary_hover);
}

.footer-before__grid .fluentform .frm-fluent-form .ff-el-input--content input:focus {
  background-color: var(--white);
}

.footer-before__grid .fluentform .frm-fluent-form .ff_submit_btn_wrapper {
  display: block;
}

.footer-before__grid .fluentform .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit {
  position: absolute;
  top: 0rem;
  right: 0rem;
  height: 6rem;
  line-height: 0.3;
  width: 10rem;
  min-width: auto;
  border-radius: 35px;
  font-size: 1.4rem;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background-color: var(--primary) !important;
  padding: 0;
}

@media (min-width: 375px) {
  .footer-before__grid .fluentform .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit {
    width: 14rem;
  }
}

@media (min-width: 481px) {
  .footer-before__grid .fluentform .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit {
    width: 20rem;
    font-size: 1.6rem;
  }
}

.footer-before__grid .fluentform .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit:hover {
  background-color: var(--tertiary) !important;
  color: var(--white) !important;
  opacity: 1 !important;
}

.footer-before-title {
  text-align: center;
  padding-top: 30px;
  position: relative;
  z-index: -1;
  bottom: -50px;
  font-size: 200px;
  font-family: var(--heading-font);
  color: #ebe3dc;
  line-height: 1;
  white-space: nowrap;
}

.footer-before-title .full-width-text-content {
  line-height: 1;
}

.site-footer {
  background-image: url(./assets/img/bg/footer-bg.png);
  background-position: auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  font-family: var(--body-font);
  padding-top: 4rem;
  background-color: var(--secondary);
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .site-footer {
    padding-bottom: 2rem;
    background-size: cover;
    padding-top: 8rem;
  }
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--tertiary);
}

.site-footer .footer-grid {
  text-align: center;
}

.site-footer .footer-grid .footer-col-1 .widget_media_image {
  max-width: 150px;
  margin: auto;
}

.site-footer .footer-grid .footer-col-1 .widget_nav_menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 992px) {
  .site-footer .footer-grid .footer-col-1 .widget_nav_menu .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.site-footer .footer-grid .footer-col-1 .widget_nav_menu .menu li {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .site-footer .footer-grid .footer-col-1 .widget_nav_menu .menu li {
    padding: 0 5rem;
    border-right: 2px solid var(--primary);
  }
}

.site-footer .footer-grid .footer-col-1 .widget_nav_menu .menu li:last-child {
  border: none;
}

.site-footer .footer-grid .footer-col-1 #text-3 {
  padding: 0;
}

.site-footer .footer-grid .footer-col-1 #text-3 .textwidget p {
  font-size: 3.5rem;
  font-weight: bold;
}

@media (min-width: 601px) {
  .site-footer .footer-grid .footer-col-1 #text-3 .textwidget p {
    font-size: 4.2rem;
  }
}

@media (min-width: 992px) {
  .site-footer .footer-grid .footer-col-1 #text-3 .textwidget p {
    font-size: 6rem;
  }
}

.site-footer .footer-grid .footer-col-1 #custom_html-2 {
  margin-top: 1.5rem;
}

.site-footer .footer-grid .footer-col-1 section#nav_menu-2 {
  display: inline-block;
  width: 60%;
  border-top: 1px solid var(--primary);
  border-bottom: 1px solid var(--primary);
  padding: 4rem 0;
}

.site-footer .footer-grid .footer-col-1 section#nav_menu-2 .menu-primary-menu-1 {
  margin: 0;
}

.site-footer .footer-grid .footer-col-1 .social-area {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
  margin-top: 1.5rem;
}

.site-footer .footer-grid .footer-col-1 .social-area a {
  text-decoration: underline;
}

.site-footer .footer-grid .footer-col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-footer .footer-grid .footer-col-2 section:nth-child(1) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
}

.site-footer .footer-grid .footer-col-2 section p {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .site-footer .footer-grid .footer-col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .site-footer .footer-grid .footer-col-2 section:nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.site-footer .footer-grid .footer-col-2 section#text-6 p {
  font-size: 48px;
  font-weight: bold;
  color: white;
  line-height: 1;
}

.instagram-header img {
  width: 4rem;
  display: inline-block;
  margin-right: 1rem;
}

.instagram-header a {
  line-height: 1;
  background-color: var(--white);
  padding: .7rem 2rem .7rem;
  border-radius: 50px;
  display: block;
}

@media (min-width: 601px) {
  .instagram-header a {
    display: inline-block;
    padding: 0 2rem .7rem;
  }
}

.footer-credit__grid section {
  padding: 2rem 0 0;
}

.footer-credit__grid section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  font-size: 1.6rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiXzAwX3Jlc2V0LnNjc3MiLCJfc2NyZWVuLXJlYWRlci5zY3NzIiwiXzAxX3R5cG9ncmFwaHkuc2NzcyIsIl8wMl9sYXlvdXQtc3RydWN0dXJlLnNjc3MiLCJfY2VudGVyZWRzaXRlLW5hdmlnYXRpb24uc2NzcyIsIl9kcm9wZG93bi5zY3NzIiwiX2NlbnRlcmVkc2l0ZS1oZWFkZXIuc2NzcyIsIl8wNV9mcm9udC1wYWdlLnNjc3MiLCJfdGVzdGltb25pYWxzLnNjc3MiLCJfMDZfYnV0dG9ucy5zY3NzIiwiX2lubmVycGFnZS1oZWFkZXIuc2NzcyIsIl9hY2NvbW1vZGF0aW9uLnNjc3MiLCJfYmxvZy5zY3NzIiwiX2Zvb2QtbWVudS5zY3NzIiwiX2NvbnRhY3QtZm9ybS5zY3NzIiwiX3NpdGUtZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FBT0YsQUFBQSxLQUFLLENBQUE7RUFDRDs7RUFFRjtFQUVGLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsZUFBZSxDQUFBLFFBQUM7RUFDaEIsZUFBZSxDQUFBLFFBQUM7RUFDaEIsV0FBVyxDQUFBLFFBQUM7RUFDWixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLFVBQVUsQ0FBQSxRQUFDO0VBQ1gsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixXQUFXLENBQUEsUUFBQztFQUNaLFlBQVksQ0FBQSxRQUFDO0VBQ2IsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLGdCQUFnQixDQUFBLGdCQUFDO0VBQ2pCLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsT0FBTyxDQUFBLFFBQUM7RUFDUixTQUFTLENBQUEsUUFBQztFQUNWLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsT0FBTyxDQUFBLEtBQUM7RUFDUixjQUFjLENBQUEsUUFBQztFQUNmLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsVUFBVSxDQUFBLFFB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 */

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