/*
Theme Name: greenstarter-pro
Theme URI: https://itshafijur.com/
Description: It's a custom genesis child theme for greenstarter-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: greenstarter-pro
*/
:root {
  /**
@color declaration
*/
  --primary: #F5A61D;
  --primary_hover: #F59F0A;
  --secondary: #0A5276;
  --secondary_hover: #0074ad;
  --secondary_shade: #FEFEDF;
  --accent: #0E6A8A;
  --accent_hover: #0B5E7A;
  --tertiary: #56752e;
  --tertiary: #56752e;
  --tertiary_hover: #455d24;
  --text-body: #F5F7F9;
  --text-title: hsla(224, 40%, 22%, 1);
  --text-alt-color: #262626;
  --border-primary: #192657;
  --shadow-primary: hsla(0, 0%, 0%, 0.15);
  --white: #fff;
  --light: rgba(255, 255, 255, 0.8);
  --light-7: rgba(255, 255, 255, 0.7);
  --light-5: rgba(255, 255, 255, 0.5);
  --lighter: #f7f6f5;
  --black: #000;
  --off-white: #FFFFFFF2;
  --white-shad: #ffffff1a;
  --dark: #333;
  --success: #1fd550;
  --error: #d61633;
  --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: "Montserrat", var(--font--family-sans-serif);
  --heading-font-lg: "Montserrat", var(--font--family-sans-serif);
  --body-font: "DM Sans", var(--font--family-sans-serif);
  --Zalorine: "Zalorine","Montserrat", 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;
}

