/*
    Theme Name: Centrl 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
*/



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



  


@font-face {
  font-family: "HelveticaNowProDisplayRegular";
  src: url('webFonts/HelveticaNowProDisplayRegular/font.woff2') format('woff2'), url('webFonts/HelveticaNowProDisplayRegular/font.woff') format('woff');
}


@font-face {
  font-family: "HelveticaNowProDisplayBold";
  src: url('webFonts/HelveticaNowProDisplayBold/font.woff2') format('woff2'), url('webFonts/HelveticaNowProDisplayBold/font.woff') format('woff');
}

/* 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:.67em 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: #000000;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    text-underline-offset: 2px;
}

h5 a{
    text-decoration: none;
}

.content-sidebar-wrap p > a{
    /*font-family: 'HelveticaNowProDisplayRegular', 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: rgba(0,0,0,0.8);
    text-decoration: none;
}

p {
    margin: 0 0 24px;
    padding: 0;
}

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

li {
    list-style-type: none;
}

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

b,
strong {
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    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;
    border-width: 0;
    color: #333;
    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: 0;
    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;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    }

    .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,
    body.archive:not(.post-type-archive-project) h1 {
        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 */




body {
    font-family: HelveticaNowProDisplayRegular, sans-serif;
    font-size: 20px;
}

.no-margin{
    margin: 0px;
}

.emphasized{
    font-size: 25px;
}


@media only screen and (max-width: 880px) {

    body {
        font-family: HelveticaNowProDisplayRegular, sans-serif;
        font-size: 17px;
    }

}


/* 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 */

p.has-normal-font-size{
    font-size: 28px !important;
    line-height: 1.3em;
}
.content{
    width: 100%;
}
.wp-block-separator{
    max-width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-left: auto; margin-right: auto;
    
}
.entry-content p:empty{
    margin-bottom: 0px;
}

.wp-block-columns{
    gap: 30px;    
    margin-bottom: 40px;
}
/* Typography */

.fancybox-container h1,
.fancybox-container h2,
.fancybox-container h3,
.fancybox-container h4,
.fancybox-container h5,
.fancybox-container h6,
.content-sidebar-wrap h1,
.content-sidebar-wrap h2,
.content-sidebar-wrap h3,
.content-sidebar-wrap h4,
.content-sidebar-wrap h5,
.content-sidebar-wrap h6{
    margin: 0px;
    margin-bottom: 24px;
    color: #000000;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";


    letter-spacing: 0;
}
.content-sidebar-wrap h1,
.content-sidebar-wrap h2.primary-heading{
    font-family: "HelveticaNowProDisplayRegular", sans-serif;
     font-size: 65px !important;
    line-height: 70px;
    font-weight: normal;
        /*letter-spacing: -2.4px;*/
}

.fancybox-container h2,
.content-sidebar-wrap h2{
    font-size: 60px !important;
    line-height: 65px;
}

.fancybox-container h3,
.content-sidebar-wrap h3{
        font-size: 26px;
        line-height: 31px;
}


.home .wp-block-cover h1{
        font-size: 3.75rem;
        line-height: 1; 
        font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    margin-top: 0px;
    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) {

    p.has-normal-font-size{
        font-size: 20px !important;
        line-height: 1.em;
    }    
    
    .content-sidebar-wrap h2{
        /* line-height: 2rem; */
    }

    .home .wp-block-cover h1{
        /* font-size: 2.25rem; */
    }
    .content-sidebar-wrap h1,
    .content-sidebar-wrap h2.primary-heading{
        font-size: 45px !important;
        line-height: 50px;
        /*letter-spacing: -2px;*/
    }

    .fancybox-container h2,
    .content-sidebar-wrap h2{
        font-size: 40px !important;
        line-height: 45px;
    }    

    .fancybox-container h3,
    .content-sidebar-wrap h3{
            font-size: 22px;
            line-height: 31px;
    }

    
}


@media (max-width: 550px) {


    .content-sidebar-wrap h1,
    .content-sidebar-wrap h2.primary-heading{
        font-size: 35px !important;
        line-height: 40px;
        /*letter-spacing: -1px;*/

    }

    .fancybox-container h2,
    .content-sidebar-wrap h2{
        font-size: 35px !important;
        line-height: 40px;
    }    

/*    .fancybox-container h3,
    .content-sidebar-wrap h3{
            font-size: 18px;
            line-height: 25px;
    }
*/
    
}


.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) .site-inner .entry-content .wrap section:first-child,
body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .wp-block-group,
body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + section{
    padding-top: 0px !important;
}

body:not(.custom) .site-inner  .content section:last-child,
body:not(.custom) .site-inner .entry-content .wrap .wp-block-group:not(.has-background):last-child,
body:not(.custom) .site-inner .entry-content .wrap .wp-block-group ~ .wp-block-group:not(.has-background):last-child,
body:not(.custom) .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;
    }
}


body.custom .site-inner{
    max-width: 100%;
}

.site-inner{
    padding: 100px 0;
    margin-top: 0px;
}

body .site-inner{
    padding: 0px; 
}

.wrap{
    padding-left: 16px;
    padding-right: 16px;
}

body.custom .content-sidebar-wrap .entry-content > .wrap{
    padding: 0px !important;
}

.content-sidebar-wrap{
    padding-top: 60px;
    padding-bottom: 60px;
}   

/*Custom Offset*/
.entry-content > .wrap > .wp-block-cover:last-child{
    margin-bottom: -60px !important;
}

@media only screen and (max-width: 880px){

    .content-sidebar-wrap{
        padding-top: 40px;
        padding-bottom: 40px;
    }   

    .entry-content > .wrap > .wp-block-cover:last-child{
        margin-bottom: -40px !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: 1210px;
    padding: 0 20px;
}

body.custom .content-sidebar-wrap  .wrap .wrap{
    padding-left: 20px;
    padding-right: 20px;
}

body.custom .content-sidebar-wrap .entry-content > .wrap{
    max-width: 100%;
}



.site-inner .content section:first-child,
.site-inner .content .wp-block-group:first-child{
    background-position: center;
    background-size: cover;
}

.site-inner .content section,
.site-inner .content .wp-block-group{
    padding: 40px 0;    
}

@media (min-width: 881px) {
    .site-inner .content section,
    .site-inner .content .wp-block-group{
        padding: 80px 0;
    }
}


@media (max-width: 880px) {
    .site-inner .content .wp-block-columns{
        flex-direction: column;
        width: 100%;
    }

}

.site-container .full-width-bg:last-child{
     padding-bottom: 80px !important;  
     margin-bottom: -80px !important;          
}   
.site-container .full-width-bg:first-child{
     padding-top: 80px !important; 
     margin-top: -80px !important;         
}   

.entry-content > .wrap > .wp-block-group.has-background:last-child{
    margin-bottom: -80px !important;
}   

@media only screen and (max-width: 880px) {

    .entry-content > .wrap > .wp-block-group.has-background:last-child{
        margin-bottom: -40px !important;
    }   
    
    .content-sidebar-wrap{
        padding-top: 40px;
        padding-bottom: 40px;
    }




    .site-container .full-width-bg:last-child{
        padding-bottom: 40px !important;
        margin-bottom: -40px !important;    
    }   

    .site-container .full-width-bg:first-child{
        padding-top: 40px !important;
        margin-top: -40px !important;   
    }
    
}

body.custom .site-inner{
    padding: 0px;
}

/* Global Padding & Margins */

#pre-footer .widget_block,
body .wp-block-cover,
.section-padding{
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-top-padding{
  padding-top: 80px;
}
.section-bottom-padding{
  padding-bottom: 80px;
}

.section-margin{
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.section-top-margin{
  margin-top: 80px !important;
}
.section-bottom-margin{
  margin-bottom: 80px !important;
}

@media only screen and (max-width: 880px) {

    .site-inner,
    #pre-footer .widget_block,    
    body .wp-block-cover,
    .section-padding{
      padding-top: 40px;
      padding-bottom: 40px;
    }

    .section-top-padding{
      padding-top: 40px;
    }
    .section-bottom-padding{
      padding-bottom: 40px;
    }

    .section-margin{
      margin-top: 40px !important;
      margin-bottom: 40px !important;
    }

    .section-top-margin{
      margin-top: 40px !important;
    }
    .section-bottom-margin{
      margin-bottom: 40px !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;
}


a.btn,
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;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);    
        padding: 8px 20px;
    font-size: 18px;
    line-height: 1.5em;
    border-radius: 9999px;
}

a.btn:hover,
input[type="submit"]:hover,
.wp-block-button a:hover,
.wp-block-button a:hover .text,
.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;
    background-color: #000000;
    color: #ffd35e;
}

.wp-block-button.is-style-outline a,
.btn.outline{
    background-color: transparent;
    border: 1px solid #233C4F;
    color: #233C4F;
}








.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: 10px;
    letter-spacing: -.025em;
    align-items: center;
    white-space: nowrap;
}
.wp-block-button.icon a:before{
    content: "";
    width: 18px; height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
}
.wp-block-button.icon.right a:before{
    display: none;
}

