/*	
    Theme Name: Lucid Private Offices
	Theme URI: https://demo.studiopress.com/
	Description: This is the sample theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: https://www.studiopress.com/

	Version: 2.6.0

	Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, 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: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/



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

:root {
  --font-base-size: 16px;
}

body {
  font-size: var(--font-base-size);
}

*,:after,:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,:before {
    --tw-content: ""
}

html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: var(--font-league-spartan),sans-serif;
	font-size: initial;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: 1.5;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

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

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

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,input,optgroup,select,textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,select {
    text-transform: none
}

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

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

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

fieldset,legend {
    padding: 0
}

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

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

*,:after,:before {
    --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: rgba(59,130,246,.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: rgba(59,130,246,.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%
}

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

.sr-only {
    clip: rect(0,0,0,0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.pointer-events-none {
    pointer-events: none
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-y-0 {
    bottom: 0;
    top: 0
}

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

.bottom-0 {
    bottom: 0
}

.bottom-2 {
    bottom: .5rem
}

.bottom-4 {
    bottom: 1rem
}

.bottom-8 {
    bottom: 2rem
}

.left-0 {
    left: 0
}

.left-1 {
    left: .25rem
}

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

.left-2 {
    left: .5rem
}

.left-4 {
    left: 1rem
}

.right-0 {
    right: 0
}

.right-1 {
    right: .25rem
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

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

.top-16 {
    top: 4rem
}

.top-20 {
    top: 5rem
}

.top-3 {
    top: .75rem
}

.top-4 {
    top: 1rem
}

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

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-none {
    order: 0
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-8 {
    grid-column: span 8/span 8
}

.col-start-1 {
    grid-column-start: 1
}

.col-start-2 {
    grid-column-start: 2
}

.col-end-3 {
    grid-column-end: 3
}

.col-end-4 {
    grid-column-end: 4
}

.row-span-1 {
    grid-row: span 1/span 1
}

.row-span-2 {
    grid-row: span 2/span 2
}

.row-span-3 {
    grid-row: span 3/span 3
}

.row-start-1 {
    grid-row-start: 1
}

.row-start-2 {
    grid-row-start: 2
}

.row-start-3 {
    grid-row-start: 3
}

.row-start-4 {
    grid-row-start: 4
}

.row-end-4 {
    grid-row-end: 4
}

.row-end-6 {
    grid-row-end: 6
}

.-m-3 {
    margin: -.75rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

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

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

.-mt-0 {
    margin-top: 0
}

.-mt-0\.5 {
    margin-top: -.125rem
}

.-mt-1 {
    margin-top: -.25rem
}

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

.mb-0 {
    margin-bottom: 0
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

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

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

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

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-4 {
    margin-left: 1rem
}

.mr-10 {
    margin-right: 2.5rem
}

.mr-2 {
    margin-right: .5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-1\.5 {
    margin-top: .375rem
}

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

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

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

.mt-6 {
    margin-top: 1.5rem
}

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

.line-clamp-1 {
    -webkit-line-clamp: 1
}

.line-clamp-1,.line-clamp-2 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.line-clamp-3,.line-clamp-4 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-4 {
    -webkit-line-clamp: 4
}

.line-clamp-5 {
    -webkit-line-clamp: 5
}

.line-clamp-5,.line-clamp-6 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-6 {
    -webkit-line-clamp: 6
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-\[16\/9\] {
    aspect-ratio: 16/9
}

.aspect-\[18\/9\] {
    aspect-ratio: 18/9
}

.aspect-\[21\/9\] {
    aspect-ratio: 21/9
}

.aspect-\[3\/2\] {
    aspect-ratio: 3/2
}

.aspect-\[4\/3\] {
    aspect-ratio: 4/3
}

.aspect-\[7\/5\] {
    aspect-ratio: 7/5
}

.aspect-square {
    aspect-ratio: 1/1
}

.aspect-video {
    aspect-ratio: 16/9
}

.h-0 {
    height: 0
}

.h-0\.5 {
    height: .125rem
}

.h-10 {
    height: 2.5rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-24 {
    height: 6rem
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-96 {
    height: 24rem
}

.h-\[10vh\] {
    height: 10vh
}

.h-\[1px\] {
    height: 1px
}

.h-\[30rem\] {
    height: 30rem
}

.h-\[60vh\] {
    height: 60vh
}

.h-\[90vh\] {
    height: 90vh
}

.h-\[92vh\] {
    height: 92vh
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.max-h-60 {
    max-height: 15rem
}

.max-h-80 {
    max-height: 20rem
}

.max-h-96 {
    max-height: 24rem
}

.max-h-\[40vh\] {
    max-height: 40vh
}

.max-h-\[70vh\] {
    max-height: 70vh
}

.max-h-\[85vh\] {
    max-height: 85vh
}

.min-h-\[20rem\] {
    min-height: 20rem
}

.min-h-\[550px\] {
    min-height: 550px
}

.min-h-\[9rem\] {
    min-height: 9rem
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: 100vh
}

.w-10 {
    width: 2.5rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-24 {
    width: 6rem
}

.w-3\/4 {
    width: 75%
}

.w-32 {
    width: 8rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-64 {
    width: 16rem
}

.w-7 {
    width: 1.75rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 20rem
}

.w-9 {
    width: 2.25rem
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.min-w-\[12rem\] {
    min-width: 12rem
}

.min-w-\[15rem\] {
    min-width: 15rem
}

.min-w-\[18rem\] {
    min-width: 18rem
}

.min-w-\[30rem\] {
    min-width: 30rem
}

.min-w-fit {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-5xl {
    max-width: 64rem
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-\[15rem\] {
    max-width: 15rem
}

.max-w-\[35ch\] {
    max-width: 35ch
}

.max-w-\[60ch\] {
    max-width: 60ch
}

.max-w-\[75ch\] {
    max-width: 75ch
}

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

.max-w-\[80rem\] {
    max-width: 80rem
}

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

.max-w-sm {
    max-width: 24rem
}

.max-w-xl {
    max-width: 36rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink-0,.shrink-0 {
    flex-shrink: 0
}

.flex-grow,.grow {
    flex-grow: 1
}

.border-collapse {
    border-collapse: collapse
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/2,.-translate-x-full {
    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-x-full {
    --tw-translate-x: -100%
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.-translate-y-1\/2,.translate-x-0 {
    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-x-0 {
    --tw-translate-x: 0px
}

.translate-x-full {
    --tw-translate-x: 100%
}

.translate-x-full,.translate-y-0 {
    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-0 {
    --tw-translate-y: 0px
}

.translate-y-1 {
    --tw-translate-y: 0.25rem
}

.-rotate-90,.translate-y-1 {
    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
}

.rotate-0 {
    --tw-rotate: 0deg
}

.rotate-0,.rotate-180 {
    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
}

.rotate-90 {
    --tw-rotate: 90deg
}

.rotate-90,.scale-100 {
    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))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

.scale-125,.scale-95 {
    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))
}

.scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95
}

.transform {
    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))
}

.transform-gpu {
    transform: translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

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

.resize {
    resize: both
}

.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}

.snap-start {
    scroll-snap-align: start
}

.list-inside {
    list-style-position: inside
}

.list-outside {
    list-style-position: outside
}

.list-decimal {
    list-style-type: decimal
}

.list-disc {
    list-style-type: disc
}

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

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

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

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

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

.grid-rows-5 {
    grid-template-rows: repeat(5,minmax(0,1fr))
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.place-content-center {
    place-content: center
}

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

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

.items-center {
    align-items: center
}

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

.justify-center {
    justify-content: center
}

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

.justify-evenly {
    justify-content: space-evenly
}

.gap-0 {
    gap: 0
}

.gap-0\.5 {
    gap: .125rem
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-2 {
    gap: .5rem
}

.gap-20 {
    gap: 5rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-x-1 {
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.gap-x-2 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-y-1 {
    row-gap: .25rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-3 {
    row-gap: .75rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-6 {
    row-gap: 1.5rem
}

.gap-y-8 {
    row-gap: 2rem
}

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

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

.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.25rem*var(--tw-space-y-reverse));
    margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-12>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(3rem*var(--tw-space-y-reverse));
    margin-top: calc(3rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-16>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(4rem*var(--tw-space-y-reverse));
    margin-top: calc(4rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse));
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-2\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.625rem*var(--tw-space-y-reverse));
    margin-top: calc(.625rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.75rem*var(--tw-space-y-reverse));
    margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse)))
}

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

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem*var(--tw-space-y-reverse));
    margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(2rem*var(--tw-space-y-reverse));
    margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
    border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-gray-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-divide-opacity))
}

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

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-y-scroll {
    overflow-y: scroll
}

.scroll-smooth {
    scroll-behavior: smooth
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

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

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-sm {
    border-radius: .125rem
}

.rounded-l-md {
    border-bottom-left-radius: .375rem;
    border-top-left-radius: .375rem
}

.rounded-l-sm {
    border-bottom-left-radius: .125rem;
    border-top-left-radius: .125rem
}

.rounded-r-md {
    border-bottom-right-radius: .375rem;
    border-top-right-radius: .375rem
}

.rounded-r-sm {
    border-bottom-right-radius: .125rem;
    border-top-right-radius: .125rem
}

.rounded-bl-sm {
    border-bottom-left-radius: .125rem
}

.rounded-tl-sm {
    border-top-left-radius: .125rem
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-l-4 {
    border-left-width: 4px
}

.border-r {
    border-right-width: 1px
}

.border-r-0 {
    border-right-width: 0
}

.border-t {
    border-top-width: 1px
}

.border-accent {
    --tw-border-opacity: 1;
    border-color: rgb(136 114 68/var(--tw-border-opacity))
}

.border-accent\/50 {
    border-color: rgba(136,114,68,.5)
}

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

.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246/var(--tw-border-opacity))
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity))
}

.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175/var(--tw-border-opacity))
}

.border-red-500 {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68/var(--tw-border-opacity))
}

.border-r-gray-300 {
    --tw-border-opacity: 1;
    border-right-color: rgb(209 213 219/var(--tw-border-opacity))
}

.border-t-gray-200 {
    --tw-border-opacity: 1;
    border-top-color: rgb(229 231 235/var(--tw-border-opacity))
}

.bg-accent {
    --tw-bg-opacity: 1;
    background-color: rgb(136 114 68/var(--tw-bg-opacity))
}

.bg-accent\/10 {
    background-color: rgba(136,114,68,.1)
}

.bg-accent\/20 {
    background-color: rgba(136,114,68,.2)
}

.bg-accent\/30 {
    background-color: rgba(136,114,68,.3)
}

.bg-accent\/5 {
    background-color: rgba(136,114,68,.05)
}

.bg-accent\/75 {
    background-color: rgba(136,114,68,.75)
}

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

.bg-black\/10 {
    background-color: rgba(0,0,0,.1)
}

.bg-black\/30 {
    background-color: rgba(0,0,0,.3)
}

.bg-black\/40 {
    background-color: rgba(0,0,0,.4)
}

.bg-black\/50 {
    background-color: rgba(0,0,0,.5)
}

.bg-black\/70 {
    background-color: rgba(0,0,0,.7)
}

.bg-black\/75 {
    background-color: rgba(0,0,0,.75)
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity))
}

.bg-gray-100\/50 {
    background-color: rgba(243,244,246,.5)
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity))
}

.bg-gray-200\/50 {
    background-color: rgba(229,231,235,.5)
}

.bg-gray-200\/75 {
    background-color: rgba(229,231,235,.75)
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219/var(--tw-bg-opacity))
}

.bg-gray-400\/20 {
    background-color: rgba(156,163,175,.2)
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251/var(--tw-bg-opacity))
}

.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99/var(--tw-bg-opacity))
}

.bg-highlight {
    --tw-bg-opacity: 1;
    background-color: rgb(11 93 72/var(--tw-bg-opacity))
}

.bg-neutral-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242/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-white\/50 {
    background-color: hsla(0,0%,100%,.5)
}

.bg-white\/75 {
    background-color: hsla(0,0%,100%,.75)
}

.bg-opacity-25 {
    --tw-bg-opacity: 0.25
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom,var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right,var(--tw-gradient-stops))
}

.from-black\/0 {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-black\/30 {
    --tw-gradient-from: rgba(0,0,0,.3) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-black\/40 {
    --tw-gradient-from: rgba(0,0,0,.4) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-black\/75 {
    --tw-gradient-from: rgba(0,0,0,.75) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.via-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.to-black\/60 {
    --tw-gradient-to: rgba(0,0,0,.6) var(--tw-gradient-to-position)
}

.to-black\/75 {
    --tw-gradient-to: rgba(0,0,0,.75) var(--tw-gradient-to-position)
}

.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.fill-accent {
    fill: #887244
}

.fill-gray-400 {
    fill: #9ca3af
}

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

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

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-0 {
    padding: 0
}

.p-0\.5 {
    padding: .125rem
}

.p-1 {
    padding: .25rem
}

.p-1\.5 {
    padding: .375rem
}

.p-10 {
    padding: 2.5rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-7 {
    padding: 1.75rem
}

.p-8 {
    padding: 2rem
}

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

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.py-0\.5 {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-1\.5 {
    padding-bottom: .375rem;
    padding-top: .375rem
}

.py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-2\.5 {
    padding-bottom: .625rem;
    padding-top: .625rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

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

.pb-0 {
    padding-bottom: 0
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-2 {
    padding-bottom: .5rem
}

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

.pb-40 {
    padding-bottom: 10rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pl-0 {
    padding-left: 0
}

.pl-2 {
    padding-left: .5rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pr-0 {
    padding-right: 0
}

.pr-10 {
    padding-right: 2.5rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-9 {
    padding-right: 2.25rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .25rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-2\.5 {
    padding-top: .625rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-8 {
    padding-top: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.align-middle {
    vertical-align: middle
}

.font-mono {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

.font-sans {
    font-family: var(--font-league-spartan),sans-serif
}

.font-serif {
    font-family: var(--font-minervamodern),serif
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-\[0\.8rem\] {
    font-size: .8rem
}

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

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.has-small-font-size,
.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.text-sm:not(.caption) {
   /* font-size scales but never goes below 16px */
  font-size: clamp(16px, 0.875rem, 1rem);

  /* line-height scales with font size but minimum 1.5 */
    line-height: 1.5;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.font-thin {
    font-weight: 100
}

.uppercase {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.leading-3 {
    line-height: .75rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-\[1\.0\] {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-tighter {
    letter-spacing: -.05em
}

.tracking-wide {
    letter-spacing: .025em
}

.text-accent {
    --tw-text-opacity: 1;
    color: rgb(136 114 68/var(--tw-text-opacity))
}

.text-accent-light {
    --tw-text-opacity: 1;
    color: rgb(237 197 140/var(--tw-text-opacity))
}

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

.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246/var(--tw-text-opacity))
}

.text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235/var(--tw-text-opacity))
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219/var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175/var(--tw-text-opacity))
}

.text-gray-50 {
    --tw-text-opacity: 1;
    color: rgb(249 250 251/var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity))
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55/var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.text-highlight {
    --tw-text-opacity: 1;
    color: rgb(11 93 72/var(--tw-text-opacity))
}

.text-red-400 {
    --tw-text-opacity: 1;
    color: rgb(248 113 113/var(--tw-text-opacity))
}

.text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

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

.text-yellow-500 {
    --tw-text-opacity: 1;
    color: rgb(234 179 8/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-20 {
    opacity: .2
}

.opacity-50 {
    opacity: .5
}

.opacity-75 {
    opacity: .75
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)
}

.shadow,.shadow-lg {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-md,.shadow-sm {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-black\/50 {
    --tw-shadow-color: rgba(0,0,0,.5);
    --tw-shadow: var(--tw-shadow-colored)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.outline-2 {
    outline-width: 2px
}

.outline-gray-200 {
    outline-color: #e5e7eb
}

.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}

.ring-inset {
    --tw-ring-inset: inset
}

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

.ring-black\/5 {
    --tw-ring-color: rgba(0,0,0,.05)
}

.ring-gray-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(209 213 219/var(--tw-ring-opacity))
}

.ring-opacity-5 {
    --tw-ring-opacity: 0.05
}

.brightness-110 {
    --tw-brightness: brightness(1.1)
}

.brightness-110,.brightness-50 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.brightness-50 {
    --tw-brightness: brightness(.5)
}

.contrast-125 {
    --tw-contrast: contrast(1.25)
}

.contrast-125,.drop-shadow-\[0_1px_1px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.drop-shadow-\[0_1px_1px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,.9))
}

.drop-shadow-\[0_2px_2px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
    --tw-drop-shadow: drop-shadow(0 2px 2px rgba(0,0,0,.9))
}

.drop-shadow-\[0_2px_2px_rgba\(0\2c 0\2c 0\2c 0\.9\)\],.drop-shadow-\[0_3px_3px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.drop-shadow-\[0_3px_3px_rgba\(0\2c 0\2c 0\2c 0\.9\)\] {
    --tw-drop-shadow: drop-shadow(0 3px 3px rgba(0,0,0,.9))
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.filter,.grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-2xl {
    --tw-backdrop-blur: blur(40px)
}

.backdrop-blur-2xl,.backdrop-blur-md {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-md {
    --tw-backdrop-blur: blur(12px)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition {
    transition-duration: .15s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-colors {
    transition-duration: .15s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-opacity {
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-shadow {
    transition-duration: .15s;
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-transform {
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.duration-100 {
    transition-duration: .1s
}

.duration-150 {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4,0,1,1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

.shadow-top {
    box-shadow: 0 -2px 10px 0 rgba(0,0,0,.1)
}

.loader {
    animation: rotation 1s linear infinite;
    border: 5px solid;
    border-color: #fff #fff transparent;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 48px;
    width: 48px
}

.last-of-type\:border-r-0:last-of-type {
    border-right-width: 0
}

.focus-within\:relative:focus-within {
    position: relative
}

.focus-within\:z-20:focus-within {
    z-index: 20
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05
}

.hover\:scale-105:hover,.hover\:scale-110:hover {
    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))
}

.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.hover\:border-accent:hover {
    --tw-border-opacity: 1;
    border-color: rgb(136 114 68/var(--tw-border-opacity))
}

.hover\:bg-accent\/10:hover {
    background-color: rgba(136,114,68,.1)
}

.hover\:bg-accent\/20:hover {
    background-color: rgba(136,114,68,.2)
}

.hover\:bg-accent\/30:hover {
    background-color: rgba(136,114,68,.3)
}

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

.hover\:bg-black\/75:hover {
    background-color: rgba(0,0,0,.75)
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity))
}

.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251/var(--tw-bg-opacity))
}

.hover\:bg-highlight\/10:hover {
    background-color: rgba(11,93,72,.1)
}

.hover\:bg-white\/75:hover {
    background-color: hsla(0,0%,100%,.75)
}

.hover\:fill-accent:hover {
    fill: #887244
}

.hover\:text-accent:hover {
    --tw-text-opacity: 1;
    color: rgb(136 114 68/var(--tw-text-opacity))
}

.hover\:text-gray-800:hover {
    --tw-text-opacity: 1;
    color: rgb(31 41 55/var(--tw-text-opacity))
}

.hover\:text-gray-900:hover {
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.hover\:text-highlight\/75:hover {
    color: rgba(11,93,72,.75)
}

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

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.hover\:shadow-lg:hover,.hover\:shadow-md:hover {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.hover\:outline:hover {
    outline-style: solid
}

.hover\:brightness-110:hover {
    --tw-brightness: brightness(1.1)
}

.hover\:brightness-110:hover,.hover\:brightness-75:hover {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.hover\:brightness-75:hover {
    --tw-brightness: brightness(.75)
}

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

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:outline:focus {
    outline-style: solid
}

.focus\:outline-highlight\/10:focus {
    outline-color: rgba(11,93,72,.1)
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}

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

.focus\:ring-gray-600:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(75 85 99/var(--tw-ring-opacity))
}

.focus-visible\:ring:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}

.focus-visible\:ring-orange-500:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(249 115 22/var(--tw-ring-opacity))
}

.focus-visible\:ring-opacity-50:focus-visible {
    --tw-ring-opacity: 0.5
}

.group:hover .group-hover\:ml-1 {
    margin-left: .25rem
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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))
}

.group:hover .group-hover\:text-accent {
    --tw-text-opacity: 1;
    color: rgb(136 114 68/var(--tw-text-opacity))
}

.group:hover .group-hover\:text-accent\/50 {
    color: rgba(136,114,68,.5)
}

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

.group:hover .group-hover\:opacity-40 {
    opacity: .4
}

.aria-selected\:bg-accent[aria-selected=true] {
    --tw-bg-opacity: 1;
    background-color: rgb(136 114 68/var(--tw-bg-opacity))
}

.aria-selected\:text-white[aria-selected=true] {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.aria-selected\:opacity-100[aria-selected=true] {
    opacity: 1
}

@media (min-width: 640px) {
    .sm\:mt-1 {
        margin-top:.25rem
    }

    .sm\:aspect-\[22\/9\] {
        aspect-ratio: 22/9
    }

    .sm\:h-12 {
        height: 3rem
    }

    .sm\:min-h-\[12rem\] {
        min-height: 12rem
    }

    .sm\:w-12 {
        width: 3rem
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:items-center {
        align-items: center
    }

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

    .sm\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(0px*var(--tw-space-y-reverse));
        margin-top: calc(0px*(1 - var(--tw-space-y-reverse)))
    }

    .sm\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

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

	.sm\:text-sm:not(.caption) {
	   /* font-size scales but never goes below 16px */
	  font-size: clamp(16px, 0.875rem, 1rem);

	  /* line-height scales with font size but minimum 1.5 */
	    line-height: 1.5;
	}

    .sm\:leading-6 {
        line-height: 1.5rem
    }
}

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

    .md\:bottom-8 {
        bottom: 2rem
    }

    .md\:top-4 {
        top: 1rem
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:row-span-1 {
        grid-row: span 1/span 1
    }

    .md\:row-start-1 {
        grid-row-start: 1
    }

    .md\:row-start-3 {
        grid-row-start: 3
    }

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

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

    .md\:block {
        display: block
    }

    .hidden.md\:block{
    	display: block !important
    }

    .md\:inline-block {
        display: inline-block
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .md\:aspect-\[3\/4\] {
        aspect-ratio: 3/4
    }

    .md\:aspect-video {
        aspect-ratio: 16/9
    }

    .md\:h-10 {
        height: 2.5rem
    }

    .md\:h-5 {
        height: 1.25rem
    }

    .md\:h-6 {
        height: 1.5rem
    }

    .md\:h-auto {
        height: auto
    }

    .md\:min-h-\[60vh\] {
        min-height: 60vh
    }

    .md\:w-1\/5 {
        width: 20%
    }

    .md\:w-10 {
        width: 2.5rem
    }

    .md\:w-32 {
        width: 8rem
    }

    .md\:w-5 {
        width: 1.25rem
    }

    .md\:w-6 {
        width: 1.5rem
    }

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

    .md\:w-fit {
        width: -moz-fit-content;
        width: fit-content
    }

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

    .md\:min-w-\[30rem\] {
        min-width: 30rem
    }

    .md\:max-w-\[75vw\] {
        max-width: 75vw
    }

    .md\:translate-x-0 {
        --tw-translate-x: 0px
    }

    .md\:translate-x-0,.md\:translate-x-full {
        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\:translate-x-full {
        --tw-translate-x: 100%
    }

    .md\:scale-100 {
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        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\:columns-2 {
        -moz-columns: 2;
        column-count: 2
    }

    .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-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

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

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

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

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

    .md\:justify-end {
        justify-content: flex-end
    }

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

    .md\:gap-1 {
        gap: .25rem
    }

    .md\:gap-12 {
        gap: 3rem
    }

    .md\:gap-16 {
        gap: 4rem
    }

    .md\:gap-2 {
        gap: .5rem
    }

    .md\:gap-4 {
        gap: 1rem
    }

    .md\:gap-8 {
        gap: 2rem
    }

    .md\:gap-x-8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .md\:gap-y-0 {
        row-gap: 0
    }

    .md\:gap-y-16 {
        row-gap: 4rem
    }

    .md\:gap-y-4 {
        row-gap: 1rem
    }

    .md\:gap-y-6 {
        row-gap: 1.5rem
    }

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

    .md\:space-y-12>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(3rem*var(--tw-space-y-reverse));
        margin-top: calc(3rem*(1 - var(--tw-space-y-reverse)))
    }

    .md\:space-y-16>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(4rem*var(--tw-space-y-reverse));
        margin-top: calc(4rem*(1 - var(--tw-space-y-reverse)))
    }

    .md\:space-y-4>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(1rem*var(--tw-space-y-reverse));
        margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
    }

    .md\:space-y-6>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(1.5rem*var(--tw-space-y-reverse));
        margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)))
    }

    .md\:space-y-8>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(2rem*var(--tw-space-y-reverse));
        margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
    }

    .md\:border-b-0 {
        border-bottom-width: 0
    }

    .md\:border-r {
        border-right-width: 1px
    }

    .md\:p-12 {
        padding: 3rem
    }

    .md\:p-4 {
        padding: 1rem
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

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

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:py-1 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .md\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .md\:py-2 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .md\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .md\:py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .md\:pb-0 {
        padding-bottom: 0
    }

    .md\:pb-16 {
        padding-bottom: 4rem
    }

    .md\:pb-4 {
        padding-bottom: 1rem
    }

    .md\:pl-4 {
        padding-left: 1rem
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

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

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pt-16 {
        padding-top: 4rem
    }

    .md\:pt-4 {
        padding-top: 1rem
    }

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

    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .md\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

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

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .md\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

 	.md\:text-sm:not(.caption) {
	   /* font-size scales but never goes below 16px */
	  font-size: clamp(16px, 0.875rem, 1rem);

	  /* line-height scales with font size but minimum 1.5 */
	    line-height: 1.5;
	}   

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .md\:leading-snug {
        line-height: 1.375
    }

    .md\:leading-tight {
        line-height: 1.25
    }

    .md\:opacity-0 {
        opacity: 0
    }

    .md\:shadow-md {
        --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)
    }

    .group:hover .md\:group-hover\:translate-x-0 {
        --tw-translate-x: 0px
    }

    .group:hover .md\:group-hover\:scale-105,.group:hover .md\:group-hover\:translate-x-0 {
        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))
    }

    .group:hover .md\:group-hover\:scale-105 {
        --tw-scale-x: 1.05;
        --tw-scale-y: 1.05
    }
}