* {
  -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: 100%;
  /* 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: 1rem;
  line-height: 1.65;
  font-weight: 400;
}

::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: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
}

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.5rem;
}

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 {
  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;
}

: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;
}

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;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.sm-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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: 1200px) {
  .sm-wrap {
    max-width: 1180px;
  }
}

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

.wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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: 1200px) {
  .wrap {
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .wrap {
    max-width: 1344px;
    padding-right: 32px;
    padding-left: 32px;
  }
}

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

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

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

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

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

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

.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 Header
--------------------------------------------- */
.site-header {
  background-color: transparent;
  padding: .5rem 0px 1rem;
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  z-index: 999999999;
  /*Scroll Header*/
}

@media (min-width: 1200px) {
  .site-header {
    padding: 9px 0px 9px;
  }
}

@media (min-width: 1200px) {
  .site-header .wrap {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-header .title-area {
  position: relative;
  -ms-flex: 0 0 150px;
  -webkit-box-flex: 0;
          flex: 0 0 150px;
  max-width: 150px;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  top: 5px;
}

@media (min-width: 370px) {
  .site-header .title-area {
    -ms-flex: 0 0 150px;
    -webkit-box-flex: 0;
            flex: 0 0 150px;
    max-width: 150px;
  }
}

@media (min-width: 405px) {
  .site-header .title-area {
    -ms-flex: 0 0 175px;
    -webkit-box-flex: 0;
            flex: 0 0 175px;
    max-width: 175px;
  }
}

@media (min-width: 490px) {
  .site-header .title-area {
    -ms-flex: 0 0 180px;
    -webkit-box-flex: 0;
            flex: 0 0 180px;
    max-width: 180px;
  }
}

@media (min-width: 768px) {
  .site-header .title-area {
    -ms-flex: 0 0 200px;
    -webkit-box-flex: 0;
            flex: 0 0 200px;
    max-width: 200px;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media (min-width: 1024px) {
  .site-header .title-area {
    -ms-flex: 0 0 200px;
    -webkit-box-flex: 0;
            flex: 0 0 200px;
    max-width: 200px;
    top: 0px;
    left: 0;
  }
}

.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: 99999999;
}

.site-header.scroll-header {
  backdrop-filter: blur(16px);
  background-color: var(--off-white);
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.site-header.scroll-header .genesis-nav-menu .menu-item-has-children a::after {
  color: #626d84;
  background-color: #626d84;
}

.site-header.scroll-header .genesis-nav-menu .menu-item-has-children a:hover::after {
  color: var(--black);
}

.site-header.scroll-header .genesis-nav-menu .sub-menu .menu-item a {
  color: var(--black);
}

.site-header.scroll-header .genesis-nav-menu .menu-item a {
  color: #626d84;
}

.site-header.scroll-header .genesis-nav-menu .menu-item a:hover {
  color: var(--black);
}

.site-header.scroll-header .phone-button {
  color: var(--dark);
}

.site-header.scroll-header .phone-button:hover {
  background-color: transparent;
  color: var(--primary);
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.header-right p {
  margin-bottom: 0;
}

.header-right .phone-button {
  font-size: 18px;
  text-decoration: none;
  margin-right: 20px;
  color: var(--text-body);
}

.header-right .phone-button:hover {
  background-color: transparent;
  color: var(--white);
}

.header-right .button {
  min-width: 100px;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 14px;
  font-family: var(--heading-font);
  height: inherit;
  text-transform: capitalize !important;
  color: var(--black);
  font-weight: 600;
}

.header-right .button:hover {
  color: var(--black);
  -webkit-box-shadow: 0 10px 15px -3px rgba(245, 159, 10, 0.3), 0 4px 6px -4px rgba(245, 159, 10, 0.3);
          box-shadow: 0 10px 15px -3px rgba(245, 159, 10, 0.3), 0 4px 6px -4px rgba(245, 159, 10, 0.3);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media (min-width: 768px) {
  .header-right .button {
    min-width: 150px;
    padding: 16px 24px;
    height: 44px;
  }
}

@media (min-width: 992px) {
  .header-right .button {
    min-width: 150px;
    padding: 16px 24px;
  }
}

@media (min-width: 1024px) {
  .header-right .button {
    min-width: 172px;
    padding: 16px 24px;
  }
}

.mobile-header {
  display: none;
  z-index: 1;
  padding: 8px 15px;
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4rem;
  width: auto;
}

@media (min-width: 491px) {
  .mobile-header {
    right: 50px;
  }
}

@media (min-width: 660px) {
  .mobile-header {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 50px;
    width: auto;
    display: block;
  }
}

@media (min-width: 680px) {
  .mobile-header {
    right: 78px;
  }
}

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

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

@media (min-width: 1200px) {
  .nav-primary {
    text-align: center;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

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

@media (min-width: 1200px) {
  .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: 1024px) {
  .genesis-nav-menu .menu-item {
    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;
    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: capitalize;
  word-break: break-word;
  color: var(--light);
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  background-color: transparent;
  font-family: var(--heading-font);
  font-weight: 600;
  padding: 20px 1px;
  font-size: 12px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item a {
    padding: 8px 14px 8px;
    margin-right: 6px;
    font-size: 12px;
  }
}

.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(--white);
  background-color: #ffffff1a;
  border-radius: 10px;
}

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

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--primary);
  }
}

.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;
  padding-right: 20px;
}

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 2px;
    width: 16px;
    height: 16px;
    /* SVG color */
    background-color: var(--light);
    -webkit-mask-image: var(--icon--caret);
    mask-image: var(--icon--caret);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

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

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

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item.menu-item-has-children:hover > a:after {
    top: 10px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.genesis-nav-menu .sub-menu {
  position: absolute;
  z-index: 10101010 !important;
  top: 75%;
  left: 0;
  width: 100%;
  min-width: 260px;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  -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: 1024px) {
  .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: 15px 15px;
  background-color: var(--white);
  color: var(--black);
  font-size: 0.8rem;
  line-height: 1.25;
  display: block;
  margin-right: 0;
  -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) !important;
  background-color: var(--primary);
  border-radius: 0;
}

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

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

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

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

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

@media (min-width: 1024px) {
  .genesis-nav-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    left: 0;
    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: 1024px) {
  .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    margin: 20px 0 0 130px;
    display: block;
    top: 100%;
  }
}

@media (min-width: 1024px) {
  .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: 1199px) {
  .nav-primary {
    background: var(--white) none repeat scroll 0 0;
    background: var(--white) none repeat scroll 0 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    display: none;
    z-index: 10;
  }
  .scroll-header .genesis-nav-menu .menu-item a {
    color: var(--black) !important;
  }
  .genesis-nav-menu {
    padding: 0;
  }
  .genesis-nav-menu .header-right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 12px 0;
  }
}

@media (max-width: 1199px) and (min-width: 660px) {
  .genesis-nav-menu .header-right {
    display: none;
  }
}

@media (max-width: 1199px) {
  .genesis-nav-menu .header-right .phone-button {
    color: var(--black);
  }
  .genesis-nav-menu .menu-item {
    display: block;
  }
  .genesis-nav-menu .menu-item a {
    display: block;
    color: var(--black);
    line-height: 1.1;
    padding-left: 25px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 14px;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
  }
  .genesis-nav-menu .menu-item a:focus, .genesis-nav-menu .menu-item a:hover {
    color: var(--white);
    background: var(--secondary) !important;
    border-radius: 0;
  }
  .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--white);
    background: var(--secondary);
  }
  .genesis-nav-menu .menu-item:last-child {
    border: none;
  }
  .genesis-nav-menu .sub-menu {
    display: none;
    top: 100%;
    border-radius: 0;
  }
  .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: 0;
    z-index: 1000;
    float: right;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 22px;
    color: var(--white);
    padding: 17px 35px 33px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 0;
    top: 7px;
    cursor: pointer;
  }
}