.wp-block-button.icon.right a:after{
    content: "";
    width: 18px; height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    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;
}



.site-container *:last-child{
    margin-bottom: 0 !important;
}

.flex-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.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;
    margin-top: -10px;
}

ul.vertical-list li{
    margin-top: 10px;
}

@media only screen and (min-width: 501px) {

    ul.vertical-list {
        column-count: 2;
    }
    

    ul.vertical-list li{
          display: inline-block;
          width: 100%;
          padding-right: 10px;
    }

}


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: #F2F0E6;
    color: #000000;
}


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

.entry-content ul{
    padding-left: calc(15px); 
    margin-left: 0px;
    list-style-type: none !important;
}

.entry-content ol li{
    margin-bottom: 1em;
}

.entry-content ul li{
    list-style-type: none;  
    position: relative;
    margin-bottom: 1em;
    line-height: 1.3;
    padding-left: 0px !important;
}

.entry-content ul li:before{
  content: ''; /* Empty content to create the square */
  display: inline-block;
  width: 4px; /* Size of the square */
  height: 4px; /* Size of the square */
  background-color: black; /* Color of the square */
left: -15px; top: 8px;
  position: absolute;
    
}

.entry-content .meta ul{
    padding-left: calc(15px + 22px); 
}

.entry-content .meta ul li:before{
    content: "";
    position: absolute;
    left: calc(-15px - 22px); 
    /* top: .25rem; */
    color: #282828;
    width: 22px;
    height: 22px;
    background-image: url("images/icon-bullet.svg");
    background-size: cover;
    background-color: transparent;
}


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

.single .entry-content ul li:before{
    left: -25px; top: 0px;
  -webkit-transform: none;  
  -moz-transform:    none;  
  -ms-transform:     none;  
  -o-transform:      none;  
  transform:         none;
  line-height: 1.5;    
}



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

}


/* End Common */




/* Contact Form */

/* Hidden field + bootstrap-select */

.hidden{
    display: none;
}

.btn-group.form-control{
    position: relative;
}


.form-control .btn.dropdown-toggle{
 display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
    justify-content: center; 
    align-items: center; 

}

.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 */




.wpcf7 .wpcf7-form-control:not([type="submit"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0B3840 !important;
}
.wpcf7 .wpcf7-form-control:not([type="submit"])::-moz-placeholder { /* Firefox 19+ */
  color: #0B3840 !important;

}
.wpcf7 .wpcf7-form-control:not([type="submit"]):-ms-input-placeholder { /* IE 10+ */
  color: #0B3840 !important;

}
.wpcf7 .wpcf7-form-control:not([type="submit"]):-moz-placeholder { /* Firefox 18- */
  color: #0B3840 !important;
}



.gform_wrapper .ginput_container > *:not([type="submit"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0B3840 !important;
}
.gform_wrapper .ginput_container > *:not([type="submit"])::-moz-placeholder { /* Firefox 19+ */
  color: #0B3840 !important;

}
.gform_wrapper .ginput_container > *:not([type="submit"]):-ms-input-placeholder { /* IE 10+ */
  color: #0B3840 !important;

}
.gform_wrapper .ginput_container > *:not([type="submit"]):-moz-placeholder { /* Firefox 18- */
  color: #0B3840 !important;
}


.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: 20px !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.btn-group .dropdown-toggle .caret{
    right: 0px;
    top: 50% !important;
    margin-top: -3px !important;
}
.bootstrap-select .caret:before,
.gform_wrapper .caret:before,
.wpcf7 .caret:before{
    content: "";
    right: 0px;
    width: 18px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('images/icon-caret-down-white.svg');
    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: 17px;
    padding-left: 20px;
    padding-right: 40px;
    padding-bottom: .5rem;
    padding-top: .5rem;
}


.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-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{
    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 #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;*/
}





.breadcrumbs{
    margin-bottom: 30px;
}

.breadcrumbs a{
    text-decoration: none;
}

.breadcrumbs *{
    color: #91B3B5;
}

.breadcrumbs > *:not(:last-child):after{
    content: " > ";
}




/* 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 */




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




/*Single Nav*/
.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;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
}

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




/*End SIngle Nav*/

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


/* --------------------------------------------- */


.site-inner .content .wp-block-columns:not(.has-background) + .wp-block-group:not(.full-width-bg):not(.has-background),
.site-inner .content .wp-block-group:not(.has-background) + .wp-block-group:not(.full-width-bg):not(.has-background),
.site-inner .content .wp-block-group:not(.has-background) + section:not(.full-width-bg):not(.has-background),
.site-inner .content section:not(.has-background) + 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 */




/* 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;
  width: 100dvw;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
    height: 60px;
    pointer-events: none;
}

.logo-listings{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;    
      align-items: center;
    justify-content: center;
    gap: 6rem;
      display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  justify-content: center;

  align-items: stretch;
    margin-top: -32px;
}


.logo-listings .logo-entry{
    margin: 0px;
}
.logo-listings::after,
.logo-listings .logo-entry:before{
    display: none;
}

.logo-listings .logo-img{
    width: 168px;
    height: 60px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}



@media only screen and (max-width: 880px) {

    .logo-listings{
        gap: 4rem;
    }
    
    .logo-listings-wrap{
         width: calc(100vw - (100vw - 100%)) !important;

        
        left: initial;
        right: initial;
        margin: 0px;
    }
    
}
/* 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-carousel .slide{
  /* padding-top: 56.25%; */
  /* position: relative; */
}



.gallery-slider-block .owl-carousel .owl-stage-outer{
  overflow: visible;
}




@media only screen and (max-width: 880px){

  .gallery-slider-block{
    overflow: hidden;
  }

}


.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: #CECECE;
    border-radius: 100%;

    margin: 5px 5px !important;
    font-size: 0px;
    display: inline-block;
    cursor: pointer;
}

.gallery-slider-block .owl-dots .owl-dot.active{
    background: #FFDD00;
}

/* 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% !important;
    height: 100%;
    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{
 
}

.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{
    display: block;
}
.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;
      width: 100dvw;
        position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
    }

    .wp-block-group .wp-block-group__inner-container{
        max-width: 1210px;
        padding: 0 20px;
    }
}
@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 */



/* 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 */






/* 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;
    gap: 40px;
    
}

@media only screen and (max-width: 880px){
    .listing-entry{
        flex: 100%  !important;
        max-width:100%;
    }
}

.listing-entry{
    padding: 15px;
    padding-bottom: 25px;
    border: 2px solid #000000;
    border-radius: 14px;
    
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.listing-entry .listing-img{
    width: 100%;
    margin: 0px;
    aspect-ratio: 437/177;
    border-radius: 7px;
}



.listing-entry .content{
    flex: 1;
    height: 100%;

        display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  

    flex-direction:column; 
    flex:1;
    align-content: flex-start;  
    gap: 20px;
    
}

.listing-entry .content > *{
    width: 100%;
}

.listing-entry .content .excerpt{
}

.listing-entry .content .btn-wrap{
    margin-top: auto;
}

.listing-entry .content h3{
    margin: 0px;
}

.listing-entry .content .post-meta{
    margin: 0px;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    font-size: 13px;
}
.listing-entry .content .post-meta *{
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 14px;
}



.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  .btn-wrap .btn{
    max-width: 50%;
    padding-left: 13px !important;
    padding-right: 13px !important;
}
 */