@media (min-width: 1024px) {
    .lg\:bottom-16 {
        bottom:4rem
    }

    .lg\:order-none {
        order: 0
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:row-auto {
        grid-row: auto
    }

    .lg\:row-span-1 {
        grid-row: span 1/span 1
    }

    .lg\:row-span-3 {
        grid-row: span 3/span 3
    }

    .lg\:row-start-1 {
        grid-row-start: 1
    }

    .lg\:row-start-3 {
        grid-row-start: 3
    }

    .lg\:row-start-auto {
        grid-row-start: auto
    }

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

    .lg\:mt-12 {
        margin-top: 3rem
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:inline-flex {
        display: inline-flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:aspect-\[21\/9\] {
        aspect-ratio: 21/9
    }

    .lg\:aspect-square {
        aspect-ratio: 1/1
    }

    .lg\:aspect-video {
        aspect-ratio: 16/9
    }

    .lg\:max-h-\[80vh\] {
        max-height: 80vh
    }

    .lg\:min-h-\[70vh\] {
        min-height: 70vh
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-fit {
        width: -moz-fit-content;
        width: fit-content
    }

    .lg\:max-w-xl {
        max-width: 36rem
    }

    .lg\:flex-1 {
        flex: 1 1 0%
    }

    .lg\:columns-3 {
        -moz-columns: 3;
        column-count: 3
    }

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

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

    .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\:grid-cols-6 {
        grid-template-columns: repeat(6,minmax(0,1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-nowrap {
        flex-wrap: nowrap
    }

    .lg\:place-content-center {
        place-content: center
    }

    .lg\:gap-12 {
        gap: 3rem
    }

    .lg\:gap-2 {
        gap: .5rem
    }

    .lg\:gap-20 {
        gap: 5rem
    }

    .lg\:gap-6 {
        gap: 1.5rem
    }

    .lg\:gap-8 {
        gap: 2rem
    }

    .lg\:gap-x-4 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .lg\:border-0 {
        border-width: 0
    }

    .lg\:border-l {
        border-left-width: 1px
    }

    .lg\:border-r {
        border-right-width: 1px
    }

    .lg\:border-t-0 {
        border-top-width: 0
    }

    .lg\:border-l-gray-400 {
        --tw-border-opacity: 1;
        border-left-color: rgb(156 163 175/var(--tw-border-opacity))
    }

    .lg\:bg-accent\/0 {
        background-color: rgba(136,114,68,0)
    }

    .lg\:bg-accent\/10 {
        background-color: rgba(136,114,68,.1)
    }

    .lg\:p-0 {
        padding: 0
    }

    .lg\:p-16 {
        padding: 4rem
    }

    .lg\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pl-8 {
        padding-left: 2rem
    }

    .lg\:pr-8 {
        padding-right: 2rem
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-8 {
        padding-top: 2rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }
}

@media (min-width: 1280px) {
    .xl\:min-h-\[80vh\] {
        min-height:80vh
    }

    .xl\:p-24 {
        padding: 6rem
    }
}



/*=========================*/

/*    @font-face {
    font-family: 'maison_neue_extendedbook';
    font-style: normal;
    font-weight: normal;
    src: local('maison_neue_extendedbook'), url('fonts/gordita/maison_neue_extendedbook.woff') format('woff');
    }
    */






@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/9445aca19675892f-s.woff2) format("woff2");
    unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/5e24ed3b309e571b-s.woff2) format("woff2");
    unicode-range: U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ae0a0c671023eecc-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/9445aca19675892f-s.woff2) format("woff2");
    unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/5e24ed3b309e571b-s.woff2) format("woff2");
    unicode-range: U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/ae0a0c671023eecc-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(fonts/9445aca19675892f-s.woff2) format("woff2");
    unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(fonts/5e24ed3b309e571b-s.woff2) format("woff2");
    unicode-range: U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(fonts/ae0a0c671023eecc-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/9445aca19675892f-s.woff2) format("woff2");
    unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/5e24ed3b309e571b-s.woff2) format("woff2");
    unicode-range: U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __League_Spartan_eb17f1;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ae0a0c671023eecc-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __League_Spartan_Fallback_eb17f1;
    src: local("Arial");
    ascent-override:75.36%;descent-override:23.69%;line-gap-override:0.00%;size-adjust:92.88%}

.__className_eb17f1 {
    font-family: __League_Spartan_eb17f1,__League_Spartan_Fallback_eb17f1;
    font-style: normal
}

.__variable_eb17f1 {
    --font-league-spartan: "__League_Spartan_eb17f1","__League_Spartan_Fallback_eb17f1"
}

@font-face {
    font-family: __minervaModern_3ae7af;
    src: url(fonts/633270406c7d0e31-s.p.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: __minervaModern_Fallback_3ae7af;
    src: local("Arial");
    ascent-override:99.46%;descent-override:28.27%;line-gap-override:0.00%;size-adjust:94.11%}

.__className_3ae7af {
    font-family: __minervaModern_3ae7af,__minervaModern_Fallback_3ae7af
}

.__variable_3ae7af {
    --font-minervamodern: "__minervaModern_3ae7af","__minervaModern_Fallback_3ae7af"
}







    

@font-face {
    font-family: 'maison_neue_extendedbook';
    src: url('fonts/maisonneueextended-book-webfont.woff2') format('woff2'),
         url('fonts/maisonneueextended-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'maison_neue_extendedbook';
    src: url('fonts/maisonneueextended-bold-webfont.woff2') format('woff2'),
         url('fonts/maisonneueextended-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}


@font-face {
    font-family: 'sainte_colomberegular';
    src: url('fonts/saintecolombe-regular-webfont.woff2') format('woff2'),
         url('fonts/saintecolombe-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sainte_colomberegular';
    src: url('fonts/saintecolombe-italic-webfont.woff2') format('woff2'),
         url('fonts/saintecolombe-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}



/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

.green{
	color: #0B3840;
}

/* .red,
h2.red a{
	color: #91B3B5 !important;
}
h2.red a{
    text-decoration: none;
} */

.white{
	color: #FBF7ED;
}

a {
	color:  rgb(136 114 68 / var(--tw-text-opacity));
	
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

h5 a{
	text-decoration: none;
}

.content-sidebar-wrap p > a{
	/*font-family: 'maison_neue_extendedbook', sans-erif;*/
    /*letter-spacing: .4rem;*/

}

/*.has-black-background-color + * a{*/
.has-black-background-color + *:not(.wp-block-group):not(.wp-block-cover) a{

	color: inherit;
}

a.link,
.entry-content a:not([class]){
}

a:focus,
a:hover {
	/*color: #ba7b47;*/
	text-decoration: none;
}


a:not([class]):hover{
	text-decoration: underline;
}


/*body:not(.templated) p:not(.m-0) {*/
body:not(.templated) p:not(.m-0):not(.tw) {
	/*margin: 0 0 24px;*/
	margin-bottom: 24px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-type: none;
}

.fancybox-content li{
	list-style-type: initial;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 30px 0;
}

b,
strong {
	font-weight: bolder;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 0px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

/* Headings
--------------------------------------------- */


/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
    font-size: var(--font-base-size);
	font-weight: 400;
	padding: 8px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}

/*body:not(.templated) button,*/
body:not(.templated) input[type="button"],
body:not(.templated) input[type="reset"],
body:not(.templated) input[type="submit"],
body:not(.templated) .button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
    font-size: var(--font-base-size);
	padding: 8px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.fancybox-button{
	outline: 0px !important;
}


button.fancybox-button:focus,
button.fancybox-button:hover,
button.fancybox-close-small:focus,
button.fancybox-close-small:hover{
	background-color: transparent !important;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	animation:         fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 10px;
}

/* entry title commented */
/* .entry-title {
	font-size: 30px;
	font-size: 3rem;
	margin-bottom: 10px;
} */

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #91B3B5;
}


/* WordPress
--------------------------------------------- */

.aligncenter {
	text-align: center;
}


@media only screen and (max-width: 880px) {
	.m-aligncenter{
		text-align: center;
	}
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

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

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
/* 	margin: 0 auto 30px; */
	margin-left: auto;
	margin-right: auto;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 20px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}



.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-image {
	height: 75px;
	width: 75px;
}

.featured-content .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: "dashicons";
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

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

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

/* Display outline on focus */
:focus {
	/*color: #333;*/
	/*outline: #ccc solid 1px;*/
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.site-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	/*color: #115A66;*/
	text-decoration: none;
}



.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
/* 	padding-left: 15px; */
	position: absolute;
	z-index: 99;
}

.genesis-nav-menu .sub-menu li{
	position: relative !important;
}

.genesis-nav-menu .sub-menu a {
/* 	background-color: #ffffff; */
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	word-wrap: break-word;
	width: 100% !important;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 0px;
	/*opacity: 1;*/
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
/* 	display: none; */
	padding-bottom: 15px;
	position: relative;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent !important;
	border-width: 0;
	color: #333 !important;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 5px;
	top: 0;
	z-index: 100;
}



.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-transform: rotate( 0 );
	-ms-transform:     rotate( 0 );
	transform:         rotate( 0 );
	transition: transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	-webkit-transform: rotate( 180deg );
	-ms-transform:     rotate( 180deg );
	transform:         rotate( 180deg );
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
/* 	width: 100%; */
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol:last-child,
.entry-content ul:last-child {
	margin-bottom: 0px;

}


.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.entry-content .caption {
	/*font-size: 14px;*/
	/*font-weight: 600;*/
	/*text-align: center;*/
}

.content .sticky {
	/*padding: 30px;*/
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .bypostauthor {
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

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

.entry-pings .reply {
	display: none;
}


/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

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

.sidebar p {
	margin-bottom: 20px;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {/* 	border-top: 1px solid #eee; */background-color: #fff;clear: both; padding: 60px 0;}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;

}

.footer-widget-area:last-child ,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */


/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: fixed;
		width: 100%;
		z-index: 9999;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:hover,
	.genesis-nav-menu > .menu-highlight > a:focus {
		background-color: #0073e5;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu{
		width: auto !important;
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
		max-width: 800px;
	}

	.genesis-nav-menu .sub-menu {
		opacity: 0;
		padding-left: 0;
		position: absolute;
		margin-top: -8px;
/* 		transition: opacity .4s ease-in-out; */
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		margin-top: 70px;
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content,
	.landing-page .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings{
		margin-bottom: 60px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: 33.33%; /* fallback for older browsers */
		width: calc(100% / 3);
	}

}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}







/*CUSTOM CSS*/

/* Typography */

/* Chrome fix */


body {
	font-family: var(--font-league-spartan),sans-serif;

}


.no-margin{
	margin: 0px;
}

.emphasized{
	font-size: 25px;
}

/*.entry-content p:not([class]),
.entry-contet li:not([class]){
	font-size: 1.125rem;
        line-height: 1.75rem;
}*/


/* End Typography */

/* HEADER */

/* Mobile Button */

.mobile-menu-button,
.mobile-menu-button a{
	outline: 0 !important;
}
.mobile-menu-button {
	position: relative;
    height: 35px;
    width: 33px;
    color: #fff;
    text-align: center;
    border-bottom: 0px;
	float: none;
	cursor: pointer;
	overflow: visible;
}


.mobile-menu-button .word {
    position: absolute;
    top: 16px;
    left: 22px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: opacity 0.2s ease-in-out;
    font-family: "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: 1.7px;
	color: #fff;
}

.burger-bar {
    position: absolute;
	left: 01px;
    height: 3px;
    width: 33px;
    background: #F7F7F2;
    border-radius: 2px;
    display: block;
    transition: all 0.2s ease-in-out;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 10px !important;
}

    .custom-header:not(.unfix):not(.fixed) .burger-bar {
    	background-color: #F7F7F2;
    }



.burger-bar:first-child {
    margin-top: -10px;
}
.burger-bar:last-child {
    margin-top: 10px;
}

.page-template-default.services .burger-bar {
}
.js-menu-active {
    overflow: hidden
}
.js-menu-active .burger-bar:first-child {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.js-menu-active .burger-bar:nth-child(2) {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-menu-button.js-menu-active .burger-bar:last-child{
	opacity: 0;
}
.js-menu-active .word {
    opacity: 0
}
.js-menu-active.page-template-default.services .burger-bar {
    background: #fff
}
	

.mobile-menu-button:hover,
.mobile-menu-button.js-menu-active{
	color: #fff;
}

.mobile-menu-button:hover .burger-bar,
.mobile-menu-button.js-menu-active .burger-bar{
}

.mobile-menu-button.js-menu-active .burger-bar{
	background-color: #F7F7F2;
}

.mobile-menu-button:hover .burger-bar{
	background-color: #ffffff;
}

button.menu-toggle,
.mobile-menu-button{
	display: none;
}

/* End Mobile Button */

.title-area{
	display: none;
}


/*Menu*/


.custom-header{
	width: 100%;
	top: 0px;
	position: fixed;
	z-index: 999;
}


.custom-header .wrap:after{
	content: "";
	clear: both;
	display: block;
}

.custom-header .logo-wrapper{
	display: inline-block;
	z-index: 20;
	font-size: inherit;
	margin-top: 0px;
}

.custom-header .logo-wrapper a{
	outline: none !important;
    display: block;
}

.custom-header .logo-wrapper a .img-logo{
	height: 34px;
	width: 244px;
	display: block;
	background-size: contain;
	background-position: left center !important;
	background-repeat: no-repeat;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;     	
}


.custom-header .logo-wrapper a:hover{
	opacity: .9;
}

.custom-header .nav-primary{
	border-bottom: 0px;
	padding-bottom: 0px;
	position: relative;
	float: right;
	border-top: 0px;	
}

.custom-header .nav-primary li a{
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	color: #F7F7F2;
}

.custom-header .nav-primary li:not(.menu-button) a{
	border: 0px !important;
}

.custom-header .nav-primary li .sub-menu a{
	color: rgb(17, 24, 39);
	font-size: 14px;
}

@media only screen and (min-width: 881px) {


	.custom-header .wrap{
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  
	    width: 100%;  	
	    align-items: center;
	}

	.genesis-nav-menu .sub-menu {
		background-color: rgb(255, 255, 255);
		box-shadow: 0 1rem 2rem -0.05rem rgba(0,0,0,0.05);
		border-radius: 10px !important;
		overflow: hidden;
	}

	
	.custom-header .nav-primary li.menu-item-has-children > a:after{
		content: "\f107";
		font-family: 'fontawesome';	
		margin-left: 7px;
		top: -1px;
		position: relative;		
	}
	
	.custom-header .nav-primary .sub-menu li.menu-item-has-children > a:after{
		content: "\f105";
		font-family: 'fontawesome';	
		margin-left: 5px;
		position: absolute;
		right: 10px;
		color: #9d9d9d;
	}

	.custom-header .genesis-nav-menu .sub-menu{
		display: block !important;
	}


}

/* 	Mobile Menu  */

@media only screen and (max-width: 880px) {

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.sub-menu-toggle {
		margin-top: 6px;
		outline: 0px;
	}

	.sub-menu .sub-menu-toggle {
		right: -15px;
		margin-top: 2px;
	}
	
	.sub-menu-toggle::before {
		    content: "\f107";
    		font-family: 'fontawesome';
		font-size: 18px;
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition:     transform .25s ease-in-out;
		transition:         transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 180deg );
		-ms-transform:     rotate( 180deg );
		transform:         rotate( 180deg );
		color: #7c7c7c;
		color: #F7F7F2;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:not(.menu-button) a {
		border: none;
		margin-bottom: 1px;
		padding: 10px 0px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}


	



	.mobile-menu-button{
		display: block;
		top: 38px;right: 16px;
		position: absolute;
		transition: 0.1s;
	}
	.mobile-menu-button.js-menu-active{
		position: fixed;
	}



	.custom-header .mobile-menu-button,
	.custom-header.fixed .mobile-menu-button{
		top: 20px;
	}


	#genesis-nav-primary.nav-primary{
		display: none;
		position: fixed !important;
		top: 0px; left: 0px;
		background-color: #000000;
		 width: 100%;
		height: 100%;
		z-index: 20;
		margin-top: 0px;
		padding-left: 0px;
 		overflow: scroll; 
	}

	#genesis-nav-primary.nav-primary .wrap {
	    display: table;
	    height: 100%; width: 100%;
	}

	.nav-primary #menu-main-menu{
		width: 100%;
		text-align: center;
		position: relative;
		display: block;
	}


	.custom-header .nav-primary .menu-button{
		margin-left: 0px;
	}
	



	.nav-primary .genesis-nav-menu li .sub-menu {
		background: rgba(38, 38, 38, 0.05);
		border-radius: 5px;
	}

					
	.nav-primary .genesis-nav-menu li .sub-menu li{
		padding: 0px;
	}
	
	.nav-primary .genesis-nav-menu li .sub-menu li a {
		background-color: transparent;
		padding: 10px 10px !important;
		width: 100%;
	}


	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding: 0 15px;
		position: static;
		width: 100%;
		border-radius: 0px !important;
	}


	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}
	
	
}

/* End Mobile Menu */




.unfix:not(.fixed) .burger-bar {
    /*background: #212121; */
}

.unfix:not(.fixed) .mobile-menu-button .word {
    color: #212121; 
}





@media only screen and (min-width: 881px) {

	.custom-header .main-menu{
		display: none;
	}
	
	.custom-header .nav-primary .menu-button,
	.custom-header .menu-button{
		margin-left: 10px;
	}

	
    .custom-header.unfix:not(.fixed) .nav-primary li a{
/*         color: red; */
    }

    .unfix + *{
	    margin-top: 66px !important;
    }    

    #genesis-nav-primary.nav-primary .logo-wrapper {
    	display: none;
    }

	.custom-header .wrap{
		padding: 0px;
		padding: 0px 16px;
		max-width: 100%;
	}

	.custom-header .mega-menu .wrap{
		max-width: 1280px;
		
	}
	

}

#genesis-nav-primary .mobile-only{
    display: none;
}



@media only screen and (max-width: 880px) {
	#genesis-nav-primary .desktop-only{
	    display: none;
	}
	.custom-header .mega-menu.wrap{
		display: none;
	}
    .unfix + *{
	    margin-top: 64px !important;
    } 	

    #genesis-nav-primary .mobile-only{
        display: block;
    }


	.nav-primary .genesis-nav-menu li .sub-menu {
		border-left: 3px solid #4b5563;
	}




	.sub-menu-toggle::before {
		transform: scale(1.4);
	}
	
	.sub-menu-toggle.activated::before{
		-webkit-transform:scale(1.4) rotate( 180deg );
		-ms-transform:    scale(1.4) rotate( 180deg );
		transform:        scale(1.4) rotate( 180deg );	
		color: rgb(75, 85, 99);
	}	

	.sub-menu-toggle:hover{
		color: rgb(75, 85, 99);
		
	}	
}




/* END HEADER */

/* Tablet View */
@media only screen and (max-width: 1195px) and (min-width: 881px){

	.custom-header .logo-wrapper{
		margin: 0 auto;
	}	
	.custom-header .mega-menu.wrap .nav-primary{
		margin: 0  auto;
	}
	
	.custom-header .mega-menu.wrap .nav-primary li:not(.menu-button) a{
		padding-left: 10px;
		padding-right: 10px;
	}
	
}


/* Common */


.wp-block-separator{
	max-width: 8rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
	margin-left: auto; margin-right: auto;
	border-color: rgb(136 114 68/var(--tw-bg-opacity)) !important;
	
}
.entry-content p:empty{
	margin-bottom: 0px;
}

/* Typography */

body:not(.templated) .fancybox-container h1:not(.tw),
body:not(.templated) .fancybox-container h2:not(.tw),
body:not(.templated) .fancybox-container h3:not(.tw),
body:not(.templated) .fancybox-container h4:not(.tw),
body:not(.templated) .fancybox-container h5:not(.tw),
body:not(.templated) .fancybox-container h6:not(.tw),
h1,
h2,
h3,
.single-post h3{
	font-family: var(--font-minervamodern), serif;
	color: #000000;
}

body:not(.templated) .content h1:not(.tw),
body:not(.templated) .content h2:not(.tw),
body:not(.templated) .content h3:not(.tw),
body:not(.templated) .content h4:not(.tw),
body:not(.templated) .content h5:not(.tw),
body:not(.templated) .content h6:not(.tw){
	margin-bottom: 24px;
}



body:not(.templated) .fancybox-container h2:not(.tw),
body:not(.templated) .content-sidebar-wrap h2:not(.tw){
        font-size: 1.875rem;
        line-height: 2.25rem;

     
}



body:not(.templated) .content-sidebar-wrap h3:not(.tw){
        font-size: 1.5rem;
        line-height: 2rem;	
}


.home .wp-block-cover h1{
/*        font-size: 3.75rem;
        line-height: 1;	
		font-weight: 600;
	margin-bottom: 10px;
	margin-top: 0px;*/
	color: #ffffff;
	filter: drop-shadow(rgba(0, 0, 0, 0.9) 0px 3px 3px);
}
.home .wp-block-cover h1 + p{
        font-size: 1.25rem;
        line-height: 1.75rem;
	    font-style: italic;
	color: #ffffff;
	filter: drop-shadow(rgba(0, 0, 0, 0.9) 0px 1px 1px);
	font-weight: 600;
}

@media (max-width: 880px) {
    body:not(.templated) .content-sidebar-wrap h2:not(.tw){
	    font-size: 1.5rem;
	    line-height: 2rem;
    }

	body:not(.templated) .content-sidebar-wrap h3:not(.tw){
		font-size: 1.25rem;
	    line-height: 1.75rem;
	}

	.home .wp-block-cover h1{
/*		font-size: 2.25rem;
	    line-height: 2.5rem;*/
	}
}


.single-tribe_events .tribe-events-single-event-title{
	margin-bottom: 20px;
}

.entry-content ul{
	margin-left: 40px;
}

.entry-content strong{
	/*font-weight: 600;*/
}
.entry-content ul li{
}

.entry-content *:last-child{
	margin-bottom: 0px;
}


/* body:not(.custom):not(.single-listing) .site-inner .entry-content .wrap .wp-block-group:first-child, */
body:not(.custom):not(.templated) .site-inner .entry-content .wrap section:first-child,
body:not(.custom):not(.templated) .site-inner .entry-content .wrap .floating-sidebar:first-child + .wp-block-group,
body:not(.custom):not(.templated) .site-inner .entry-content .wrap .floating-sidebar:first-child + section{
	padding-top: 0px !important;
}

body:not(.custom):not(.templated) .site-inner  .content section:last-child,
body:not(.custom):not(.templated) .site-inner .entry-content .wrap .wp-block-group:not(.has-background):last-child,
body:not(.custom):not(.templated) .site-inner .entry-content .wrap .wp-block-group ~ .wp-block-group:not(.has-background):last-child,
body:not(.custom):not(.templated) .site-inner .entry-content .wrap section:last-child{
	padding-bottom: 0px;
}

.large-wrap{
	max-width: 968px;
	margin: 0 auto;
}

body.custom .site-inner > .wrap{
	max-width: 100%;
	padding: 0px;
}

.wrap{
	margin: 0 auto;
	/*padding: 0 25px;*/
}

.narrow-wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 1020px;
}

.intro-wrap{
	max-width: 954px;
	margin: 0 auto;
}

.intro-wrap h2{
	max-width: 750px;
	margin: 0 auto;
}


.dockright{
	margin: 0;
	margin-left: auto;
}

.dockleft{
	margin: 0;
	margin-right: auto;
}

@media only screen and (max-width: 880px) {
    .dockright,
    .dockleft{
    	margin: unset;
    	max-width: unset !important;
    }
}


.wp-block-buttons:NOT(:first-child){
}

.wrap, .site-inner{
	/*max-width: 950px;*/
}

.home #hero-section .wrap{
	/*max-width: 1220px;*/
}

body.custom .site-inner{
	max-width: 100%;
}

.site-inner{
	padding: 100px 0;
	margin-top: 0px;
}
/*body:not(.blog):not(.archive):not(.search):not(.single) .site-inner:not(.post){*/
body .site-inner{
 	padding: 0px; 
}


.wrap{
	padding-left: 1rem;
	padding-right: 1rem;
}


body.custom:not(.templated) .content-sidebar-wrap .entry-content > .wrap{
	padding: 0px !important;
}


body:not(.templated) .content-sidebar-wrap{
	padding-top: 4rem;
	padding-bottom: 4rem;
}	

body.home .content-sidebar-wrap{
	padding-top: 0px !important;
}

body.home .unfix + *{
	margin-top: 0px !important;
}
/*Custom Offset*/
.entry-content > .wrap > .wp-block-cover:last-child{
	margin-bottom: -100px !important;
}

@media only screen and (max-width: 880px){

	.entry-content > .wrap > .wp-block-cover:last-child{
		margin-bottom: -50px !important;
	}

}
/*END Custom Offset*/

.content-sidebar-wrap .entry{
	margin-bottom: 0px;
}

.content-sidebar-wrap .entry *:last-child{
	margin-bottom: 0px;

}
.post-edit-link{
	display: none;
}

body:not(.page) .content-sidebar-wrap:after{
	content: "";
	clear: both;
	display: block;
}

body.custom .content-sidebar-wrap{
	padding: 0px;
}

.wrap,
.site-inner{
	max-width: 1280px;
	/*padding: 0 25px;*/
/*     outline: 2px solid red; */
}

.single.single-post .site-inner,
.page #hero-section.empty ~ .site-inner{
	/*max-width: 1196px;*/
	/* max-width: 1218px; */
}

.blog .site-inner{
	/* max-width: 1336px; */
}

.entry-content .wrap{
	/*max-width: 1075px;*/
}

body.custom .content-sidebar-wrap  .wrap .wrap{
	padding-left: 20px;
	padding-right: 20px;
}

body.custom .content-sidebar-wrap .entry-content > .wrap{
	max-width: 100%;
	/* max-width: 1440px; */ 
	/* 	Temporary */
}


.full-width-content .content, 
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .entry-content .woocommerce{
	max-width: 100%;
	width: 100%;
}

.site-inner .content section:first-child,
.site-inner .content .wp-block-group:first-child{
	background-position: center;
	background-size: cover;
}

/*body:not(.templated) .site-inner .content section,*/
body:not(.templated) .site-inner .content .wp-block-group{
	padding: 2rem 0;	
}

@media (min-width: 768px) {
	body:not(.templated) .site-inner .content .wp-block-group{
        padding-top: 4rem;
        padding-bottom: 4rem;
	}
}

.site-inner .content .wp-block-columns{
	/* padding: 2rem; */
	/* gap: 2rem; */
}
/*@media (min-width: 1024px) {
	body:not(.templated) .site-inner .content .wp-block-columns.has-background{
		padding: 4rem;
		
	}
}
*/
@media (min-width: 768px) {
	body:not(.templated) .site-inner .content .wp-block-columns.has-background{
		padding: 4rem;
		
	}
}


@media (max-width: 1023px) {
	body:not(.templated) .site-inner .content .wp-block-columns{
		flex-direction: column;
	}

	body:not(.templated) .site-inner .meeting-search .wp-block-columns{
		flex-direction: initial;

	}
}


.site-container .full-width-bg:last-child{
     padding-bottom: 4rem !important;	
     margin-bottom: -4rem !important;	        
}	
.site-container .full-width-bg:first-child{
     padding-top: 4rem !important;	
     margin-top: -4rem !important;	        
}	

.entry-content > .wrap > .wp-block-group.has-background:last-child{
	margin-bottom: -4rem !important;
}	

@media only screen and (max-width: 767px) {

	.entry-content > .wrap > .wp-block-group.has-background:last-child{
		margin-bottom: -2rem !important;
	}	
	
	body:not(.templated) .content-sidebar-wrap{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}




    .site-container .full-width-bg:last-child{
        padding-bottom: 2rem !important;
        margin-bottom: -2rem !important;	
    }	

    .site-container .full-width-bg:first-child{
        padding-top: 2rem !important;
        margin-top: -2rem !important;	
    }


    /* Top */

    
}



body.custom .site-inner{
	padding: 0px;
}

/* Global Padding & Margins */