@media (max-width: 1199px) and (max-width: 767px) {
  .menu-toggle {
    right: 5px;
    top: 2px;
  }
}

@media (max-width: 1199px) {
  .menu-toggle:focus, .menu-toggle:active, .menu-toggle:hover {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--primary_hover) !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;
}

.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: 14px 30px;
  min-width: 220px;
  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: 20px;
    padding: 1rem 40px;
  }
}

.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: 1200px) {
  .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;
}

.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;
}

.site-footer {
  background-color: var(--secondary);
  position: relative;
  font-family: var(--body-font);
  padding-top: 60px;
  padding-bottom: 60px;
}

.site-footer .footer-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.site-footer .footer-grid .footer-col-1 {
  width: 100%;
}

.site-footer .footer-grid .footer-col-1 .widget_media_image {
  max-width: 250px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

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

.site-footer .footer-grid .footer-col-1 .social-icon-block {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 601px) {
  .site-footer .footer-grid .footer-col-1 {
    width: 50%;
    padding-right: 83px;
  }
  .site-footer .footer-grid .footer-col-1 p {
    text-align: left;
  }
  .site-footer .footer-grid .footer-col-1 .widget_media_image {
    margin-left: 0;
    margin-right: 0;
  }
  .site-footer .footer-grid .footer-col-1 .social-icon-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 1024px) {
  .site-footer .footer-grid .footer-col-1 {
    width: 28%;
  }
}

.site-footer .footer-grid .footer-col-2 {
  width: 100%;
  text-align: center;
}

@media (min-width: 601px) {
  .site-footer .footer-grid .footer-col-2 {
    width: 50%;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .site-footer .footer-grid .footer-col-2 {
    width: 24%;
  }
}

.site-footer .footer-grid .footer-col-3 {
  width: 100%;
  text-align: center;
}

@media (min-width: 601px) {
  .site-footer .footer-grid .footer-col-3 {
    width: 50%;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .site-footer .footer-grid .footer-col-3 {
    width: 24%;
  }
}

.site-footer .footer-grid .footer-col-4 {
  width: 100%;
  text-align: center;
}

.site-footer .footer-grid .footer-col-4 .contact-area-block li a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 601px) {
  .site-footer .footer-grid .footer-col-4 {
    width: 50%;
    text-align: left;
  }
  .site-footer .footer-grid .footer-col-4 .contact-area-block li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 1024px) {
  .site-footer .footer-grid .footer-col-4 {
    width: 24%;
  }
}

.site-footer .footer__widget .widget-title {
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}

.site-footer .footer__widget p {
  color: var(--light-7);
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.site-footer .footer__widget a {
  color: var(--light-7);
}

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

.site-footer .footer__widget nav ul {
  padding-left: 0;
}

.site-footer .footer__widget nav ul li {
  margin-bottom: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.site-footer .footer__widget nav ul li:last-child {
  margin-bottom: 0;
}

.site-footer .footer__widget nav ul li a {
  color: var(--light-7);
  text-decoration: none;
}

.site-footer .footer__widget nav ul li:hover a {
  color: var(--primary);
}

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

.site-footer .social-icon-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 25px;
}

.site-footer .social-icon-block a {
  width: 40px;
  height: 40px;
  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;
  background-color: var(--white-shad);
  border-radius: 50%;
}

.site-footer .social-icon-block a svg {
  height: 20px;
  width: 20px;
  color: var(--white);
}

.site-footer .social-icon-block a:hover {
  background-color: var(--primary);
}

.site-footer .social-icon-block a:hover svg {
  color: var(--black);
}

.site-footer .contact-area-block li {
  margin-bottom: 10px;
}

.site-footer .contact-area-block li:last-child {
  margin-bottom: 0px;
}

.site-footer .contact-area-block li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.footer-credit__grid {
  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;
  gap: 1rem;
  font-size: 14px;
  border-top: 2px solid var(--white-shad);
  margin-top: 20px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .footer-credit__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer-credit__grid p {
  color: var(--light-5);
  margin-bottom: 0;
}

.footer-credit__grid a {
  color: var(--light-5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-credit__grid a:hover {
  color: var(--secondary);
}

.footer-credit__grid .widget_nav_menu .menu {
  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;
  margin: 0;
}

.footer-credit__grid .widget_nav_menu .menu li {
  margin-left: 20px;
  list-style: none;
}

.footer-credit__grid .widget_nav_menu .menu li:first-child {
  margin-left: 0;
}

.footer-credit__grid .widget_nav_menu .menu li a {
  color: var(--light-5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-credit__grid .widget_nav_menu .menu li a:hover {
  color: var(--primary);
}

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

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