/* 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: 35px;
width: 35px;
background-image: url(images/marker.svg);
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: 20px;
}

.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;
    
background-color: rgba(255,255,255,0.70);
backdrop-filter: blur(6px);
    border-radius: 10px !important;
    overflow: hidden;
    
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{
    border-top-color:rgba(255,255,255,0.80);
}
.mapboxgl-popup-content .detail{
    padding: 20px;
}

.mapboxgl-popup-content .map-info{
    position: relative;
    display: block;

}

.mapboxgl-popup-content .map-info .thumb{
    width: 100%;
  aspect-ratio: 16 / 9;   /* or 1 / 1 for square, etc. */

    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;*/
color: #2c3330;
margin:0;
display:block;
border-radius:3px 3px 0 0;
font-weight:700;
/*margin-top:-15px;*/

font-size: 16px;
}
.mapboxgl-popup-content a.map-info{
    text-decoration: none;
    pointer-events: none;
}
.mapboxgl-popup-content h4 {
margin:0;
display:block;
font-weight:400;
font-size: 14px;
font-family: 'Circular', sans-serif;
color: #232e40;
line-height: 1.3;
}

.mapboxgl-popup-content h4 a{
text-decoration: underline;
}

.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 .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 */









/* Custom Form */

/*paosan*/
.wpcf7 .field-wrap{
    position: relative; 
}

.wpcf7 textarea,
.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;
    
}

.wpcf7 textarea:active,
.wpcf7 textarea: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);

    
}

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

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

.cb-label{
    font-size: .875rem;
    line-height: 1.25rem;   
    display: inline;
}

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


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



/* 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%; */
  width: max-content;    /* Makes it grow based on content */
    max-width: 260px;
}
.bootstrap-select .dropdown-menu li .text{
    white-space: normal;
}

.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: 0;
    border: none;
}
.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: 10px;
    top: 50%; margin-top: -10px;
    display: none;
}
.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;
}



/* 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: -50vw;
          margin-right: -50vw;  
    }   
    
    .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;
        width: calc(100dvw) !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{
    padding: 0px !important;
}

.entry-content > .wrap > .wp-block-group:first-child,
.entry-content > .wrap > .wp-block-cover:first-child{
    margin-top: -60px;

}



@media only screen and (max-width: 880px){
    .entry-content > .wrap > .wp-block-group:first-child,
    .entry-content > .wrap > .wp-block-cover:first-child{
        margin-top: -40px;

    }

    .entry-content .wp-block-cover{
        position: relative !important;
        margin-left: -20px;
        margin-right: -20px;
    }

    .wp-block-cover .wp-block-cover__inner-container h1 + p{
        display: none;
    }
    .wp-block-cover .wp-block-cover__inner-container h1 + p + *{
            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(.map-container):not(iframe):not(.booking-form-embed):not(.hbspt-form){
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@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: absolute;
    width: 123px;
    left: 50px;
    top: 10px;
    z-index: 20;
    background: #ffffff;
    color: #06345d;
    padding: 5px 20px;
    border: 2px solid #06345d;
    border-radius: 5px;
    white-space: nowrap;
    
}

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

    .ajax-map-wrap #misha_filters:before{
        content: "";
        
        height: 100%;
        width: calc(100% + 40px);
        left: -20px;
            position: absolute;
        z-index: 0 !important;
    }
    
    .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;
        margin-top: -48px !important;
    }

    .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{
    display: block !important;
    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 */

.site-footer .section-padding{
    border-top: 2px solid #000000;
}

.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 */


.cover-video  .still-image{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Mobile Menu */


/* END Header */

/* Footer */

.site-footer div.social-media-links{
    width: 100%;
    justify-content:flex-start;
    gap: 12px;
}
.social-media-links a{
    width: 25px; height: 25px;
    border: 1.5px solid #000000;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    
}

.social-media-links a svg{
}

.site-footer .flex-wrap{
    justify-content: space-between;
}
.site-footer .col-wrap.flex-wrap{
    /*gap: 12%;*/
    gap: 5%;
}
.site-footer .left{
    max-width: 280px;
    font-size: 11px;
    letter-spacing: 0px;
}
.site-footer .left .flex-wrap{
    gap: 20px;
}

.site-footer .left .flex-wrap .widget{
    margin-bottom: 0px;
}
.site-footer .left .flex-wrap .widget_media_image{
    max-width: 200px;
    margin-top: 40px;
}

.site-footer .right {
    flex: 1;
}
.site-footer .right .flex-wrap{
    gap: 20px;
}


.site-footer .right .col{
    max-width: calc(100% / 4 - 20);
      flex: 1 1 calc(25% - 20px);

}

.site-footer .widgettitle {
    margin: 0px;
    margin-bottom: 12px;
}

.site-footer .widgettitle span{
    font-size: 14px ;
     line-height: 18px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.site-footer ul li{
    font-size: 12px;
}

.site-footer li.wp-block-button.icon{
    margin-top: 30px;
    left: -5px;
    position: relative;
}


.wp-block-button.icon.icon-external.is-style-outline  a:after{
    background-image: url(images/icon-blank-link.svg);
}

.wp-block-button.icon.icon-external a:after,
.site-footer .wp-block-button.icon.right a:after{
    background-image: url(images/icon-blank-link-white.svg);
}

.wp-block-button.icon.icon-external a:hover:after,
.site-footer .wp-block-button.icon.right a:hover:after{
    background-image: url(images/icon-blank-link-yellow.svg);
}


@media screen and (max-width: 1150px) {

    .site-footer .col-wrap.flex-wrap{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 40px;
    }

    .site-footer .left .flex-wrap{
        align-items: center;
        justify-content: center;
    }
    .site-footer .col-wrap.flex-wrap .right{
        flex: 1;
        width: 100%;
    }

    .site-footer .left .flex-wrap .widget_media_image{
        margin-top: 0px;
    }

    .site-footer li.wp-block-button.icon{
        left: 0px;
    }
}

@media screen and (max-width: 880px) {
    .site-footer .right{
        max-width: 500px;
    }
    .site-footer .right .flex-wrap{
        row-gap: 40px;
    }
    .site-footer .right .col{
      max-width: calc(50% - 20px);
      flex: 1 1 calc(50% - 20px);    
    }
    
}


@media screen and (max-width: 450px) {
    .site-footer .right{
        max-width: 500px;
    }
    .site-footer .right .flex-wrap{
        row-gap: 40px;
        flex-direction: column;
    }
    .site-footer .right .col{
      max-width: 100%;
      flex: 1 1 calc(100%);    
    }
    
}

/* End Footer */


/* ======================================================================================================= */
/* Map page */
/* ======================================================================================================= */


@media screen and (min-width: 881px) {

    .map-container .map-wrap{
        width: 100%; height: 100%;
    }

}

/* Location */


.post-listing.cards {
  gap: initial;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  margin-top: -16px;

  align-items: flex-start !important;
  flex-direction: column;
  
}

.post-listing.cards .listing-entry{
  min-height: 216px;
  border-radius: 4px;
  flex: initial !important;
  max-width: 100% !important;
/*  flex: 50% !important; */
/*  flex-basis: 50%; */
  padding: 16px;
  
  

}
.post-listing.cards .listing-entry .inner-wrap{
  display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;    
    align-items: center;
  height: 100%;
  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);
  align-items: stretch;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);  
    cursor: pointer;
}

.post-listing.cards .listing-entry .inner-wrap:hover{

  transform: scale(1.04);

}

.post-listing.cards .listing-entry .listing-img{
  width: 268px;
  margin: 0px;
}

@media only screen  and (min-width: 1218px) {
  .post-listing.cards .listing-entry .listing-img .img{
    /*min-height: 268px;*/
  }
}

.post-listing.cards .listing-entry .listing-img .img{
  background-color: #e1e1e1;
  width: 100%; height: 100%;
  display: block;
  padding-top: 100%;

  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;  
  
}
.post-listing.cards .listing-entry .content{
  flex: 1;
  padding: 20px;
  height: initial;


    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    align-items: center;
    justify-content: center;
/*  justify-content:space-between; */

  flex-direction:column; 
  flex:1;
  align-content: flex-start;  
}