#pre-footer .widget_block,
body .wp-block-cover:not(.tw),
.section-padding{
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-top-padding{
  padding-top: 100px;
}
.section-bottom-padding{
  padding-bottom: 100px;
}

.section-margin{
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.section-top-margin{
  margin-top: 100px !important;
}
.section-bottom-margin{
  margin-bottom: 100px !important;
}

@media only screen and (max-width: 880px) {

    .site-inner,
    #pre-footer .widget_block,    
    body .wp-block-cover:not(.tw),
	.section-padding{
	  padding-top: 60px;
	  padding-bottom: 60px;
	}

	.section-top-padding{
	  padding-top: 60px;
	}
	.section-bottom-padding{
	  padding-bottom: 60px;
	}

	.section-margin{
	  margin-top: 60px !important;
	  margin-bottom: 60px !important;
	}

	.section-top-margin{
	  margin-top: 60px !important;
	}
	.section-bottom-margin{
	  margin-bottom: 60px !important;
	}


}





/*Small*/
.section-small-padding{
  padding-top: 10px;
  padding-bottom: 10px;
}
.section-small-top-padding{
  padding-top: 10px;
}
.section-small-bottom-padding{
  padding-bottom: 10px;
}


/*Half*/

.section-half-padding{
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.section-half-top-padding{
  padding-top: 50px !important;
}
.section-half-bottom-padding{
  padding-bottom: 50px !important;
}

.section-half-margin{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.section-half-top-margin{
  margin-top: 50px !important;
}
.section-half-bottom-margin{
  margin-bottom: 50px !important;
}

@media only screen and (max-width: 880px) {

	.section-half-padding{
	  padding-top: 25px !important;
	  padding-bottom: 25px !important;
	}
	.section-half-top-padding{
	  padding-top: 25px !important;
	}
	.section-half-bottom-padding{
	  padding-bottom: 25px !important;
	}

	.section-half-margin{
	  margin-top: 25px !important;
	  margin-bottom: 25px !important;
	}
	.section-half-top-margin{
	  margin-top: 25px !important;
	}
	.section-half-bottom-margin{
	  margin-bottom: 25px !important;
	}


}





/*Medium*/
.section-medium-padding{
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-medium-top-padding{
  padding-top: 50px;
}
.section-medium-bottom-padding{
  padding-bottom: 50px;
}

.section-medium-margin{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.float-wrap{margin-top: -50px;}
.float-wrap > *,
.section-medium-top-margin{
  margin-top: 50px !important;
}
.section-medium-bottom-margin{
  margin-bottom: 50px !important;
}

@media only screen and (max-width: 880px) {

	.section-medium-padding{
	  padding-top: 40px;
	  padding-bottom: 40px;
	}

	.section-medium-top-padding{
	  padding-top: 40px;
	}
	.section-medium-bottom-padding{
	  padding-bottom: 40px;
	}

	.section-medium-margin{
	  margin-top: 40px !important;
	  margin-bottom: 40px !important;
	}

    .float-wrap{
    	margin-top: 0px;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 
    }
    .float-wrap > *{
    	margin-top: 0px !important;
    }

	.section-medium-top-margin{
	  margin-top: 40px !important;
	}


	.two-col .col,
	.section-medium-bottom-margin{
	  margin-bottom: 40px !important;
	}

}


/*Large*/

.section-large-padding{
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

@media only screen and (max-width: 880px) {

	.section-large-padding{
  		padding-top: 40px !important;
  		padding-bottom: 40px !important;
	}

}


.section-large-margin{
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

@media only screen and (max-width: 880px) {

	.section-large-margin{
  		margin-top: 40px !important;
  		margin-bottom: 40px !important;
	}

}



/*No Padding*/
.no-padding{
	padding: 0px !important;
}
.no-bottom-padding{
  padding-bottom: 0px !important;
}

.no-top-padding{
  padding-top: 0px !important;
}

body:not(.home) .container.no-bottom-padding + .container{
  padding-top: 50px;
}



body:not(.custom).page .entry-content > .wrap > p.aligncenter:first-child{
	margin-top: -50px;
}
/* End Global Padding & Margins */

.custom .post-edit-link{
	display: none;
}

body.custom .content-sidebar-wrap .entry{
	margin-bottom: 0px;
}



li.btn.secondary a{
	background-color: #b17e50;
}

li.btn.secondary a:hover{
	background-color: #b78558;
	color: #ffffff;
}
.custom-header .nav-primary li{
	background: none !important;
}

body .custom-header .mega-menu.wrap nav > ul > li:not(.menu-button) > a:hover,
body .custom-header .mega-menu.wrap nav > ul > li:not(.menu-button) > a span:hover,
.custom-header .nav-primary li.btn a:hover{
	text-decoration: none !important;
}

.btn.white:not(:hover){
	background: #FFFFFF;
	color: #91B3B5;
}


.btn.white:hover{
	background: #FBF7ED !important;
}




.btn-red{
	background-color: #91B3B5;
	min-width: 154px;
}



.btn-red:hover,
.btn-red:focus{
	background-color: #d5372a;

}

.wpcf7 .button,
input[type="submit"],
.wp-block-button a,
.menu-button a,
.main-menu .menu-button a,
#hero-section .btn,
#pre-footer .wp-block-button__link{
	background-color: #000000;
	color: #F7F7F2;
	font-weight: 600;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);	
	--tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
	padding: .625rem 1.25rem;
	font-size: 100%;
	line-height: inherit;
	border-radius: 9999px;
}

.wpcf7 .buttonL:hover,
input[type="submit"]:hover,
.wp-block-button a:hover,
.menu-button a:hover,
.main-menu .menu-button a:hover,
#hero-section .btn:hover,
#pre-footer .wp-block-button__link:hover,
.btn.outline:hover{
	color: #ffffff;
	transform: scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	background-color: #000000;

}

.wp-block-button.is-style-outline a,
#hero-section .btn.outline,
.btn.outline{
	background-color: transparent;
	border: 1px solid #233C4F;
	color: #233C4F;
}

#hero-section .btn.outline{
	border-color: #ffffff;
	color: #ffffff;
}


#hero-section .btn.outline:hover,
.btn.outline:hover,
.btn.outline:focus{
	background-color: #b17e50 !important;
	border: 1px solid #b17e50;
	color: #ffffff !important;
	border-radius: 4px;
}




.btn.outline.white{
    border-color: #fff;
}

.btn.outline.white:hover{
	background-color: #ffffff;
	color: #91B3B5;
}

.wp-block-buttons{
	gap: 1rem;
}

.wp-block-button a{
	display: inline-flex;
	 column-gap: .5rem;
	letter-spacing: -.025em;
}
.wp-block-button.icon a:before{
	content: "";
	width: 24px; height: 24px;
	display: inline-block;
	background-repeat: none;
	background-position: center center;
}
.wp-block-button.icon.icon-headshot a:before{
	background-image: url(images/icon-headshot.svg);
}
.wp-block-button.icon.icon-search a:before{
	background-imagE: url(images/icon-search.svg);
}




@media only screen and (min-width: 801px){

	.row{
		margin-left: -35px;
		margin-right: -35px;
	}
	.row .col{
		padding: 0 35px;
	}
	.row .one-half{
		margin: 0px;
		padding: 0 35px;
		width: 50%;
		float: left;
	}

}

@media only screen and (max-width: 800px){

	.row .one-half{
		width: 100%;
	}
	.row .one-half:first-child{
		margin-bottom: 50px;
	}

}

.site-container,
.site-footer{
	overflow: hidden;
}


body:not(.templated) .site-container *:last-child{
/*.site-container *:last-child{*/
	margin-bottom: 0 !important;
}

/*.flex-wrap:not(.fixed):not(.reset){
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
*/
.flex-wrap.vertical-center{
	align-items: center;
}

ul.flex-wrap{
	margin: 0px;
}

ul.flex-wrap li{
	list-style: none;
    display: block;
    overflow-wrap: unset;
    width: 20%;
}



@media only screen and (min-width: 881px){

	.float-wrap:after{
		content: "";
		clear: both;
		display: block;
	}
	.float-wrap > *{
		float: left;
	}

	.float-wrap > *:nth-child(2n+2){
		float: right;
	}

}


@media only screen and (min-width: 881px){

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

}




ul.vertical-list li{
	list-style-type: none !important;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}


@media only screen and (min-width: 501px) {

    ul.vertical-list {
        column-count: 2;
		gap: 1rem !important;
		padding: 0px !important;
    }
    
    ul.vertical-list li{
		padding-left: 22px;
    }

	ul.vertical-list li:before{
		left: 0px !important;
	}

}



ul.vertical-list {
}


.featured-img{
	padding-top: 66.66%;
	padding-top: 40%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}


.full-width-bg{
	position: relative;
}


.full-width-bg:before{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: -10000px;
	pointer-events: none;
}

.full-width-bg:after{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: 100%;
	pointer-events: none;	
}

.bg-grey{
	background-color: #F2F4F3;
}

.bg-red{
	background-color: #91B3B5;
	color: #FBF7ED; 
}

.bg-green{
	background-color: #0B3840;
	color: #FBF7ED; 
}

.bg-cream{
	background-color: #fffcf7;
}




body:not(.custom) .entry-content .wrap > section:last-child{
	padding-bottom: 0px;
}


.btn-wrap{
     display: flex;
     display: -webkit-flex;
      flex-wrap: wrap; 
      -webkit-flex-wrap: wrap; 
     justify-content: center;
     gap: 15px;
}


.site-container{
	background-color: #ffffff;
	color: rgb(75, 85, 99);
}


.two-col .col{
	width: 50%;

}


@media only screen and (min-width: 881px){

	.two-col {
		margin-left: -25px;
		margin-right: -25px;
	}
	.two-col .col{
		padding: 0 25px;
	}

	.two-col.flex-wrap .col{
		max-width: 570px;
	}

	.two-col.flex-wrap .col:first-child{
		margin-right: auto;

	}
	.two-col.flex-wrap .col:first-child + .col{ 
		margin-left: auto;

	}


}

@media only screen and (max-width: 880px){

	.two-col .col{
		width: 100%;
	}

	.two-col .col.custom-width{
		width: 100% !important;
	}


	.width-offset{
		margin-right: 0px !important;
	}
}

/* Image Text */

.image-text .image-wrap{
	/*text-align: center;*/
}

.two-col .col .image-wrap img{
	width: 100%;
	max-width: 397px;
}
@media only screen and (max-width: 880px)  and (min-width: 550px){

	.image-text {
	    padding-left: 300px;
	    margin-left: -12.5px;
	    margin-right: -12.5px;
	}

	.image-text .col{
		padding-left: 12.5px;
		padding-right: 12.5px;	
	}
	.image-text.reverse .col:last-child{
		position: absolute;
		left: 0px;

	}

	.image-text.reverse .col:last-child{
		width: 300px;
	}

	.image-text.reverse .col:first-child{
		width: 100%;
	}


}

@media only screen and (max-width: 880px){

	.two-col .col img{
/* 		max-width: 100% !important; */
	}

	.two-col .col .narrow-wrap{
		max-width: unset !important;
	}

}
@media only screen and (max-width: 700px) and (min-width: 550px){
    .image-text {
        padding-left: 200px;
    }

    .image-text.reverse .col:last-child{
        width: 200px;
    }

    .image-text .col{
    	margin-bottom: 0px !important;
    }

}

@media only screen and (max-width: 650px){

    .image-text .image-wrap{
    	max-width: 266px;
    	margin: 0 auto;
    }
}


@media only screen and (max-width: 549px){

	.two-col .col .image-wrap{
    	max-width: 350px !important;
    	margin: 0 auto;		
	}

}

@media only screen and (max-width: 549px){

	.two-col .col .image-wrap{
    	max-width: 266px !important;
    	margin: 0 auto;		
	}

    .image-text .image-wrap{
    	max-width: 266px !important;
    	margin: 0 auto;
    }
}

/* END Image Text */


/* Animations */

.anim-zoom{
	position:relative;
	z-index: 1;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: -webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .5s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);	
}

.anim-zoom:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);	
}

.anim-homing{

}



/* End Animations */


.entry-content ol{
	padding-left: calc(16px + .375rem);
	
}

ul.wp-block-list,
.excerpt ul,
.entry-content ul{
	padding-left: calc(16px + .375rem);
	margin-left: 0px;
	list-style-type: none !important;
}

.entry-content ol li{
    margin-bottom: 1em;
}


.entry-content ul li{
    margin-bottom: 1em;
/*	font-size: 1.125rem;
    line-height: 1.75rem;	*/
}


ul.wp-block-list li,
.excerpt ul li,
.entry-content ul li{
    list-style-type: none;	
    position: relative;

}

ul.wp-block-list li:before,
.excerpt ul li:before,
.entry-content ul li:before{
	content: "";
	position: absolute;
    left: calc(-16px - .375rem); top: .25rem;
    color: #282828;
	width: 16px;
	height: 16px;
	background-image: url("images/icon-bullet.svg");
	background-size: cover;
}


.has-black-background-color + .wp-block-cover__inner-container ul li:before{
	color: #e3dbce;
}

.wp-block-cover__inner-container ul li{
	text-align: center;
}

.entry .post-meta{
	margin-top: 10px;
}

#hero-section .post-meta span:not(:first-child):before,
.entry .post-meta span:not(:first-child):before{
	content: "\02022";
	margin: 0 5px;
}
.post-footer .tags a:not(:first-child):before{
    content: ", ";
}

#hero-section .post-meta,
#hero-section .post-meta a{
    color: #ffffff;
}

.single .entry-content ul{
    padding-left: 25px;
}




@media only screen and (max-width: 880px) {


	.fancybox-slide{
		padding: 0px;
	}

    .fancybox-slide--video  .fancybox-content{
    	width: 100% !important;
    	max-width: unset;
    	max-height: unset;
    	padding-bottom: 56.25% !important;
    }
}

.fixed-header{
	padding-left: 455px;
	position: relative;
	margin-right: -15px;
	margin-left: -15px;
}

.fixed-header h2{
	position: absolute;
	left: 0px;
	top: 0px;
	position: absolute;
	width: 455px;
	text-align: center;
}
.fixed-header > *{
	padding: 0 25px;	
}

@media only screen and (max-width: 880px) {
    
    .fixed-header{
    	padding: unset !important;
    	text-align: center;
    }

    .fixed-header *{
        width: unset !important;
        position: unset !important;
        padding: 0px !important;
    }    

}

section.bg-gray-100:not(.border-b) + section.bg-gray-100,
.bg-transparent:not(.border-b) + .bg-transparent{
/*.bg-transparent + .bg-transparent{*/
	padding-top: 0px;
}
/* End Common */




/* Contact Form */

/* Hidden field + bootstrap-select */

/*.hidden{
	display: none;
}*/

.btn-group.form-control{
	position: relative;
}


.form-control .btn.dropdown-toggle{
 display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
    justify-content: center !important; 
    align-items: center !important;	
}

.wpcf7 .bootstrap-select .btn,
form .wpcf7-form-control-wrap input,
form .form-control input{
	display: block;
	height: 41.33px;
	
	/*border-bottom: 2px solid #2E2E3A !important;*/
	
}

.bootstrap-select ~ .wpcf7-form-control-wrap input{
	display: none;
}

.gform_wrapper .ginput_container > *:not([type="submit"]),
.gform_wrapper .btn span,
.wpcf7 .wpcf7-form-control:not([type="submit"]),
.wpcf7 .bootstrap-select .btn span{
    color: #000000;
	font-weight: 100;
	line-height: 1.5;
	border: 0px;
	font-weight: 400;

	
/* 	background-color: #F0F0F0; */
}

.has-black-background-color + * .gform_wrapper .ginput_container > *:not([type="submit"]),
.has-black-background-color + *.gform_wrapper .btn span,
.has-black-background-color + * .wpcf7 .wpcf7-form-control:not([type="submit"]),
.has-black-background-color + * .wpcf7 .bootstrap-select .btn span{
	color: inherit;
}


.wpcf7 .col > br{
	display: none;
}

.gform_wrapper .gfield_label{
	font-weight: 700 !important;
	color: #91B3B5;
}

.gform_wrapper textarea{
}

/* END Hidden field + bootstrap-select */

.wpcf7 .two-col{
	margin-left: -15px;
	margin-right: -15px;
}

.wpcf7 .two-col .col{
	padding: 0 15px;
}







/*TEST*/
.gform_wrapper .ginput_container > *:not([type="submit"]):not(.validation_message){
	border: 2px solid transparent;
}

.gform_wrapper .ginput_container > *:not([type="submit"]):not(.validation_message):focus{
	border-color: #282828 !important;
}


.gform_wrapper .bootstrap-select .btn,
.wpcf7 .bootstrap-select .btn{
    padding-right: 40px !important;
}
    

.bootstrap-select {
    border-radius: 5px !important !important;
}
.gform_wrapper .bootstrap-select .btn,
.wpcf7 .bootstrap-select .btn{
	background-color:#ffffff;
    position: relative;
    text-transform: none;
    border-radius: 5px;

}

.gform_wrapper .bootstrap-select .btn{
	text-transform: none;
}
/* Green Select */
.bootstrap-select.green .btn{
	background-color: #0B3840;
}

.bootstrap-select.green .btn span{
	color: #ffffff;
}

.bootstrap-select.green  .caret:before{
	color: #fff;
}

/* End Green Select */





.gform_footer{
	text-align: center;
}

.gform_wrapper input[type="submit"],
.wpcf7 input[type="submit"]{
	width: auto;
	/*line-height: inherit !important;*/
}

.gform_wrapper .btn-wrap,
.wpcf7 .btn-wrap{
	margin-top: 0px;
	position: relative;

}

.wpcf7-form .wpcf7-not-valid-tip{
	font-size: 16px;
	font-weight: 600;
}


.gform_wrapper .caret,
.gform_wrapper .ginput_container  .caret,
.wpcf7 .form-control  .caret{
	border: none;
    top: 50% !important; margin-top: -10px !important;
    right: 10px !important;

}

.bootstrap-select .caret:before,
.gform_wrapper .caret:before,
.wpcf7 .caret:before{
    content: "\f107";
    font-family: 'fontawesome';
    position: absolute;
    top: 0px; right: 0px;
    display: inline-block;
    line-height: 20px;
    font-size: 20px;
    color: #a4a4a4;
}

.bootstrap-select .caret:before,
.gform_wrapper .caret:before,
.wpcf7 .caret:before{
    content: "\f107";
    font-family: 'fontawesome';
    position: absolute;
    top: 0px; right: 0px;
    display: inline-block;
    line-height: 20px;
    font-size: 20px;
    color: #a4a4a4;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);	
}


.bootstrap-select .dropdown-menu.inner li{
	margin-bottom: 0px;
	color: #000000;
}
.bootstrap-select .dropdown-menu.inner a{
	border: 0px !important;
	outline: none !important;
	font-size: 18px;
    padding-left: .75rem;
	padding-right: .75rem;
	padding-bottom: .5rem;
    padding-top: .5rem;
}

.bootstrap-select .dropdown-menu.inner .selected a{
	padding-right: 2.25rem;
	
}

.bootstrap-select > select{
	display: none !important;
}

.bootstrap-select .dropdown-toggle:focus{
	outline: none !important;
}







div.wpcf7-response-output {
	border: none !important;		
	margin-left: 0px !important;
	margin-right: 0px !important;
	text-align: center;
/* 	font-size: 15px; */
	line-height: 1.5;
	padding: 10px !important;
	width: 100%;

}

div.wpcf7-mail-sent-ok {
	background: #caf5b8;
	border: none !important;		

}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	background: #fdc3c3;
	border: none !important;		
}

div.wpcf7-spam-blocked {
	background: #ffebc6;
	border: none !important;		
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	background: #fffaac;
	border: none !important;		
}


.wpcf7-form h4{
	margin-top: 0px;
	margin-bottom: 30px; 
	font-size: 17px;
	font-weight: 800;
}
.wpcf7-form h4,
.wpcf7-form p,
.wpcf7-form label{
	/*color: #3a3a3a;*/
	/*text-transform: uppercase;*/
}


.wpcf7-form .wpcf7-not-valid-tip{
	display: inline;
	text-transform: none;
	color: #e2686c;
}

.wpcf7-form:not(.invalid) .wpcf7-not-valid-tip{
	display: none !important;
}

.wpcf7-form.invalid .wpcf7-not-valid{
    border-color: #e4474a !important;
}

.wpcf7-form input{
	border-color: #e8e8e8;	
}

.wpcf7-form input:focus{
	border-color: #000000;
}

input, select, textarea{
	padding: 5px;
}

.wpcf7-form  textarea{
	height: 96px;
	margin-bottom: -5px;
}

.mc4wp-checkbox input[type="checkbox"]{
	margin-right: 10px !important;
	margin-left: 2px;
	box-shadow: none !important;
	position: relative;
	top: 2.5px;
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  padding: 10px;
}
 
.wpcf7-recaptcha{
	margin-top: 30px;
	margin-bottom: 30px;
}

.light{
	font-weight: 33;
}

.entry-content .gform_wrapper{
	margin: 0px;
	max-width: unset;
}

.wp-block-group__inner-container .gform_wrapper{
	max-width: 1226px;
	margin-left: auto;
	margin-right: auto;
}

.gform_body .ginput_container > *{
	width: 100% !important;
}

.entry-content .gform_wrapper .gfield_label{
	margin-top: 0px ;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
    letter-spacing: 0.1em;

}

.entry-content .gform_wrapper .top_label .gfield_label:empty{
	display: none;
}

.entry-content .gform_wrapper .top_label .gfield_label .gfield_required{
    color: #282828;
    margin-left: 0px;
}

@media only screen and (min-width: 641px){

    .entry-content .gform_wrapper textarea{
	    height: 350px !important;
    }
	
}

.survey-form_wrapper .gform_footer{
	text-align: center;
}

.site-container a:not([class]):focus{
	outline: none;
}

.site-container .gform_confirmation_wrapper {
	text-align: center;
	margin-top: 60px;
}

.ginput_recaptcha{
	text-align: center;
}

.ginput_recaptcha ~ .validation_message{
	text-align: center;
}






/*.*/



form.wpcf7-form .row{

}
form.wpcf7-form .row .col{
    position: relative;
	width: 100%;
}


/* End Contact Form */

/* PRE-FOOTER */

/* END PRE-FOOTER */

/* FOOTER  */


.main-footer h3,
.main-footer .widget-title{
	font-size: 22px;
	line-height: 35px;
	color: #ffffff;
	margin-bottom: 10px;
}

.footer-widgets{
    background-color: #212121;
    color: #FBF7ED;
    padding-top: 80px;
    padding-bottom: 0px;


}

.footer-widgets .wrap{
	padding-right: 480px;	
}
.footer-widgets .footer-widget-area{
	float: left;
	padding: 0px;
	margin-bottom: 0px;

}
.footer-widgets .footer-widgets-1{
    width: 100%;
}
.footer-widgets .footer-widgets-2{
	width: 170px;
	float: left;
}
.footer-widgets .footer-widgets-2{
	width: 47%;
	padding-left: 25px;
}

.footer-widgets .footer-widgets-1 .row{
	padding-left: 112px;
	margin: 0px;
	position: relative;
}

.footer-widgets .footer-widgets-1 .left{
	position: absolute;
	left: 0px;
	top: 0px;
}

.footer-widgets .svg-footer-logo{
	width: 92px; height: 92px;
	background-image: url("images/icon-logo-footer.svg");
}

.footer-widgets .social-media-icons{
	margin-left: -10px;
	margin-right: -10px;
}
.footer-widgets .social-media-icons li{
	margin: 0 10px;
}
.footer-widgets .footer-widgets-2 .widget{
	max-width: 405px;
	text-align: left;
	float: right;
}

.footer-widgets .footer-widgets-2 .widget ul{
    font-size: 14px;
  column-count: 2;
  column-gap: 0;
}

.footer-widgets .footer-widgets-2 .widget ul li{
	margin-bottom: 5px;
}

.footer-widgets .widget-title{
	font-size: 24px;
	font-weight: 350;
	line-height: 1.2;
	margin-bottom: 25px;
	color: #FBF7ED;
}



@media only screen and (min-width: 881px){


}
@media only screen and (max-width: 880px){

    .footer-widgets{
    	padding-top: 50px;
    }

    .site-footer{
/*     	padding-bottom: 50px; */
    }

    .footer-widgets .footer-widget-area{
        width: 100%;
        padding: 0px;
        margin-bottom: 50px;
    } 

    .footer-widgets .footer-widgets-1 .row{
    	padding-left: 0px;
    	text-align: center;
    }

    .footer-widgets .left{
        position: relative !important; 
    }

    .footer-widgets .social-media-icons{
    	justify-content: center;
    }

    .footer-widgets .svg-footer-logo{
    	margin: 0 auto;
    	margin-bottom: 25px !important;
    }

    .footer-widgets .footer-widget-area .widget{
    	max-width: 600px !important;
    	float: unset;
    	margin: 0 auto;
    }

    .footer-widgets .footer-widgets-2 *{
    	text-align: center !important;
    }

    .footer-widgets .footer-widgets-2 .widget ul li{
    	font-size: 12px;
    }
}

@media only screen and (max-width: 550px){
    .footer-widgets .footer-widgets-2 .widget ul {
        column-count: unset;
        column-gap: unset;
    }
}

#footer-bottom .textwidget > br{
	display: none;
}

.site-footer{
	background-color:#ba7b47;
	color: #000000;
	padding-top: 0px;
	text-align: left;
	line-height: 23px;
}


.site-footer hr{
    border-top: 2px solid #8f8c87;
    margin: 40px 0;	
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .left .red{
	color: #91B3B5;
}

.site-footer a{
	text-decoration: unset;
}
.site-footer a:hover{
	color: #000000;
	text-decoration: underline;
}

.site-footer .left .divider{
	margin: 0 9px;
}


.site-footer .left{
	float: left;
}
.site-footer .right{
	float: right;
}

#footer-bottom p{
	font-size: 14px;
	line-height: 25px;
/* 	text-align: center; */
}

.site-footer .svg-yello{
	font-size: 0px;
	width: 60px;
	height: 23px;
	display: inline-block;
	/*background-image: url("images/yello_cream 1.svg");*/
	background-image: url("images/yello_cream.png");
	background-size: 100%;	
	margin-left: 10px;
    position: relative;
    top: 50%;
	transform: translateY(-65%);	
    background-repeat: no-repeat;
}



.site-footer #scroll-to-top{
	width: 50px; height: 50px;
	display: inline-block;
	position: fixed;
	bottom: 30px;
	right: 25px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 100% !important;
	cursor: pointer;
	text-align: center;
	opacity: 0;
	box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

  z-index: 50;
  display: none;

}


.site-footer #scroll-to-top i{
	color: #949494;
	line-height: 50px;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

}

.site-footer #scroll-to-top:hover i{
	color: #151515;
}


.site-footer #scroll-to-top:hover{
	background-color: #fff1bb;

}

.site-footer #scroll-to-top.visible{
	/*opacity: 1;*/
}







/* Alternating Sections */


ul.check-list{
	margin-left: 0px;
}
ul.check-list  li{
	list-style: none;
	padding-left: 35px;
	margin-bottom: 28px;
	font-size: 25px;
	color: #414042;
	position: relative;
	line-height: 1.3;
}
 
li.icon-check:before{
	content: "";
	display: block;
	width: 20px; height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/icon-check.png);
	position: absolute;
	left: 0px;
	top: 4px;
}

ul.check-list  li span{
	display: block;
	font-size: 20px;
	color: #7a7c7f;
	margin-top: 4px;
	line-height: 1.4;
}


.alternating-sections{
	padding-top: 50px;
	/*max-width: 1195px;*/
	width: 100%;
	margin: 0 auto;
}

.alternating-sections .content{
	z-index: 100;
}

.alternating-sections .content .inner-wrap{
/* 	max-width: 655px; */
}

.alternating-sections .content h2 span,
.alternating-sections .content h3 span{
	font-weight: inherit !important;
}

.alternating-sections .cta-wrap{
	margin-top: 25px;
}

@media only screen and (min-width: 1285px){

	#hero-section.with-image ~ .site-inner .alternating-sections{
		/*margin-top: 60px !important;*/
	}

}

@media only screen and (max-width: 880px){

	.alternating-sections .content{
/* 		padding: 30px; */
	}
	
	.alternating-sections .content .inner-wrap{
/* 		max-width: 700px; */
		margin: 0 auto;
	}
	
	
}

.alternating-sections:not(.is-vertical-align){
	padding-top: 0px;
}
.alternating-sections .entry{
/* 	background-color: #ffffff;	 */
	margin-bottom: 90px;
	padding-bottom: 0px !important;
} 	    

