@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@200;300;400;500;600;700&display=swap");

/*!
Theme Name: RV Capital
Theme URI: http://underscores.me/
Author: Peregrine Communications
Author URI: https://www.peregrinecommunications.com
Description: Wordpress theme for RV Capital
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rvcapital
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

RV Capital is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* @import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600&display=swap"); */

/* npx tailwindcss -i ./src/style.css -o ./style.css --watch */

@font-face {
  font-family: "QuinnDisplay-SemiBold";

  src: url("fonts/QuinnDisplay-SemiBold.eot");

  src:
    url("fonts/QuinnDisplay-SemiBold.eot") format("embedded-opentype"),
    url("fonts/QuinnDisplay-SemiBold.woff2") format("woff2"),
    url("fonts/QuinnDisplay-SemiBold.woff") format("woff");
}

/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container{
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

.visible{
  visibility: visible;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.bottom-0{
  bottom: 0px;
}

.bottom-\[-10px\]{
  bottom: -10px;
}

.bottom-\[20px\]{
  bottom: 20px;
}

.bottom-\[4px\]{
  bottom: 4px;
}

.bottom-\[70px\]{
  bottom: 70px;
}

.left-0{
  left: 0px;
}

.left-1\/2{
  left: 50%;
}

.left-2\/4{
  left: 50%;
}

.left-\[-1px\]{
  left: -1px;
}

.left-\[20px\]{
  left: 20px;
}

.left-\[30px\]{
  left: 30px;
}

.left-\[50\%\]{
  left: 50%;
}

.right-0{
  right: 0px;
}

.right-\[-1px\]{
  right: -1px;
}

.right-\[-200px\]{
  right: -200px;
}

.top-0{
  top: 0px;
}

.top-1\/2{
  top: 50%;
}

.top-2\/4{
  top: 50%;
}

.top-\[20px\]{
  top: 20px;
}

.top-\[50px\]{
  top: 50px;
}

.top-\[60\%\]{
  top: 60%;
}

.top-auto{
  top: auto;
}

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-40{
  z-index: 40;
}

.z-50{
  z-index: 50;
}

.z-\[1\]{
  z-index: 1;
}

.z-\[2\]{
  z-index: 2;
}

.z-\[3\]{
  z-index: 3;
}

.z-\[5\]{
  z-index: 5;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

.float-left{
  float: left;
}

.m-0{
  margin: 0px;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-\[30px\]{
  margin-top: 30px;
  margin-bottom: 30px;
}

.mb-0{
  margin-bottom: 0px;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-14{
  margin-bottom: 3.5rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.mb-9{
  margin-bottom: 2.25rem;
}

.mb-\[10px\]{
  margin-bottom: 10px;
}

.mb-\[16px\]{
  margin-bottom: 16px;
}

.mb-\[20px\]{
  margin-bottom: 20px;
}

.mb-\[24px\]{
  margin-bottom: 24px;
}

.mb-\[25px\]{
  margin-bottom: 25px;
}

.mb-\[28px\]{
  margin-bottom: 28px;
}

.mb-\[30px\]{
  margin-bottom: 30px;
}

.mb-\[32px\]{
  margin-bottom: 32px;
}

.mb-\[34px\]{
  margin-bottom: 34px;
}

.mb-\[35px\]{
  margin-bottom: 35px;
}

.mb-\[3px\]{
  margin-bottom: 3px;
}

.mb-\[40px\]{
  margin-bottom: 40px;
}

.mb-\[5px\]{
  margin-bottom: 5px;
}

.mb-\[6px\]{
  margin-bottom: 6px;
}

.ml-\[-30px\]{
  margin-left: -30px;
}

.mr-1{
  margin-right: 0.25rem;
}

.mr-4{
  margin-right: 1rem;
}

.mr-\[18px\]{
  margin-right: 18px;
}

.mr-\[20px\]{
  margin-right: 20px;
}

.mr-\[70px\]{
  margin-right: 70px;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mt-16{
  margin-top: 4rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mt-8{
  margin-top: 2rem;
}

.mt-\[100px\]{
  margin-top: 100px;
}

.mt-\[10px\]{
  margin-top: 10px;
}

.mt-\[15vh\]{
  margin-top: 15vh;
}

.mt-\[16px\]{
  margin-top: 16px;
}

.mt-\[20px\]{
  margin-top: 20px;
}

.mt-\[25px\]{
  margin-top: 25px;
}

.mt-\[30px\]{
  margin-top: 30px;
}

.mt-\[35px\]{
  margin-top: 35px;
}

.mt-\[40px\]{
  margin-top: 40px;
}

.mt-\[50px\]{
  margin-top: 50px;
}

.mt-\[70px\]{
  margin-top: 70px;
}

.mt-\[75px\]{
  margin-top: 75px;
}

.block{
  display: block;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.h-\[16px\]{
  height: 16px;
}

.h-\[240px\]{
  height: 240px;
}

.h-\[300px\]{
  height: 300px;
}

.h-\[32px\]{
  height: 32px;
}

.h-\[35px\]{
  height: 35px;
}

.h-\[45px\]{
  height: 45px;
}

.h-\[52px\]{
  height: 52px;
}

.h-\[66vw\]{
  height: 66vw;
}

.h-\[6px\]{
  height: 6px;
}

.h-\[7px\]{
  height: 7px;
}

.h-\[88vw\]{
  height: 88vw;
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.min-h-\[50vh\]{
  min-height: 50vh;
}

.w-0{
  width: 0px;
}

.w-\[1180px\]{
  width: 1180px;
}

.w-\[120px\]{
  width: 120px;
}

.w-\[155px\]{
  width: 155px;
}

.w-\[16px\]{
  width: 16px;
}

.w-\[225px\]{
  width: 225px;
}

.w-\[250px\]{
  width: 250px;
}

.w-\[34px\]{
  width: 34px;
}

.w-\[35px\]{
  width: 35px;
}

.w-\[450px\]{
  width: 450px;
}

.w-\[45px\]{
  width: 45px;
}

.w-\[52px\]{
  width: 52px;
}

.w-\[6px\]{
  width: 6px;
}

.w-\[700px\]{
  width: 700px;
}

.w-\[calc\(100\%\+30px\)\]{
  width: calc(100% + 30px);
}

.w-auto{
  width: auto;
}

.w-full{
  width: 100%;
}

.min-w-full{
  min-width: 100%;
}

.max-w-\[120px\]{
  max-width: 120px;
}

.max-w-\[200px\]{
  max-width: 200px;
}

.max-w-\[250px\]{
  max-width: 250px;
}

.max-w-\[275px\]{
  max-width: 275px;
}

.max-w-\[350px\]{
  max-width: 350px;
}

.max-w-\[375px\]{
  max-width: 375px;
}

.max-w-\[400px\]{
  max-width: 400px;
}

.max-w-\[450px\]{
  max-width: 450px;
}

.max-w-\[475px\]{
  max-width: 475px;
}

.max-w-\[650px\]{
  max-width: 650px;
}

.max-w-full{
  max-width: 100%;
}

.max-w-none{
  max-width: none;
}

.grow{
  flex-grow: 1;
}

.table-auto{
  table-layout: auto;
}

.border-collapse{
  border-collapse: collapse;
}

.translate-x-\[-50\%\]{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[-43\%\]{
  --tw-translate-y: -43%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[-50\%\]{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer{
  cursor: pointer;
}

.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-row{
  flex-direction: row;
}

.flex-col{
  flex-direction: column;
}

.content-center{
  align-content: center;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

.items-center{
  align-items: center;
}

.justify-start{
  justify-content: flex-start;
}

.justify-end{
  justify-content: flex-end;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.gap-10{
  gap: 2.5rem;
}

.gap-12{
  gap: 3rem;
}

.gap-14{
  gap: 3.5rem;
}

.gap-4{
  gap: 1rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-8{
  gap: 2rem;
}

.gap-\[50px\]{
  gap: 50px;
}

.space-x-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2.5rem * var(--tw-space-x-reverse));
  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.self-start{
  align-self: flex-start;
}

.self-end{
  align-self: flex-end;
}

.overflow-hidden{
  overflow: hidden;
}

.rounded-full{
  border-radius: 9999px;
}

.border{
  border-width: 1px;
}

.border-\[1px\]{
  border-width: 1px;
}

.border-solid{
  border-style: solid;
}

.border-\[\#054627\]{
  --tw-border-opacity: 1;
  border-color: rgb(5 70 39 / var(--tw-border-opacity));
}

.border-\[\#E5E5E5\]{
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
}

.border-light-cream{
  --tw-border-opacity: 1;
  border-color: rgb(224 216 195 / var(--tw-border-opacity));
}

.bg-\[\#034627\]{
  --tw-bg-opacity: 1;
  background-color: rgb(3 70 39 / var(--tw-bg-opacity));
}

.bg-\[\#F4F4F4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}

.bg-\[\#F9F9F9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 249 / var(--tw-bg-opacity));
}

.bg-\[\#ffffff\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-dark-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(8 33 59 / var(--tw-bg-opacity));
}

.bg-dark-green{
  --tw-bg-opacity: 1;
  background-color: rgb(3 70 39 / var(--tw-bg-opacity));
}

.bg-light-cream{
  --tw-bg-opacity: 1;
  background-color: rgb(224 216 195 / var(--tw-bg-opacity));
}

.bg-light-green{
  --tw-bg-opacity: 1;
  background-color: rgb(189 212 191 / var(--tw-bg-opacity));
}

.bg-transparent{
  background-color: transparent;
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-\[length\:35\%_auto\]{
  background-size: 35% auto;
}

.bg-cover{
  background-size: cover;
}

.bg-\[right_40\%_center\]{
  background-position: right 40% center;
}

.bg-bottom{
  background-position: bottom;
}

.bg-center{
  background-position: center;
}

.bg-left{
  background-position: left;
}

.bg-top{
  background-position: top;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.px-\[20px\]{
  padding-left: 20px;
  padding-right: 20px;
}

.py-\[105px\]{
  padding-top: 105px;
  padding-bottom: 105px;
}

.py-\[10px\]{
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-\[16px\]{
  padding-top: 16px;
  padding-bottom: 16px;
}

.py-\[25px\]{
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-\[30px\]{
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-\[35px\]{
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-\[40px\]{
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-\[55px\]{
  padding-top: 55px;
  padding-bottom: 55px;
}

.py-\[70px\]{
  padding-top: 70px;
  padding-bottom: 70px;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-\[100px\]{
  padding-bottom: 100px;
}

.pb-\[110px\]{
  padding-bottom: 110px;
}

.pb-\[125px\]{
  padding-bottom: 125px;
}

.pb-\[130px\]{
  padding-bottom: 130px;
}

.pb-\[150px\]{
  padding-bottom: 150px;
}

.pb-\[170px\]{
  padding-bottom: 170px;
}

.pb-\[200px\]{
  padding-bottom: 200px;
}

.pb-\[20px\]{
  padding-bottom: 20px;
}

.pb-\[30px\]{
  padding-bottom: 30px;
}

.pb-\[50px\]{
  padding-bottom: 50px;
}

.pb-\[60px\]{
  padding-bottom: 60px;
}

.pb-\[70px\]{
  padding-bottom: 70px;
}

.pl-0{
  padding-left: 0px;
}

.pl-\[100px\]{
  padding-left: 100px;
}

.pl-\[20px\]{
  padding-left: 20px;
}

.pl-\[25px\]{
  padding-left: 25px;
}

.pl-\[30px\]{
  padding-left: 30px;
}

.pl-\[50px\]{
  padding-left: 50px;
}

.pr-0{
  padding-right: 0px;
}

.pr-\[20px\]{
  padding-right: 20px;
}

.pt-0{
  padding-top: 0px;
}

.pt-\[105px\]{
  padding-top: 105px;
}

.pt-\[20px\]{
  padding-top: 20px;
}

.pt-\[40px\]{
  padding-top: 40px;
}

.pt-\[50px\]{
  padding-top: 50px;
}

.pt-\[55px\]{
  padding-top: 55px;
}

.pt-\[80px\]{
  padding-top: 80px;
}

.pt-\[90px\]{
  padding-top: 90px;
}

.text-left{
  text-align: left;
}

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

.font-secondary{
  font-family: QuinnDisplay-SemiBold;
}

.text-\[0\.813rem\]{
  font-size: 0.813rem;
}

.text-\[0\.875rem\]{
  font-size: 0.875rem;
}

.text-\[0\.9375rem\]{
  font-size: 0.9375rem;
}

.text-\[0\.938rem\]{
  font-size: 0.938rem;
}

.text-\[1\.063rem\]{
  font-size: 1.063rem;
}

.text-\[1\.125rem\]{
  font-size: 1.125rem;
}

.text-\[1\.1875rem\]{
  font-size: 1.1875rem;
}

.text-\[1\.188rem\]{
  font-size: 1.188rem;
}

.text-\[1\.25rem\]{
  font-size: 1.25rem;
}

.text-\[1\.375rem\]{
  font-size: 1.375rem;
}

.text-\[1\.5rem\]{
  font-size: 1.5rem;
}

.text-\[1\.625rem\]{
  font-size: 1.625rem;
}

.text-\[1\.875rem\]{
  font-size: 1.875rem;
}

.text-\[12px\]{
  font-size: 12px;
}

.text-\[1rem\]{
  font-size: 1rem;
}

.text-\[2\.125rem\]{
  font-size: 2.125rem;
}

.text-\[2\.375rem\]{
  font-size: 2.375rem;
}

.text-\[2rem\]{
  font-size: 2rem;
}

.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.font-extralight{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-semibold{
  font-weight: 600;
}

.uppercase{
  text-transform: uppercase;
}

.leading-\[100\%\]{
  line-height: 100%;
}

.leading-\[110\%\]{
  line-height: 110%;
}

.leading-\[120\%\]{
  line-height: 120%;
}

.leading-\[125\%\]{
  line-height: 125%;
}

.leading-\[135\%\]{
  line-height: 135%;
}

.leading-\[140\%\]{
  line-height: 140%;
}

.text-\[\#000000\]{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-\[\#333333\]{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}

.text-\[\#D2E5D4\]{
  --tw-text-opacity: 1;
  color: rgb(210 229 212 / var(--tw-text-opacity));
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-dark-blue{
  --tw-text-opacity: 1;
  color: rgb(8 33 59 / var(--tw-text-opacity));
}

.text-dark-green{
  --tw-text-opacity: 1;
  color: rgb(3 70 39 / var(--tw-text-opacity));
}

.text-light-cream{
  --tw-text-opacity: 1;
  color: rgb(224 216 195 / var(--tw-text-opacity));
}

.text-light-green{
  --tw-text-opacity: 1;
  color: rgb(189 212 191 / var(--tw-text-opacity));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.opacity-25{
  opacity: 0.25;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-90{
  opacity: 0.9;
}

.opacity-\[0\.15\]{
  opacity: 0.15;
}

.opacity-\[85\%\]{
  opacity: 85%;
}

.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300{
  transition-duration: 300ms;
}

:root {
  --dark-green: #034627;
  --light-green: #bdd4bf;
  --dark-grey: #939393;
  --light-grey: #f9f9f9;
  --dark-blue: #08213b;
  --light-cream: #e0d8c3;
}

body {
  /* font-family: "Open Sans", sans-serif; */
  font-family: "Public Sans", sans-serif;
  /* letter-spacing: 0.5px; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.noscroll {
  overflow: hidden;
}

main#content {
  margin-top: 59px;
}

@media screen and (min-width: 768px) {
  main#content {
    margin-top: 67px;
  }

  main#content.home-page,
  main#content.whatwedo-page,
  main#content.culture-page {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  main#content {
    margin-top: 82px;
  }

  main#content.home-page,
  main#content.whatwedo-page,
  main#content.culture-page {
    margin-top: 0;
  }
}

p {
  line-height: 145%;
  margin-bottom: 1rem;
}

.container {
  max-width: 1160px;
  width: 100%;
}

a,
a:visited,
a:hover {
  transition: all 0.25s ease-in-out;
}

.main-nav {
}

.main-nav li a {
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.3px;
  padding: 10px;
  position: relative;
  color: var(--dark-green);
  line-height: 125%;
}

.primary-menu2 .main-nav li a {
  color: var(--dark-grey);
}

.main-nav li:hover a,
.main-nav li.current-menu-item a,
.main-nav li.current-menu-parent a {
  color: var(--light-green);
}

.mobile-container .main-nav li {
  margin: 10px 0;
}

.mobile-container .main-nav li a {
  font-size: 1.125rem;
}

@media only screen and (max-width: 992px) {
  .main-nav li a {
    font-size: 0.875rem;
    padding: 10px 5px;
  }
}

/* .main-nav li a:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 1px;
  background-color: var(--light-green);
  opacity: 0;
  transition: all 0.25s ease-in-out;
}

.main-nav li a.active:after,
.main-nav li a:hover:after {
  opacity: 1;
} */

.main-nav li.contact-btn a {
  color: var(--dark-green);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 10px;
  padding: 12px 17px 12px 34px;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  font-weight: 500;
}

.main-nav li.contact-btn a.active,
.main-nav li.contact-btn a:hover {
  color: white;
}

.main-nav li.contact-btn a:after {
  display: none;
}

.main-nav li.contact-btn a:before {
  content: " ";
  position: absolute;
  display: block;
  width: 150%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #e7f4e8;
  transform-origin: bottom left;
  transform: skew(-35deg, 0deg);
  transition: all 0.25s ease-in-out;
}

.main-nav li.contact-btn a.active:before,
.main-nav li.contact-btn a:hover:before {
  background-color: var(--dark-green);
}

.btn {
  border: 1px solid var(--dark-green);
  background-color: transparent;
  color: var(--dark-green);
  text-transform: uppercase;
  padding: 12px 30px;
  display: inline-flex;
  line-height: 100%;
  font-size: 0.875rem;
  transition: 0.25s all ease-in-out;
  justify-content: center;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .btn {
    font-size: 0.938rem;
    padding: 14px 40px;
    min-width: 165px;
  }
}

.btn.btn-white {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

.btn:hover {
  border: 1px solid var(--dark-green);
  background-color: var(--dark-green);
  color: white;
}

.btn.btn-white:hover {
  border: 1px solid white;
  background-color: white;
  color: var(--dark-green);
}

section#intro .bg {
  /* background-image: url("img/banner-img.jpg"); */
  background-color: var(--light-green);
}

section#about-us {
  /* background-image: url("img/about-img.jpg"); */
}

/* section#investment-philosophy {
  background-image: url("img/investment-img.jpg");
} */

/* section#join-us {
  background-image: url("img/join-rv.jpg");
} */

.mark-ld,
.mark-ld2,
.mark-bl {
  position: relative;
}

.mark-ld:before,
.mark-ld:after,
.mark-ld2:before,
.mark-ld2:after,
.mark-bl:before,
.mark-bl:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}

.mark-ld:before,
.mark-ld2:before {
  left: 0;
  bottom: 4px;
  height: 100vh;
  width: 1px;
  background-color: var(--light-green);
}

.mark-ld:after,
.mark-ld2:after {
  width: 8px;
  height: 8px;
  left: -4px;
  bottom: 0;
  border-radius: 50%;
  background-color: var(--light-green);
}

.mark-ld2:before,
.mark-ld2:after {
  background-color: var(--dark-green);
}

.mark-ld2.mark-rd2:before {
  left: auto;
  right: 0;
}

.mark-ld2.mark-rd2:after {
  left: auto;
  right: -4px;
}

.mark-bl:before {
  left: 0;
  top: 4px;
  height: 100vh;
  width: 1px;
  background-color: var(--dark-green);
}

.mark-bl:after {
  width: 8px;
  height: 8px;
  left: -4px;
  top: 0;
  border-radius: 50%;
  background-color: var(--dark-green);
}

.mark-bl-white:after,
.mark-bl-white:before {
  background-color: var(--light-cream);
}

.mark-bl.mark-bl2:before {
  left: auto;
  right: 0;
}

.mark-bl.mark-bl2:after {
  left: auto;
  right: -4px;
}

.mark-ld2-light:before {
  background-color: var(--light-green);
}

.mark-ld2-light:after {
  background-color: var(--light-green);
}

@media only screen and (max-width: 768px) {
  .mark-ld.noborder:before,
  .mark-ld.noborder:after,
  .mark-ld2.noborder:before,
  .mark-ld2.noborder:after,
  .mark-bl.noborder:before,
  .mark-bl.noborder:after {
    display: none;
  }
}

/* Menu icon */

.menu-toggle {
  background-color: transparent;
  border: medium none;
  border-radius: 0;
  height: 16px;
  padding: 25px 20px;
  right: 0;
  text-indent: -9999px;
  top: 28px;
  transform: translateY(-50%);
  width: calc(34px + 40px);
  cursor: pointer;
  box-shadow: none;
  z-index: 95;
}

.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 1px;
  width: 34px;
  background: var(--dark-green);
  position: absolute;
  display: block;
  content: "";
  align-self: center;
}

.menu-toggle.active span:before,
.menu-toggle.active span:after {
  width: 34px;
  background-color: var(--dark-green);
}

.menu-toggle span:before {
  top: -8px;
}

.menu-toggle span:after {
  bottom: -8px;
}

.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after {
  transition: all 100ms ease-in-out;
  -webkit-transform: all 100ms ease-in-out;
  -moz-transform: all 100ms ease-in-out;
  -ms-transform: all 100ms ease-in-out;
}

.menu-toggle.active span {
  background-color: transparent;
}

.menu-toggle.active span:before,
.menu-toggle.active span:after {
  top: 0;
  bottom: 0;
}

.menu-toggle.active span:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

.menu-toggle.active span:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}

.menu-toggle:hover span:after,
.menu-toggle:hover span:before,
.menu-toggle:hover span {
  background-color: var(--dark-green);
}

.menu-toggle.active:hover span {
  background-color: transparent;
}

.menu-toggle.active span:after,
.menu-toggle.active span:before {
  background-color: var(--dark-green);
}

/* Menu icon */

a.follow-btn svg circle,
a.follow-btn svg path {
  transition: all 0.15s ease-in-out;
}

a.follow-btn:hover svg circle {
  fill: var(--light-green);
}

a.follow-btn:hover svg path {
  fill: white;
}

.fade {
  transition: all 0.15s ease-in-out;
}

.mobile-container {
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease-in-out;
}

.mobile-container.active {
  opacity: 1;
  z-index: 30;
  visibility: visible;
}

header.scrolled {
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.05);
}

header.active {
  box-shadow: none;
}

table.downloads th,
table.downloads td {
  padding: 12px 15px;
  line-height: 145%;
}

@media only screen and (max-width: 768px) {
  table.downloads th,
  table.downloads td {
    padding: 0;
    padding-bottom: 10px;
    line-height: 145%;
  }

  table tr {
    padding: 20px 20px 0 20px;
  }
}

table {
  /* border: 1px solid #ccc; */
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  /* width: 100%; */
  table-layout: fixed;
}

table caption {
  /* font-size: 1.5em;
  margin: 0.5em 0 0.75em; */
}

table tr {
  /* background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 0.35em; */
}

table th,
table td {
  /* padding: 0.625em;
  text-align: center; */
}

table th {
  /* font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase; */
}

@media screen and (max-width: 768px) {
  /* table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  } */

  table thead {
    /* border: none; */
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  table tr {
    /* border-bottom: 3px solid #ddd; */
    display: block;
    /* margin-bottom: 0.625em; */
    margin-bottom: 1rem;
  }

  table td {
    /* border-bottom: 1px solid #ddd; */
    display: block;
    /* font-size: 0.8em;
    text-align: right; */
  }

  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  table td:last-child {
    border-bottom: 0;
  }
}

section ul {
  list-style-type: disc;
  margin-bottom: 1rem;
  padding-left: 20px;
  display: block;
}

section ul li {
  margin-bottom: 0.5rem;
}

section ol {
  list-style-type: decimal;
  margin-bottom: 1rem;
  padding-left: 20px;
  display: block;
}

section ol li {
  margin-bottom: 0.5rem;
}

/* Footer menu */

.footer-main-menu-container ul li a {
  display: flex;
  position: relative;
  width: 100%;
  color: white;
  font-weight: 500;
  padding: 12px 20px 12px 0;
  border-bottom: 1px solid var(--light-green);
  transition: 0.25s all ease-in-out;
}

.footer-main-menu-container2.footer-main-menu-container ul li a {
  display: inline-block;
  border: none;
  width: auto;
  color: var(--light-green);
  padding: 5px 30px 5px 0;
}

.footer-main-menu-container ul li:last-child a {
  border: none;
}

.footer-main-menu-container ul li a:after {
  display: flex;
  content: "";
  width: 7px;
  height: 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAAXNSR0IArs4c6QAAAIVJREFUKFOFkDEKwlAQRN87QBpBUwleLth4AxvbXCSNN9AIIljaeQI78RCrH37EqCFbDTszuzsrQESU6j3hzzIRwBFYqqcemZ1z4ACs1W0nsAMRMQP2QKPWqf8m84QCaIELsOqRWTABbi+8GXJegWp8Z0QsgN3PtfnKlLNSz/9yTtXH94eeQYA0ezlbduMAAAAASUVORK5CYII=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.footer-main-menu-container ul li a:hover,
.footer-main-menu-container ul li.current-menu-item a {
  color: var(--light-green);
}

/* Footer menu */

/* VCard styling */

main.vcard-container {
  padding-top: 0 !important;
}

.vcard-container .small-btn.light {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #034627;
  border: 1px solid #034627;
  line-height: 100%;
  padding: 14px 20px;
  transition: all 0.25s ease-in-out;
}

.vcard-container .small-btn.light:hover {
  color: white;
  background-color: #034627;
}

.img-clip,
.vcard-container .img-clip {
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.vcard-container .h-line {
  width: 100%;
  left: 0;
  height: 1px;
  background-color: #034627;
  position: relative;
}

.vcard-container .h-line:before {
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: #034627;
  left: 0;
  top: -4px;
  content: "";
  z-index: 1;
  border-radius: 50%;
}

.vcard-container .h-line:after {
  width: 100vw;
  height: 1px;
  position: absolute;
  background-color: #034627;
  left: 100%;
  top: 0;
  content: "";
  z-index: 1;
  border-radius: 50%;
}

/* VCard styling end */

/* CUSTOM SECTION SCROLLER */

.custom-page-scroller {
  display: flex;
  position: relative;
  flex-direction: column;
  /* min-height: calc(100vh + 25vh + 25vh + 25vh + 25vh + 25vh); */
  min-height: 100vh;
}

.custom-page-scroller .section0 {
  position: sticky;
  z-index: 1;
  width: 100%;
  top: 0;
  /* height: 100vh; */
  height: auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.custom-page-scroller .page-section {
  /* height: 25vh; */
  height: 150px;
  position: absolute;
  opacity: 1;
  z-index: 0;
  width: 100%;
}

.custom-page-scroller .page-scroller-content {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .custom-page-scroller .page-scroller-content {
    height: calc(100vh - 67px);
    z-index: 0;
    position: absolute;
    opacity: 0;
    transition: all 0.25s ease-in-out;
  }

  .custom-page-scroller .page-scroller-content.active {
    opacity: 1;
    z-index: 5;
  }
}

@media screen and (min-width: 1024px) {
  .custom-page-scroller .page-scroller-content {
    height: calc(100vh - 82px);
  }
}

.custom-page-scroller-nav .scroll-nav-item svg {
  transition: all 0.25s ease-in-out;
}

.custom-page-scroller-nav .scroll-nav-item:hover svg,
.custom-page-scroller-nav .scroll-nav-item.active svg,
.custom-page-scroller-nav .scroll-nav-item.none-active svg {
  opacity: 0.25;
}

/* CUSTOM SECTION SCROLLER END */

.highlight-right {
  height: 1px;
  width: 100vw;
  right: 0;
  position: absolute;
}

.highlight-right:after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--light-green);
  position: absolute;
  right: 0;
  top: 50%;
  border-radius: 9999px;
  transform: translateX(50%) translateY(-50%);
}

.highlight-lightgreen {
  background-color: var(--light-green);
}

.highlight-darkgreen.highlight-right:after,
.highlight-darkgreen {
  background-color: var(--dark-green);
}

/* Full Page Video */

#myVideo {
  /* position: absolute; */
  /* right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: fill; */
}

.video-gradient {
  background: rgb(0, 23, 46);
  background: linear-gradient(
    180deg,
    rgba(0, 23, 46, 0.5) 0%,
    rgba(0, 23, 46, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00172e",endColorstr="#00172e",GradientType=1);
}

@media screen and (min-width: 768px) {
  .video-gradient {
    background: rgb(0, 23, 46);
    background: linear-gradient(
      90deg,
      rgba(0, 23, 46, 0.5) 0%,
      rgba(0, 23, 46, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00172e",endColorstr="#00172e",GradientType=1);
  }
}

/* Full Page Video End */

@media screen and (max-width: 768px) {
  .no-wrap br {
    display: none;
  }
}

/* Porcess container */

.process-container .myslide {
  width: 33%;
  transition: all 0.25s ease-in-out;
}

.process-container .myslide .title {
  height: 120px;
}

.process-container .myslide .title .item {
  top: 50%;
  left: 22px;
  transform: translateY(-50%);
  font-size: 2.813rem;
  transition: all 0.25s ease-in-out;
}

.process-container .myslide .title .item .bg {
  width: 48px;
  height: 48px;
  background-color: var(--dark-blue);
  transition: all 0.25s ease-in-out;
}

.process-container .myslide:hover .title .item {
  color: var(--dark-blue);
}

.process-container .myslide.active .title .item .bg,
.process-container .myslide:hover .title .item .bg {
  background-color: var(--light-cream);
}

.process-container .myslide.active .title .item {
  color: var(--dark-blue);
}

@media screen and (min-width: 768px) {
  .process-container .myslide {
    width: 20%;
    transition: all 0.25s ease-in-out;
  }

  .process-container .myslide.active {
    width: 60%;
  }

  .process-container .myslide.active .title .item {
    left: 42px;
    font-size: 3.75rem;
  }

  .process-container .myslide.active .title .item .bg {
    width: 75px;
    height: 75px;
  }

  .process-container .myslide .title:before,
  .process-container .myslide .title:after {
    content: "";
    background-color: var(--light-cream);
    position: absolute;
    right: 30px;
    top: calc(50% + 4px);
    transform: translateY(-50%);
    z-index: 0;
  }

  .process-container .myslide .title:before {
    width: calc(100% - 40px);
    height: 1px;
  }

  .process-container .myslide .title:after {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
  }
}

.process-container .myslide .content .content-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100vw - 60px);
}

.process-container .myslide .content .content-item .text {
  position: relative;
  /* width: 100vw; */
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0s ease;
}

.process-container .myslide .content-2 {
  margin-left: calc(-33vw + 20px);
  width: calc(100vw - 40px);
}

.process-container .myslide .content-3 {
  margin-left: calc(-66vw + 40px);
  width: calc(100vw - 40px);
}

@media screen and (min-width: 768px) {
  .process-container .myslide .content-2,
  .process-container .myslide .content-3 {
    margin-left: 0;
    width: unset;
  }

  .process-container .myslide .content .content-item {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
  }

  .process-container .myslide .content .content-item .text {
    position: absolute;
    width: calc(100% - 240px);
    top: 0;
    left: 170px;
    opacity: 0;
    transition: all 0s ease;
  }
}

.process-container .myslide.active .content .content-item .text {
  opacity: 1;
  transition-property: "opacity";
  transition-delay: 0.25s;
  transition-duration: 0.25s;
  transform-style: ease-in-out;
  /* transition: all 1s ease-in-out; */
}

@media screen and (max-width: 768px) {
  .process-container .myslide .content {
    opacity: 0;
    transition: all 0s ease;
  }

  .process-container .myslide.active .content {
    opacity: 1;
    transition-property: "opacity";
    transition-delay: 0.25s;
    transition-duration: 0.25s;
    transform-style: ease-in-out;
  }
}

/* Process container End */

/* Forms */

.wpcf7 {
  width: 100%;
}

.wp-form {
  display: flex;
  flex-direction: column;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  color: var(--dark-green);
  border-bottom: 2px solid var(--light-green);
  width: 100%;
  padding: 10px 0;
}

textarea,
select {
  border: 2px solid var(--light-green);
  padding: 10px 12px;
}

::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
  color: #b4b7b6;
}

.wpcf7-not-valid-tip {
  font-size: 0.75rem;
  margin-top: 5px;
}

.wpcf7-response-output {
  border: none !important;
  background-color: var(--light-grey);
  font-size: 14px;
  padding: 20px !important;
  margin: 20px 0 0 0 !important;
}

/* Forms End */

/* Custom Scroll Bar */

/* width */

@-moz-document url-prefix() {
  html {
    scrollbar-color: #bdd4bf #ebf2ec;
    scrollbar-width: thin;
    scrollbar-track-color: #ebf2ec;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

/* Track */

::-webkit-scrollbar-track {
  background: #ebf2ec;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: #bdd4bf;
}

/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
  background: var(--dark-green);
}

::-webkit-scrollbar-button {
  background-color: #bdd4bf;
}

body.noscroll-padded {
  overflow: hidden;
  padding-right: 8px;
}

body.noscroll-padded header {
  padding-right: 8px;
}

/* Firefox */

@-moz-document url-prefix() {
  body.noscroll-padded {
    overflow: hidden;
    padding-right: 8px;
  }

  body.noscroll-padded header {
    padding-right: 8px;
  }
}

/* Safari 11+ */

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
  }
}

/* Safari 10.1 */

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (not (stroke-color: transparent)) {
  }
}

/* Safari 6.1-10.0 (but not 10.1) */

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio:0) {
  @media {
  }
}

/* Custom Scroll Bar */

/* Quote Slider */

.quote-container .swiper-button-next:after,
.quote-container .swiper-button-prev:after {
  font-size: 30px;
  color: var(--light-green);
  transition: all 0.25s ease-in-out;
}

.quote-container .swiper-button-next:hover:after,
.quote-container .swiper-button-prev:hover:after {
  color: var(--dark-green);
}

.quote-container .swiper-pagination {
  top: -5px !important;
}

.quote-container .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border-radius: 0;
  background-color: var(--light-green);
  transition: all 0.25s ease-in-out;
  opacity: 1;
  margin: 0 15px !important;
  transform: rotate(45deg);
  transform-origin: center;
  cursor: pointer;
}

.quote-container .swiper-pagination-bullet:hover,
.quote-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--dark-green);
}

/* Quote Slider End */

/* Timeline Slider */

.timeline-swiper {
  min-height: 200px;
}

.timeline-box {
  transition: all 0.25s ease-in-out;
}

/* 
.timeline-swiper .swiper-slide {
  width: 400px;
} */

.timeline-box:before,
.timeline-box:after {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transition: all 0.25s ease-in-out;
}

.timeline-box:before {
  background-color: var(--light-cream);
  opacity: 0.15;
  z-index: 0;
}

.timeline-box:after {
  background-color: transparent;
  border: 1px solid var(--light-cream);
  width: 99px;
  height: 99px;
  z-index: 1;
}

.timeline-swiper .swiper-slide .timeline-box span.left,
.timeline-swiper .swiper-slide .timeline-box span.right {
  transition: all 0.25s ease-in-out;
}

.timeline-swiper .swiper-slide .timeline-box span.left,
.timeline-swiper .swiper-slide-active .timeline-box span.right {
  position: absolute;
  width: calc(100% - 140px);
  height: 1px;
  background-color: transparent;
  border-top: 1px dotted var(--light-cream);
  top: calc(50% + 1);
  /* transform: translateY(-50%); */
  left: calc(-50% + 70px);
  transition: all 0.25s ease-in-out;
}

.timeline-swiper .swiper-slide-active .timeline-box span.right {
  width: calc(100% - 174px);
  left: calc(50% + 104px);
}

.timeline-swiper .swiper-slide-active .timeline-box span.left {
  width: calc(100% - 174px);
  left: calc(-50% + 70px);
}

@media screen and (max-width: 768px) {
  .timeline-swiper .swiper-slide-active .timeline-box span.right {
    width: calc(100% - 154px);
    left: calc(50% + 84px);
  }

  .timeline-swiper .swiper-slide-active .timeline-box span.left {
    width: calc(100% - 154px);
    left: calc(-50% + 70px);
  }
}

.timeline-swiper .swiper-slide-active + .swiper-slide .timeline-box span.left {
  display: none;
}

.timeline-swiper .swiper-slide:first-child .timeline-box span.left {
  display: none;
}

.timeline-swiper .swiper-slide-active .timeline-box:before {
  width: 120px;
  height: 120px;
  transition: all 0.25s ease-in-out;
}

.timeline-swiper .swiper-slide-active .timeline-box:after {
  width: 146px;
  height: 146px;
  transition: all 0.25s ease-in-out;
}

@media screen and (max-width: 768px) {
  .timeline-swiper .swiper-slide-active .timeline-box:before {
    width: 90px;
    height: 90px;
    transition: all 0.25s ease-in-out;
  }

  .timeline-swiper .swiper-slide-active .timeline-box:after {
    width: 116px;
    height: 116px;
    transition: all 0.25s ease-in-out;
  }
}

.timeline-swiper .swiper-slide-active .timeline-box {
  font-size: 1.75rem;
  transform: translateY(-5px);
  transition: all 0.25s ease-in-out;
}

.timeline-swiper .swiper-slide .text-content {
  transition: all 0.25s ease-in-out;
}

.timeline-swiper .swiper-slide-active .text-content {
  transform: translateY(1rem);
}

.timeline-swiper .swiper-slide.first-slide span.left,
.timeline-swiper .swiper-slide.last-slide span.right {
  display: none !important;
}

.swiper-slide.swiper-slide-active {
  margin-top: -7px;
}

.swiper-slide.swiper-slide-active .text-content {
  font-size: 1.25rem;
}

.swiper-slide,
.swiper-slide .text-content {
  transition: all 0.25s ease-in-out;
}

/* Timeline Slider End */

.fade-block {
  background: rgb(0, 23, 46);
  background: linear-gradient(
    90deg,
    rgba(0, 23, 46, 0.5) 19%,
    rgba(0, 23, 46, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00172e",endColorstr="#00172e",GradientType=1);
  opacity: 0.8;
}

.fade-block2 {
  background: rgb(3, 70, 39);
  background: linear-gradient(
    90deg,
    rgba(3, 70, 39, 0.5) 19%,
    rgba(3, 70, 39, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#034627",endColorstr="#034627",GradientType=1);
  opacity: 0.5;
}

.timeline-swiper .swiper-slide-active .timeline-box:before {
  background-color: white;
  opacity: 1;
  z-index: -1;
}

.timeline-swiper .swiper-slide-active .timeline-box {
  color: var(--dark-green);
}

.swiper-slide.swiper-slide-secs {
  margin-top: -8px;
}

.timeline-swiper .swiper-slide-secs.swiper-slide-active {
  margin-top: -7px;
}

/* .timeline-swiper .swiper-slide .text-content {
  opacity: 1;
}

.timeline-swiper .swiper-slide-active .text-content {
  opacity: 1;
} */

/* Animations */

.target-video {
  opacity: 0;
  transition: all 0.55s ease-in-out;
}

.to-fade-in {
  opacity: 0;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.active .to-fade-in,
.animate .to-fade-in,
.animate.target-video.to-fade-in {
  opacity: 1;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.to-fade-up {
  transform: translateY(50%);
  opacity: 0;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.active .to-fade-up,
.animate .to-fade-up {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.55s !important;
  transition: all 1s ease-in-out;
}

.to-fade-down {
  transform: translateY(-50%);
  opacity: 0;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.active .to-fade-down,
.animate .to-fade-down {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.55s !important;
  transition: all 1s ease-in-out;
}

.to-scale-right {
  width: 0;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.active .to-scale-right,
.animate .to-scale-right {
  width: 100%;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.to-scale-left {
  width: 0;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.active .to-scale-left,
.animate .to-scale-left {
  width: 100%;
  transition-delay: 0.25s !important;
  transition: all 0.55s ease-in-out;
}

.to-zoom-in-out {
  /* transition: all 0.55s ease-in-out; */
  transform-origin: center;
}

@keyframes scaleUpDown {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.1);
  }
}

.to-zoom-in-out {
  animation-duration: 6.5s;
  animation-name: scaleUpDown;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

/* Animations End */

/* Links */

.page-content a,
.page-content a:visited {
  font-weight: 600;
  transition: all 0.25s ease-in-out;
}

.page-content a:hover {
  opacity: 0.75;
}

/* Links */

/* Loader */

.page-preloader.to-fade-out {
  opacity: 0;
  z-index: -1;
  transition: all 0.25s ease-in-out;
}

.page-preloader .progress-bar {
  width: 0;
  transition: all 1.25s ease-in-out;
}

.page-preloader.animate .progress-bar {
  width: 100%;
  transition: all 1.25s ease-in-out;
}

.loader {
  background-color: rgba(255, 255, 255, 0.5);
}

.loader-fade {
  background: rgb(3, 70, 39);
  background: linear-gradient(
    90deg,
    rgba(3, 70, 39, 1) 18%,
    rgba(0, 50, 27, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#034627",endColorstr="#00321b",GradientType=1);
}

/* Loader */

@media screen and (min-width: 768px) {
  .custom-page-scroller-main .section section,
  .custom-page-scroller-main .section footer {
    height: 100%;
    min-height: 100vh;
    padding-right: 50px;
  }

  .custom-page-scroller-main .section .container:first-of-type {
    padding-top: 82px;
  }
}

@media screen and (min-width: 1200px) {
  .custom-page-scroller-main .section section,
  .custom-page-scroller-main .section footer {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .fp-overflow {
    max-height: unset;
  }
}

/* Overwriting styles for the navigation dots (to make them white)
	* --------------------------------------- */

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: #ddd;
  /* border: 1px solid var(--light-green); */
  transform: rotate(45deg);
  height: 6px;
  width: 6px;
  margin: -4px 0 0 -4px;
  border-radius: 0;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span,
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  height: 10px !important;
  width: 10px !important;
  margin: -6px 0 0 -6px;
  border-radius: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  margin: 12px 5px;
}

#fp-nav {
  z-index: 20;
}

.file\:relative::file-selector-button{
  position: relative;
}

.hover\:text-\[\#A8BEAA\]:hover{
  --tw-text-opacity: 1;
  color: rgb(168 190 170 / var(--tw-text-opacity));
}

.hover\:text-light-green:hover{
  --tw-text-opacity: 1;
  color: rgb(189 212 191 / var(--tw-text-opacity));
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.hover\:opacity-70:hover{
  opacity: 0.7;
}

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }

  .md\:bottom-\[-5px\]{
    bottom: -5px;
  }

  .md\:bottom-\[10px\]{
    bottom: 10px;
  }

  .md\:left-\[10px\]{
    left: 10px;
  }

  .md\:left-auto{
    left: auto;
  }

  .md\:right-\[-200px\]{
    right: -200px;
  }

  .md\:right-\[65\%\]{
    right: 65%;
  }

  .md\:top-0{
    top: 0px;
  }

  .md\:order-1{
    order: 1;
  }

  .md\:order-2{
    order: 2;
  }

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:mb-2{
    margin-bottom: 0.5rem;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:mb-8{
    margin-bottom: 2rem;
  }

  .md\:mb-\[30px\]{
    margin-bottom: 30px;
  }

  .md\:mb-\[32px\]{
    margin-bottom: 32px;
  }

  .md\:mb-\[44px\]{
    margin-bottom: 44px;
  }

  .md\:mb-\[50px\]{
    margin-bottom: 50px;
  }

  .md\:ml-0{
    margin-left: 0px;
  }

  .md\:ml-5{
    margin-left: 1.25rem;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-8{
    margin-top: 2rem;
  }

  .md\:mt-\[30px\]{
    margin-top: 30px;
  }

  .md\:mt-\[35px\]{
    margin-top: 35px;
  }

  .md\:mt-\[50px\]{
    margin-top: 50px;
  }

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-\[300px\]{
    height: 300px;
  }

  .md\:h-\[420px\]{
    height: 420px;
  }

  .md\:h-\[450px\]{
    height: 450px;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:w-1\/12{
    width: 8.333333%;
  }

  .md\:w-2\/12{
    width: 16.666667%;
  }

  .md\:w-3\/12{
    width: 25%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-5\/12{
    width: 41.666667%;
  }

  .md\:w-7\/12{
    width: 58.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-\[140px\]{
    width: 140px;
  }

  .md\:w-\[1440px\]{
    width: 1440px;
  }

  .md\:w-\[380px\]{
    width: 380px;
  }

  .md\:w-\[65\%\]{
    width: 65%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:max-w-\[185px\]{
    max-width: 185px;
  }

  .md\:max-w-\[230px\]{
    max-width: 230px;
  }

  .md\:max-w-\[260px\]{
    max-width: 260px;
  }

  .md\:max-w-\[370px\]{
    max-width: 370px;
  }

  .md\:max-w-\[420px\]{
    max-width: 420px;
  }

  .md\:max-w-\[450px\]{
    max-width: 450px;
  }

  .md\:max-w-\[470px\]{
    max-width: 470px;
  }

  .md\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .md\:max-w-\[500px\]{
    max-width: 500px;
  }

  .md\:max-w-\[545px\]{
    max-width: 545px;
  }

  .md\:max-w-\[55\%\]{
    max-width: 55%;
  }

  .md\:max-w-\[550px\]{
    max-width: 550px;
  }

  .md\:max-w-\[600px\]{
    max-width: 600px;
  }

  .md\:max-w-\[65\%\]{
    max-width: 65%;
  }

  .md\:max-w-\[900px\]{
    max-width: 900px;
  }

  .md\:max-w-none{
    max-width: none;
  }

  .md\:rotate-0{
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:rotate-180{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:grid-flow-col{
    grid-auto-flow: column;
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-start{
    align-items: flex-start;
  }

  .md\:items-end{
    align-items: flex-end;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-center{
    justify-content: center;
  }

  .md\:gap-10{
    gap: 2.5rem;
  }

  .md\:gap-20{
    gap: 5rem;
  }

  .md\:gap-6{
    gap: 1.5rem;
  }

  .md\:justify-self-end{
    justify-self: end;
  }

  .md\:border-l-\[1px\]{
    border-left-width: 1px;
  }

  .md\:border-none{
    border-style: none;
  }

  .md\:bg-\[\#E9E9E9\]{
    --tw-bg-opacity: 1;
    background-color: rgb(233 233 233 / var(--tw-bg-opacity));
  }

  .md\:bg-\[\#F4F4F4\]{
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity));
  }

  .md\:bg-\[length\:75\%_auto\]{
    background-size: 75% auto;
  }

  .md\:bg-center{
    background-position: center;
  }

  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-\[20px\]{
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .md\:py-\[45px\]{
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .md\:py-\[50px\]{
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .md\:pb-\[100px\]{
    padding-bottom: 100px;
  }

  .md\:pb-\[125px\]{
    padding-bottom: 125px;
  }

  .md\:pb-\[220px\]{
    padding-bottom: 220px;
  }

  .md\:pb-\[225px\]{
    padding-bottom: 225px;
  }

  .md\:pb-\[25px\]{
    padding-bottom: 25px;
  }

  .md\:pb-\[70px\]{
    padding-bottom: 70px;
  }

  .md\:pb-\[95px\]{
    padding-bottom: 95px;
  }

  .md\:pl-10{
    padding-left: 2.5rem;
  }

  .md\:pl-\[25px\]{
    padding-left: 25px;
  }

  .md\:pl-\[50px\]{
    padding-left: 50px;
  }

  .md\:pr-16{
    padding-right: 4rem;
  }

  .md\:pr-\[25px\]{
    padding-right: 25px;
  }

  .md\:pt-\[105px\]{
    padding-top: 105px;
  }

  .md\:pt-\[150px\]{
    padding-top: 150px;
  }

  .md\:pt-\[25px\]{
    padding-top: 25px;
  }

  .md\:pt-\[40px\]{
    padding-top: 40px;
  }

  .md\:pt-\[80px\]{
    padding-top: 80px;
  }

  .md\:pt-\[90px\]{
    padding-top: 90px;
  }

  .md\:pt-\[95px\]{
    padding-top: 95px;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:font-primary{
    font-family: Public Sans;
  }

  .md\:text-\[0\.875rem\]{
    font-size: 0.875rem;
  }

  .md\:text-\[1\.125rem\]{
    font-size: 1.125rem;
  }

  .md\:text-\[1\.25rem\]{
    font-size: 1.25rem;
  }

  .md\:text-\[1\.5rem\]{
    font-size: 1.5rem;
  }

  .md\:text-\[1\.625rem\]{
    font-size: 1.625rem;
  }

  .md\:text-\[1\.75rem\]{
    font-size: 1.75rem;
  }

  .md\:text-\[1rem\]{
    font-size: 1rem;
  }

  .md\:text-\[2\.25rem\]{
    font-size: 2.25rem;
  }

  .md\:text-\[2\.75rem\]{
    font-size: 2.75rem;
  }

  .md\:text-\[2\.8125rem\]{
    font-size: 2.8125rem;
  }

  .md\:text-\[2rem\]{
    font-size: 2rem;
  }

  .md\:text-\[3\.75rem\]{
    font-size: 3.75rem;
  }

  .md\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-\[\#333333\]{
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity));
  }

  .md\:text-black{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }

  .md\:text-dark-green{
    --tw-text-opacity: 1;
    color: rgb(3 70 39 / var(--tw-text-opacity));
  }
}

@media (min-width: 1024px){
  .lg\:bottom-\[-20px\]{
    bottom: -20px;
  }

  .lg\:bottom-\[20px\]{
    bottom: 20px;
  }

  .lg\:right-0{
    right: 0px;
  }

  .lg\:mb-0{
    margin-bottom: 0px;
  }

  .lg\:mb-\[50px\]{
    margin-bottom: 50px;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-8\/12{
    width: 66.666667%;
  }

  .lg\:w-\[186px\]{
    width: 186px;
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:pl-\[100px\]{
    padding-left: 100px;
  }

  .lg\:text-\[2\.25rem\]{
    font-size: 2.25rem;
  }
}