.post-listing.cards .listing-entry .content .excerpt:last-child{
    margin-bottom: 0px !important;
}

.post-listing.cards .listing-entry .content > *{
  width: 100%;
}

.post-listing.cards .listing-entry .content .excerpt{
  margin-bottom: 15px !important;
}

.post-listing.cards .listing-entry .content .btn-wrap{
  margin-top: auto;
}

.post-listing.cards .listing-entry .content h3{
  margin: 0px;
}

.post-listing.cards .listing-entry .content .post-meta{
  margin: 0px;
  font-size: 16px;
}
.post-listing.cards .listing-entry .content .post-meta *{
  text-transform: uppercase;
  font-weight: 700 !important;
  font-size: 14px;
}
.post-listing.cards .listing-entry .content > *:not(:last-child){
  margin-bottom: 5px;
}

.post-listing.cards .listing-entry .content > p:not(:last-child){
  margin-bottom: 20px;
}


.post-listing.cards .listing-entry .content p:empty{
  display: none;
}

.post-listing.cards .listing-entry  .btn-wrap{
  justify-content: flex-start;
  margin-top: 25px;
}

.post-listing.cards .listing-entry  .btn-wrap .btn{
  min-width: 0px;
}

.post-listing.cards .listing-entry .content .btn-wrap{
  column-gap: 10px !important;
}

.post-listing.cards .listing-entry .content .btn-wrap .btn{

}

.post-listing.cards .listing-entry .accordion .content{
    margin: 0px;
    padding: 0px;
    transition: none;
}


.post-listing.cards .listing-entry .accordion {
    margin-bottom: 0px !important;
    margin-top: auto;
}

.post-listing.cards .listing-entry .accordion + .btn-wrap:empty{
    margin: 0px;
}
.post-listing.cards .listing-entry .accordion + .btn-wrap:not(:empty){
    margin-top: 15px;
}

.post-listing.cards .listing-entry .accordion + .btn-wrap{
    margin-top: 15px;
}

.post-listing.cards .listing-entry .accordion  .toggle{
    text-decoration: none;
    color: #ba7b47;
    font-weight: bold;
    font-size: 15px;
}

.post-listing.cards .listing-entry .accordion .checklist{
    margin-top: 10px;
}

.post-listing.cards .listing-entry .accordion .checklist li{
    margin-bottom: 5px;
}

.post-listing.cards .listing-entry .meta{
    margin-top: 20px;
    margin-bottom: 20px !important;
}

.post-listing.cards .listing-entry .meta p{
    margin: 0px;
}

/* .listing-entry  .btn-wrap .btn{
  max-width: 50%;
  padding-left: 13px !important;
  padding-right: 13px !important;
}
 */
@media only screen  and (max-width: 1218px) {

  .post-listing.cards .listing-entry .listing-img{
    max-width: 35%;
  }
}


@media only screen and (max-width: 1060px) and (min-width: 881px){

  .post-listing.cards .listing-entry .content .btn-wrap .btn{
    width: 100%;
  }

}

@media only screen and (max-width: 880px){

  .post-listing.cards .listing-entry{
    width: 100%;
  } 
}


@media only screen  and (max-width: 595px) {  

  .post-listing.cards .listing-entry .listing-img{
    width: 100% !important;
    max-width: 100% !important;
  }

  .post-listing.cards .listing-entry .inner-wrap{
    display: block !important;
    flex-wrap: initial;
      -webkit-flex-wrap: initial;
    height: auto;
      gap: 20px;
  }

  .post-listing.cards .listing-entry .listing-img .img{
    padding-top: 54%;
    
  }

  
  
  
}

@media only screen and (max-width: 450px){
  .post-listing.cards .listing-entry .content .btn-wrap .btn{
    width: 100%;
      text-align: center;
  }
}




@media only screen and (min-width: 881px) {


    .single-location .map-wrap{
        overflow: hidden;
    }
    
    .single-location .gallery-slider-block + .wp-block-group {
        z-index: 20000;
        position: relative;
            pointer-events: none;
    }
    .single-location .gallery-slider-block + .wp-block-group > .wp-block-group__inner-container{
        position: relative; 
    }
    .single-location .gallery-slider-block + .wp-block-group > .wp-block-group__inner-container:before{
        content: '';
        width: 100%;
        height: 10000px;
        background: #ffffff;
        position: absolute;
        top: -1000px;
        z-index: -1;
        left: 0px;
    }
    .single-location .gallery-slider-block + .wp-block-group > .wp-block-group__inner-container:after{
        content: '';
        width: 100%;
        height: 200%;
        background:#ffffff;
        position: absolute;
        top: -100px; left: -50%;
        z-index: -1;
    }
    
    .single-location .gallery-slider-block + .wp-block-group .wp-block-group__inner-container{
        pointer-events:all; 
    }

    
    .map-container .map-wrap{
        width: 100%; height: 100%;
    }
    
    .single-location .map-container .map-wrap{
        width: 150% !important;
        left: -50%;
        position: relative;
    }

}


.map-wrap .gallery-slider-block{
    margin-bottom: 0px !important;
}

.map-wrap .gallery-slider-block .owl-carousel{
    height: 100% !important;
}

.map-wrap .gallery-slider-block + .wrap{
    margin: 0 auto !important;
    width: 100% !important;
    left: 0px !important;
    right: 0px !important;
}


.map-wrap .gallery-slider-block + .wrap .wp-block-group__inner-container{
    width: 50%;
    margin: 0px !important;
}

.map-wrap .gallery-slider-block {
    position: absolute;
    left: 50%;
    width: 50%; height: 100%;
    z-index: 900;
}

.map-wrap .gallery-slider-block .map{
    height: 100%;
}


.single-location .gallery-slider-block + .wrap .wp-block-group__inner-container{
    padding-bottom: 100px !important;
}


.floating-sidebar + .wp-block-group.map-wrap  .wp-block-group__inner-container .hero-block:first-child{
    width: 100% !important;
    max-width: 100%;
    left: 0px;
    right: 0px;
    margin: 0px;
}

.wp-block-group.hero-block .wp-block-group__inner-container h1{
    max-width: 100% !important;
    margin-bottom: 0.5em;
}