.home .alternating-sections .entry:not(:last-child){
	padding-bottom: 90px;
}

.home .alternating-sections .entry:last-child{
	padding-bottom: 60px;

}
.alternating-sections .entry.empty{
	display: none;
}

.alternating-sections .entry .wrap{
	padding: 0px;
	max-width: 100%;
}

.alternating-sections .entry:nth-child(even){
/* 	background-color: #fffcf7;		    	 */
}

.alternating-sections .entry .image-wrap {
 	background-image: none !important; 
	overflow: hidden;
	position: relative;
}
.alternating-sections .entry .image img{
	/* display: none; */
	position: absolute; top: 0px; left: 0px;
	object-fit: cover;
	width: 100%; height: 100%;
}

.alternating-sections .content .blurb{
    margin-bottom: 35px;		
}	
	
.alternating-sections .image {
  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
  		align-items: center;
}	

.alternating-sections:not(.is-vertical-align) .image {
	align-items: baseline;
}
.alternating-sections .image .image-wrap{
	width: 100%;
/* 	height: 100%; */
	height: 100%;
/*     padding-top: 56.42%; */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
    display: block;
    background-color: #f6f6f6;
}

.alternating-sections .entry h2{
/* 	max-width: 600px; */
}
.alternating-sections .entry .wrap > .inner-wrap{
	z-index: 2;
	position: relative;
}	

@media only screen and (min-width: 1001px){

	.alternating-sections .section{
		position: relative;
	}


	.alternating-sections .inner-wrap .image,
	.alternating-sections .inner-wrap .content {
		max-width: 566px;
	}

    /* Normal */


	.alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 600px;
		position: relative;
		min-height: 323px;

  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
   		 align-items: flex-start;

	}

	.alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-left: 0px;
		 padding-right: 600px;
		 z-index: 2;
	}
		

	.alternating-sections .entry:nth-child(odd) .content > .inner-wrap{
/*         margin-left: auto; */
/*         margin-right: 0; */
/*         margin-left: 20px; */
/*         padding-left: 15px; */
        padding-right: 0px;
		/* padding-left: 30px; */
	}
	.alternating-sections .entry:nth-child(even) .content > .inner-wrap{
		padding-right: 0px;
	}

	.alternating-sections .image{
    	width: 566px;
    	/*height: 323px;*/
    	height: 100%;
    	position: absolute;
    	left: 0px;
 }	

	.alternating-sections.with-subscript .image{
   	    top: -20px;
	}

	.alternating-sections .entry:nth-child(even) .image{
   	    left: initial;
   	    right: 0px;
	}


	.alternating-sections .image.wider{
        width: 530px;
	}


    /* END Normal */

    /*  Reverse	 */

	.alternating-sections.reverse .entry:not(.full) .wrap > .inner-wrap{
		 padding-left: 0px;
		 padding-right: 509px;
		 z-index: 2;
	}

	.alternating-sections.reverse .entry:not(.full):nth-child(even) .wrap > .inner-wrap{
		padding-right: 0px;
		padding-left: 509px;
		position: relative;
		min-height: 333px;		 
	}
	
	.alternating-sections.reverse .entry:not(.full):nth-child(even) .content > .inner-wrap{
        margin-left: auto;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 0px;
	}		

	.alternating-sections.reverse .entry:not(.full):nth-child(odd) .content > .inner-wrap{
        margin-right: auto;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 0px;
	}	

	.alternating-sections.reverse .image{
    	width: 489px;
    	height: 100%;
   	    position: absolute;
   	    left: initial;
   	    right: 0px; top: 0px;
	}	

	.alternating-sections.reverse .entry:nth-child(even) .image{
   	    right: initial;
   	    left: 0px; top: 0px;
	}

		
        
    /* End Reverse */






	.alternating-sections .entry:last-child .wrap > .inner-wrap{
/*         min-height: 430px !important; */
	}

	.alternating-sections .entry:last-child{
	}

	.alternating-sections .entry.d-custom-padding:last-child{
	    padding-bottom: 0px;
	}

    .alternating-sections .d-custom-margin.image{
    	margin-top: 30px;    	
    }
		
    .alternating-sections .image{
/*     	 min-height: 747px; */
         z-index: 1;
    }
    
	.alternating-sections .section .wrap{
		max-width: unset;
		padding: 0px;
		min-height: 475px; 	
		position: relative;
		padding: 0px !important;
  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
   		 align-items: center;

	}

    .alternating-sections h2.custom-one-line{
        margin-right: -90px; 	
    }
	
	.alternating-sections .content > .inner-wrap{
/* 		max-width: 660px; */
        padding-right: 15px;
	}


	

	.alternating-sections .wrap:after{
		content: "";
		clear: both;
		display: block;
	}

/* 	.alternating-sections .text{
		width: 50%;
    	max-width: 100%;
		padding: 100px 70px;   
		position: relative;
		
	} */

		
	
	
}

@media only screen and (max-width: 1218px) and (min-width: 1001px){
	.alternating-sections .entry:nth-child(odd) .content > .inner-wrap{

		padding-left: 20px;
	}
	.alternating-sections .entry:nth-child(even) .content > .inner-wrap{
		padding-right: 20px;
	}
	
}

@media only screen and (max-width: 1000px){
	
	.alternating-sections .entry{
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 50px;
	}


	.alternating-sections .entry .image,
	.alternating-sections .entry .image{
/* 		margin-bottom: 30px; */
	}
	
	.alternating-sections .entry .image .image-wrap{
/* 		background: none !important; */
		padding-top: 60%;
/* 	    max-width: 489px; */
	    margin: 0 auto;
        background-position: center center;
        	
	}

}

@media only screen and (max-width: 1260px) and (min-width: 1001px){


	.alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 50%;
	}

	.alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-right: 50%;
		 padding-left: 0px;
	}

	.alternating-sections .content > .inner-wrap{
		padding-right: 30px;
	}


	}
	.alternating-sections .image{
		width: 50%;
	}
	   
}

@media only screen and (max-width: 1000px){
    .alternating-sections{
    	padding-top: 0px;
    }

	.alternating-sections .entry .image, .alternating-sections .entry .image{
		width: 100%;
		margin-bottom: 25px;
	}
	
}

@media only screen and (max-width: 880px){

	.alternating-sections .entry .image .image-wrap{
        padding-top: 0px;
        width: 100%;
        padding-top: 70%;
	}
	
    .alternating-sections{
        padding-top: 0px;
    }
}

.alternating-sections .entry.full .wrap > .inner-wrap{
    padding: 0px;	
}


@media only screen and (max-width: 880px){

	.alternating-sections .content .blurb{
        margin-bottom: 25px;
	}

}

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

 .btn-container .btn{
 	margin: 10px;
 	margin-bottom: 0px;
 	min-width: 210px;
}

/* END ALTERNATING SECTIONS */


/* Blog Listings */



.ajax-map-wrap #misha_filters  .bootstrap-select .btn {
	border-bottom: 0px !important;
}

.ajax-map-wrap #misha_filters  .bootstrap-select .btn span{
	padding-right: 35px;
}


#misha_filters .bootstrap-select .btn span{
	
font-family: 'maison_neue_extendedbook';
}
body.page-id-213 #hero-section .wrap,
body.page-id-213 .site-inner {
	max-width: 1185px;
	width: 100%;
}
.blog-listings{
	position: relative;
}


.blog-listings .filter-wrap .btn span{
	font-size: 20px;
	line-height: 1.3;
}


.blog-listings .emphasized-wrap{
	position: relative;
	margin-bottom: 70px;
	width: 100%;
}

.blog-listings ~ .blog-listings{
	margin-top: 70px;
}


.blog-listings h3{
}

@media only screen and (min-width: 981px){

	.blog-listings:first-child .emphasized-wrap .blog-entry:first-child h3{
		font-size: 35px;
		line-height: 1.3;
	}

}




.blog-listings:first-child .blog-entry:first-child h3{
	margin-bottom: 20px;
}

.blog-listings:first-child .blog-entry:not(:first-child) h3,
.blog-listings ~ .blog-listings .blog-entry h3{

/* .blog-listings .emphasized-wrap .blog-entry:first-child + .blog-entry h3{ */
	/*font-size: 24px;*/
	/*line-height: 32px;*/
}

.blog-listings .featured-img{

/* 	margin-bottom: 38px; */
	display: block;
	position: relative;
	padding-top: 0px;
	overflow: hidden;
}

.blog-listings .featured-img .img{
	background-color: #e1e1e1;
	width: 100%; height: 100%;
	display: block;
	padding-top: 56.25%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;    
}

.blog-listings .blog-entry .featured-img:after {
    content:"";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    top: 0px; left: 0px;

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;   
    opacity: 0;    
}
.blog-listings .blog-entry:hover .featured-img:after {
    opacity: 1;
}

.blog-listings .blog-entry:hover .featured-img .img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);	
    -webkit-transform-origin: center center;
    transform-origin: center center;		
}



.blog-listings .flex-wrap > .blog-entry .featured-img,
.blog-listings .flex-wrap > .blog-entry .blog-listings .post-meta{
	margin-bottom: 20px;
}


.blog-listings .post-meta{
	/*font-size: 16px;*/
	margin-bottom: 13px;
}

.blog-listings .post-meta a{
	text-decoration: none;
	/*pointer-events: none;*/
}


.blog-listings .post-meta{
	line-height: 1.3;
}
.blog-listings .post-meta span{
	color: #FF493B;
/* 	display: block; */
}

.blog-listings .excerpt{
	display: none;
}

.blog-listings:first-child .blog-entry:first-child .excerpt{
	display: block;
}

.blog-listings .post-meta .categories *:not(:first-child):before{
	content: ",";
	color: #0B3840;
    margin-right: 5px;	
}


.blog-listings .post-meta span:not(:first-child):before{
	content: "\2022";
	margin: 0 5px;
	color: #0B3840;
}

.home .blog-listings .post-meta span:not(:first-child):before{
    color: #FBF7ED;
}


.blog-listings h3 a{
	text-decoration: none;
}

.blog-listings h3 a,
.blog-listings h3 ~ a{

	
}

.blog-listings h3 a:hover{
	text-decoration: underline;
}

.blog-listings .blog-wrap .flex-wrap{
	column-gap: 44px;
}

.blog-listings .blog-entry{
}

.blog-wrap{
	min-height: 100px;
}



.blog-listings ~ .blog-listings .emphasized-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;	
	column-gap: 44px;
}

#misha_filters .gform_wrapper .btn span{
/* 	font-size: 20px; */
	line-height: 1.33;
}

@media only screen and (min-width: 1201px){

.blog-wrap{
	position: relative;
}



.blog-wrap #misha_filters,
.blog-listings:first-child .filter-wrap{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
}

.single .blog-listings .blog-entry,
.blog-listings ~ .blog-listings .blog-entry,
.blog-listings:first-child .flex-wrap > .blog-entry{
	flex: 1;
}

.blog-listings:first-child .emphasized-wrap .blog-entry:first-child + .blog-entry{
    position: absolute;
    top: 0px;
    right: 0px;
    padding-top: 100px;
    padding-left: 0px;
    padding-right: 0px;
}

.blog-wrap #misha_filters{
    max-width: 256px;
}
	
.blog-listings:first-child .filter-wrap,
.blog-listings:first-child .emphasized-wrap .blog-entry:first-child + .blog-entry{
    max-width: 404px;
    width: 100%;
}

.blog-listings:first-child .emphasized-wrap{
	padding-right: 445px; /* +25px padding */
	width: 100%;
}

.blog-listings .flex-wrap > .blog-entry .featured-img,
.blog-listings .flex-wrap > .blog-entry .blog-listings .post-meta,
.blog-listings .emphasized-wrap .blog-entry:first-child + .blog-entry .featured-img,
.blog-listings ~ .blog-listings .emphasized-wrap .blog-entry .featured-img{
    margin-bottom: 35px;
}

.blog-listings .post-meta{
	margin-bottom: 20px;
}




}


@media only screen and (max-width: 1200px){
	
	
	.blog-listings .emphasized-wrap{
        position: relative;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  		
	}



    .blog-listings ~ .blog-listings,  
	.blog-listings:not(.owl-carousel) .blog-entry{
        width: 100%;

	}

	.blog-listings .emphasized-wrap,
    .blog-listings .blog-wrap .flex-wrap{
		gap: 44px;
    }

	.blog-listings ~ .blog-listings{
		margin-top: 44px;
	}
	.blog-listings  .blog-entry{
		flex: 1;
	
	}

	.blog-listings .emphasized-wrap{
		margin-bottom: 0px;

	} 


    .blog-listings .filter-wrap{
        margin-bottom: 40px;
    }


    .blog-listings .emphasized-wrap .blog-entry .featured-img{
        margin-bottom: 20px;
    }


    #misha_filters{
    	margin-bottom: 40px;
    }

}

@media only screen and (max-width: 880px){

	.blog-listings .blog-entry{
		flex: 100%;
	}



	.blog-listings .featured-img{
		margin-bottom: 15px !important;
	}
	
	.blog-listings .post-meta,
	.blog-listings h3,
	.blog-listings p{
		margin-bottom: 10px;	
	}
	

}

.blog-entry{
  transition:  .4s ease-in-out;
  -webkit-transition:  .4s ease-in-out;
  -moz-transition:  .4s ease-in-out;
  -o-transition:  .4s ease-in-out;
  -ms-transition:  .4s ease-in-out;   
}
.blog-entry.fadeOut{
    opacity: 0;
    position: relative;
}

/* END Blog Listings */

/* Blog Single */

.single .entry-header .post-meta{
	text-align: center;
}
.single.single-post #hero-section{
	padding: 0px !important;
}
.single h1{
	margin-bottom: 0px;
}

.single-post .entry-content .wrap{
	max-width: 1100px;
	margin: 0 auto;
}
.social-share-icons{
	padding-left: 0px !important;
	width: 58px;
	margin-top: -17px;	
}

.social-share-icons li{
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	text-align: center;
	margin-top: 17px;
	color: #2E2E3A;
}
.social-share-icons li:before{
	display: none;
}