.single-location .wrap.hero-block .wp-block-group__inner-container{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.single-location .wrap.hero-block{
    padding: 0px !important;
}


@media only screen and (max-width: 880px){
    .single-location .wrap.hero-block .wp-block-group__inner-container{
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}


@media only screen and (max-width: 880px){
    .floating-sidebar .wrap{
        padding: 0 25px;
    }

    .floating-sidebar .sidebar-block{
        margin-bottom: 60px !important;
    }
    
}



.single-location .wrap > .wp-block-group  .wp-block-group__inner-container > .gallery-slider-block .owl-stage .owl-item{
    max-height: 100vh !important;
}

.single-location .map-wrap .mapboxgl-control-container{
    display: none;
}


.single-location .wp-block-group.featured-gallery-section{
    padding: 0px !important;
}

.single-location .wp-block-group.featured-gallery-section:not(:last-child){
    margin-bottom: 100px;
}

@media only screen and (max-width: 880px){
    .single-location .wp-block-group.featured-gallery-section:not(:last-child){
        margin-bottom: 60px;
    }
}


.single-location .wp-block-group.featured-gallery-section .wp-block-group__inner-container{
    max-width: 100% !important;
    padding: 0px !important;
}


/* 
.single-location .bg-dark{
    padding: 100px 0 !important;
    background: #000000 !important;
    color: #e3dbce;
}

@media only screen and (max-width: 880px){
    
    .single-location .bg-dark{
        padding: 60px 0 !important;
    }
    
} */


.cards .listing-entry .inner-wrap{
    background: #F5EFE7;
}

.cards .listing-entry .post-meta{
    line-height: 1.5;
    font-family: "HelveticaNowProDisplayRegular", sans-serif;
    font-weight: 400;
}


.cards .amenities-section .icon-list strong{
    color: #ba7b47;
    line-height: 1.5;
    font-family: 'HelveticaNowProDisplayRegular';
    text-transform: uppercase;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    letter-spacing: 1.8px;
}

.cards .listing-entry .listing-img{
    pointer-events: none;
}



@media only screen  and (max-width: 595px) {  

  .post-listing.staff-list.cards .listing-entry .listing-img .img{
    padding-top: 100%;
    
  }

}



.nearby-locations .post-listing  .listing-entry .inner-wrap{
    flex-direction: column;
}

.nearby-locations .post-listing  .listing-entry .inner-wrap .listing-img{
    width: 100% !important;
        height: 18vw;
}
.nearby-locations .post-listing  .listing-entry .inner-wrap .listing-img:after{
    display: none;
}

.nearby-locations .post-listing   .listing-entry .listing-img:hover .img{
    -webkit-transform: scale(1);
    transform: scale(1) !important; 
    -webkit-transform-origin: center center;
    transform-origin: center center;        
}

.nearby-locations .post-listing   .listing-entry .inner-wrap:hover .content{
    background: #000000;
}
.nearby-locations .post-listing   .listing-entry .inner-wrap:hover .content h3 a{
    color: #ba7b47 !important;
}

.nearby-locations .post-listing   .listing-entry .content {
    padding: 5rem 2rem;
    width: 100%;
    
}

.nearby-locations .post-listing   .listing-entry .content h3{
    text-align: center;
    width: 100%;
    displaY: block;
}


@media screen and (max-width: 880px) {
    .nearby-locations .post-listing  .listing-entry .inner-wrap .listing-img{
        height: 45vw;
    }


    .nearby-locations .post-listing {
       gap: 20px !important;

        display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 10rem;
    margin-bottom: 15rem;
    overflow: hidden;
    justify-content: center;
                justify-content: space-between;

    }

    .nearby-locations .post-listing  .listing-entry {

        flex: initial !important;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        cursor: pointer;
       width: calc(50% - 10px);

    }

    .nearby-locations .listing-entry .listing-img .img{
        padding-top: 100%;
    }
    
}

@media screen and (max-width: 595px) {

    .nearby-locations .post-listing  .listing-entry {
        width: 100%;
    }

    .nearby-locations .post-listing  .listing-entry .inner-wrap .listing-img,
    .nearby-locations .post-listing  .listing-entry .inner-wrap .content{
        height: auto;
    }
}


/* End Location */


.map.ajax{
    height: 80vh !important;
}

 .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column{
    padding: 0px;
} 

.wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
    position: sticky;
        height: calc(100vh) !important;
    width: 100% !important;
    top: 90px;
}

.meeting-search .map-container .map.ajax{
    height: 100% !important;
}

.meeting-search .ajax-listings .ajax-wrap .flex-wrap{
    flex-direction: column;
}


.ajax-map-wrap,
.ajax-map-wrap #misha_filters .filter-wrap{
    max-width: 800px !important;
    margin-left: auto;
    padding: 0 20px;    
}
.ajax-map-wrap #misha_filters{
    position: fixed;
    top: 90px; left: 0px;
    width: 50%;
    z-index: 1;
}
.ajax-map-wrap #misha_filters .form-control button span{
    color: white;

}

.ajax-map-wrap .map-wrap{
    width: 100%;
}



.ajax-map-wrap #misha_filters .filter-wrap{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;    
    gap: 20px;
    align-items: center;
}


.ajax-map-wrap #misha_filters .form-control {
    flex: calc(100% / 4 - 0px);
    max-width: 154px;
}


.ajax-map-wrap #misha_filters  .bootstrap-select .btn {
    border-bottom: 0px !important;
    background: #000000;
    position: relative;
    flex-direction: column !important;
    justify-content: center;
    height: 41px;
    line-height: 1;
    font-size: 0; /* Kills the &nbsp; size */
    border-radius: 93px;
    padding-left: 20px;
    border: 0px;
}

.ajax-map-wrap #misha_filters  .bootstrap-select .btn span{
    float: none !important;
    align-self: center;
    font-size: 18px;
    line-height: 1.5;
}


#misha_filters .bootstrap-select .btn span{
    
font-family: 'HelveticaNowProDisplayRegular';
}

.ajax-map-wrap #misha_filters .form-control .dropdown-menu li{
    text-align: left;
}

.ajax-map-wrap #misha_filters #clear-filters{
    z-index: 1;
    font-size: 16px;
}

.ajax-map-wrap #misha_filters #clear-filters:hover{
    text-decoration: underline;
}
.ajax-map-wrap .ajax-wrap {
    width: 100%;
}
.ajax-map-wrap .ajax-wrap .flex-wrap {
    gap: 30px;
}

.ajax-map-wrap .ajax-listings .listing-entry{
    padding: 0px;
    flex: 100%;
    border: 0px;

    
}
.ajax-map-wrap .listing-entry .content{
    gap: 0;
}

.ajax-map-wrap .ajax-listings {
    margin: 0px;
}

.ajax-map-wrap .ajax-listings{
    margin-bottom: 40px;
}


@media screen and (max-width: 880px) {

    .meeting-search  .wp-block-columns{
        /*flex-direction: column !important;*/
            display: block;
    }

    .meeting-search .wp-block-cover__inner-container .wp-block-columns .wp-block-column{
        min-height: 0px !important;
    }

    .meeting-search  .wp-block-columns .map-container{
        display: none;
    }

    .meeting-search #misha_filters{
        width: 100% !important;
    }

    .meeting-search #misha_posts_wrap{
        margin-top: 40px;
    }

    
}

@media screen and (max-width: 760px) {

    .ajax-map-wrap #misha_filters .filter-wrap{
        padding-right: 50px;
        padding-left: 0px;

        position: relative;
    }

    .ajax-map-wrap #misha_filters .filter-wrap{
        flex-wrap: nowrap;
    }
    .ajax-map-wrap #misha_filters .form-control{
        flex: calc(100% / 2 - 30px);
        min-width: 0px;
    }

    .ajax-map-wrap #misha_filters .filter-wrap #clear-filters{
        position: absolute;
        right: 0px;
        font-size: 0px;
        width: 40px;
        height: 40px;
        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);

        
    }
    .ajax-map-wrap #misha_filters .filter-wrap #clear-filters:hover{
        transform: scale(1.09);
    }
    
}

@media screen and (max-width: 540px) {
    .ajax-map-wrap #misha_filters .filter-wrap {
        flex-direction: column;
        gap: 0px;
        padding: 0px;
    }


    .ajax-map-wrap #misha_filters{
        top: 90px;
        padding: 0 20px;
        padding-top: 10px;
        padding-bottom: 15px;
        
    }

    .ajax-map-wrap #misha_filters .gform_wrapper .btn span,
    .ajax-map-wrap #misha_filters #clear-filters{
        font-size: 15px !important;
    }

    .ajax-map-wrap #misha_filters #clear-filters{
        line-height: 1.2;
        display: inline-block;
        height: auto !important;
    }
    
    .ajax-map-wrap #misha_posts_wrap{
        margin-top: 70px !important;
    }

    
    .ajax-map-wrap #misha_filters .form-control {
        flex: calc(100%);
    }

    .ajax-map-wrap  #misha_filters .gform_wrapper .bootstrap-select .btn{
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .ajax-map-wrap #misha_filters:before{
        height: 150px !important;
    }

    .ajax-map-wrap .gform_wrapper .caret:before{
        right: -20px;
    }
    .ajax-map-wrap #misha_filters .filter-wrap #clear-filters{
        position: relative;
        font-size: 0px;
        font-size: 12px;
        width: auto;
        height: 40px;
        display: inline-block;
        font-size: 18px;
        background-image: none;
        background-size: initial;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 1;
    }
    
}
/*#misha_filters  .bootstrap-select .btn {
    position: relative;
}
#misha_filters  .bootstrap-select .btn:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 10px;
    border-bottom: 2px solid #ba7b47;
}
*/


#misha_filters .preselected-category{
    display: none !important;
}

@media screen and (min-width: 661px) {

    #misha_filters .preselected-category ~ .form-control{
        max-width: 50%;
    }

    #misha_filters .preselected-category ~ #clear-filters{
        margin-left: auto;  
    }   
}



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

#misha_filters .dropdown-toggle span{
      transition: color 0.6s;
  -webkit-transition:  color 0.6s;
  -moz-transition:  color 0.6s;
  -o-transition:  color 0.6s;
  -ms-transition:  color 0.6s;


    transition-timing-function: ease-in-out;
     transition-delay: 0.2s;
}
#misha_filters .dropdown-toggle:not(.bs-placeholder) span{
    color: #FFDD00 !important;
    po
}



.mapboxgl-popup-content h4 ~ a {
    display: block;
    font-size: 14px;
}


#secondary-clear-filters{
    display: block !important;
    position: absolute;
    width: 123px;
    left: 50px;
    top: 10px;
    z-index: 20;
    background: #ffffff;
    color: #06345d;
    padding: 5px 20px;
    border: 2px solid #06345d;
    border-radius: 5px;
    white-space: nowrap;
    
}

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

    .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(6px); 
    
         
    }   
    .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;
        margin-top: -48px !important;
    }

    .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(60vh) !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 !important;
    position: absolute;
    left: 50px;
    top: 60px;
    z-index: 20;
    background: #FFDD00;
    color: #000000;
    padding: 5px 20px;
    border: 2px solid #272727;
    border-radius: 5px; 
    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 */

.wp-block-cover.overflow-visible{
    overflow: visible;
}


.wp-block-cover.overflow-visible .wp-block-cover__inner-container .wp-block-columns .wp-block-column:not(.remove-padding){
    overflow: visible;
    
}


@media screen and (min-width: 881px) {
    .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column.remove-padding{
        padding: 0px !important; 
    }
}


.wp-block-cover__inner-container ul.alignleft li{
    text-align: left;
}


/* ======================================================================================================= */
/* End Map page */
/* ======================================================================================================= */


@media only screen and (min-width: 881px){
    .wp-block-cover.fit-text .wp-block-columns .wp-block-column{
         height: 100vh !important;
        padding: 0px;
    }

    .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column > .ajax-map-wrap:not(.wp-block-image):not(.wp-block-gallery):not(.map-container):not(iframe):not(.booking-form-embed):not(.hbspt-form),
    .ajax-map-wrap{
        height: 100%;
        overflow-y: scroll;
        padding: 0px !important;
        margin-left: auto;
        padding-bottom: 50px !important;
    }

    .ajax-map-wrap  #misha_posts_wrap{
        max-width: 800px;
    padding: 0 20px;        
    }

    .ajax-map-wrap #misha_filters{
        width: 100%;
        position: absolute;
        top: 0px;
    }
}
.ajax-map-wrap #misha_filters{
    z-index: 999999;
    position: sticky;
}
/*#misha_filters.is-fixed {
  position: fixed;
  top: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
    padding-left:  20px !important;
    padding-right:  20px !important;
  z-index: 999999;
}

#misha_filters.is-absolute {
  position: absolute;
  bottom: 0;
  top: auto;
  width: 100%;
}*/

/* filter custom alignment */

.entry-content > .wrap > .wp-block-cover.meeting-search:last-child{
    margin-bottom: -60px !important;
}

@media only screen and (min-width: 881px){


    .ajax-map-wrap #misha_filters #clear-filters{
        color:#000000;
    }
    .ajax-map-wrap #misha_filters{
      width: 100vw;         /* fallback for old browsers */
      width: 100dvw;        /* modern override */
        left: 0px !important;
            position: absolute;
        /* top: -100px !important; */
    
        
    
    }
    .ajax-map-wrap #misha_filters .filter-wrap{
        margin: 0 auto;
        width: 100%;
        max-width: 1635px !important;
    }
    .wp-block-cover.fit-text.meeting-search .wp-block-columns .wp-block-column + .wp-block-column .map-container{
        position: sticky;
            /* height: calc(100vh - 100px) !important; */
    }
    .meeting-search .wp-block-columns .wp-block-column{
        padding-top: 100px !important;
    }


       .wp-block-cover.fit-text .wp-block-columns .wp-block-column:first-child:before {
           content: "";
           display: block;
           width: 110%;
           height: 30px;
           position: absolute;
           bottom: 0px; right: 0px;
           z-index: 99;
background-imagE: url('images/shadow-gradient.png');
           background-position: bottom;
           background-repeat: repeat-x;
           background-size: contain;

        }

}
@media only screen and (max-width: 880px){

    .entry-content > .wrap > .wp-block-cover.meeting-search:first-child,
    .wp-block-cover.meeting-search{
        margin-top: 0px !important;
    }

    .ajax-map-wrap #misha_filters{
        padding: 10px 0;
        margin-bottom: 30px;
        top: 0px;
    }

    .meeting-search #misha_posts_wrap{
        margin-top: 0px;
    }


    .wp-block-cover.fit-text.meeting-search .wp-block-cover__inner-container{
        padding: 0px !important;
    
    }


    .ajax-map-wrap #misha_filters:before{
        /* display: none; */
    }
    

    .ajax-map-wrap, .ajax-map-wrap #misha_filters .filter-wrap{
        max-width: 100%;
    }

}

@media only screen and (max-width: 540px){

    .ajax-map-wrap #misha_filters{

      width: 100vw;         /* fallback for old browsers */
      width: 100dvw;        /* modern override */

        background: none;
    
    }

    .ajax-map-wrap #misha_filters:before,
    .ajax-map-wrap #misha_filters:after{
        background: #000000;
/* background-color: rgba(0,0,0,0.1);
backdrop-filter: blur(6px); */
        height: 100px;
    }

    .ajax-map-wrap #misha_filters .form-control{
        max-width: 100%;
    }

    .ajax-map-wrap #misha_filters .bootstrap-select .btn{
        padding-left: 0px;
    }

    .ajax-map-wrap #misha_filters .filter-wrap #clear-filters{
        color: #FFDD00;
    }

}
/* END filter custom alignment */

/* Meeting room card Gallery */
.post-listing.cards .listing-entry .listing-img{
   width: 198px;
    
}
.post-listing.cards .listing-entry .listing-img {
    padding: 20px !important;
    z-index: 999991;
    position: relative;
    pointer-events: initial;
}
.post-listing.cards .listing-entry .listing-img .owl-nav{
    display: none;
}

.post-listing.cards .listing-entry .listing-img .gallery-slider-block,
.post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-item .slide{
    height: 100% !important;
}

.post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-item{
    /* width: 158px; height: 173px; */
    aspect-ratio: 158 / 173;
}

.post-listing.cards .listing-entry .listing-img .gallery-slider-block .fallback-image,
.post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-item .slide img{
    height: 100% !important;

    object-fit: cover;
}

.post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-dots{
    bottom: -30px;
    
}

.post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-carousel{
    /* height: 100% !important; */
}


.post-listing.cards .gallery-slider-block .owl-carousel .slide{
    padding: 0px;
}

/* END Meeting room card Gallery */

/* Suite card */

.post-listing.cards .post-meta{
    margin-bottom: 0px !important;    
}

.post-listing.cards .meta{
    padding-top: 19px;
    border-top: 2px solid #000000;
}

.post-listing.cards .meta ul li{
    font-size: 14px;
    margin-bottom: 15px;
    text-align: left;
    padding-left: 15px;
    
}

.post-listing.cards .meta ul:not(:last-child){
    margin-bottom: 15px;
    
}

.post-listing.cards .meta ul li:before{
    top: -2px;
}

.post-listing.cards .listing-entry h3{
    font-size: 22px;
}

.post-listing.cards .listing-entry .meta .rate {
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
}

.post-listing.cards .listing-entry .btn {
    font-size: 18px;
    padding: 8px 20px;
    
}
.post-listing.cards .listing-entry .inner-wrap{
    border-radius: 14px;
    background: #ffffff;
}

.ajax-listings ~ .ajax-listings{
    margin-top: 30px;
}

#misha_posts_wrap h2{
 font-size: 26px;   
}
@media only screen and (max-width: 880px) {


    .post-listing.cards .listing-entry .inner-wrap:hover{

        -webkit-transform: none;
        transform: none !important; 
    }


}