.social-share-icons li a:before{
	content: "";
	display: block;
	width: 30px; height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.social-share-icons li a:hover:before{
	opacity: 0.8;
}
.social-share-icons li a:before{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.social-share-icons li a.icon-email:before{
	background-image: url('images/ss-email.png');
	width: 26.67px;
	height: 21.33px;
}
.social-share-icons li a.icon-facebook:before{
	background-image: url('images/ss-facebook.png');
    width:: 14.67px;
    height: 26.67px	;
}
.social-share-icons li a.icon-linkedin:before{
	background-image: url('images/ss-linkedin.png');
	width: 26.67px;
	height: 25.33px;	
}
.social-share-icons li a.icon-link:before{
	background-image: url('images/ss-share-link.png');
	width: 26.52px;
	height: 26.49px;
}
.social-share-icons li a.icon-twitter:before{
	background-image: url('images/ss-twitter.png');
	width: 29.33px;
	height: 23.92px;	
}

body.single .social-share-wrap {
    position: absolute;
    top: 0px; left: 0px;
    height:100%;
}

body.single .social-share-icons {
  position: -webkit-sticky; /* Safari */
  position: sticky;
	top: 110px;
	left: 0px;

/* 	  align-self: flex-start; */

}

body.single-post .site-container{
	/* overflow: visible; */
}
body.single-post .content .inner-wrap{
	padding-left: 103px;
	position: relative;
}

body.single .content .blog-listings .inner-wrap{
    padding: 0px;
}

body.single-post .content .entry-content .inner-wrap{
	min-height: 270px;
}


body.single .post-meta .categories *:not(:first-child):before{
	content: ",";
	color: #2E2E3A;
    margin-right: 5px;
}

body.single .post-meta > *:not(:first-child):before{
    content: "\2022";
    margin: 0 15px;
    color: #9c9c9f;	
}

body.single .post-meta a{
	text-decoration: none;
	pointer-events: none;
}



body.single .entry-title + .post-meta span {
/* 	color: #0B3840; */
}


body.single .entry-header{
}

.single-post .featured-img{
	/*margin-bottom: 90px;*/
}


    body.single-post .entry-header{
		margin-bottom: 50px;
	}

    body.single-post .featured-img{
    	margin-bottom: 0px;
	}


@media only screen and (max-width: 880px){

	.single-post .featured-img{
	    /*margin-bottom: 30px;*/
    }
	
    body.single.single-post h1{
/* 			font-size: 30px; */
/* 			line-height: 1.2 !important;			 */
	}
	
    body.single-post .entry-header{
        margin-bottom: 35px;
    }

    body.single .entry-content > .wrap{
/*     	padding-left: 90px; */
    }

}

@media only screen and (max-width: 560px){

    body.single-post .content .inner-wrap{
    	padding-left: 0px;
    }


    body.single .social-share-wrap,
    .social-share-wrap .social-share-icons{
   
    	position: relative;
    	top: 0px;
    }

    .social-share-wrap .social-share-icons{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;    	
    margin-left: -4px;
    margin-right: -4px;
    padding-bottom: 30px;
    margin-top: -6px;
    }

    .social-share-wrap .social-share-icons li{
    	display: inline-block;
    	width: auto;
    	padding: 0 4px;
    	margin-top: 5px;
    }

    .social-share-wrap .social-share-icons li:first-child{
    	margin-right: 10px;
    }
}


body.single .post-footer{
	margin-top: 54px;
}

body.single .post-footer .tags *:not(:first-child):before {
    content: ",";
    color: #0B3840;
    margin-right: 5px;
}

body.single .about-author{
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px solid #000000;
}
    
body.single .about-author .bio{
	margin-bottom: 25px;
}

@media only screen and (max-width: 880px){

    body.single .post-footer{
        margin-top: 30px;
    }

    body.single .about-author{
 	margin-top: 30px;
	padding-top: 30px;  
    }

    body.single .about-author h3{
    	margin-bottom: 20px;
    }
}

/* End Blog Single */




/*.team-listings .headshot,*/

/*.cta-banner .image-wrap .image,*/
.testi-slide .display-photo,
#hero-section .floating-image,
.image .image-wrap {
    visibility: hidden;
    opacity: 0;
    /*margin-top: 100px;*/

      transition:  .6s ease-in-out;
  -webkit-transition:  .6s ease-in-out;
  -moz-transition:  .6s ease-in-out;
  -o-transition:  .6s ease-in-out;
  -ms-transition:  .6s ease-in-out;    
}


#hero-section .image{
	margin-top: 0px;
}

@media only screen and (min-width: 1001px){
	.testi-slide .display-photo:not(.fadeIn){
		margin-top: -200px;
	}
}

#hero-section .floating-image:not(.fadeIn),
.image .image-wrap:not(.fadeIn) {
	margin-top: 100px;
}

.fadeIn {
/*    -webkit-animation: animat_show 0.8s;
    animation: animat_show 0.8s;*/
    opacity: 1 !important;
    visibility: visible !important;
    /*margin-top: 0px !important;*/
}

/*@-webkit-keyframes animat_show{
    0%{opacity:0}
    100%{opacity:1}
}*/




@media only screen and (max-width: 330px){

    .team-listings .headshot,
    .alternating-sections .entry .image .image-wrap{
        max-width: 268px;
        width: 100%;
        height: auto;
        padding-top: 100%;
    }

}


.single-team .wavy + section{
	position: relative;
	z-index: 1;
}


@media only screen and (max-width: 742px){

    /* Top */

    .alternating-sections .entry:nth-child(even):not(:first-child):after,
	.site-container section.wavy.wavy-top:after{
		width: 742px;
		margin-left: -371px;

	}

	
    /* Bottom */

    .alternating-sections .entry:nth-child(even):not(:last-child):after,
	.site-container section.wavy.wavy-bottom:after{
		width: 742px;
		margin-left: -371px;	
	}

}


.gform_wrapper,
.gform_wrapper .gform_anchor,
.gform_wrapper form,
.gform_wrapper ul.gform_fields,
.gform_wrapper form > div.validation_error {
	border: 0px !important;

}

.gform_wrapper .gform_anchor{
	visibility: hidden;
}


/* --------------------------------------------- */


/*body:not(.templated) .site-inner .content .wp-block-group:not(.has-background) + .wp-block-group:not(.full-width-bg):not(.has-background),
body:not(.templated) .site-inner .content .wp-block-group:not(.has-background) + section:not(.full-width-bg):not(.has-background),
body:not(.templated) .site-inner .content section:not(.has-background) + section:not(.full-width-bg):not(.has-background){
	padding-top: 0px;
}*/

body:not(.templated) .site-inner .content .wp-block-group:not(.has-background):not(.border-b) + .wp-block-group:not(.full-width-bg):not(.has-background),
body:not(.templated) .site-inner .content .wp-block-group:not(.has-background):not(.border-b) + section:not(.full-width-bg):not(.has-background),
body:not(.templated) .site-inner .content section:not(.has-background):not(.border-b) + section:not(.full-width-bg):not(.has-background){
/* 	padding-top: 0px; */
	padding-top: 0px;
}




/* Icon list */


.icon-list{
	margin-left: -10px;
	margin-right: -10px;
	padding: 0px !important;
	margin-top: -8px;

		-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.icon-list li:before{
	display: none;
}

.icon-list li{
   display: flex;
   align-items:center;
   padding: 4px;
   padding-left: 32px;
   margin-bottom: 0px;
   font-size: 16px;

		-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.icon-list li .icon{
	position: absolute;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0px;
    top: 8px; 
}

.icon-list li .icon.no-icon{
	 background-image: url(images/icon-default.png) !important; 
}



.icon-list.vertical-order{
		    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.icon-list li.no-text {
	visibility: hidden;
}
.icon-list li.no-text p:before{
	content: ".";
}

.icon-list li p{
/* 	max-width: 205px; */
}

@media only screen and (max-width: 550px) {

	.icon-list.vertical-order{
		column-count: 1;
	}
		
	.icon-list.vertical-order li.no-text{
		display: none;
	}
		

}


/* END Icon list */




/* Vertical Order Wrap */

.vertical-order-wrap{
	max-width: 1088px;
	margin-left: auto;
	margin-right: auto;
	background: #282828;
	color: #ffffff;
	padding: 0px !important;
}

.vertical-order-wrap .wp-block-group__inner-container{
/* 	max-width: 810px; */
	margin: 0 auto;
	padding: 82px 20px;


}


.vertical-order-wrap .wp-block-group__inner-container > p {
	text-align: center;

}
.vertical-order-wrap ul{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;	
      padding-left: 0px;
      margin-top: -30px;
    

    max-width: 920px;
    margin-left: auto !important;



}

.vertical-order-wrap ul li{
	width: 25%;
	margin-bottom: 0px;
	margin-top: 30px;

	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}


.vertical-order-wrap ul li:before{
	display: none;
}

@media only screen and (max-width: 1125px) {

	.vertical-order-wrap ul {
		margin-left: auto;
		margin-right: auto;
	}

	.vertical-order-wrap ul li{
		text-align: center;
	}
    
}

@media only screen and (max-width: 880px) {

    .vertical-order-wrap .wp-block-group__inner-container{
    	padding: 50px 20px;
    }
    
	.vertical-order-wrap ul li{
	    width: 50%;
	}

}

/* END Vertical Order Wrap */

/* Client List */

.client-list{
	margin-top: -100px;
}
.client-list .heading{
	color: #91B3B5;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;	
	margin-bottom: 0px;
}

.client-list .entry{
	margin-top: 100px;

}

.client-list .flex-wrap{
	padding-left: 417px;
	align-items: center;

}
.client-list .entry .logo-wrap{
	max-width: 315px;
	position: absolute;
	left: 0px;
}

.client-list .content p{
	margin-bottom: 0px;
}

@media only screen and (max-width: 880px) {

	.client-list {
		margin-top: -50px;
	}
	.client-list .entry{
		margin-top: 50px;

	}
	.client-list .flex-wrap{
		padding-left: 260px;
		align-items: center;
	}
	.client-list .entry .logo-wrap{
		max-width: 215px;
	}

}
@media only screen and (max-width: 550px) {

	.client-list .flex-wrap{
		padding-left: 0px;
	}

	.client-list .entry{
		text-align: center;
	}
	.client-list .entry .logo-wrap{
		max-width: 100%;
		text-align: center;
		position: relative;
		margin-bottom: 20px;
		width: 100%;		
	}

	.client-list .entry .logo-wrap img{
        max-width: 215px;
        width: 100%;
	}
    
}

/* END Client List */



/* featured carousel */




/* Ajax Listings */

.alm-listing .alm-reveal{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 
        justify-content: center;
}


.listings-archive-wrap{
	/*background-color: #e4e4e4;*/
    padding-top: 0px;
}
/* End Ajax Listings */





/* ======================================================= */
/* ======================================================= */


/* Listing Archive Tweaks */



/* Listing Entry */






/*  Pagination */

.listings-archive .tab:not(.current){
	display: none;
}

.tab-pagination a{

}

.tab-pagination a.current{
	color: #272727;
}

.tab-pagination li{
	position: relative;
}

.listings-archive .tab-pagination{
	margin-left: 0px;
	margin-left: -37px;
	margin-right: -37px;
	margin-bottom: 50px;
	background-color: #ffffff;
	padding: 0px;
	justify-content: center;
}

.tab-pagination .btn.current{
    pointer-events: none;
    background-color: transparent;
    color: #91B3B5 !important;
    border-color: #91B3B5;
}

.tab-pagination li{
	display: inline-block;
	padding: 0px 37px;
	width: auto !important;
	margin-bottom: 0px !important;
}
.tab-pagination li:before{
    display: none;
}

.tab-pagination li:first-child{
	border-left: 0px;
}


.listings-archive .alm-btn-wrap{
	text-align: right;
}

.alm-load-more-btn.more.done{
	display: none;
}

.alm-btn-wrap {
	text-align: center !important;
}

.alm-btn-wrap .alm-load-more-btn{
	font-weight: unset;
	display: inline-block;	
	min-width: 240px;
}

@media only screen and (max-width: 880px) {

    .tab-pagination li{
    	padding: 0 10px !important;
    }
    .tab-pagination li .btn{
    	border-radius: 0px;
    }
}

@media only screen and (max-width: 580px) {

    .tab-pagination{
        background-color: #91B3B5 !important;
    }

    .tab-pagination li{
        padding: 0px !important;
    }    

    .tab-pagination .btn{
    	padding: 12px 20px;
    	min-width: auto;
    	border-color: transparent !important;
    	border-radius: 0px !important;

    }
    .tab-pagination .btn.current{
    	background-color: #ffffff;
    	/*border-top-left-radius: 5px !important;*/
    	/*border-top-right-radius: 5px !important;*/

    }

    .page-id-1932 .content-sidebar-wrap{
    	padding-top: 0px
    }

}

/* End Pagination */


/* Carousel Listings */


/* End Carousel Listings */





/* LOGO LIST */


.logo-listings-wrap{
	margin: 0 auto;
}

.logo-listings{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	justify-content: center;
	gap: 2rem;
	row-gap: 0px;

	  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  justify-content: center;

  align-items: stretch;
  /*column-gap: 0.875rem;*/
	margin-top: -32px;
}

.logo-listings::after {
  content: "";
	display: none;

}
.logo-listings .logo-entry{
	margin-top: 32px;
	
}

.logo-listings .logo-img{
	width: 168px;
	height: 96px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}




@media only screen and (max-width: 600px) {

	.logo-listings{
		margin-top: -15px;
	}

		
	.logo-listings .logo-entry{
		width: calc(33.33% - 10px);
		margin-top: 15px;
	}

	.logo-listings .logo-entry .logo-img{ 
		margin: 0 auto;	
			margin: 0 auto;	
		max-width: 100%;
		width: 100%;
		padding-top: 57.14%;
		height: auto;
	}

	.logo-listings::after {
		display: none;
	}
	
	
}
/* END LOGO LIST */







/* Listing Entry */


/* Carousel Slider */

.gallery .owl-stage-outer{
	padding-top: 62.7%;
	position: relative;
}
.gallery .owl-stage{
	position: absolute;
	top: 0px;
	height: 100%;
/*     position: relative; */
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    
}


.gallery .owl-stage  *{
	height: 100%;
}

.gallery .owl-item .gallery-item a{
	display: block;
	overflow: hidden;
	position: relative;
	pointer-events: none;	
}
.gallery .owl-item.active .gallery-item a{
	pointer-events: unset;	
}

.gallery .owl-item img {
/*     width: 100%;
    height: unset;
    max-width: initial;
 	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);   */


  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: none;

  min-height: 100%;
  min-width: 100%;

  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);    
}


.gallery .owl-stage .owl-item{
	float: none;
}

.gallery .gallery-item{
	float: unset;
	height: 100%;

}
.gallery .gallery-item img{
	border: 0px;
	padding: 0px;

}


.gallery-slider-wrap{
	padding:43px 14px;
	background-color: #f5f5f5;
	padding-right: 0px;

	margin-top: 50px;
	margin-bottom: 50px;
}


.gallery-slider-wrap .inner-wrap{
	overflow: hidden;
	padding-right: 12%;
	margin-left: -20px;	

}

.gallery-slider-wrap .gallery-item{
	padding: 0 20px;
	position: relative;
	width: 100% !important;
}

.gallery-slider-wrap .gallery-item,
.gallery-slider-wrap .gallery-item a{

	cursor: grab !important;

}

.gallery-slider-wrap .owl-carousel{
	overflow: visible;
}

.gallery-slider-wrap .owl-stage-outer{
/* 	left: -100px; */
	overflow: visible;
}



@media only screen and (max-width: 680px){


	.gallery-slider-wrap .inner-wrap{
		overflow: hidden;
		padding-right: 12%;
		margin-left: -10px;	
	}

	.gallery-slider-wrap .gallery-item{
		padding: 0 10px;
		position: relative;
	}


}

/* Carousel Nav */

.gallery {
	position: relative;
}
.gallery .owl-nav{
	position: unset;
}

.gallery .owl-nav > *{
	position: absolute;
	top: 50%;
	/*z-index: 9999;*/
	width: 60px;
	height: 60px;
	margin: 0px !important;
	border-radius: 100% !important;
	outline: 0px !important;
	background-color: transparent!important;
	padding: 0px !important;
}

.gallery .owl-nav > *:hover{
/* 	background-color: #1d2b36 !important; */
}
.gallery .owl-nav .owl-prev{
	left: 10px;
	margin-top: -30px !important;

}

.gallery .owl-nav .owl-next{
	right: 10px;
	margin-top: -30px !important;	
}

.gallery .owl-nav > * span{
	font-size: 60px;
	color: #ffffff;
	line-height: 60px;
}

.owl-nav .owl-prev span{
	margin-left: -3px;
}

.owl-nav .owl-next span{
	margin-left: 3px;
}


.gallery .owl-nav > *:hover span{
    color: #91B3B5 !important;
	
}

@media only screen and (max-width: 620px){


	.gallery .owl-nav .owl-prev,
	.gallery .owl-nav .owl-next{
		width: 50px; height: 50px;
		margin-top: -25px !important;
	}
	.gallery .owl-nav .owl-prev{
		left: 15px; 
	}
		
	.gallery .owl-nav .owl-next{
		right: -25px; 
	}
	
	.gallery .owl-nav > * span{
		font-size: 40px;
		color: #ffffff;
		line-height: 50px;
		/*color: #1d2b36;*/
	}

}

.owl-nav > *{
	text-align: center;
}


.fancybox-navigation button:hover{
	background-color: unset;
}

.page-hero-slider .gallery-slider-wrap{
	margin: 0px;
	padding: 0px;
}

.page-hero-slider .gallery-slider-wrap .inner-wrap{
    padding: 0px;
    margin: 0px;
}

.page-hero-slider .gallery .owl-stage-outer{
	padding-top: 50%;
}

.page-hero-slider .gallery-slider-wrap .gallery-item{
	padding: 0px;
}

.page-hero-slider  .gallery .owl-nav .owl-next{
	right: 15px;
}

@media only screen and (max-width: 880px){

	.page-hero-slider .gallery .owl-stage-outer{
		padding-top: 66%;
	}

}

@media only screen and (max-width: 620px){

	.page-hero-slider  .gallery .owl-nav .owl-next{
		right: 5px;
	}

}

/* End Carousel Nav */

/* End Carousel Slider */


/* End Listing Entry */





@keyframes fadeIn {
  0% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}



/*Gallery*/


/* Gallery Slider */

.gallery-slider-block{
  overflow: hidden;
  margin-bottom: 30px;
}

@media only screen and (max-width: 880px){

	.gallery-slider-block{
		margin-bottom: 25px;
	}


}
.gallery-slider-block .owl-nav .owl-prev{
/*     margin-left:  -150px; */
    left: 0px;
    height: 100%;
    top: 0px;
    background-color: rgb(32 53 55 / 40%) !important;
	
    margin-top: 0px !important;
    outline: 0px !important;
}

.gallery-slider-block .owl-nav .owl-next{
    margin-left:  -50px;
    left: 100%;
    height: 100%;
    top: 0px;
    background-color: rgb(32 53 55 / 40%) !important;
    margin-top: 0px !important;
    outline: 0px !important;
}

.gallery-slider-block .owl-nav button:hover{
    background-color: rgba(0,0,0,0.5) !important;
}


.gallery-slider-block .owl-carousel .slide{
  padding-top: 56.25%;
  position: relative;
}

.gallery-slider-block .owl-carousel .slide .image{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-position: center center;
}

.gallery-slider-block .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.gallery-slider-block .owl-carousel .owl-item{
/*   padding: 0 5px; */
}



.gallery-slider-block .owl-nav{
  width: 100%;
  margin: 0px !important;
	opacity: 0;
 transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  			
}

.gallery-slider-block:hover .owl-nav{
	opacity: 1;
}

.gallery-slider-block .owl-nav button{


     position: absolute;
     top: 50%; left: 30px; margin-top: -25px !important;
     z-index: 100;
     display: block;
/*     pointer-events: none; */
    text-align: center;     

         width: 50px; height: 50px;
    
}

.gallery-slider-block .owl-nav button:hover:after{
  opacity: 1 !important;
}


.gallery-slider-block .owl-nav button span{
  font-size: 0px;
  display: none;
 
}
.gallery-slider-block .owl-nav button.owl-prev:after{
     content: "\f104";
     font-family: 'Fontawesome';
     font-size: 50px;
     line-height: 50px;
     color: #ffffff;
     opacity: 0.9;
/*      text-shadow: 1px 1px 10px rgba(0,0,0,0.5); */
    
     z-index: 100;
     display: block;
    pointer-events: none;
    text-align: center;      
}


.gallery-slider-block .owl-nav button.owl-next:after{
       content: "\f105";
     font-family: 'Fontawesome';
     font-size: 50px;
     width: 50px; height: 50px;
     line-height: 50px;
     color: #ffffff;
     opacity: 0.9;
/*      text-shadow: 1px 1px 10px rgba(0,0,0,0.5); */
     z-index: 100;
     display: block;
    pointer-events: none;
    text-align: center;    
 }


@media only screen and (max-width: 880px){

  .gallery-slider-block{
    overflow: hidden;
  }

}


@media only screen and (max-width: 500px){

  .gallery-slider-block{
    overflow: hidden;
  }

  .gallery-slider-block .owl-nav .owl-prev{
      margin-left:  -0px;
      left: 0px;
  }

  .gallery-slider-block .owl-nav .owl-next{
      margin-left:  -50px;
      left: 100%;
  }


}


.gallery-slider-block .owl-dots{
	position: absolute;
	bottom: 30px;
	border-radius: 16px;
	background:  rgba(255,255,255,0.5) !important;	

	left: 50%;
	transform: translate(-50%, 0);
	line-height: 1;
	
}
.gallery-slider-block .owl-dots .owl-dot{
	width: 10px;
	height: 10px;
	background-color: transparent;
    border-radius: 100%;
    border: 2px solid #ba7b47;
    margin: 5px 4px !important;
    font-size: 0px;
    display: inline-block;
    cursor: pointer;
}

.gallery-slider-block .owl-dots .owl-dot.active{
	background: #ba7b47;
}

/* End Gallery Slider */


/* END Project */

/* Post Listings */


.post-listing{
	justify-content: space-between;
	gap: 44px;
}

.listing-entry{
	list-style: none;
    display: block;
    overflow-wrap: unset;
}

.listing-entry .post-meta{
	line-height: 1.5;
}

.listing-entry .listing-img{
	background-size: cover;
	background-position: center center;
	position: relative;
	background: none !important;
    padding-top: 0px !important;
    overflow: hidden;
}


.listing-entry .listing-img .img{
	background-color: #e1e1e1;
	width: 100%; height: 100rem;
	display: block;

	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;   
}

.single-location .post-listing .listing-entry .listing-img .img{
	height: 100%;
}

.listing-entry .listing-img:after {
    content:"";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    top: 0px; left: 0px;

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;   
    opacity: 0;    
}
.listing-entry .listing-img:hover:after {
    opacity: 1;
}

.listing-entry .listing-img:hover .img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);	
    -webkit-transform-origin: center center;
    transform-origin: center center;		
}


.listing-entry .listing-img{
	padding-top: 56.051%;
	display: block;
	margin-bottom: 30px;
}
.listing-entry h3,
.listing-entry p{
    margin-bottom: 20px;
}

.listing-entry h3 a,
.listing-entry h3 ~ a{
	color: #261C15;
	
}
.listing-entry h3 a{
	text-decoration: none;
	
}

.listing-entry h3 a:hover{
	text-decoration: underline;
}

.listing-entry .post-meta a{
	font-weight: normal !important;
	text-decoration: none;
}

@media only screen and (max-width: 880px){

	.post-listing .listing-entry{
		flex: 100%;
	}

	.listing-entry .listing-img{
		margin-bottom: 15px;
	}

	.entry .post-meta,
	.listing-entry h3, .listing-entry p{
		margin-bottom: 10px;	
	}
	

}
/* END Post Listings */

/* Featured Listing */

.featured-listing .listing-entry{
	width: 100%;
	max-width: 100%;
	padding: 0px;
	margin-top: 0px;
}

.featured-listing .flex-wrap{
	align-items: center;

	position: relative;
}
.featured-listing .column{
	width: 50%;
}

.featured-listing .column:first-child{
	max-width: 463px;
}
.featured-listing .column + .column{
	max-width: 513px;
	margin-left: auto;
	padding-left: 30px;

}

@media only screen and (min-width: 751px){

	.featured-listing .listing-img,
	.featured-listing .listing-img .img{

		padding-top: 128%;
	}
	
}
/* END Featured Listing */


.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{
	opacity: 0 !important;
}




.tiled-gallery{
	margin-left: -15px; margin-right: -15px;
}
.tiled-gallery__gallery .tiled-gallery__item{
	padding: 15px;
}

.tiled-gallery__gallery .tiled-gallery__item a{
    overflow: hidden;
}

.tiled-gallery__gallery .tiled-gallery__item a img{
    object-fit: cover;
	width: 100%;
	height: 100%;    
}

@media only screen and (max-width: 880px){

	.tiled-gallery{
		margin-left: -7.5px; margin-right: -7.5px;
	}
	.tiled-gallery__gallery .tiled-gallery__item{
		padding: 7.5px;
	}

}



.custom-header.fixed .mega-menu,
.custom-header.fixed{
	transition:  1s ease-in-out;
	transition-property: top;
}

.custom-header.fixed.peek-out .mega-menu,
.custom-header.fixed.peek-out{
	top: -190px !important;
}

.custom-header.mega-menu-hovered.fixed.peek-out{
	top: 0px !important;
	background: #233C4F;
}






/* Custom Wrap */

.wp-block-group{
	width: 100%;
}

.wp-block-group .wp-block-group__inner-container{
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}




@media only screen and (min-width: 1315px) {
	.wp-block-group{
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;
	}

	.wp-block-group .wp-block-group__inner-container{
		max-width: 1280px;
		padding: 0 1rem;
	}
}
@media only screen and (max-width: 1314px) {

	.wp-block-group.has-background{
			position: relative;
	}
	.wp-block-group.has-background:before{
		content: "";
		display: block;
		position: absolute;
		width: 16px;
		height: 100%;
		background: inherit;
		left: -16px;
		top: 0px;
	}
	.wp-block-group.has-background:after{
		content: "";
		display: block;
		position: absolute;
		width: 16px;
		height: 100%;
		background: inherit;
		right: -16px;
		top: 0px;
	}	
}


/* End Custom Wrap */


/* Custom Footer */






/* Heading */

@media only screen and (min-width: 881px) {

	.content-sidebar-wrap form div:first-child + h2{
		margin-top: 0px;
	}	
	
}


/* Infite Loop */

@mixin white-gradient {
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

:root {
	--animationSpeed: 30s;
}	
	
/*  Animation */

/*@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-250px * 7));
	}
}*/

/*  Styling */


.grecaptcha-badge{
	display: none !important;
}

.wpcf7-form.invalid .wpcf7-response-output{
	background: #f5d9d9;
	color: #8f3333;
	border: 2px solid #e8b8b8 !important;
}

.wpcf7-form.sent .wpcf7-response-output{
	background: #e8f5d9;
	color: #638f33;
	border: 2px solid #d1e3bd !important;
}

.wpcf7-form .wpcf7-not-valid-tip{
	margin-top: 10px !important;
	display: block;

}










/* Breadcrumbs */

.breadcrumb-wrap{
	background: #FEB9A1;
	color: #233C4F;
	height: 64px;
	font-size:16px;
}

.breadcrumb-wrap .wrap{
	height: 100%;
	justify-content:flex-start;
	align-items: center;
}

.breadcrumb-wrap span span{
	padding: 0 10px;
}

.breadcrumb-wrap span span:first-child{
	padding-left: 0px;
}
.breadcrumb-wrap span span:last-child{
	padding-right: 0px;
}

.breadcrumb-wrap span span:not(:first-child):before{
	content: "\f105";
	font-family: fontawesome;
	margin-left: -13px;
	position: absolute;
}
.breadcrumb-wrap span span a{
	text-decoration: none;
}

.breadcrumb-wrap span span a:hover{
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* END Breadcrumbs */




/* Post Listing */

.post-listing{
	gap: initial;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	/* margin-left: -16px;
	margin-right: -16px;
	margin-top: -16px; */
	gap: 40px;
	
}

.listing-entry{
	min-height: 216px;
	border-radius: 4px;
	flex: calc(100% / 2 - 40px)  !important;
	/* width: 50%; */
	/* 	flex: 50% !important; */
	/* 	flex-basis: 50%; */
	/* padding: 16px; */
}

@media only screen and (min-width: 881px){
	.listing-entry{
		max-width: calc(100% / 2);
	}
}

@media only screen and (max-width: 880px){
	.listing-entry{
		flex: 100%  !important;
		max-width:100%;
	}
}
.listing-entry .inner-wrap{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
    align-items: center;
	
}

.listing-entry .listing-img{
	width: 100%;
	margin: 0px;
}

.listing-entry .content{
	flex: 1;
	padding: 24px 0;
	height: 100%;

		display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  

	flex-direction:column; 
	flex:1;
	align-content: flex-start;	
	
}

.listing-entry .content > *{
	width: 100%;
}

.listing-entry .content .excerpt{
	margin-bottom: 15px !important;
}

.listing-entry .content .btn-wrap{
	margin-top: auto;
}

.listing-entry .content h3{
	margin: 0px;
}

.listing-entry .content .post-meta{
	margin: 0px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
}
.listing-entry .content .post-meta *{
	text-transform: uppercase;
	font-weight: 700 !important;
	font-size: 14px;
}
.listing-entry .content > *:not(:last-child){
	margin-bottom: 5px;
}

.listing-entry .content > p:not(:last-child){
	margin-bottom: 20px;
}


.listing-entry .content p:empty{
	display: none;
}

.listing-entry  .btn-wrap{
	justify-content: flex-start;
	margin-top: 25px;
}

.listing-entry  .btn-wrap .btn{
	min-width: 0px;
}

.listing-entry .content .btn-wrap{
	column-gap: 10px !important;
}

.listing-entry .content .btn-wrap .btn{
	/* padding-left: 12px !important; */
	/* padding-right: 12px !important; */
}

/* .listing-entry  .btn-wrap .btn{
	max-width: 50%;
	padding-left: 13px !important;
	padding-right: 13px !important;
}
 */
@media only screen  and (max-width: 1218px) {

	/* .listing-entry .listing-img{
		width: 35%;
	} */
}


@media only screen and (max-width: 1060px) and (min-width: 881px){

	.listing-entry .content .btn-wrap .btn{
		width: 100%;
	}

}

@media only screen and (max-width: 880px){

	.listing-entry{
		width: 100%;
	}	

	.listing-entry .listing-img .img{
		height: auto;
		padding-top: 55%;
	}
}


@media only screen  and (max-width: 595px) {	

	.listing-entry .listing-img{
		width: 100% !important;
	}

	.listing-entry .inner-wrap{
		display: block !important;
		flex-wrap: initial;
	    -webkit-flex-wrap: initial;
		height: auto;
	}

	.listing-entry .listing-img .img{
		/* padding-top: 54%; */
		
	}

	
	
	
}

@media only screen and (max-width: 450px){
	.listing-entry .content .btn-wrap .btn{
		width: 100%;
	}
}

.post-listing + .btn-wrap{
	margin-top: 30px;
	text-align: left !important;
	justify-content: flex-start;
}

/* END Post Listing */



/* Map */


.map-container{
	height: 100%;
	/*padding-bottom: 13px;*/
}

.map {
/*position:absolute;
left:33.3333%;
width:66.6666%;*/
width: 100%;
height: 100%;
top:0;bottom:0;
}

.marker {
border: none;
cursor: pointer;
height: 50px;
width: 50px;
background-image: url(images/marker.png);
background-color: rgba(0, 0, 0, 0);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.clearfix { display:block; }
.clearfix:after {
content:'.';
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* Marker tweaks */


#map .marker{
	/*pointer-events: none;*/
}

.mapboxgl-popup {
	padding-bottom: 24px;
}

.mapboxgl-popup-close-button {
/*display:none;*/
color: #000000;
padding: 0px;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
top: 0px;
z-index: 1;
	font-size: 16px;
}

.mapboxgl-popup{
	max-width: 300px !important;
}
.mapboxgl-popup-content {
font:400 15px/22px 'Source Sans Pro', 'Helvetica Neue', Sans-serif;
padding:0;
width:300px;
/*     border: 1px solid #e3e3e3; */
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px;
    

}

.mapboxgl-popup-content .map-info{
    padding-left: 100px;
    position: relative;
    display: block;

}

.mapboxgl-popup-content .map-info .thumb{
	width: 100px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: cover;
	background-position: center center;
	background-color: #d7d7d7;
}
.mapboxgl-popup-content-wrapper {
padding:1%;
}
.mapboxgl-popup-content h3 {
/*background-color: #f0e9e3;*/
background-color: #F5EFE7;
color: #2c3330;
margin:0;
display:block;
padding:10px;
border-radius:3px 3px 0 0;
font-weight:700;
/*margin-top:-15px;*/

font-family: 'Circular', sans-serif;
font-size: 16px;
}
.mapboxgl-popup-content a.map-info{
	text-decoration: none;
	pointer-events: none;
}
.mapboxgl-popup-content h4 {
margin:0;
display:block;
padding: 10px 10px 10px 10px;
font-weight:400;
font-size: 14px;
font-family: 'Circular', sans-serif;
color: #232e40;
line-height: 1.3;
}

.mapboxgl-popup-content div {
/*padding:10px;*/
}

.mapboxgl-container .leaflet-marker-icon {
cursor:pointer;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
/*margin-top: 15px;*/
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
border-bottom-color: #e9f0c8;


}



.mapboxgl-ctrl-attrib,
.mapboxgl-ctrl-logo{
	display: none !important;
}


/* END Map */

/* Location Page */



/* Floating Sidebar */


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

	.floating-sidebar h3{
		margin-bottom: 8px;
	}

	.floating-sidebar .address{
		color: #149DA6;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 16px;
	}

	.floating-sidebar .btn-wrap {
		gap: 16px;
	}
	.floating-sidebar .btn-wrap a{
		width: 100%;
	}

@media only screen and (min-width: 881px){
	

	.has-floating-sidebar #hero-section > .overlay > .wrap,
	.has-floating-sidebar .breadcrumb-wrap > .wrap,
	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location #hero-section > .overlay > .wrap,
	.single-location .breadcrumb-wrap > .wrap,
	.single-location .content .entry-content > .wrap{
			padding-right: 325px;
	}
	

	.has-floating-sidebar #hero-section > .overlay > .wrap,
	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location #hero-section > .overlay > .wrap,
	.single-location .content .entry-content > .wrap{
			padding-right: 325px;
	}
	

	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location .content .entry-content > .wrap{
		position: relative;
	}
	

	.has-sticky-element,
	.has-floating-sidebar,	
	.single-location{
		overflow-x: hidden;
	}
	
	.has-sticky-element .site-container,	
	.has-floating-sidebar .site-container,	
	.single-location .site-container{
		overflow: visible;
	}
	
	.floating-sidebar-wrap{
		position: relative;
	}
	
	.floating-sidebar{
		position: absolute;
		right: 25px;
		width: 268px;
		margin-top: -400px;
		height: calc(100% + 400px);
	}
	
	.floating-sidebar .wrap{
		padding: 0px;
		height: 100%;
	}
	
	.floating-sidebar .sidebar-block{
		/*border-radius: 4px;*/
		background: #F5EFE7;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
		padding: 24px;

		/*min-height: 200px;*/
		position: sticky;
		top: 125px;
		z-index: 1000;
	}
	
	.floating-sidebar ~ .wp-block-group  {
		/* 	Offset parent wrapper's right padding, i.e. padding-right: 325px / 2 */
/*		-webkit-transform: translate(162px, 0);
		-ms-transform: translate(162px, 0);
		transform: translate(162px, 0);*/

		/* 	Offset parent wrapper's right padding, i.e. padding-right: 325px / 2 - some offest*/

		-webkit-transform: translate(158px, 0);
		-ms-transform: translate(158px, 0);
		transform: translate(158px, 0);		
	}
	
	.floating-sidebar ~ .wp-block-group  > .wp-block-group__inner-container{
		padding-right: 325px;
		left: -10px !important;
		position: relative;
	}


}

@media only screen and (max-width: 880px){

	.floating-sidebar .sidebar-block{
		border-radius: 4px;
		background: #F5EFE7;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
		padding: 24px;
		text-align: center;
		z-index: 1000;
		/*position: relative;*/
 		margin-bottom: 48px !important; 
	}

	.floating-sidebar > .wrap{
		padding: 0px;
	}

}

/* END Floating Sidebar */

/* Floating Sidebar Template */




@media only screen and (min-width: 1001px){

	body.has-floating-sidebar .alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-right: 50%;
		padding-left: 0px;
	}
		

	body.has-floating-sidebar .alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 50%;
		padding-right: 0px;
		
	}

}


body.has-floating-sidebar .post-listing .listing-entry{
	width: 100%;
}

/* END Floating Sidebar Template */



/* Map */
.map-wrap{
	padding-bottom: 0px !important;
}

.map-wrap > .wp-block-group__inner-container{

	 display: flex;
          flex-direction: column-reverse;
	max-width: 100% !important;
	width: 100% !important;
	left: 0px;
	padding: 0px !important;
}

.map-wrap .map-container + .wrap{
	margin: 0 auto !important;
	width: 100% !important;
	left: 0px !important;
	right: 0px !important;
}

.map-wrap .map-container + .wrap .wp-block-group__inner-container{
	width: 50%;
	margin: 0px !important;
	padding-right: 50px;
}

.map-wrap .map-container {
	position: absolute;
	left: 50%;
	width: 50%; height: 100%;
	z-index: 900;
}

.map-wrap .map-container .map{
	height: 100%;
}




body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .map-wrap{
	margin-top: -100px;
}

@media only screen and (max-width: 880px){

	body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .map-wrap{
		margin-top: 0px;
	}


	.map-wrap .map-container + .wrap .wp-block-group__inner-container{
		width: 100%;
	}

	.map-wrap .map-container{
		position: relative;
		padding-top: 56.25%;
		/* padding-top: 100%; */
		left: 0px;
		width: 100%;
	}

	.map-wrap .map-container .map-wrap{
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0px; top: 0px;
	}

	.map-wrap .map-container + .wrap{
		padding-bottom: 30px;
		padding-top: 0px;
	}

	.wp-block-group.map-wrap{
		width: 100%;
		left: initial;right: initial;
		margin: 0px;
		/*padding: 60px 0 !important;*/
	}

	.wp-block-group.map-wrap .wp-block-group__inner-container{
		/*padding: 0px;*/
	}
}


.single-location .map-container + .wrap .wp-block-group__inner-container{
	padding-bottom: 100px !important;
}

@media only screen and (max-width: 880px){

	.single-location .map-container + .wrap .wp-block-group__inner-container{
		padding-bottom: 60px !important;
	}

}

/* END Map */

.single-location .post-listing.cards .listing-entry{
	width: 100%;
}

.single-location .services-section .listing-entry{
	width: 100%;
}

/* Testimonial Slider */

.single-location .testimonials-section .owl-stage-outer{
	border-radius: 4px;
	background: #F5EFE7;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-sizing: content-box !important;
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony{
	padding: 24px !important;	
	
}


.single-location .testimonial-slider .testimonial-content{
	margin-bottom: 0px !important;
	
}

.single-location .testimonial-slider .owl-dots{
	margin-top: 34px;
	background: #F2F4F3;
	width: auto;
	display: inline-block !important;
	padding: 4px 16px 8px;
	border-radius: 16px;

}

.single-location .testimonial-slider .owl-dots .owl-dot{
/* 	margin-top: 0px !important; */
/* 	margin-bottom: 0px !important; */
	float: none !important;
	border-color: #ba7b47;
	
}



.single-location .testimonial-slider .owl-dots .owl-dot.active {
	background-color: #ba7b47;
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony > *:first-child:before{
/* 	content: '\201c'; */
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony > *:last-child:after{
/* 	content: '\201d '; */
}


/* END Testimonial Slider */




/* END Location Page */





/* Tab Accordion */

.tab-accordion{
	margin-top: 40px;
}
.tab-accordion ul{
	margin: 0px;
	margin-bottom: 35px;
}

.tab-accordion ul:after{
	content: "";
	clear: both;
	display: block;
}

.tab-accordion ul li{
	list-style-type: none;
	float: left;
}

.tab-accordion ul.two-col li{
    width: 50%;

    display: table;
    height: 102px;

}

.tab-accordion li a.active-tab{
	pointer-events: none;
}

.tab-accordion li a.active-tab,
.tab-accordion li a.active-tab:focus{
	background: transparent !important;
    border: 1px solid #149DA6 !important;
    color: #149DA6 !important;	
}

.tab-accordion li a.btn:hover{
	background: transparent !important;
    border: 1px solid #212322 !important;	
	color: #212322 !important;
}
.tab-accordion li a:not(.active-tab){
	color: #D3DAD7;
	border-color: #D3DAD7;
}



/* Lined Tab Accordion */

.tab-accordion ul.lined.two-col li a{
	display: block;
	width: 100%;
	text-decoration: none;

    display: table-cell;
    text-align: center;
    vertical-align: middle;  	
    outline: 0px;
}

.tab-accordion ul.lined li a:not(.btn){
/* 	padding: 40px 85px; */
/* 	display: inline-block; */
    padding: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: rgba(0, 81, 165, 0.25);
	border-bottom: 3px solid rgba(0,81,165,0.25);
}



.tab-accordion ul.lined li a:not(.btn).active-tab{
	color: #0051A5;	
	border-bottom: 3px solid #0051A5;
}


.tab-accordion .tab-content > div:not(:first-child){
	display: none;
}


/*.tab-accordion .tab-accordion .tab-content > div:not(:first-child){
	display: unset;
	width: 0px;
}*/


@media only screen and (max-width: 800px){

    .tab-accordion ul.lined.two-col li a{
        font-size: 24px;
        line-height: 30px;	
    }
    
}

@media only screen and (max-width: 450px){


    .tab-accordion ul.lined.two-col {
/*     	min-width: 295px; */

    }
    .tab-accordion ul.lined.two-col li a{
        font-size: 18px;
        line-height: 30px;
     }

}

@media only screen and (max-width: 360px){

    .tab-accordion ul.lined.two-col li a{
        font-size: 16px;
        line-height: 25px;
     }

}

@media only screen and (min-width: 650px){


    .tab-accordion ul.lined.two-col li a br{
	    content: "";
    }

    .tab-accordion ul.lined.two-col li a br:before { 
        content: " "; 
    }    
    	
}

/* End Lined Tab Accordion */

/* Auto-Col Tab Accordion */

.tab-accordion .auto-col{
/* 	margin-left: -7px;
	margin-right: -7px; */




    display: inline-block;


}

.tab-accordion .auto-col{
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;	
    display: list-item;
   scrollbar-width: none;

display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	gap: 20px;
  
}

/* Hide scrollbar for Chrome, Safari and Opera */
.tab-accordion .auto-col::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.tab-accordion .auto-col {
  -ms-overflow-style: none;
/*    text-align: center; */
}


.tab-accordion .auto-col li{
/* 	padding: 0 6px; */
	float: none;
	display: inline-block;
}
.tab-accordion .auto-col li a{
	display: block;

    font-family: 'rbc_displayregular', sans-serif;
    font-style: normal;
    font-weight: bold;
    outline: 0px;
}

.tab-accordion .auto-col li a:not(.active){
	/*border-color: transparent;*/
}

.tab-nav-wrap{
    margin-bottom: 30px;
}

.tab-nav{
	list-style: none !important;
}

.tab-nav-wrap .cta-wrap br{
	display: none;
}

@media only screen and (min-width: 901px){
	.tab-nav-wrap .cta-wrap{
		display: none;
	}
}


@media only screen and (max-width: 900px){

    .tab-accordion .auto-col li{
/*     	padding: 0px; */
    }
    
    .tab-accordion .auto-col{
/*     	margin: 0px; */
    }

	.tab-nav-wrap{
/*         padding: 0 25px; */
        overflow: hidden;
        position: relative;
    }

    .tab-nav-wrap .cta-wrap:after{
    	content: "";
    	clear: both;
    	display: block;
    }
        
	.tab-nav-wrap .cta-wrap .swiper{
		position: absolute;
		top: 50%; margin-top: -25px;
		left: 0px;
        width: 30px;
        height: 50px;
        line-height: 40px;
        text-align: center;
		font-size: 40px;
	}    

	.tab-nav-wrap .cta-wrap .swiper.right{
		right: 0px;
		left: unset;
	}

	.tab-nav-wrap .cta-wrap .swiper.disable{
		opacity: 0.6;
		pointer-events: none;
	}

	.tab-nav-wrap .cta-wrap .swiper i{
		z-index: 1000;
		position: relative
	}


    .tab-nav-wrap .cta-wrap .swiper{
    	outline: 0px;
    }

    .tab-nav-wrap .cta-wrap .swiper.right:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	right: 0px; top: -6px;
    	z-index: 1;

background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 57%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

    }

    .tab-nav-wrap .cta-wrap .swiper.left:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	left: 0px; top: -6px;
    	z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+43,ffffff+100&1+43,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 43%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */


    }
	
}


@media only screen and (min-width: 451px){

	.tab-content .toggle{
		padding: 0px;
		border-bottom: 0px;
		pointer-events: none;
	}
	.tab-content .toggle:before{
		display: none;
	}
	.tab-content .toggle + .content{
		padding-top: 20px !important;
		display: block !important;
	}
	
}
@media only screen and (max-width: 450px){

	.tab-accordion .tab-nav{
		display: none;
	}
	.featured-locations .tab-content > div{
		display: block !important;
		margin-bottom: 20px;
	} 

	.featured-locations .tab-content  > div .toggle{
		margin-bottom: 20px !important;
	}

	.featured-locations .btn-wrap .btn{
		width: 100%;
	}
	
}
.entry-content ul.tab-nav li:before{
	display: none;
}
.entry-content ul.tab-nav {
	padding: 0px;
}
/* End Auto-Col Tab Accordion */




/* CTA Banner */


.cta-banner .image-wrap .image{
	background-size: cover;
	background-position: center right;
}

@media only screen  and (min-width: 881px) {

	.cta-banner{
		position: relative;
	}
	.cta-banner > .inner-wrap{
		height: 100%;
		position: relative;
		padding-left: 310px;
		
	display: flex;
	    display: -webkit-flex;
		padding-top: 56px;
		padding-bottom: 56px;
		
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 
	
	
	}
	
	.cta-banner .content{
		max-width: 368px;
		width: 368px !important;
		height: 100%;
		min-height: 100%;
		left: -310px;
		position: relative;
		top: 0px;
		margin: 0px;
			
	
	display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  
	    width: 100%;  	
	      align-items: center;
		z-index: 1;	
	}
	
	.cta-banner .content .align-wrap{
		padding: 24px;
		background: #ffffff;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4px;
	}
	
	
	.cta-banner .image-wrap{
		width: 100%;
		height: 100%;
		min-height: 100%;
		flex: 100%;
		min-height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		padding-left: 310px;
	}
	
	
	.cta-banner .image{
		background-color: #e7e7e7;
		width: 100%;
		height: 100%;
	}
		
}

@media only screen  and (max-width: 880px) {

	.cta-banner .image-wrap .image{
		padding-top: 56.25%;
		background-color: #e7e7e7;
		margin-top: -60px;
		margin-left: -25px;
		margin-right: -25px;
	}

	.cta-banner .content{
		
	}


	.cta-banner .content .align-wrap{
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4px;		
		padding: 24px;
		background: #ffffff;
		margin-top: -114px;
	}
}

@media only screen  and (max-width: 550px) {

	.cta-banner .content .align-wrap{
		margin-top: -50px;
	}

	.cta-banner .btn{
		width: 100%;
	}
	
}


/* END CTA Banner */






/* Custom Form */
.wpcf7 .field-wrap{
	position: relative;	
}

.wpcf7 textarea,
.wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-form-control,
.wpcf7 .bootstrap-select button,
.wpcf7 input:not([type=submit]):not([type=button]){
	border-radius: 6px;
	border: 1px solid rgb(156 163 175);
	background:  #ffffff;	
	padding: .5rem;
	line-height: 1.5;
	transition: all 0.2s ease-in-out !important;
	
}

.wpcf7 textarea:active,
.wpcf7 textarea:focus,
.site-container .wpcf7 textarea.wpcf7-form-control:active,
.site-container .wpcf7 textarea.wpcf7-form-control:focus,
.wpcf7 .bootstrap-select.open button,
.wpcf7 input:not([type=submit]):not([type=button]):active,
.wpcf7 input:not([type=submit]):not([type=button]):focus{
	/*border: 1px solid rgb(62 62 62) !important;*/
    border: 1px solid #0b5d48 !important;
	
}

.wpcf7 .field-wrap br{
	display: none;
}

/*.wpcf7 .field-wrap label.required:after{*/
.wpcf7 .invalid .field-wrap label.required:after{
	content: "*";
	color: #CF2027;
}


.wpcf7-form {
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  	
    row-gap: 1.5rem;	
}

.wpcf7-form .row{
	flex: 100%;
	margin: 0px !important;
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  	
	gap: 16px;

}

.wpcf7-form .row .col{
	padding: 0px !important;
	margin: 0px !important;
	flex-grow: 1;
	flex: 1;
}

.wpcf7-form .row ~ .field-wrap{
	margin: 0px !important;
	width: 100%;
}

.wpcf7-form label{
	font-weight: 500;
	color: rgb(75 85 99 / var(--tw-text-opacity));
}

[data-name="terms"] .wpcf7-list-item{
	margin: 0px;
}

[data-name="terms"] .wpcf7-list-item input{
	display: inline-block;
	line-height: 1 !important;
	height: 1rem; width: 1rem;
	top: 2.5px;
	position: relative;
	margin-right: .5rem;
	cursor: pointer;
	
}

[data-name="terms"] .wpcf7-list-item input + span{
	display: none;
}

.cb-label{
    font-size: .875rem;
    line-height: 1.25rem;	

	display: inline;
	cursor: pointer;
}

.cb-label br{
	display: none !important;
}

.wpcf7-form input[type="submit"]{
	width: 100%;
}

.wpcf7-form label a{
	color: rgb(136, 114, 68);
}
.wpcf7-form label a:hover{
	text-decoration: underline;
}

.submit-wrap{
	position: relative;
}
.submit-wrap .wpcf7-spinner{
	display: none;
}

.wpcf7-not-valid-tip{
	display: none !important;
}

.wpcf7 form .wpcf7-response-output{
	margin: 0px !important;
}

/* END Custom Form */

/* Bootstrap Select custom */

.bootstrap-select{
	width: 100% !important;
	position: relative;
}

.bootstrap-select > .btn > .filter-option {
  white-space: nowrap;         /* Don't break to a new line */
  overflow: hidden;            /* Hide overflowing content */
  text-overflow: ellipsis;     /* Show "..." at the end */
}
.bootstrap-select > .btn > .filter-option > .text-muted{
	display: none;
}
.bootstrap-select .dropdown-menu{
	max-width: 100%;
}
.bootstrap-select .dropdown-menu li .text{
	white-space: normal;


        font-size: .875rem;
        line-height: 1.25rem;

   /* font-size scales but never goes below 16px */
  font-size: clamp(16px, 0.875rem, 1rem);

  /* line-height scales with font size but minimum 1.5 */
    line-height: 1.5;


	color: rgb(17 24 39 / var(--tw-text-opacity));
}

.bootstrap-select.btn-group .dropdown-menu li a span.text small{
	display: block;
	padding: 0px;
	color: rgb(107 114 128);
    font-size: .75rem;
    line-height: 1rem;	
}

.bootstrap-select.open .caret:before{
	transform: rotate(180deg);
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	margin-top: -8px;
}
.bootstrap-select .dropdown-menu.inner li.selected a{
	font-weight: 600;
}

.bootstrap-select .dropdown-menu.inner li.selected a .text-muted{
	font-weight: 300;
}
.bootstrap-select .dropdown-menu.inner li.selected a{

}
.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark{
	display: block;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{
	position: absolute;
	z-index: 1;
	right: 16px;
	top: 50%; margin-top: -10px;
	display: none;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{
	margin-top: -10px;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark:before{
	/* content: "\f00c"; */
	content: '';
	background: url('images/icon-check.svg');
	width: 20px; height: 20px;
	display: block;
	background-size: contain;
	z-index: 1;
}

.bootstrap-select.btn-group .dropdown-menu li:hover a span.check-mark:before{
	background: url('images/icon-check-hover.svg');
	
}

/* END Bootstrap Select custom */


.recent-post .navigation{
	display: none;
}


.post-listing-wrap + .navigation ul{
	 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;

	list-style: none;
	gap: 8px;
	padding: 0px;
	justify-content: center;
	margin-top: 90px;
}

.post-listing-wrap + .navigation ul li:before{
	display: none;
}

.post-listing-wrap + .navigation ul li.prev a:before{
    content: "";	
	/* font-family: fontawesome; */

	background-image: url('images/chevron-left.svg');
	width: 16px; height: 16px;
	display: block;
}
.post-listing-wrap + .navigation ul li.next a:before{
    content: "";	
	/* font-family: fontawesome; */

	background-image: url('images/chevron-right.svg');
	width: 16px; height: 16px;
	display: block;
}

.post-listing-wrap + .navigation ul li a{
	text-decoration: none !important;
	color: #233C4F;
}

.post-listing-wrap + .navigation ul li.active a,
.post-listing-wrap + .navigation ul li a:hover{
	font-weight: 700;
}

.post-listing-wrap + .navigation ul li a.null{
	opacity: 0.5;
	pointer-events: none;
}

.navigation ul li{
	margin-bottom: 0px;
}


body.category .post-listing,
body.blog .post-listing {
	max-width: 965px;
	margin: 0 auto;
}

body.category .post-listing + .btn-wrap,
body.blog .post-listing + .btn-wrap{
	display: none;
}

body.category .post-listing .listing-entry,
body.blog .post-listing .listing-entry{
	width: 100%;
}

body.category .post-listing.blog .listing-entry .listing-img,
body.blog .post-listing.blog .listing-entry .listing-img{
	width: 268px;
}

.wp-block-group__inner-container > p + div{
	margin-top: 25px;
}

.single-post .entry-header .wrap,
.single-post .entry-content .wrap{
	max-width: 818px;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6{
	/*margin-bottom: 15px !important;*/
	/*line-height: 1.3;*/
}


blockquote:before{
	display: none;
}

.single-post blockquote > *:first-child:before{
    content: "\201C";
    font-size: 30px;
    font-size: 3rem;
    height: 0;
    position: relative;
}



/* Card listing Accordion */

.listing-entry .accordion .content{
	padding: 0px;
	margin-top: 20px;
	display: none;
	height: auto;
}

.listing-entry .accordion .toggle{
	cursor: pointer;
	display: inline-block;
}
.listing-entry .accordion .toggle:after{
	content: "\f107";
    font-family: 'fontawesome';
    margin-left: 7px;	
}
.listing-entry .accordion.active .toggle:after{
	content: "\f106";
	
}

/* END Card listing Accordion */


/*.*/

.single-post .entry-content .wrap > p img{
	width: 100% !important;
}


/* . */




/* Custom CSS */


/* END Header */






/* Block Cover */

.wp-block-cover .wp-block-cover__inner-container{
		    display: flex;
		    display: -webkit-flex;
		    flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;  
		    width: 100%;  	
		      align-items: center;	
			justify-content: center;
	flex-direction: column;
}

.wp-block-cover .wp-block-cover__inner-container > *:not(.video-embed ){
	z-index: 1;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child{
	margin-bottom: 40px;
}



@media only screen and (min-width: 881px){
	.wp-block-cover{
		width: calc(100vw);
		width: calc(100dvw);
		  position: relative;
		  left: 50%;
		  right: 50%;
		  margin-left: calc(-50vw + 7px);
		  margin-right: calc(-50vw + 7px);	
	}	
	
	.wp-block-cover{
		aspect-ratio: 21 / 8.75;
	}


	.wp-block-cover.alignleft,
	.wp-block-cover.alignright{
		width: 100%;
		max-width: initial !important;
		float: none;
		text-align: initial;
		width: calc(100vw) !important;
	}

    /* Fit Text */
    .wp-block-cover.fit-text .wp-block-columns{
        display: flex;
        display: -webkit-flex;
        position: relative;
        flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        align-items: initial;
        width: 100%;
    }
    .wp-block-cover.fit-text .wp-block-columns .wp-block-column{
         height: auto !important;
         flex-grow: 1 !important;
        padding: 20rem 0;
        position: relative;
    }

    .wp-block-cover.fit-text .wp-block-columns .wp-block-column.is-vertically-aligned-center{
        align-self: stretch;
    }

    .wp-block-cover.fit-text .wp-block-columns .wp-block-column:not(.no-cover-image) .wp-block-image{
        height: 100% !important;
        min-height: 0px !important;
        position: absolute !important;
        display: flex !important;
        flex-grow: 1;
    }

    .wp-block-cover.fit-text .wp-block-columns .wp-block-column .wp-block-image img{
        height: 100% !important;
        top: 0px;
    }
    
    .wp-block-cover.fit-text{
        height: auto;
        min-height: 0px;
        aspect-ratio: initial;
    }
    
    /* END Fit Text */	
}

.wp-block-cover:not(.tw){
	padding: 0px !important;
}

.entry-content > .wrap > .wp-block-group:first-child,
.entry-content > .wrap > .wp-block-cover:first-child{
	/*margin-top: calc(-4rem - 66px);*/

}



@media only screen and (max-width: 880px){
	.entry-content > .wrap > .wp-block-group:first-child,
	.entry-content > .wrap > .wp-block-cover:not(.meeting-search):first-child{
		margin-top: calc(-4rem - 64px);

	}

	.entry-content .wp-block-cover{
		position: relative !important;
		margin-left: -16px;
		margin-right: -16px;
	}

	.wp-block-cover .wp-block-cover__inner-container h1 + p{
		display: none;
	}
	.wp-block-cover .wp-block-cover__inner-container h1 + p + *{
		    --tw-translate-x: -50%;
		    width: 100%;
		    bottom: 2rem;
			position: absolute;
		margin-bottom: 0px;
	}
		
}

.wp-block-cover .wp-block-cover__inner-container{
	max-width: 100% !important;
	padding: 0 16px;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-columns{
	gap: 0px;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns,
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column,
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > .wp-block-image,
.wp-block-cover.carousel .wp-block-cover__inner-container .wp-block-columns .wp-block-gallery{


	height: 100%;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column.is-vertically-aligned-center{
    display: flex;
    display: -webkit-flex;
    /*flex-wrap: wrap;*/
    /*-webkit-flex-wrap: wrap;*/
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > *{
	/*flex: 100%;*/
}
/*.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > .wp-block-image img{*/
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > .wp-block-image,
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) > .wp-block-image img{
  width: 100% !important; height: 100%;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-image img{
  object-fit: cover !important;
  object-position: center !important;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > *:not(.wp-block-image):not(.wp-block-gallery):not(.map-container):not(iframe):not(.booking-form-embed):not(.hbspt-form){
	/* max-width: 500px; */
	
}


.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > *:not(.wp-block-image):not(.wp-block-gallery):not(.ajax-map-wrap):not(.map-container):not(iframe):not(.booking-form-embed):not(.hbspt-form){
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width: 880px){

	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > *{
		max-width: 100% !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container, 
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns, 
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image),
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) > .wp-block-image,
	/*.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > .wp-block-image img,*/
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) > .wp-block-image img,
	.wp-block-cover.carousel .wp-block-cover__inner-container .wp-block-columns .wp-block-gallery{
		min-height: 300px;
	}

	.wp-block-cover.auto-height .wp-block-cover__inner-container{
		min-height: 0px;
	}


	div:nth-child(1n of .wp-block-cover) .wp-block-cover__inner-container .wp-block-columns,
	.site-inner .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.reverse-on-mobile{
		flex-direction: column-reverse !important;
	}
	div:nth-child(2n of .wp-block-cover) .wp-block-cover__inner-container .wp-block-columns{
		flex-direction: column !important;
	}

	/*.site-inner .wp-block-cover.force-direction-column .wp-block-cover__inner-container .wp-block-columns{*/
	.site-inner .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.direction-column,
	.site-inner .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.force-direction-column{
		flex-direction: column !important;
	}

	

	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column{
		padding: 50px 0;
		overflow: hidden;
		flex-basis:100%!important;
	}

	.wrap > .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) .wp-block-image,
	.wrap > .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-gallery{
		margin-top: -50px;
		margin-bottom: -50px !important;
	}

	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) > figure{
		padding-top: 50%;
		position: relative;
	}

	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > figure > img,
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.no-cover-image) > figure.wp-block-gallery > *{
		position: absolute;
		top: 0px; 
		width: 100% !important; height: 100%;	
	}
}
/* END Block Cover */













/*.*/



#secondary-clear-filters{
	/*display: block !important;*/
	position: fixed;
	width: 123px;
/*	left: 50px;
	top: 10px;*/
	left: 50%; margin-left: 70px;
	top: 75px;
	text-decoration: none;	
	z-index: 20;
	background: #ffffff;
	color: #06345d;
	padding: 5px 20px;
	border: 2px solid #06345d;
	border-radius: 5px;
	white-space: nowrap;
	
}

.hidden  #secondary-clear-filters{
	display: none !important;
}

#secondary-clear-filters:hover{
	background: #06345d;
	color: #ffffff
}

.map-container > a{
	text-decoration: none;
	letter-spacing: 0px !important;
	font-size:  14px;
	text-align: center;
	padding-bottom: 2px !important;
}

/* Toggle Map */

@media screen and (max-width: 880px) {

	body.has-sticky-element .site-container{
		overflow: visible;
	}
	.ajax-map-wrap #misha_filters{
		position: sticky;
	}

	.ajax-map-wrap #misha_filters .filter-wrap{
		padding-left: 0px;
	}


	
	.meeting-search #misha_posts_wrap{
		/* margin-top: 0px; */
	}


	.entry-content > .wrap > .wp-block-cover.meeting-search:first-child,
	.wp-block-cover.meeting-search{
		overflow: visible;
	}

	.wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column:first-child{
		padding-top: 0px;
	}
	
	.wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
		height: calc(50vh - 70px) !important;
	}

	.wp-block-cover.meeting-search #misha_posts_wrap .ajax-listings{
		margin-bottom: 0px;
	}


	
	.wp-block-cover.meeting-search .wp-block-columns{
		display: flex;
	    display: -webkit-flex;
		flex-direction: column-reverse;
		align-items:flex-start;
		align-content:flex-start;
		overflow: visible;
	}

	.wp-block-cover.meeting-search .wp-block-columns .wp-block-column{
		width: 100%;
		overflow: visible;
		
	}
	
	.meeting-search .wp-block-columns .map-container{
		display: block;
	}
	.meeting-search .map-wrap{
		height: 100%;
	}

	.wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
			position: relative;
		top: 0px;
	}

}