@media only screen and (max-width: 595px) {
    .post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-dots{
        bottom: 5px;
    }

     .post-listing.cards .listing-entry .content{
        padding-top: 0px;
     }

    .post-listing.cards .listing-entry .listing-img .gallery-slider-block .owl-item{
        /* width: 158px; height: 173px; */
        aspect-ratio: 16 / 9;
    }
        
   
}


@media only screen and (min-width: 596px) {

    .meeting-search  .post-listing.cards .listing-entry .content{
        padding-left: 10px;
    }

}
/* END Suite card */

/* Enterprise */

.wp-block-group__inner-container > .wp-block-image img{
    width: 100%;
}

.wp-block-separator + .wp-block-group{
}

.wp-block-separator{
    margin: 0px;
}


.docked-wrap .wp-block-group__inner-container{
        position: relative;
}
.docked-wrap .wp-block-group__inner-container .wp-block-buttons{
    position: absolute;
    bottom: 25px;
    right: 40px;
}

.emphasized .wp-block-button__link{
    font-size: 33px !important;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    gap: 20px;
    padding: 10px 30px;
}

.wp-block-button.icon.right.emphasized a:after{
        transform: scale(1.3);
}

@media only screen and (max-width: 880px) {
    .emphasized .wp-block-button__link{
        font-size: 20px !important;
        font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
        gap: 10px;
        padding: 10px 20px;
    }
    
    .wp-block-button.icon.right.emphasized a:after{
            transform: scale(1.2);
    }

    .docked-wrap .wp-block-group__inner-container .wp-block-buttons{
        right: 25px;
    }
    
}


@media only screen and (max-width: 550px) {
    
    .docked-wrap .wp-block-image{
        min-height: 300px;
    }
    .docked-wrap .wp-block-image img{
        object-fit: cover;
        width: 100%;
        height: 100% !important;
        position: absolute;
    }
    
}

/* Card Carousel */
@media only screen and (min-width: 881px) {

    .card-carousel .owl-stage-outer{
        overflow: visible;
    }

}
.card-carousel .owl-stage{
     display: flex;
    display: -webkit-flex;
}

.card-carousel .owl-item .card{
    height: 100% !important;
      /* display: flex; */
}
.card-carousel .card{
    background: #000000;
    color: #ffffff;
    padding: 50px 30px;
    border-radius: 14px;
}
.card-carousel .card h3{
    color: inherit;
}
.card-carousel .card ul li:before{
    background-color: #ffffff;
    
}

.card-carousel .owl-dots {
    display: none;
}
.card-carousel .card .inner{
    max-width: 320px;
    margin: 0 auto;
}

.owl-carousel .owl-nav {
    gap: 12px;
         display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
        width: 100%;    
        align-items: center; 
    justify-content: flex-end;
    margin-top: 27px;
    padding-bottom: 2px;    
}
.owl-carousel .owl-nav span{
    font-size: 0px;
    display: block;
    
}

.owl-carousel .owl-nav button{
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);   
    outline: 0px;
}

.owl-carousel .owl-nav button.disabled{
    pointer-events: none;

    
}
.owl-carousel .owl-nav button:hover{
  transform: scale(1.04);
    
}

.owl-carousel .owl-nav .owl-prev span:before,
.owl-carousel .owl-nav .owl-next span:before{
    content: "";
    width: 42px; height: 42px;
    display: inline-block;
    background-image: url('images/icon-prev.svg');
    
}
.owl-carousel .owl-nav .owl-next span:before{
    background-image: url('images/icon-next.svg');
    
}



.card-carousel .heading{
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
}
@media only screen and (min-width: 881px) {
    .card-carousel {
        width: 100% !important;
    }
    
}

@media only screen and (max-width: 880px) {
    
    .card-carousel .heading{
        font-size: 25px;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    .card-carousel {
        padding-left: 25px;
        padding-right: 60px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
        overflow: hidden;
        
    }

    .card-carousel .owl-stage{
        overflow: visible;
    }

    .card-carousel .owl-stage-outer{
            overflow: visible;
    }
    
}
/* END Card Carousel */

/* Testimonial */

.testimonial-entry{
    max-width: 969px;
    padding-left: 200px;
    margin: 0 auto;
    position: relative;
}
.testimonial-entry:before{
    content: "";
        position: absolute;
    background-image: url(images/double-qoutes.svg);
    width: 160px; height: 160px;
    background-repeat: no-repeat;
        background-position: top  left;
    left: 0px; top: 0px;
}


.testimonial-banner  .testimonial{
    /*font-size: 38px;*/
    font-size: 28px;
    line-height: 1.4;
}

.testimonial-banner  .name{
    font-size: 18px;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    /*text-transform: uppercase;*/
    margin-top: 20px;
}

@media only screen and (max-width: 880px) {

    .testimonial-entry{
        padding-left: 170px;
    }
        
    .testimonial-banner  .testimonial{
        /*font-size: 25px;*/
                font-size: 22px;
    }
    
    .testimonial-banner  .name{
        font-size: 16px;
    }

}

@media only screen and (max-width: 680px) {

    .testimonial-entry{
        padding-left: 0px;
    }
    
    .testimonial-entry:before{
            position: relative;
        left: 0px;
        top: 0px;
        display: block;
        height: 60px;
        margin-bottom: 20px;
    }
}

/* END Tesimonial */

/* Gallery Slider */

.gallery-slider-block:not(.mini){
    overflow:visible;
    padding-bottom: 70px;
    box-sizing: content-box;
}

.gallery-slider-block:not(.mini) {
    aspect-ratio: 1127 / 501;
    width: 100%;
}

.gallery-slider-block:not(.mini) .owl-carousel,
.gallery-slider-block:not(.mini) .owl-stage-outer,
.gallery-slider-block:not(.mini) .owl-stage,
.gallery-slider-block:not(.mini) .owl-item,
.gallery-slider-block:not(.mini) .slide,
.gallery-slider-block:not(.mini) .item {
    height: 100%;
}

.gallery-slider-block:not(.mini) .owl-item{
    /*width: fit-content !important;*/

}

.gallery-slider-block:not(.mini) .owl-stage {
    display: flex;
    align-items: stretch; /* Ensure children stretch to full height */
}


.gallery-slider-block:not(.mini) .slide{
    border-radius: 14px;
    overflow: hidden;
            /*width: max-content !important;*/
            aspect-ratio: 2560 / 1707;
}
.gallery-slider-block:not(.mini) .slide img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;

}

.gallery-slider-block:not(.mini) .owl-stage{
    /*gap: 19px;*/
}


@media only screen and (max-width: 880px) {

    .wp-block-group__inner-container > .gallery-slider-block:not(.mini){
        box-sizing: border-box;
        /* aspect-ratio: 16/10 */

        overflow: hidden;  
    }
    .wp-block-group__inner-container > .gallery-slider-block:not(.mini){

        padding-left: 0px;
        padding-right: 0px;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;

        
    }
     .gallery-slider-block:not(.mini) .owl-stage{
         margin-left: 30px;
     }

    .gallery-slider-block:not(.mini) .owl-stage{
        /*gap: 10px;*/
    }

    .gallery-slider-block:not(.mini)  .owl-nav{
        padding-right: 60px;
    }

    /* .gallery-slider-block:not(.mini) .owl-stage{
        gap: 0px;
    }

    .gallery-slider-block:not(.mini) .slide img{
        width: 100%;
    } */

}
/* END Gallery Slider */


/* FAQ */


.faq-wrap .wp-block-heading,
.faq-list  {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}
.faq-list .accordion{
    margin-bottom: 20px;
    border: 2px solid #000000;
    border-radius: 14px;
}
.faq-list .toggle{
    padding-right: 63px;
    position: relative;
    cursor: pointer;
    padding: 30px;
    padding-right: 100px;
    padding-right: 100px;
    border-radius: 12px;    
}


.faq-list .content{
    padding: 30px;
    padding-top: 0px;
    display: none;
}

.faq-list .accordion .toggle:before{
    content: "";
  
    position: absolute;
    right: calc(114px / 2 - 20px);
    top: 50%; 
    margin-top: -8px;
    width: 29px; height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('images/icon-down.svg');
    
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);        
}

.faq-list .accordion.active .toggle:before{
    transform: rotate(180deg);
}