.map-toggle{
	position: absolute;
	left: 50px;
	top: 60px;
	z-index: 20;
	background: #272727;
	color: #ffffff;
	padding: 5px 20px;
	border: 2px solid #272727;
	border-radius: 5px;	
	width: 123px;
	text-align:  center;
	white-space: nowrap;
	
}


.hidden .map-toggle{
	background: #ba7b47;
	border-color: transparent;
}

.map-toggle:hover{
	color: #ffffff;
	background: #06345d;
}
.map-toggle:focus{
	color: #ffffff;
}





@media screen and (max-width: 880px) {

	.map-toggle:not(.active) span:first-child{
		display: inline;
	}
	.map-toggle:not(.active) span + span{
		display: none;
	}
	.map-toggle.active span:first-child{
		display: none;
	}
	.map-toggle.active span + span{
		display: inline;
	}
	.map-toggle.active + #secondary-clear-filters{
		display: none !important;
	}
	.meeting-search .map-container.hidden{
		display: block !important;
		  		transition:  .4s;
	  		-webkit-transition:  .4s ;
	  		-moz-transition:  .4s ;
			-o-transition:  .4s ;
	 		-ms-transition:  .4s; 	
	}
	
	.meeting-search .map-container.hidden .map-toggle{
		top: 0px;
		width: 100%;
		left: 0px;
		border-radius: 0px;
	}
	.wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container.hidden{
		height: 34px !important;
	}

}

@media screen and (min-width: 881px) {

	.map-container .map-toggle{
		display: none !important;
	}

	.meeting-search .wp-block-columns .map-container.hidden,
	.meeting-search .wp-block-columns .map-container .map-wrap{
		display: block !important;
	}
}

@media screen and (max-width: 540px) {

	.ajax-map-wrap #misha_filters{
		margin-bottom: 0px !important;
		background: transparent;
		padding-left: 0px;
		padding-right: 0px;		
	}
	.ajax-map-wrap #misha_filters:before{
		height: 115px !important;
		top: 0px;
	}
}

/* END Toggle Map */




/* Custom starts here */

.menu-primary .sub-menu a{
	line-height: 20px !important;	
}


@media screen and (min-width: 881px) {

	.outside{
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: transparent;
		z-index: -1;
		left: -100%;
	      transition:  opacity .4s ease-in-out;
	  -webkit-transition: opacity .4s ease-in-out;
	  -moz-transition: opacity .4s ease-in-out;
	  -o-transition:  opacity.4s ease-in-out;
	  -ms-transition: opacity .4s ease-in-out;  	
	  cursor: pointer;
	  opacity: 0;
	}

	.outside.active{
		left: 0px;
background-color: rgba(0,0,0,0.1);
backdrop-filter: blur(6px);
opacity: 1;
transition: background-color 0.4s ease-in-out, backdrop-filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
-webkit-transition: background-color 0.4s ease-in-out, backdrop-filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
-moz-transition: background-color 0.4s ease-in-out, backdrop-filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
-o-transition: background-color 0.4s ease-in-out, backdrop-filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
-ms-transition: background-color 0.4s ease-in-out, backdrop-filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
	
	}

	.outside.active:hover{
	   		backdrop-filter: none;
	}

}



/* Header */


.custom-header .mega-menu.wrap{
	padding: 0px !important;
    background-color: rgba(0,0,0,0.3);
	backdrop-filter: blur(12px);

}

.custom-header .mega-menu.wrap nav > ul > li > a{
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;	
	font-weight: 700;
}

.custom-header .mega-menu.wrap nav > ul > li.btn > a{
	border-radius: 0px;
	color: #ffffff;
	line-height: normal !important;
	padding: 0 8rem;
}


@media only screen and (max-width: 880px){

	.custom-header .main-menu{
	    height: 100%;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;	
		padding: 0px;
		
	}

	.custom-header .main-menu .nav-primary .logo-wrapper{
		display: none;
	}



	.custom-header .main-menu .nav-primary li a{
	    line-height: 28px;	
	}


}

@media only screen and (min-width: 881px) {

	.custom-header  .mega-menu.wrap .nav-primary{
	    display: -webkit-flex !important;
	    display: flex !important;
	    -webkit-align-items: center !important;
	    align-items: center !important;
		width: 100%;
		flex: none !important;
		height: 66.8px;
	}

	.custom-header .mega-menu .nav-primary > ul,
	.custom-header .mega-menu .nav-primary > ul:first-child{
		float: none !important
	}


	.custom-header .mega-menu .nav-primary > ul:first-child{
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex: 1 1;
	    flex: 1 1;
	    height: 100%;	
	}	

	

	.custom-header .mega-menu .nav-primary > ul:last-child{
		display: -webkit-flex;
	    display: flex;
	    -webkit-flex: 1 1;
	    flex: 1 1;
	    height: 100%;
	    -webkit-justify-content: flex-end;
	    justify-content: flex-end;		
	}

	.custom-header .mega-menu .nav-primary .logo-wrapper{
	    position: relative;
	    height: 100%;
	    -webkit-flex: 0.4 1;
	    flex: 0.4 1;
	    text-align: center;	
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.custom-header .mega-menu .nav-primary .logo-wrapper a .img-logo{
		text-align: center !important;
		margin: 0 auto;
		background-position: center center !important;
			
	}

	.custom-header .mobile-only{
		display: none !important;
	}
	
	.menu-primary .sub-menu.custom > .wrap{
		padding: 0px;
		line-height: 20px;
	}
	.menu-primary .sub-menu  > .wrap {
		width: 576px;
	}
	.menu-primary .sub-menu > .wrap  > .row {
		width: 100%;
		max-width: 100%;
	}
	.menu-primary > li > .sub-menu > .wrap  > .row > ul{
		width: 100%;
		padding: 20px;
		column-count: 2;
	}
	.menu-primary .sub-menu > .wrap  > .row > ul > li{
		width: 100%;
	}

	.has-featured-image.menu-item a{
		padding: 8px !important;
		display: flex !important;
		gap: 16px;
		border-radius: 5px;
	}

	.has-featured-image.menu-item a:hover{
		background: rgb(249, 250, 251);
		opacity: 1;
	}

	.has-featured-image.menu-item a .featured-image{
		min-width: 48px; height: 48px;
		display: flex !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: rgba(0,0,0,0.1);
		background-size: 24px 24px;
		border-radius: 5px;
	}
	
	.desktop-only a span,
	.has-featured-image.menu-item a span{
		display: block;
		color: rgb(107, 114, 128);
		font-weight: 400;
	}
	

	.sub-menu .desktop-only .right svg{
		width: 24px; height: 24px;
		color: rgb(156, 163, 175);
	}

	.menu-primary .sub-menu .desktop-only{
		padding: 20px;
		background: rgb(249, 250, 251);
	}
	
	.menu-primary .sub-menu ul > .desktop-only:last-child{
		display: none;
	}
	
	.menu-primary .sub-menu .desktop-only a{
		padding: 8px;
		    display: flex;
		    display: -webkit-flex;
		    flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;  
		    width: 100%;  	
		      align-items: center;	
		justify-content: space-between;
		border-radius: 6px;
	}
	.menu-primary  .desktop-only a:hover{
		background: rgb(243, 244, 246) !important;
	}
	.menu-primary .sub-menu .desktop-only p{
		margin: 0px;
	}
	
	.menu-primary .sub-menu .left p ~ *{
		font-weight: 400;	
		color: rgb(107, 114, 128);
		
	}
	
	/* Switch order */
	.custom-header .mega-menu .nav-primary > ul:first-child > li:first-child{
		order: 2;
    }

	.custom-header .nav-primary li.menu-item-has-children a{ 
		cursor: pointer !important;
	}
	.custom-header .nav-primary li.menu-item-has-children.active > a:after{
		content: "\f106";
	}

	.genesis-nav-menu .sub-menu {
		transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out; /* For Safari and older WebKit browsers */
		-moz-transition: all 0.1s ease-in-out; /* For Firefox (older versions) */
		-o-transition: all 0.1s ease-in-out; /* For Opera (older versions) */
		-ms-transition: all 0.1s ease-in-out; /* For Internet Explorer (older versions) */
		margin-top: 0px;
		left: 0;
		height: 0;

		box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
	}
	
	.genesis-nav-menu .menu-item.active > .sub-menu {
		height: auto;
		visibility: visible;
		opacity: 1;
		left: 0;
		top: auto;
		margin-top: -8px;
	}

}

.custom-header .mega-menu.wrap nav > ul > li:not(.menu-button) > a:not([href="#"]):hover{
	text-decoration: underline !important;
}

.menu-contact a{
	padding-left: 33px !important;
}
.menu-contact a:before{
	content: "\f095";
	font-family: 'fontawesome';	
	position: absolute;
	display: block;
	left: 10px;
	font-size: 20px ;
} 

.custom-header .mega-menu.wrap nav > ul > li.menu-button {
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  
	      align-items: center;
	justify-content: flex-end;
}
.custom-header .mega-menu.wrap nav > ul > li.menu-button > a{
	height: auto;
	padding: 8px 16px;
	border-radius: 9999px;
	text-transform: none;
		letter-spacing: -0.8px;
	font-size: 16px;
	font-weight: 600;
	color: #000000;
	background: #ffffff;
}

.custom-header .mega-menu.wrap nav > ul > li.menu-button > a:hover{
	background: rgba(255,255,255,0.95);
}

@media only screen and (max-width: 1030px) {
	#menu-main-menu-right .menu-item:not(.menu-button){
		display: none;
	}
}


.cover-video  .still-image{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}


/* Dynamic List */

@media only screen and (min-width: 881px) {
	.menu-primary .sub-menu ul li.menu-item-has-children a:after{
		display: none !important;
	}

	.menu-primary .sub-menu ul li .sub-menu{
		display: block !important;
		height: auto;
		margin: 0px;
		position: relative;
		opacity: 1;
		box-shadow: none;
	}

	.menu-primary .sub-menu  .sub-menu .wrap{
		width: auto;		
	}
	.menu-primary .sub-menu ul li  a{
		padding: 0 8px;
	}

	.menu-primary .sub-menu ul li.menu-item-has-children > .sub-menu{
		padding-top: 8px !important; 	
	}

	.menu-primary .sub-menu ul li.menu-item-has-children > a{
		text-transform: uppercase;
	}
	
	.menu-primary .sub-menu ul li.menu-item-has-children > .sub-menu a{
		font-weight: 300;
		color: rgb(107, 114, 128);
	}

	.menu-primary .sub-menu ul li.menu-item-has-children > a:hover,
	.menu-primary .sub-menu ul li.menu-item-has-children > .sub-menu a:hover{
		text-decoration: underline;
	}
	
	ul.menu-primary  > li > .sub-menu > .wrap > .row > ul > li:not(.has-featured-image){
		padding-top: 8px;
	}

	.menu-primary > li > .sub-menu > .wrap > .row > ul{
		gap: 20px;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
		max-width: 800px;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu{
		width: auto !important;
	}

}


.menu-primary .sub-menu  .sub-menu .desktop-only{
	display: none;
}

.dynamic-list > li{
	  break-inside: avoid;
}
.dynamic-list > li.menu-item-has-children ~ .sub-menu li a{
	font-weight: 300 !important;
}	

.menu-primary .sub-menu .dynamic-list li.menu-item-has-children > .sub-menu	{
	padding-top: 5px !important;
	margin-bottom: 14px !important;
}
.menu-primary .sub-menu .dynamic-list li.menu-item-has-children > .sub-menu{
}

.dynamic-list > li a{
	line-height: 20px;
	display: block;
}
.dynamic-list > li .sub-menu li:not(:last-child){
	margin-bottom: 3px;
}

@media only screen and (max-width: 880px) {

	.nav-primary  .dynamic-list > li.menu-item-has-children > a{
		text-transform: uppercase !important;
		font-size: 16px !important;
	}

	.nav-primary  .dynamic-list > li  .sub-menu a{
		font-size: 16px !important;
		font-weight: 300 !important;
	}
	
}

/* END Dynamic List */

/* Mobile Menu */

.custom-header .row{
	margin: 0px;
}

@media only screen and (max-width: 880px) {
	.custom-header{
		height: 64px;
		padding: 0 16px !important;
	}

	.custom-header:before{
		content: "";
		height: 64px;
		width: 100%;
		    background-color: rgba(0, 0, 0, 0.3);
	    backdrop-filter: blur(12px);
		position: absolute;
		top: 0px; left: 0px;
	}
	.logo-mobile a .img-logo{
		width: 36px;
		height: 36px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#genesis-nav-primary.nav-primary > .wrap{
		max-width: 320px;
		overflow-x: hidden;
		overflow-y: scroll;
		margin: 0px;
		height: 100%;
		background: rgb(243, 244, 246);
	  box-shadow:	rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
		position: relative;
		padding-top: 16px;
		
	}
	
	#genesis-nav-primary.nav-primary {
		background: rgba(0,0,0,0.2) !important;
		cursor: pointer;
	}

	#genesis-nav-primary.nav-primary .wrap{
		cursor: auto;
	}


	.custom-header .main-menu .nav-primary li a  {
		color: rgb(75, 85, 99);
		font-weight: 600;
		font-size: 18px;
	}


	.mobile-only .mobile-menu-button{
		transform: scale(0.7);
		position: absolute !important; 
	}
	.mobile-only .burger-bar{
		background-color: rgb(102 105 108) !important;
	}

	.mobile-only .mobile-menu-button:hover .burger-bar{
		background-color: rgb(75, 85, 99) !important;
	}

	.js-menu-active .burger-bar:last-child{
		opacity: 0;
	}

	.nav-primary > .wrap {
		transition: left 0.3s ease-in-out;
		-webkit-transition: left 0.3s ease-in-out; /* For Safari and older WebKit browsers */
		-moz-transition: left 0.3s ease-in-out; /* For Firefox (older versions) */
		-o-transition: left 0.3s ease-in-out; /* For Opera (older versions) */
		-ms-transition: left 0.3s ease-in-out; /* For Internet Explorer (older versions) */
		left: -100px !important;
	}

	.js-menu-active ~ .nav-primary > .wrap {
		left: 0px !important;
	}	

	.mobile-only .logo-mobile{
		margin-bottom: 16px;
	}
	.mobile-only .logo-mobile,
	.mobile-only ul > li{
		padding: 0 16px;
	}

	.menu-primary > li{
		border-top: 1px solid rgb(209 213 219);
	}

	.menu-primary > li > .sub-menu{
		margin-bottom: 10px !important;
	}


	.menu-primary > li li a:hover{
		text-decoration: underline;
		
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu{
		padding-left: 10px;
	}
	
}


@media only screen and (max-width: 570px) {
	#genesis-nav-primary.nav-primary > .wrap{
		max-width: 100%;
	}

	#genesis-nav-primary.nav-primary .mobile-only {
		max-width: 400px;
		margin: 0 auto;
	}
	
}


@media only screen  and (max-width: 1080px) and (min-width: 881px){

	.custom-header .wrap .logo-wrapper .img-logo{
		width: 170px;
	}

}
/* END Header */


/* Footer */
.site-footer .wrap{
	max-width: 100%;
	padding: 0px;
}

.site-footer .grid  > div:first-child img{
	max-width: 240px;
}
.site-footer .grid address{
        --tw-space-y-reverse: 0;
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
        margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));	
}

.site-footer .grid address ~ div{
        --tw-space-y-reverse: 0;
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
        margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
}

.site-footer .grid  > div:first-child .widgettitle{
	display: none;
}

.site-footer .widgettitle:not(:empty){
    font-family: var(--font-minervamodern), serif;	
    margin-bottom: 1rem;
}

.site-footer .menu li a{
	    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity));
}


.site-footer ul.menu,
.site-footer ul.sub-menu,
.site-footer .dynamic-list{


	row-gap: .25rem;
	    display: flex;
	    flex-direction: column;
}

.site-footer .dynamic-list{
	row-gap: 1rem;	
}
.site-footer .dynamic-list .menu-item-has-children > a{
	color: rgb(17 24 39 / var(--tw-text-opacity));
	text-transform: uppercase;
	    font-size: .875rem;
    line-height: 1.25rem;

   /* font-size scales but never goes below 16px */
  font-size: clamp(16px, 0.875rem, 1rem);

  /* line-height scales with font size but minimum 1.5 */
    line-height: 1.5;


	font-weight: 500;

}

.site-footer .dynamic-list  li{
	margin: 0px;
}


.site-footer .dynamic-list .menu-item-has-children > .sub-menu{
    margin-top: .5rem;	
}



@media only screen and (max-width: 1100px) {
	
	.site-footer .grid{
		    display: flex;
		    display: -webkit-flex;
		    flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;  
		    width: 100%;  	
		gap: 30px;
	}
	
	.site-footer .grid > div{
		text-align: center;
	
	}
	
	.site-footer .grid > div:nth-child(1) {
	  flex: 0 0 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.site-footer .grid > div:nth-child(1) img{
		margin: 0 auto;
	}
	
	.site-footer .social-media-links{
		text-align: center;
		justify-content: center;
	}
	
	.site-footer .grid > div:nth-child(n+2) {
	  flex: 0 0 calc((100% - 60px) / 3); /* 60px = 2 gaps of 30px */
	}

}

@media only screen and (max-width: 480px) {
	.site-footer .grid > div:nth-child(n+2) {
	    flex: 0 0 100%;
		text-align: center;

	}

}

/* END Footer  */

/* Contact Us Modal */

.fancybox-inner{
	padding: 1rem;
}

#contact-us{
	display: none;
}
#contact-us .wp-block-group__inner-container{
		 max-width: 100%;
	padding: 0px;
}
#contact-us.wp-block-group{
	        position: relative;
        left: initial;
        right: initial;
        margin-left: initial;
        margin-right: initial;
	
}
#contact-us .wp-block-columns {
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  
	    width: 100%;  		
		margin: 0px;
}

#contact-us .wp-block-columns .wp-block-column:first-child{
	max-height: 80vh;
	overflow-y: scroll;
    padding-right: 2rem;	
}


#contact-us .wp-block-columns .wp-block-column:first-child p{
	margin: 0px;
}

#contact-us .wp-block-columns .wp-block-column + .wp-block-column{
	max-width: 282px;

	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  	
}



.wpcf7-form input[type="submit"]{
	transform: none;
}

.fancybox-container .fancybox-bg{
	 background-color: rgba(0,0,0,0.5);

	
}

.site-inner,
.site-footer,
.top-bar,
.custom-header{
	   transition:  filter .4s ease-in-out;
	  -webkit-transition: filter .4s ease-in-out;
	  -moz-transition: filter .4s ease-in-out;
	  -o-transition:  filter .4s ease-in-out;
	  -ms-transition: filter .4s ease-in-out; 
}


body.fancybox-active .site-inner,
body.fancybox-active .site-footer,
body.fancybox-active  .top-bar,
body.fancybox-active  .custom-header{
	filter: blur(6px) !important;
}

body.fancybox-active  .custom-header .mega-menu{
    backdrop-filter: none !important;
}


.contact-details a p{
	margin: 0px;
}
.contact-details a {
	with: 100%;
}
.contact-details .social-media-links{
	justify-content: center;
}

/* .site-container .wp-block-columns > .wp-block-column, */

@media only screen and (max-width: 880px) {
	#contact-us .wp-block-columns{
		flex-direction: column;
	}

	#contact-us .wp-block-columns .wp-block-column:first-child{
		max-height: 100% !important;
		overflow: hidden;
		padding: 0px;
	}

	.fancybox-container .wp-block-columns > .wp-block-column{
		flex-basis: 100% !important;
	    flex-grow: 0;
	}

	#contact-us .wp-block-columns .wp-block-column + .wp-block-column{
		max-width: 100%;
	}

	.contact-details > a{
		text-align: center !important;
		justify-content: center;
	}
	.contact-details > a > svg + *{
		width: 170px;
		max-width: 100%;
			text-align: left;
	}

	.fancybox-is-open .fancybox-stage .fancybox-slide{
		padding: 16px;
	}
}




.fancybox-slide--html .fancybox-close-small{
	color: rgb(17, 24, 39);
	background: rgb(243 244 246/var(--tw-bg-opacity));
	padding: .25rem;
	width: auto;
	height: auto;
	border-radius: 100%;
	    top: .60rem;
	    right: .60rem;
		  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 
}

.fancybox-slide--html .fancybox-close-small svg{
	width: 1.5rem;
	height: 1.5rem;
}

.fancybox-slide--html .fancybox-close-small:hover{
	background: #000000 !important;
	color: #ffffff;

	
}
/* Contact Us Modal */


/* icon-list-w-heading */

.icon-list-w-heading p{
	margin: 0px;
}

.icon-list-w-heading .details p:first-child{
	margin-bottom: 0px;
}

@media only screen and (min-width: 718px) {
	.icon-list-w-heading > a > .flex{
		height: 100%;
	}
	.icon-list-w-heading > a > .flex .details{
		align-self: flex-start;
	}
}

@media only screen and (max-width: 717px) {
	.icon-list-w-heading{
		flex-direction: column;
		gap: 16px;
		align-items: center;
	}

	.icon-list-w-heading > a{
		max-width: 100%;
	}
	
}
.wp-block-group > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem*var(--tw-space-y-reverse));
    margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)))	
}

/*.wp-block-group.space-y-3 > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr) {*/
.wp-block-group.space-y-3 > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr):not(.wp-block-columns) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
    margin-top: calc(.75rem * (1 - var(--tw-space-y-reverse)));	
}

@media (min-width: 768px) {
	.wp-block-group > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr) {
	        --tw-space-y-reverse: 0;
	        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
	        margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	}

	/*.wp-block-group.space-y-3 > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr) {*/
	.wp-block-group.space-y-3 > .wp-block-group__inner-container > :not([hidden])~:not([hidden]):not(hr):not(.wp-block-columns) {
		--tw-space-y-reverse: 0;
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
        margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	}	


    .wp-block-group > .wp-block-group__inner-container > :not([hidden]) ~ .wp-block-heading:not([hidden]){
        --tw-space-y-reverse: 0;
        margin-top: calc(3rem * (1 - var(--tw-space-y-reverse)));        
    }   
}

/* Review Card */

.wp-block-columns.wp-container-core-columns-is-layout-4{
	gap: 1rem;	
}

.wp-block-column .review-card{
	height: 100%;
}

/* Logo List */



.logo-list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;  
	width: 100%;  	
	align-items: center;
	gap: 2rem;
	justify-content: center;
}

.logo-list > div {
	width: calc(100% / 6 - 2rem); /* 6 columns */
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-list > div:hover img{
	  filter: grayscale(0%);
}

@media (max-width: 880px) {

	.logo-list {
		gap: 1rem;
	}
		
	.logo-list > div {
	 width: calc(100% / 3 - 2rem); /* 6 columns */
	 max-width: 150px;
	}
	
}

/* Try Us */
.entry-content .wp-block-columns.flex > .wp-block-column{
	flex-basis: initial;
	flex-grow: initial;
	width: initial;
}

@media (max-width: 1023px) {
	.entry-content .wp-block-columns.flex .wp-block-column{
		align-self: initial;
	}
}

/* In the News */

.wp-block-image[class*="aspect-"] img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

h3.has-small-font-size{
	    letter-spacing: -.025em;
    line-height: 1.75rem;
    font-weight: 500;
	font-size: 1.125rem !important;
    font-family: var(--font-league-spartan), sans-serif;
}

.wp-block-image[class*="aspect-"]  + h3{
	margin-top: .5rem;
	margin-bottom: 0px !important;
}
.wp-block-image[class*="aspect-"]  + h3 + p{
	margin-bottom: 0px;
}

.wp-block-column {
	position: relative;
}

.wp-block-column {
}

.wp-block-column .wp-block-read-more a{
	position: absolute;
	font-size: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
}


/* Service Template */

body.tax-region .site-inner,
body.single-location .site-inner,
body.single-service .site-inner{
	max-width: 100%;	
}

/*body.home .unfix + *,*/
body.single-service .unfix + *{
	margin-top: 0px !important;
}


/* For medium screens and above */
@media (min-width: 768px) {
  .md\:order-1 {
    order: 1;
  }

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





/* Splide */


.splide:not(.is-initialized)  .splide__list {
	height:fit-content;
	position: relative;
}

.thumbnail-carousel:not(.is-initialized){
	    height: 2.5rem !important;
}
.splide:not(.is-initialized) .splide__slide {
	height:fit-content;
	max-width: 100% !important;
	width: 100% !important;

}


.is-initialized .splide__list{
	transition: 0.3s;
}

/*.splide__track--nav>.splide__list>.splide__slide{
    border-top: 0px !important;
    border-bottom: 0px !important;
}*/

.splide__track--nav>.splide__list>.splide__slide.is-active{
	border: 0px;
}

.single-image img,
.splide__slide img{
	aspect-ratio: 16/9;
		object-fit: cover;
		width: 100%;
}



.thumbnail-carousel{
    /*display: flex;	*/
	
	height: fit-content !important;
	overflow: visible !important;
}
.thumbnail-carousel .splide__track {
	height: fit-content !important;
	overflow: visible !important;

    padding-bottom: .5rem !important;
    padding-top: .5rem !important;	
	box-sizing: border-box !important;
}

.thumbnail-carousel .splide__list {
	height: 2.5rem;
}

.thumbnail-carousel .splide__slide {
	  filter: brightness(0.5) contrast(1.25);
  height: 100%;
  transform: translateZ(0); /* Ensures transform context is set */
  object-fit: cover;
	border: 0px !important;
	outline: 0px !important;
}
.thumbnail-carousel .splide__slide:hover {
  filter: brightness(0.75);
	
}

.thumbnail-carousel .splide__slide.is-active{
  filter: brightness(1.1);
  height: 100%;
  transform: translateZ(0); /* Enables transform context (GPU acceleration) */
  object-fit: cover;
	  transform: scale(1.25); /* Scales the element up by 25% */
	z-index: 1;

}


.is-initialized .thumbnail-carousel .splide__slide{
  transition: all 0.2s ease-in-out; /* Default Tailwind transition settings */

}

.is-initialized .thumbnail-carousel .splide__slide.is-active{
  transition: all 0.2s ease-in-out; /* Tailwind's default */	
	
}



.thumbnail-carousel .splide__arrows{
	display: none;
}

.splide__arrow {
	background: rgba(0,0,0,.5);
}
button.splide__arrow:disabled {
	background: rgba(0,0,0,.5);
	opacity: 1;
}

.splide__arrow:hover {
	background: rgba(0,0,0,.75);
}
.splide__arrow svg{
	fill: #ffffff !important;
  stroke-width: 0;
}


.has-caption .splide__pagination {
	bottom: 40px;
}
.splide__pagination {
	bottom: 15px;
}

.splide__pagination__page{
	background-color: rgba(255,255,255,0.5);
	width: 9px; height: 9px;
}


.splide__pagination__page.is-active{
	    transform: scale(1);
	
}


.splide  .splide__arrow {
	/*top: calc(50% - 12.75px);*/
	top: 50%;

}

.splide .splide__pagination li{
	margin-bottom: 0px;
	line-height: 1;

}

.splide .splide__slide {
	margin-bottom: 0px;
}
/* End Splide */


/* Amenities */


.amenities-list  {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; /* optional spacing between items */
}

.amenity-item {
  flex: 0 0 calc(33.333% - 2rem);
  box-sizing: border-box;
  display: flex;
gap: 1rem;
	/* max-width:  calc(33.333% - 2rem); */
}
.amenity-item .amenity-icon{
	width: 2.4rem;
	height: 2.5rem;
}

.amenity-icon svg{
	color:	rgb(136, 114, 68)
}
.amenity-icon svg,
.amenity-icon img{
	width: 24px;
	height: 24px;
	
}
.amenity-item .details{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.amenity-item .details.gap-0{
	gap: 0px;
}

.amenity-item .details .accordion-toggle{
	text-align: left;
	width: auto;
}

.amenity-item  h3{
	font-family: var(--font-league-spartan), sans-serif;

}
.amenity-item .amenity-description{
	display: none;
}

.faq-toggle svg,
.accordion-toggle svg{
	
	-webkit-transform: rotate( 0 );
	-ms-transform:     rotate( 0 );
	transform:         rotate( 0 );
	transition: transform .25s ease-in-out;
}

.faq-toggle.active svg,
.accordion-toggle.active svg{
	-webkit-transform: rotate( 180deg );
	-ms-transform:     rotate( 180deg );
	transform:         rotate( 180deg );
}

@media (max-width: 1025px) {

	.amenity-item {
	  flex: 1 1 calc(50.00% - 2rem); 
	}
	
}

@media (max-width: 767px) {

	.amenity-item {
	  flex: 1 1 calc(100%); 
	}
	
}

.image-modal{
	 /*padding: 0px; */
}

#meeting-room-in-hundreds-places{
	/*max-height: 92vh;*/
}

#meeting-room-in-hundreds-places img{
	/*width: 100%; */
	/*height: auto;*/
}


/* END Amenities */

.fully-furnished .thumbnail-carousel{
	display: none;
}

.flexible-lease-terms{
	padding: 0px !important;
}

.flexible-lease-terms .wp-block-columns{
	margin: 0px;
}
.faq-toggle{
	outline: none !important;
	border: none !important;
	
}
.faq-toggle ~ .answer{
	display: none;
}


.contact-private-office .wp-block-column strong{
    font-size: 1rem;
    line-height: 1.5rem;	
	color: rgb(75 85 99/var(--tw-text-opacity));
	font-weight: 600;
}

.contact-private-office .wp-block-column:first-child p{
    font-size: .875rem;
    line-height: 1.25rem;	
   /* font-size scales but never goes below 16px */
  font-size: clamp(16px, 0.875rem, 1rem);

  /* line-height scales with font size but minimum 1.5 */
    line-height: 1.5;    
}



@media (min-width: 768px) {
    .contact-private-office .wp-block-column strong{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }


	.contact-private-office .wp-block-column p{
        font-size: 1rem;
        line-height: 1.5rem;		
	}
}

.wpcf7-form .wpcf7-submit.w-full,
.contact-private-office .wpcf7-form input[type="submit"]{
	width: 100%;
}

.contact-private-office .wpcf7-form p{
	font-size: initial;
	line-height: 1.5;
}

.contact-private-office{
	margin-bottom: 0px;	
}

.bootstrap-select .btn{
	font-size: 0px;
}

.bootstrap-select .btn span{
	font-size: 16px;
}


/* common ammends */

/*body.templated .bg-transparent + .wp-block-group{*/
body.templated .bg-transparent + .wp-block-group:not(.bg-transparent):not(.bg-accent/10){
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

/*body.templated .wp-block-group__inner-container {*/
/*body.templated .wp-block-group__inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
}
*/
/* end common ammends */


.text-white > a{
	color: inherit;
}

.bg-accent > a{
	text-decoration: none !important;
}

.excerpt.text-sm ul,
.excerpt.text-sm ul li{
	font-size: inherit;
} 

.excerpt.text-sm ul li{
    margin-top: calc(.5rem * (1 - var(--tw-space-y-reverse)));
    margin-bottom:0px;
        line-height: 1.5rem;
}


#meeting-room-membership .wp-block-columns{
	align-items: center !important; 
}

@media only screen and (max-width: 768px) {

	#meeting-room-membership li:before{
			position: relative;
		display: inline-block;
		left: 0px;
		margin-right: 5px;
	}

}

.rounded-full a:hover{
	text-decoration: none;
}


#virtual-office-membership .wp-block-heading + p{
	margin-top: 0px;
}


#virtual-office-membership .wp-block-columns{
	align-items: center !important; 
}




/*flex-shrink-0*/
/*/virtual-offices/*/

.wp-block-group .wp-block-columns .wp-block-column.reset{
	flex-basis: initial;
    flex-grow: initial;
}

.auto-height .single-image img{
	aspect-ratio: initial;
}

/* Card Carousel */

.card-carousel .owl-item > *{
	min-width: 0px;
}

.locations-carousel.card-carousel{
	padding-right: calc(50% / 2 - 16px);
	overflow: visible;
}

.locations-carousel.card-carousel .owl-stage-outer{
	overflow: visible;
}

.locations-carousel.card-carousel .owl-nav{
	height: 0px;
}

.listing-entry{
	max-width: 100%;
}

.listing-entry .location-details a{
  white-space: nowrap;       /* Prevent line break */
  overflow: hidden;          /* Hide overflowing text */
  text-overflow: ellipsis;   /* Show "..." */
}

.listing-entry .location-details .flex > div:first-child{
	max-width: calc(100% - 40px - 2rem);
}
.listing-entry .location-details .flex > div:first-child a{
	/*display: block;*/
}

.owl-nav button svg{
	color: #ffffff;
}

.owl-nav button.disabled{
	opacity: 0;
}
/* END Card Carousel */











 /*============================================================= */

/* START MAP */



.is-sticky .map.ajax{
    height: calc(100vh - 66px) ;
	top: 66px;
	position: sticky;
}

.map-container .map-wrap{
    width: 100%; height: 100%;
}


.meeting-search.wp-block-cover {
	overflow: visible;
	min-height: calc( 100vh - 67px );
}

/*.meeting-search.wp-block-cover .wp-block-column + .wp-block-column{
	z-index: -1;
}
*/

.meeting-search.wp-block-cover .wp-block-cover__inner-container{
	padding: 0px;
}
.meeting-search.wp-block-cover.fit-text .wp-block-columns .wp-block-column{
	padding: 0px;
}

.meeting-search.wp-block-cover.fit-text .wp-block-columns .wp-block-column:first-child{
	padding: 1rem;
}