.faq-list .accordion .toggle:before,
.faq-list .toggle h3{

    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    line-height: 1.5;
    letter-spacing: -0.35px;
}


@media only screen and (max-width: 880px) {


    .faq-list .toggle{
        padding: 20px ;
        padding-right: 66px;
    }
    .faq-list .content{
        padding: 20px;
        padding-top: 0px;
    }
    
    .faq-list .accordion .toggle:before{
        right: calc(66px / 2 - 12px);
        width: 20px;
        top: 50%; margin-top: -10px;
    }



    .faq-list .accordion{
        margin-bottom: 20px;
    }

}


/* END FAQ */

/* Card Block */

.wp-block-column > .listing-entry{
    height: 100%;
        display: flex;
    flex-direction: column;
}

@media only screen  and (min-width: 881px) {
    
    .card-block.listing-entry .content .btn-wrap .btn{
        height: 70px;
        align-items: center;
        display: flex;
        padding-left: 35px;
        padding-right: 35px;
        font-size: 22px;
    }
    
}

/* END Card Block */

/* END Enterprise */

/* AC Form */

.wp-block-column.has-background{
    padding: 60px 20px;
    border-radius: 14px;
}

.wp-block-column.has-background .form-content{
    max-width: 765px;
    margin: 0 auto;
}

._form-content{
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
    flex-direction: column;
    gap: 27px;
}

.leadform-fullrow{
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
    gap: 25px;
}

.leadform-input-fullwidth{
      flex: 0 0 100%;
}
.leadform-input-halfwidth{
      flex: 1; 

}

._field-wrapper > input,
._field-wrapper > textarea,
.bootstrap-select.btn-group:not(.input-group-btn) button{
    height: 62px;
    border: 2px solid #b5b5b5;
    border-radius: 5px;
    padding: 0 20px;
    color: #ffffff;
}
._field-wrapper > input:focus,
._field-wrapper > textarea:focus,
.bootstrap-select.open.btn-group:not(.input-group-btn) button{
    border-color: #ffd35e;
}

._field-wrapper > textarea{
    padding-top: 20px;
}

@media only screen and (max-width: 880px) {
    ._field-wrapper > textarea{
        padding-top: 15px;
    }    
}

.bootstrap-select.btn-group:not(.input-group-btn){
    height: 62px;
     align-items: center;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
        width: 100%;    
        justify-content: center;
}
.form-control .btn{
    line-height: 0;
    font-size: 0px;
    padding: 0px;
}
.form-control .btn span{
    line-height: 1.2;
    font-size: 20px;

}

.wp-block-column.has-background .form-content{
  color: #ffffff;
    
}
.wp-block-column.has-background input:not([type="submit"])::-webkit-input-placeholder {
  color: #ffffff;
}
.wp-block-column.has-background input:not([type="submit"]):-moz-placeholder {
  color: #ffffff;
}
.wp-block-column.has-background input:not([type="submit"])::-moz-placeholder {
  color: #ffffff;
}
.wp-block-column.has-background input:not([type="submit"]):-ms-input-placeholder {
  color: #ffffff;
}

/* WebKit (Chrome, Safari, Edge) */
.wp-block-column.has-background input:not([type="submit"])::-webkit-input-placeholder,
.wp-block-column.has-background textarea::-webkit-input-placeholder {
  color: #ffffff;
}

/* Firefox (older versions) */
.wp-block-column.has-background input:not([type="submit"]):-moz-placeholder,
.wp-block-column.has-background textarea:-moz-placeholder {
  color: #ffffff;
}

/* Firefox (modern) */
.wp-block-column.has-background input:not([type="submit"])::-moz-placeholder,
.wp-block-column.has-background textarea::-moz-placeholder {
  color: #ffffff;
}

/* Internet Explorer */
.wp-block-column.has-background input:not([type="submit"]):-ms-input-placeholder,
.wp-block-column.has-background textarea:-ms-input-placeholder {
  color: #ffffff;
}
.wp-block-column.has-background  .bootstrap-select > .dropdown-toggle.bs-placeholder,
.wp-block-column.has-background  .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.wp-block-column.has-background  .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.wp-block-column.has-background  .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #ffffff;
}


.wp-block-column.has-background input,
.wp-block-column.has-background textarea,
.wp-block-column.has-background button{
    background: transparent;
}


.wp-block-column.has-background .bootstrap-select .filter-option{
    color: #ffffff;
}
.wp-block-column.has-background ._button-wrapper button{
    background: #ffffff;
    padding: 20px 30px;
    padding-right: 70px;
    width: auto !important;
    max-width: 100%;
    font-size: 33px;
    font-weight: 700;
    font-weight: normal;
    font-family: "HelveticaNowProDisplayBold";
    border-radius: 93px;
    
}
._button-wrapper{
        position: relative;
}
._button-wrapper:after{
    content: "";
    width: 32px; height: 32px;
    top: 50%;
     margin-top: -16px;
    right: 25px;
        display: block;
    background-image: url('images/icon-blank-link.svg');
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
  transform: scale(1.2);
    
}

._button-wrapper:hover:after{
    background-image: url('images/icon-blank-link-yellow.svg');
}

.leadform-button{
           display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;  
        width: 100%;    
    justify-content: center;
    
}

.form-content .bootstrap-select .caret:before{
    right: 25px;
}

@media only screen and (max-width: 880px) {
    ._field-wrapper > input,
    ._field-wrapper > textarea,
    .bootstrap-select.btn-group:not(.input-group-btn) button{
        height: 50px;
    }

    .bootstrap-select.btn-group:not(.input-group-btn) button{
        padding-top: 0px;
        padding-bottom: 0px;
        
    }

    .form-control .btn span{
        font-size: 17px;
    }

    .wp-block-column.has-background ._button-wrapper button{
        font-size: 22px;
    }

    .leadform-fullrow{
        gap: 20px;
    }
}

@media only screen and (max-width: 550px) {
    .leadform-fullrow{
        flex-direction: column;
        gap: 20px;
    }

    .leadform-fullrow.section-top-margin{
        margin-top: 0px !important;
    }
    
}

/* END AC Form */


.owl-carousel:not(.owl-loaded) {
  visibility: hidden;
  opacity: 0;
}
.logo-listings-wrap:not(.jctkr-initialized){
  visibility: hidden;
  opacity: 0;
}




/*.*/


@media screen and (max-width: 880px) {
    .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;
    }
}




ul.vertical-list.features{
    padding-left: 0px !important;
}
ul.vertical-list.features li{
    margin-top: 10px;
    margin-bottom: 0px !important;
    padding-left: 35px !important;
}
ul.vertical-list.features li:before{
    left: 0px !important;
}
@media only screen and (max-width: 1400px) and (min-width: 881px) {
    ul.vertical-list.features {
        column-count: 1 !important;
    }
}

@media only screen and (max-width: 780px) {
    ul.vertical-list.features {
        column-count: 1 !important;
    }
}


.rounded-border{
    border-radius: 14px !important;
        overflow: hidden;
}



#misha_filters .bootstrap-select .dropdown-menu{
    max-width: max-content;
}

.fallback-image{
    background-image: url(images/photo-soon-stack.png);
    background-position: center center;
    background-size: contain;
}




.site-inner .content .wp-block-group.small-padding{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.site-inner .content .wp-block-group.small-top-padding{
    padding-top: 30px !important;
}

.wp-block-button__link.has-small-font-size{
    font-size: 12px !important;
    padding: 7px 13px;
    gap: 5px;
}
.wp-block-button.icon.right .has-small-font-size:after{
    width: 14px;
    height: 14px;
    background-size: contain;
}



.custom-heading-align{
    margin-top: 15px;
}

@media (max-width: 880px) {
    .custom-heading-align{
        margin-top: 0px;
    }
}



@media only screen and (max-width: 595px) {
    .gallery-slider-block.mini .owl-carousel,
    .gallery-slider-block.mini .owl-carousel *{
        height: 100%;
    }
    .gallery-slider-block.mini .fallback-image{
        background-size: contain !important;
        height: 100%;
        background-repeat: no-repeat;
        background-color: #000000 !important;
    }
}