.filter-wrap .bootstrap-select span{
	font-family: __League_Spartan_eb17f1, __League_Spartan_Fallback_eb17f1, sans-serif !important;
	font-size: 16px;
}

.filter-wrap:not(.grid) .bootstrap-select .btn{
	padding-top: 22px;
	padding-bottom: 5px;
	padding-left: 8px; padding-right: 8px;
}
.filter-wrap .form-wrap {
	position: relative;
}
.filter-wrap .form-wrap > span{
	position: absolute;
	z-index: 2;
	top: 5px;	left: 8px;
}

.filter-wrap:not(.grid) .bootstrap-select .btn{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    border-radius: .25rem;
    border: 1px solid #e5e7eb;	
}
.filter-wrap .dropdown-menu .divider{
	margin: 0px;
	border: 0px;
	display: none;
}
.filter-wrap .dropdown-menu .dropdown-header {
	font-weight: 600;
	text-transform: uppercase;
}

.filter-wrap .dropdown-menu > li:first-child span{
	font-weight: 600 !important;
	
}

.filter-wrap .dropdown-menu > li{
	text-align: left;
}



.filter-wrap .form-wrap .dropdown-menu.inner > li a{
	padding-top: 5px;
	padding-bottom: 5px;	
}

.filter-wrap.grid > *:first-child .form-wrap .dropdown-menu.inner > li a,
.filter-wrap:not(.grid) .form-wrap:first-child .dropdown-menu.inner > li a{
	padding-right: 2.25rem !important;
    padding-left: 1.5rem !important;
}

.filter-wrap .form-wrap:first-child .dropdown-menu.inner > li:first-child a,
.filter-wrap .dropdown-menu.inner > li:first-child a,
.filter-wrap .dropdown-menu.inner .dropdown-header{
	    padding-left: .75rem !important;
}

.filter-wrap:not(.grid){
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	    width: 100%;
	    align-items: center;
	    gap: 8px;
	    position: relative;
}

.filter-wrap:not(.grid) .form-wrap{
	width: calc(50% - 10px - 15px)
}

#misha_filters{
	z-index:999999;
}
@media only screen and (max-width: 678px) {
	.filter-wrap:not(.grid) .form-wrap{
		width: calc( 100% - 45px)
	}
	.filter-wrap:not(.grid){
		align-items: flex-start;
	}

	.ajax-map-wrap #misha_filters .filter-wrap #clear-filters{
		margin-top: 5px;
	}
	
}



  .ajax-map-wrap #misha_filters .filter-wrap #clear-filters{
        position: absolute;
        right: 0px;
        font-size: 0px;
        width: 36px;
        height: 36px;
        display: inline-block;
        background-image: url(images/clear-filters.svg);
        background-size: initial;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 11;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
	background-color: #000000;
	  background-size: 20px 20px; 
	  border-radius: 100%;
    }
    .ajax-map-wrap #misha_filters .filter-wrap #clear-filters:hover{
        transform: scale(1.09);
    }




.meeting-search .ajax-listings {
	/* flex-direction: column; */
	gap: 20px;
}


.meeting-search .ajax-wrap{
	width: 100%;
}

#misha_posts_wrap .inner-wrap{
	max-width: 100%;
}

#misha_posts_wrap > p,
.meeting-search .ajax-listings{
	margin-top: 20px;
}
.meeting-search .ajax-wrap .flex-wrap{
	gap: 16px;
}
.meeting-search .ajax-wrap .flex-wrap .listing-entry{
	max-width: 100%;
	width: 100%;
	flex: 100% !important;
	min-width: 0px;
}

.meeting-search .ajax-wrap {
	height: 100%;
	display: flex;
}
.meeting-search .ajax-wrap .flex-wrap{
	flex: 100%;
	height: fit-content !important;
	
}
.flex .relative.group.overflow-hidden{
	/* display: none; */
}
.meeting-search .wp-block-column{
	min-height: 0px !important;
	
}
@media only screen and (max-width: 880px) {

	.is-sticky .map.ajax{
		height: 100%; 
	}
}


@media only screen and (max-width: 880px) {

    .meeting-search .map-container.hidden{
        display: block !important;
                transition:  .4s;
            -webkit-transition:  .4s ;
            -moz-transition:  .4s ;
            -o-transition:  .4s ;
            -ms-transition:  .4s;   
    }
    
    .meeting-search .map-container.hidden .map-toggle{
        top: 0px;
        width: 100%;
        left: 0px;
        border-radius: 0px;
    }
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container.hidden{
        height: 34px !important;
    }

}

/* Toggle Map */

@media screen and (max-width: 880px) {

    body.has-sticky-element .site-container{
        overflow: visible;
    }
    .ajax-map-wrap #misha_filters{
        position: sticky;
    }

    .ajax-map-wrap #misha_filters .filter-wrap{
        padding-left: 0px;
    }

	.ajax-map-wrap #misha_filters{
		backdrop-filter: initial !important;
	}


    .ajax-map-wrap #misha_filters:before{
        content: "";
        height: 100%;
        width: calc(100% + 32px);
        left: -16px; top: 0px;
            position: absolute;
        z-index: 0 !important;
    }
     .ajax-map-wrap #misha_filters:after{
        content: "";
        height: 100%;
        width: calc(100% + 32px);
        left: -16px;
         bottom: 0px;
            position: absolute;
        z-index: 0 !important;
         background: rgb(242 240 230,0.8);
        backdrop-filter: blur(18px); 
    
         
    }   
    .meeting-search #misha_posts_wrap{
        /* margin-top: 0px; */
    }


    .entry-content > .wrap > .wp-block-cover.meeting-search:first-child,
    .wp-block-cover.meeting-search{
        overflow: visible;
    }

    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column:first-child{
    }
    
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
        height: calc(55vh) !important;
    }

    .wp-block-cover.meeting-search #misha_posts_wrap .ajax-listings{
        margin-bottom: 0px;
    }


    
    .wp-block-cover.meeting-search .wp-block-columns{
        display: flex;
        display: -webkit-flex;
        flex-direction: column-reverse;
        align-items:flex-start;
        align-content:flex-start;
        overflow: visible;
    }

    .wp-block-cover.meeting-search .wp-block-columns .wp-block-column{
        width: 100%;
        overflow: visible;
        
    }
    
    .meeting-search .wp-block-columns .map-container{
        display: block;
    }
    .meeting-search .map-wrap{
        height: 100%;
    }

    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
            position: relative;
        top: 0px;
    }

}



.map-toggle{
    display: block;
    position: absolute;
    left: 50px;
    top: 60px;
    z-index: 20;
    background: #FFDD00;
    color: #000000;
    padding: 5px 20px;
    border: 2px solid #272727 !important;
    border-radius: 5px !important; 
    width: 123px;
    text-align:  center;
    white-space: nowrap;
    
}


.hidden .map-toggle{
    background: #FFDD00;
    border-color: transparent;
}

.map-toggle:hover{
    color: #000000;
    background: #ffe643;
}
.map-toggle:focus{
    color: #000000;
}





@media screen and (max-width: 880px) {

    .map-toggle:not(.active) span:first-child{
        display: inline;
    }
    .map-toggle:not(.active) span + span{
        display: none;
    }
    .map-toggle.active span:first-child{
        display: none;
    }
    .map-toggle.active span + span{
        display: inline;
    }
    .map-toggle.active + #secondary-clear-filters{
        display: none !important;
    }
    .meeting-search .map-container{
        display: block !important;
                transition:  .4s;
            -webkit-transition:  .4s ;
            -moz-transition:  .4s ;
            -o-transition:  .4s ;
            -ms-transition:  .4s;   
    }
    
    .meeting-search .map-container.hidden .map-toggle{
        top: 0px;
        width: 100%;
        left: 0px;
        border-radius: 0px;
    }
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container.hidden{
        height: 34px !important;
    }

}

@media screen and (min-width: 881px) {

    .map-container .map-toggle{
        display: none !important;
    }

    .meeting-search .wp-block-columns .map-container.hidden,
    .meeting-search .wp-block-columns .map-container .map-wrap{
        display: block !important;
    }
}

@media screen and (max-width: 540px) {

    .ajax-map-wrap #misha_filters{
        margin-bottom: 0px !important;
        background: transparent;
        padding-left: 0px;
        padding-right: 0px;     
    }
    .ajax-map-wrap #misha_filters:before{
        height: 160px !important;
        top: 0px;
    }
}

/* END Toggle Map */





@media screen and (max-width: 880px) {

	#secondary-clear-filters{
		display: none !important;
	}

    .meeting-search .map-wrap {
        /*height: 0px;*/
    }

    .map-toggle-wrap{
        position: fixed;
        bottom: 10px;left: 0px;
        z-index: 9999999;
        text-align: center;
        margin: 0 auto !important;
        pointer-events: none;
        width: 100%;
    }
    .map-toggle-wrap .map-toggle{
        position: relative !important;
        top: 0px;
        left: 0px;
        /*margin: 0 auto;*/
		margin-left: 1rem;        
        pointer-events: all;
        
        
    }
    

    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column{
          flex-grow: 0;
    }

    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column,
    .map-container{
        /*z-index: 999992;*/
            position: relative;
    }
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container.hidden{
        height: 0px !important;
        overflow: hidden;
    }

    /* Map Default hidden */
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container .map-wrap{
        display: block !important;
    }

    .map-toggle-wrap .map-toggle{
        width: fit-content !important;
        display: flex !important;
        display: -webkit-flex !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
        width: 100%;    
        align-items: center;
        justify-content: center;
        gap: 5px;
    }
    .map-toggle-wrap .map-toggle:before{
         content: "";
        width: 20px;
        height: 20px;
        position: relative;
        display: inline;
        background-image: url(images/icon-map.svg);
        background-position: center center;
        background-size: cover;
        margin-right: 5px;
    }
        
     .map-toggle-wrap .map-toggle:not(.active):before{
        background-image: url(images/icon-map-hide.svg);
    }
            
        
  /* Initial state: hidden and positioned off-screen at the bottom */
  .map-toggle-wrap {
    position: fixed;
    bottom: -100px; /* Start off-screen */
    left: 50%;
    transform: translateX(-50%) scale(0); /* Start hidden and scaled down */
    opacity: 0;
    transition: bottom 0.3s ease, opacity 0.3s ease;

  }

  /* When it becomes visible: slide up and pop */
  .map-toggle-wrap.visible {
    bottom: 20px; /* The position you want it to be at */
    opacity: 1;
    animation: popEffect 0.4s ease-in-out forwards;
    transform: translateX(-50%) scale(1); /* Ensure it's at normal size */
  }

  /* When it becomes invisible: slide down and shrink */
  .map-toggle-wrap.hidden {
    bottom: -20px; /* Position it off-screen again */
    opacity: 0;
    animation: shrinkEffect 0.4s ease-in-out forwards;
    transform: translateX(-50%) scale(0); /* Shrink and hide */
      display: block !important;

  }

  /* Keyframe animation for the "pop" effect (when it comes into view) */
  @keyframes popEffect {
    0% {
      transform: translateX(-50%) scale(0); /* Start from scale 0 */
    }
    50% {
      transform: translateX(-50%) scale(1.4); /* Scale up to 1.4x */
    }
    100% {
      transform: translateX(-50%) scale(1); /* Return to normal size */
    }
  }

  /* Keyframe animation for the "shrink" effect (when it goes out of view) */
  @keyframes shrinkEffect {
    0% {
      transform: translateX(-50%) scale(1); /* Start at normal scale */
    }
    50% {
      transform: translateX(-50%) scale(1.2); /* Pop up slightly */
    }
    100% {
      transform: translateX(-50%) scale(0); /* Shrink down */
    }
  }
}

@media screen and (min-width: 881px) {

    .map-toggle-wrap{
        display: none;
    }
}


/* END MAP */

/* Markers and Popups */

.marker {
	background-image: none;
	width: 40px;
	height: 40px;
}

.marker svg{
	width: 100%;
	height: 100%;
}
.mapboxgl-popup-content{
	font-size: 12px;
	width: 240px;
	padding: 10px;
}
.mapboxgl-popup-content a:not(.text-accent){
	color: #000000;
}

/* END Markers and Popups */



.ajax-listings.hide-adjacent:not(.persist){
    margin: 0px !important;
    padding: 0px !important;
}


.ajax-listings.hide-adjacent:not(.persist) .category-heading,
.ajax-listings.hide-adjacent:not(.persist) h2,
.ajax-listings.hide-adjacent:not(.persist) h3{

    display: none;
}

.meeting-search .wp-block-columns{
	width: 100%;
}

.listing-entry .location-details p{
	margin-bottom: 0px;
}

/* Main Locations */
body.page-id-775 .content-sidebar-wrap{
	padding-top: 0px;
}
/* End Main Locations */




.wp-block-group.coworking-space-grid .wp-block-columns ~ .wp-block-columns{
	margin-top: 2rem !important;
}

@media (min-width: 768px) {
    .wp-block-group.coworking-space-grid .wp-block-columns{
        --tw-space-y-reverse: 0;
        margin-bottom: calc(3rem * var(--tw-space-y-reverse));
        margin-top: calc(3rem * (1 - var(--tw-space-y-reverse))) !important;
	}

    .wp-block-group.coworking-space-grid .wp-block-columns ~ .wp-block-columns{
		margin-top: 2rem !important;
	}
	
}


#secondary-clear-filters.hidden{
	display: none !important;
}


.breadcrumbs a{
	color: rgb(107, 114, 128);
}
.breadcrumbs .flex > span {
  display: flex;
  align-items: center;
  font-size: 0.875rem; /* Tailwind's text-sm = 14px */
  color: #6b7280; /* Tailwind's text-gray-500 */
}

.breadcrumbs .flex > span > * + * {
  margin-left: 0.25rem; /* Tailwind's space-x-1 = 4px */
}

@media (min-width: 768px) {
  .breadcrumbs .flex > span > * + * {
    margin-left: 0.5rem; /* Tailwind's md:space-x-2 = 8px */
  }
}






.ajax-map-wrap #misha_filters {
    z-index: 999;
    position: sticky;
	top: 66px;
	margin-top: -1rem;
	margin-left: -1rem;
	margin-right: -1rem;
	padding:  1rem;
	background-color: rgba(255,255,255,0.7);
    backdrop-filter: blur(6px);
}

@media screen and (max-width: 880px) {
	.ajax-map-wrap #misha_filters {
		top: 64px;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}


}

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

.location-template-region-template #secondary-clear-filters{
	display: none !important;
}

.archive h1{
	margin-bottom: 0px;
}

.fancybox-stage .dropdown-menu{
    max-height: 240px !important;
}


.locations-nearby .listing-entry{
	flex: 1 1 0% !important;
	min-width: 18rem;
}

.bg-transparent + .wp-block-group.featured-news{
	background: rgb(243 244 246/var(--tw-bg-opacity));
}

.mobile-only .menu-primary li a .text span{
	display: none;
}

.mt-0,
.wp-block-heading + .mt-0{
	margin-top: 0px !important;
}


@media (max-width: 1024px) {
	.day-office-registration .wp-block-columns{
		display: grid !important;
	}
	.day-office-registration .wp-block-columns .wp-block-column{
		width: 100% !important;
	}

}

.fancybox-slide{
	padding: 1rem;
}

.has-caption .fancybox-slide,
.has .fancybox-content,
.fancybox-show-caption .fancybox-slide,
.fancybox-show-caption .fancybox-content{
	padding: 0px !important;
}

.has-caption .fancybox-stage,
.fancybox-show-caption .fancybox-stage{
	background: rgba(0,0,0,0.4);
	
}
.has-caption .fancybox-content,
.fancybox-show-caption .fancybox-content{
	background: transparent;
}
.has-caption .fancybox-content,
.fancybox-show-caption .fancybox-content{
	width: 100%;
	overflow: visible;

}


.has-caption .fancybox-close-small,
.fancybox-show-caption .fancybox-close-small,
.has-caption .fancybox-caption,
.fancybox-show-caption .fancybox-caption{
	display: none !important;
}

.fancybox-content#video {
	background-color: rgb(38 38 38/var(--tw-bg-opacity));
}


/*.fancybox-slide--image {
  touch-action: none !important;
}

.fancybox-image,
.fancybox-content {
  pointer-events: none !important;
  user-select: none;
  -webkit-user-drag: none;
  transform: none !important;
}

.fancybox-custom-header,
.fancybox-custom-header * {
  pointer-events: auto !important;
}*/
 /*.fancybox-slide,*/
/* .fancybox-slide:not(.fancybox-slide--image),
.remove-touch .fancybox-slide,
.has-caption .fancybox-slide,
.fancybox-show-caption .fancybox-slide{
	transform: none !important;
}
*/
.fancybox-slide--html{
	transform: none !important;
}

/*.fancybox-content {
    padding: 0 !important;
}
.fancybox-content.p-10{
    padding: 2.5rem !important;

}
*/

.popup-gallery .image .caption {
	position: absolute;
	bottom: 2rem;
	font-size: 1rem;
    line-height: 1.5rem;
	text-align: center;
	width: 100%;
	filter: drop-shadow(rgba(0, 0, 0, 0.9) 0px 1px 1px);
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.popup-gallery.fancybox-content{
	background: transparent !important;
	overflow-x: hidden;

	  overflow: auto;          /* or scroll */
  scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none;/* IE 10+ */	
}


.popup-gallery .splide:not(.reinitialized){
    opacity: 0 !important;
}


.fancybox-show-caption .fancybox-content ,
.fancybox-show-caption .fancybox-content .flex ,
.fancybox-show-caption .fancybox-content .flex > .relative{
	pointer-events: none !important;
}
.fancybox-show-caption .fancybox-content *{
	pointer-events: initial !important;
	
}

.fancybox-content .flex > .relative img{
	margin: 0 auto;
}

.popup-gallery .splide__pagination {
	display: none;
}


.fancybox-content.image-modal{
	max-height: 100% !important;
}
.fancybox-show-caption .fancybox-content .flex .relative{
	  display: flex;
  align-items: center;    
  justify-content: center; 
}


.single-location  .flexible-lease-terms{
	width: 100%;
	left: initial; right: initial;
	margin: 0;
}

.single-location  .flexible-lease-terms .wp-block-group__inner-container{
	padding: 0px;
	
}


.splide__slide div.image{
		cursor: grab;
}

.locations-nearby .excerpt{
	display: none;
}

.locations-nearby .location-details{
padding-left: 0px;
	padding-right: 0px;
}

.locations-nearby .border{
	box-shadow: none;
	border: 0px;
}

.locations-nearby .arrow{
	display: none;
}


.region-flexible-terms .wp-block-columns .wp-block-column{
	background:rgb(229, 231, 235);
}

.locations-nearby-and-map .listing-entry{
	flex: 1 1 0% !important;
	min-width: 18rem;
}


body:not(.templated) .entry-content .wrap .reviews-block > div{
	padding: 0px;
}

.reviewer-name{
	margin: 0px !important;
}


/* Workspace Filter */

.workspace-filter .bootstrap-select.btn-group .dropdown-toggle .caret{
	border: 0px !important; 
}

.workspace-filter .bootstrap-select .caret:before{
	margin-top: -2px;
}

.wp-block-cover.overflow-y-visible{
	overflow-y: visible !important;
}

.workspace-filter .dropdown-menu{
	max-height: 320px !important;
}

@media (min-width: 769px) {

	.workspace-filter .dropdown-menu{
		max-height: 320px !important;
		width: 100% !important;
		min-width: max-content !important;
		left: -12px;
		margin-top: 16px;
	}

}
@media (max-width: 768px) {
	.workspace-filter .dropdown-menu{
		margin-top: 16px;
	}
	
	.workspace-filter .bootstrap-select .dropdown-menu li,
	.workspace-filter .bootstrap-select .dropdown-menu li .text{
		    /* font-size: .75rem; */
	    /* line-height: 1rem; */
	}

}
/* END Workspace Filter */




@media (min-width: 881px) {
	.dynamic-list .menu-toggle,
	.dynamic-list .sub-menu-toggle{
			display: none;
	}

}







.home .wp-block-cover:not(.meeting-search) {
    max-height: 85vh;
}

.home .wp-block-cover:not(.meeting-search){
    /*height: 30rem;*/
	padding-top: 2rem !important;
	margin-top: 0px !important;

}	
 @media  (min-width: 881px){
	.home .wp-block-cover:not(.meeting-search){
		aspect-ratio: 21 / 9;
	}
 }

@media (min-width: 768px) {
    .home .wp-block-cover:not(.meeting-search){
       padding-top: 4rem !important;

    }
}

.single-post .wp-block-image,
.single-post .content-area p{
	margin-bottom: 24px;
}
.single-post .content-area .wp-block-image:not(:last-child){
	/*margin-bottom: 30px;*/
}
.single-post .wrap{
    padding-left: 0px;
    padding-right: 0px;
}

.featured-posts .excerpt p:not(:last-child){
	margin-bottom: 10px;
}




.tw.wp-block-gallery-is-layout-flex.grid{
	display: grid !important;
}

.tw.wp-block-gallery-is-layout-flex.grid .wp-block-image{
	width: 100% !important;
}

@media (max-width: 1023px) {
    .mobile-reverse{
      flex-direction: column-reverse !important;	
    }
}

/*.*/

body.page:not(.home)  .content-sidebar-wrap{
	padding-top: 0px;
	
}
	body.page:not(.home) .wp-block-cover:not(.meeting-search):first-child{
		max-width: 100vw;
		margin-top: 0px !important;
	}

@media (min-width: 768px){

	body.page:not(.home) .wp-block-cover:not(.meeting-search){
	        aspect-ratio: 21 / 9;	
	}

}

body.page:not(.home) .wp-block-cover:not(.meeting-search) .wp-block-cover__inner-container{
	height: auto;
	width: 75%;
	max-width: 42rem !important;
	padding: 1.5rem;
	background-color: rgba(0, 0, 0, .75);
	backdrop-filter: blur(16px);
	min-height: 0px;
}
body.page:not(.home) .wp-block-cover:not(.meeting-search) .wp-block-cover__background {
	background: none !important;
}
body.page:not(.home) .wp-block-cover:not(.meeting-search) h1{
	font-size: 1.5rem !important;
    line-height: 1;
	letter-spacing: -.025em;
}

@media (min-width: 768px){
	body.page:not(.home) .wp-block-cover:not(.meeting-search) h1{
	    font-size: 1.875rem !important;
        line-height: 2.25rem;
	}
}
@media (min-width: 1024px){
	body.page:not(.home) .wp-block-cover:not(.meeting-search) h1{
	        font-size: 2.25rem !important;
	        line-height: 2.5rem;
	        margin-bottom: 1rem;
	}	

	body.page:not(.home) .wp-block-cover:not(.meeting-search) .wp-block-cover__inner-container{
		width: 50%;
	}
}



.full-stretch{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;	
}

.tempo-no-touch{
	/*pointer-events: none;*/
}



/*.fancybox-slide--image:before{
	display: initial !important; 
}
*/
.fancybox-slide--image {
  pointer-events: auto !important;
}

body.single-location .bg-transparent + .amenities-section:not(.bg-gray-100){
	background: transparent;
	padding-top: 0px;
}



@media (max-width: 355px){

	.custom-header .logo-wrapper a .img-logo{
		max-width: 180px;
	}

}



@media (min-width: 881px){
	.locations-carousel.no-drag{
		padding-right: 0px;
	}
}





.hero-grid .splide-wrap{
    max-width: 85%;
    height: 100%;
    overflow: visible;
}
.hero-grid .splide-wrap .main-carousel,
.hero-grid .splide-wrap .main-carousel .splide__track {
    height: 100%;
    
}


.hero-grid .splide-wrap .main-carousel .splide__slide img{
    height: 100%;
}
.hero-grid .splide-wrap .main-carousel .splide__track{
    overflow: visible;
}

.hero-grid .splide__track--nav>.splide__list>.splide__slide{
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.hero-grid  .splide__slide.is-next {
    pointer-events: none;
}

.hero-grid .splide__track--nav>.splide__list>.splide__slide.is-active{
    /* border: 0px; */
    border-color: transparent;
    border-top: 0px !important;
    border-bottom: 0px !important;
}
.hero-grid .splide__pagination {
    display:    none; 
}



/*.*/


.cf7-multi-step-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.cf7-step {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transform: translateX(0%);
    transition: transform 0.4s ease-in-out;
}

/* Step 2 starts off to the right */
.cf7-step.step-2 {
    transform: translateX(100%);
    z-index: 1;
}

/* When Step 2 is active, shift Step 1 left and Step 2 into view */
.cf7-multi-step-wrapper.step-2-active .step-1 {
    transform: translateX(-100%);
}

.cf7-multi-step-wrapper.step-2-active .step-2 {
    transform: translateX(0%);
}

.cf7-error {
    border: 1px solid red !important;
}



    
/*.*/

.cf7-multi-step-wrapper{
    width: 100%;
     height: 100%;
    overflow-x: hidden !important;
}

.cf7-multi-step-wrapper .cf7-step{
    overflow-y: auto;
}

.contact-private-office .wp-block-contact-form-7-contact-form-selector .wpcf7,
.contact-private-office .wp-block-contact-form-7-contact-form-selector .wpcf7 form,
.contact-private-office .wp-block-contact-form-7-contact-form-selector,
.cf7-multi-step-wrapper .cf7-step{
    height: 100%;
}


.cf7-step{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    row-gap: 1.5rem;
}



.cf7-multi-step-wrapper .submit-wrap .button{
    width: 100%;
}


.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item:first-child{
    margin-top: 0.25rem !important;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item {
    display: flex;
    margin: 0px;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item input{
    height: auto;
    
}
.wpcf7 .wpcf7-list-item label{
    display: flex;
    cursor: pointer;
    align-items: center !important;
}

.wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
    font-weight: normal;
    margin-left: .5rem;
    top: 1px;
    position: relative;
}

form .wpcf7-form-control-wrap input[type="radio"]{
    display: inline-block;
}


.wp-block-group.narrow {
  display: flex;                /* implied by items-center + justify-center */
  align-items: center;          /* items-center */
  justify-content: center;      /* justify-center */
  min-height: 100vh;            /* min-h-screen */
  max-width: 75ch;              /* max-w-[75ch] */
  margin-left: auto;            /* mx-auto (left auto) */
  margin-right: auto;           /* mx-auto (right auto) */
    width: 100% !important;
    left: initial; right: initial;
}

.wp-block-group.narrow .wp-block-group__inner-container{
    /* padding: 0px !important; */
    
}

.cf7-multi-step-wrapper ~ .wpcf7-response-output{
    display: none !important;
}

.wpcf7-form.sent .wpcf7-response-output{
	display: none;
}



/*.*/

.wpcf7 .bootstrap-select .dropdown-header{
    padding-left: .75rem !important;
    padding-right: .75rem !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
    font-weight: 600;   
}

.wpcf7 .bootstrap-select .dropdown-header ~ li .opt{
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;    
    padding-right: 2.25rem !important;
    padding-left: 1.5rem !important;
}

.wpcf7 .bootstrap-select  .divider{
    display: none;
}


/*.*/


.hero-grid .splide-wrap .main-carousel{
    position: static;
}



#map:not(.region-is-active) .mapboxgl-marker:not(.region-cluster-marker){
    display: none !important;
}
#map.region-is-active .mapboxgl-marker.region-cluster-marker{
    display: none !important;
}

.region-cluster-marker{
    cursor: pointer;
}
.region-cluster-marker .cluster-circle {
  background-color: rgba(11, 93, 72, 1); /* from your request */
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  transform: scale(1);
  transition: transform 0.2s;
}

/* OPTIONAL: Add hover effect */
.region-cluster-marker:hover .cluster-circle {
  transform: scale(1.1);
}

/* KEYFRAMES FOR POP-IN */
@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}