/*!
Theme Name: Tribeca's
Text Domain: Tribeca's
Author: Kiran
Author URI: http://Tribeca.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tribeca
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

 
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `rem` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1rem;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
    transition: all ease-in-out .2s;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1rem;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25rem;
}

sup {
    top: -0.5rem;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35rem 0.75rem 0.625rem;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5rem;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5rem;
}

address {
    margin: 0 0 1.5rem;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6rem;
    max-width: 100%;
    overflow: auto;
    padding: 1.6rem;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */


@font-face {
    font-family: "Trajan Pro";
    src: url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.eot");
    src: url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.eot?#iefix")format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.woff2")format("woff2"),
        url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.woff")format("woff"),
        url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.ttf")format("truetype"),
        url("https://db.onlinewebfonts.com/t/b11f35f77210c651367969365f87af24.svg#Trajan Pro")format("svg");
}

* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

@media (max-width: 800px) {
    html {
        font-size: 56%;
    }
}

@media (max-width: 640px) {
    html {
        font-size: 53%;
    }
}

@media (max-width: 1366px) {
    html {
        font-size: 52%;
    }
}

@media (max-width: 640px) {
    html {
        font-size: 52%;
    }
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #070f12;
    font-family: 'Montserrat', sans-serif;
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5rem;
}

ul,
ol {
    margin: 0 0 1.5rem 3rem;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5rem;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1rem 0;
}

table {
    margin: 0 0 1.5rem;
    width: 100%;
}

/* Links
--------------------------------------------- */

a {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
}

a:hover,
a:focus,
a:active {
    color: #d1ab66;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6rem 1rem 0.4rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0 1.5rem;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5rem 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5rem;
}

/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5rem;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5rem;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075rem 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5rem;
    display: grid;
    grid-gap: 1.5rem;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
}

body.menu-active {
    overflow: hidden;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


img {
    max-width: 100%;
}

.center {
    text-align: center;
}

.btn {
    display: inline-block;
    padding: 1.5rem 2rem;
    line-height: 1;
    background: #caaf52;
    color: #fff;
    font-size: 2.5rem;
    text-transform: uppercase;
    transition: all ease-in-out .2s;
    border: 0;
    min-width: 270px;
    cursor: pointer;
}

.btn:hover {
    background: #000;
    color: #fff;
}

.btn.wide {
    padding: 1.5rem 7rem;
}

.container {
    max-width: 90%;
    margin: 0 auto;
    padding: 0;
}

.section {
    margin: 8rem 0 0;
}

.header {
    position: fixed;
    z-index: 9;
    width: 100%;
    padding: 2rem 5% 1rem;
    top: 0;
    transition: all ease-in-out .2s;
}

.header.darkHeader {
    background: rgba(0, 0, 0, 0.6);
}


.header.menu-visible {
    z-index: 12;
}
.menu-open .header.menu-visible {
    z-index: 15;
}

.header-bar {
    display: flex;
}

.brand-logo {
    margin-top: 1rem;
}

.menu-icon {
    width: 40px;
    margin-left: 4rem;
}

.search-icon {
    width: 26px;
}

.menu-icon svg,
.search-icon svg {
    width: 100%;
    fill: #fff;
}

.navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.header .social-links li a {
    color: #000;
}



@media (min-width: 811px) {

    .container {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 2rem;
    }

    .menu-icon {
        width: 50px;
    }

    .search-icon {
        width: 30px;
    }
}
@media (min-width: 1024px) {
    .container {

        padding: 0 0;
    }
}
.hero-banner {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.banner-img {
    background-position: center;
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
}

.banner-item {
    position: relative;
}

.banner-item img {
    width: 100%;
}

.banner-img {
    position: relative;
}
.banner-img::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;

    content: '';
    background: rgba(0, 0, 0, 0.2);
}

.banner-content {
    width: 90%;
    position: absolute;
    bottom: 20%;
    left: 5%;
    z-index: 3;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #fff;
    z-index: 3;
}

.banner-content h1 {
    font-size: 3.5rem;
    font-family: 'Trajan Pro', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5;
}

.banner-content h1 em {
    font-style: normal;
}

.banner-content h1 span {
    /* border-bottom: 1px #fff solid;  */
}

.banner-content strong {
    font-weight: 400;
    color: #d9bf6a;
    display: inline-block;
}

.banner-content h1 strong span {
    /* border-bottom: 1px #d9bf6a solid;*/
}

.page-template-page-project .banner-content {
    bottom: 40%;
}

.banner-nav {
    display: flex;
    align-items: center;
    position: absolute;
    left: 5%;
    width: 100%;
    bottom: 25%;
    color: #fff;
    z-index: 11;
}

.banner-arrows {
    position: relative;
    display: flex;
}

.banner-arrows svg {
    fill: #fff;
}

.banner-arrows:hover svg circle {
    stroke: #040404;
}

.banner-arrows .slide-next,
.banner-arrows .slide-prev {
    margin-right: 2rem;
    width: 70px;
    height: 45px;
    color: #fff;
    cursor: pointer;
}

.banner-count {
    display: none;
    font-size:1.2rem
}

@media (min-width: 811px) {
    .page-template-page-project .banner-item {
        height: 100vh;
    }

    .banner-content {
        width: 55%;
        bottom: 25%;
        left: 15%;
        font-size: 2.5rem;
    }

    .page-template-page-about .banner-content {
        left: 45%;
    }

    .page-template-page-project .banner-content {
        bottom: 35%;
    }

    .banner-content h1 {
        font-size: 4.5rem;
        line-height: 1.4;
    }

    .banner-nav {
        left: 15%;
        bottom: 20%;
    }

    .banner-arrows .slide-next,
    .banner-arrows .slide-prev {
        margin-right: 2rem;
        width: 90px;
        height: 50px;
        color: #fff;
    }

    .banner-count {
        display: inline-flex;
    }

    .banner-item img {
        width: 100%;
        object-fit: cover;
        height: 70vh;
    }
}
 
/**/
.highlighted {
    position: relative;
    border-bottom: 1px #d9bf6a solid;
    border-top: 1px #d9bf6a solid;
    padding: 2rem 0;
    font-size: 3rem;
    font-family: 'Trajan Pro', sans-serif;
    display: block;
    text-transform: uppercase;
    line-height: 1.2;
}

.highlighted::after,
.highlighted::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #d9bf6a;
    position: absolute;
    left: calc(50% - 5px);
}

.highlighted::after {
    bottom: -5px;
    transform: rotate(45deg);
}

.highlighted::before {
    top: -5px;
    transform: rotate(45deg);
}

.highlighted em {
    font-style: normal;
    color: #d9bf6a;
}

@media (min-width: 811px) {
    .highlighted {
        font-size: 3.8rem;
        display: inline-block;
    }
}


/**/
.project-types {
    position: relative;
}

.project-type {
    display: flex;
    list-style: none;
    margin:  0;
    padding: 2rem 0 0;
    position: relative;
    z-index: 2;
}



.project-type li {
    flex-grow: 1;
    font-size: 2.2rem;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Trajan Pro', sans-serif;
}
.project-type li + li {
    margin-top:2rem
}
.project-type li a {
    position: relative;
    display: inline-block;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    color: #dbdbdb;
}

.project-type li.active a {
    position: relative;
    display: inline-block;
    border-top: 1px #d9bf6a solid;
    border-bottom: 1px #d9bf6a solid;
    color: #000;
}

.project-type li a::after {
    position: absolute;
    content: '';
    left: -2rem;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    background: #d9bf6a;
    border: 1px transparent solid;
z-index:1;
    border-radius: 50%;
}

.project-type li a::before {
    position: absolute;
    content: '';
    left: calc(-2rem + 4px);
    top: calc(50% - 2px);
    width: 4px;
    height: 4px;
    background: #d9bf6a;
    border: 1px transparent solid;

    border-radius: 50%;
    z-index: 2;
}

/*
.project-type li.active a::after {
    opacity: 1;
}*/

.project-type-wrapper {

    position: sticky;
    top: 0;
    z-index: 12;
    background: #fff;
}

@media (min-width: 811px) {

    .project-type-wrapper {
        display: flex;
        padding: 0 5%;
        align-items: center;
        justify-content: center;
    }

    .project-type {
        flex-direction: column;

        padding: 0;
    }

    .project-type:after {

        position: absolute;
        content: '';
        border-left: 2px #b8b8b8 dotted;
        left: -1.5rem;
        top: 19px;
        bottom: 16px;
        width: 2px;

    }

    .project-type li {
        flex-grow: 1;
        font-size: 2rem;
        text-align: left;
        text-transform: uppercase;
        font-family: 'Trajan Pro', sans-serif;
    }

    .project-type li a {
        position: relative;
        display: inline-block;
        border-top: 0;
        border-bottom: 0;
        color: #dbdbdb;
    }

    .project-type li.active a {
        position: relative;
        display: inline-block;
        border-top: 0;
        border-bottom: 0;
        color: #000;
    }

    .project-type li a::after {

        background: #fff;
        border: 1px #d9bf6a solid;
    }


}

/**/
.project-list-section {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
}

.project-scroll-wrapper {
    padding: 0;
    position: absolute;
    top: 72px;
  left: -4.5rem;
    bottom: 0;
    z-index: 95;
    height: calc(100vh - 80px);

    display: none;
    align-items: center;
    transition: all .2s ease-in-out;
}

.project-scroll-wrapper::after {
    position: absolute;
    height: calc(50% - 45px);
    content: '';
    width: 1px;
    background: #d9bf6a;
    top: 0;
    left: 30px;
}

.project-scroll {
    list-style: none;
    margin: 0;
    padding: 0;
}

.project-scroll li {
    margin: 5px 0;
}

.project-scroll li a {
    display: flex;
    color: #fff;
    align-items: center;
}

.project-scroll .count {
    text-indent: -9999rem;
    font-size: 1rem;
    width: 20px;
}

.project-scroll .dot {
    width: 20px;
    height: 2px;
    background: #fff;
    display: inline-block;
    transition: all .2s ease-in-out;
}

.project-scroll .active .count {
    text-indent: 0;
}

.project-scroll .active .dot {
    width: 80px;
    background-color: #d9bf6a;
}

.city-block-wrapper {
    position: sticky;
    top: 0;

    padding: 1rem 0;
    margin: 0 auto;
    border-bottom: 1px #c4c4c4 solid;
    background: #fff;
    z-index: 98;
}

.city-block {}

.city-list {
    display: flex;
}

.city-list a {
    flex-grow: 1;
    font-size: 2.5rem;
    color: #dbdbdb;
    font-family: 'Trajan Pro', sans-serif;
    white-space: nowrap;
    display: block;
    text-transform: uppercase;
    padding: 0 4rem;
}

.city-list a small {
    display: block;
    font-size: 1.6rem;
    font-family: 'Montserrat', sans-serif;

}

.city-list .swiper-slide a.active {
    color: #d9bf6a;
}

@media (min-width: 811px) {

    .project-scroll-wrapper {
        display: flex;
    }

    .city-list a {
        font-size: 3rem;
    }

    .city-list a small {
        font-size: 1.8rem;
    }

    .city-block-wrapper {
        width: 90%;
    }
}


.project-list {}

.project-item {
    position: relative;
}

.project-item+.project-item {
    margin-top: 6rem;
}

.project-image {
    width: 90%;
    margin: 0 auto;
    transition: all ease-in-out .5s;
    clip-path: polygon(25% 25%, 75% 25%, 75% 75%, 25% 75%);
    background-color: #ffffff;
    transition: .5s;
    position: relative;
}

.project-image::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}


.project-image img {
    width: 100%;
    display:block;
}

.project-item.expanded .project-image {
    width: 100%;
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
}

.project-meta {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 90%;
    margin-top: 2rem;
}

.project-meta-info {
    flex-basis: 100%;
}

.project-meta-info h2 {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.project-meta-info h2 a {
    color: #000;
}

.project-meta-info h2 a:hover {
    color: #d9bf6a;
}

.highlight-item {
    display: flex !important;
    position: relative;
}

.project-meta-highlight-wrapper {
    padding-bottom: 5rem !important;
}

.project-meta-highlight .swiper-slide+.swiper-slide::before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background-color: #d9bf6a;
}

.highlight-item .icon {
    width: 40px;
    height: 45px;
    margin-right: 1.5rem;
    flex-shrink: 0;
}

.highlight-item .icon svg {
    width: 100%;
    height: 100%;
}

.highlight-item .highlight-info {
    text-transform: uppercase;
    font-size: 1.4rem;
}

.project-more {
    display: none;
}

.project-more svg {
    width: 100%;
}

.more-arrow .circle {
    fill: none;
    stroke: #000;
    stroke-miterlimit: 10;
    transition: all ease-in-out .2s;
}

.more-arrow .arrow {
    fill: #bc9721;
    transition: all ease-in-out .2s;
}

.more-arrow:hover .circle {
    fill: none;
    stroke: #bc9721;
}

.more-arrow:hover .arrow {
    fill: #000;
}

.project-meta-pagination {
    bottom: 0;
}

.project-meta-highlight-block {
    margin-right: -5%;
}

@media (min-width: 811px) {

    .project-meta {
        flex-direction: row;
        align-items: center;
    }

    .project-meta-info {
        flex-basis: 40%;
        margin-right: 3rem;
    }

    .project-meta-highlight-wrapper {
        padding-bottom: 0;
    }

    .project-meta-highlight-block {
        width: 55%;
        margin-right: auto;
    }

    .project-more {
        flex-basis: 10%;
        margin-left: 3rem;
        display: flex;
        align-self: flex-start;
        margin-top: 2rem;
    }

    .project-item+.project-item {
        margin-top: 12rem;
    }
}

/**/
.section-title {
    text-align: center;
}

.section-title h2 {
    position: relative;
    padding: 3rem 0;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
}

.grid {
    display: grid;
    grid-template-columns: auto;
    gap: 8rem 5rem;
}

@media (min-width: 811px) {
    .grid {
        grid-template-columns: calc(33% - 3rem) calc(33% - 3rem) calc(33% - 3rem);
    }
}

/**/

.sub-nav-bar {
    border-bottom: 1px #e2e2e2 solid;
    display: flex;
    padding: 2rem 0;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.sub-nav-links {
    flex-grow: 1;
    padding: 0 2rem 0 2rem;
}

.sub-nav-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.sub-nav-links li {
    display: inline-block;
    font-size: 3rem;
    font-family: 'Trajan Pro', sans-serif;
}

.sub-nav-links li a {
    color: #c5c5c5;
}

.sub-nav-links li a.active {
    color: #d9bf6a;
}

.sub-nav-search {
    width: 100%;
}

.sub-nav-search .input_search {
    border: 1px #d9bf6a solid;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 1rem 2rem;
}
@media (min-width: 811px) {
    .sub-nav-search {
        width: calc(33% - 2rem);
    }
}
@media (min-width: 1366px) {

    .sub-nav-bar {
        flex-wrap: nowrap;
    }

    .sub-nav-links {
        flex-grow: 1;
        padding: 0 15rem 0 2rem;
    }

}


/**/
.media-section {
    margin-bottom: 10rem;
    padding-top: 15rem;
    position: relative;
}

.media-section-detail {
   /* margin-top: 0;*/
    padding-top: 2rem;
}

.news-item {
    border-bottom: 1px #d9bf6a solid;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-item .category span {
    border: 1px #d9bf6a solid;
    text-transform: uppercase;
    display: inline-block;
    padding: .5rem 1rem;
    font-size: .8rem;
}

.news-item .thumb {
    margin: 2rem 0;
}

.news-item .meta {
    font-size: 1rem;
}

.news-item .title {
    margin: 2rem 0;
}

.news-item .title h3 {
    font-size: 1.8rem;
    font-weight: normal;
}

.news-item .title a {
    color: #000;
}

.news-item .more {
    margin-top: auto;
    text-align: right;
    margin-left: auto;
    margin-bottom:.5rem;
}

.news-item .more svg {
    width: 25px;
    height: 22px;
    fill: #d9bf6a;
}

.related-post-block {
    padding-bottom: 8rem;
}

.related-item .category span {
 
    border: 1px #d9bf6a solid;
    text-transform: uppercase;
    display: inline-block;
    padding: .5rem 1rem;
    font-size: .8rem; 
}

.related-item .related-item-img {
    margin: 2rem 0;
}

.related-item .related-brief {
    margin: 2rem 0;
}

.related-item .related-brief h3 {
    font-size: 2.2rem;
    font-weight: normal;
}

.related-item .related-brief a {
    color: #000;
}


.related-nav {
    padding: 2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.related-nav .swiper-pagination {
    position: static;
    width: auto;
    padding-left: 2rem;
    font-size: 1.2rem;
}

.related-arrows {
    display: flex;
}
.related-arrows .related-prev ,
.related-arrows .related-next {
    width: 80px;
}
.related-arrows .related-next {
    margin-left: 2rem;
}

.related-arrows svg {
    width: 100%;
    height: 100%;
}
.post-meta-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.post-meta {
    display: flex;
    margin-bottom: 2rem;
}

.post-by {
    border-right: 1px #070f12 solid;
    padding-right: 2rem;
    line-height: 1;
    margin-bottom: 0;
}

.post-on {
    margin-left: 2rem;
    line-height: 1;
    margin-bottom: 0;
}

.post-social .social-links {
    margin: 0;
    padding: 0;
}

.post-social .social-links li a {
    color: #000;
    display: flex;
  width: 20px;
  height: 20px;
}

.post-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.entry-content {}

.post-sidebar {
    margin: 4rem 0 0;
}

@media (min-width: 1366px) {

    .post-meta-wrapper,
    .post-container {
        flex-wrap: nowrap;
    }

    .entry-content {
        width: 65%;
        margin-right: 5%;
    }
    .post-sidebar {
        margin:  0;
    }
}

.subscribe-widget {
    border: 1px #ddd solid;
    padding: 2rem;
}

/**/
.related-post-block .container {
    border-top: 1px #d9bf6a solid;
}

.related-post-block h2 {
    font-size: 3rem;
    font-family: 'Trajan Pro', sans-serif;
    text-transform: uppercase;
    margin: 3rem 0;
}


@media (min-width: 1366px) {

    .related-post-block h2 {
        font-size: 4rem;
       
    }
}


/**/
.push-block {
    position: relative;
    border-top: 1px #d9bf6a solid;
    border-bottom: 1px #d9bf6a solid;
    padding: 6rem 0;
    background: #fbf8f0;
    margin-top: 0;
}

.push-block::after,
.push-block::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #d9bf6a;
    position: absolute;
    left: calc(50% - 5px);
}

.push-block::after {
    bottom: -5px;
    transform: rotate(45deg);
}

.push-block::before {
    top: -5px;
    transform: rotate(45deg);
}

.push-block-inner {
    max-width: 90%;
    margin: 0 auto;
}

.push-text {
    font-size: 1.8rem;
    font-family: 'Trajan Pro', sans-serif;
    line-height: 1.3;
    text-transform: uppercase;
}

.push-item {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
}

.push-image {
    flex-shrink: 0;
    margin-top: auto;
}

.push-image img {
    max-height: 150px;
}

@media (min-width: 1366px) {
    .push-image img {
        max-height: 185px;
    }
}

/**/
.advisor-section {
    position: relative;
    padding-top: 20rem;
    padding-bottom: 8rem;
}

.advisor-section .container {
    max-width: 100%;
}

.advisor-block {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0 4rem 8rem 4rem;
    background: #fdedd1/*f6f5f3*/;
    margin: 12rem 0 0;
}

.advisor-block+.advisor-block {
    margin-top: 0;
}

.advisor-block:last-child {
    flex-direction: column-reverse;
}

.advisor-block:first-child .advisor-block-image-wrapper {
    margin-top: -8rem;
}

.advisor-block-image {
    position: relative;
    display: block;
    margin: 0 2rem 2rem;
}

.advisor-block-image img {
    position: relative;
    z-index: 2;
    display: block;
}

.advisor-block-image .bg {
    position: absolute;
    top: -2rem;
    bottom: -2rem;
    left: -2rem;
    right: -2rem;
    background: #fff;
    z-index: 0;
}

.advisor-block-content {
    text-align: justify;
    padding: 5rem 0 0;
}




@media (min-width: 811px) {


    .advisor-section .container {
        max-width: 1024px;
    }

    .advisor-block {

        display: flex;
        flex-wrap: nowrap;
        position: relative;
        padding: 8rem 0 8rem 0;
        margin: 0 22rem;
    }

    .advisor-block:last-child {
        flex-direction: row;
    }

    .advisor-block-image {

        margin: -10rem 2rem 2rem;
    }

    /* .advisor-block::before {
        width: 75.8%;
        left: auto;
        top: -15rem;
    } */

    .advisor-block-image-wrapper {
        flex-shrink: 0;
        margin-left: -15rem;
        width: 55%;
    }

    .advisor-block:first-child .advisor-block-image-wrapper {
        margin-top: 0;
    }

    .advisor-block:nth-child(even) .advisor-block-image-wrapper {
        margin-left: auto;
        margin-right: -15rem;
    }

    .advisor-block-image {
        position: relative;
        display: block;
        margin: 3rem 0 0;
    }

    .advisor-block-image .bg {
        top: -3rem;
        bottom: -3rem;

        right: -3rem;
        left: -3rem;
    }

    .advisor-block-content {
        padding: 0 5rem 0 8rem;
    }

    .advisor-block:nth-child(even) .advisor-block-content {
        padding: 0 8rem 0 5rem;
    }
}
@media (min-width: 1366px) {
   
    .advisor-block {

 
        margin: 0 15rem;
    }


}
/**/
.leadership-block {
    margin-top: 0;
    padding-top: 20rem;
    position: relative;
    overflow: hidden;
}

.leadership-block .container,
.people-section-wrapper .container {
    max-width: 100%;
}


.people-section {
    display: flex;
    flex-direction: column;
}

.people-section-title {
    width: 100%;
    position: relative;
    margin-bottom: 6rem;

    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}

.people-section-title h3 {
    font-size: 5rem;
    text-align: center;
}

.people-section-title .sticky {
    position: sticky;
    top: 10rem;
    transition: all ease-in-out .5s;
}

.people-section-title ul {
    margin: 5rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 2.5rem;
}

.people-section-title li+li {
    margin-top: 2rem;
}

.people-section-title li a {
    color: #c6c6c6;
}

.people-section-content {
    width: 100%;
}

.people-section-title li.active a {
    color: #000;
}

.people-block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.people-block.founder {}


.people-grid-cell.active .people-block {}

.people-block .close {
    width: 20px;
    height: 20px;
    color: #6e6e6e;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.people-block .close:hover {
    color: #000;
}

.close svg {
    fill: currentColor;
}

.people-block .close {
    display: none;
    position: absolute;
    top: 2rem;
    right: 2rem;
}

.people-grid-cell.active .people-block .close {
    display: block;
}

.people-grid .people-grid-cell:nth-of-type(odd) .people-block .close {
    left: auto;
    right: 2rem;
}

.people-info {
    max-width: 390px;
}

.people-photo {
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.people-photo:hover img {
    transform: scale(1.2);
}

.people-photo img {
    display: block;
    transition: all ease-in-out .2s;
}

/*
.people-photo:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 5, 5, 0.174);
    pointer-events: none;
    content: "";
    -webkit-transition: -webkit-transform .9s ease-in-out;
    transition: transform .9s ease-in-out;
    -webkit-transform: scale3d(2.2, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    transform: scale3d(2.2, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}


.people-grid-cell:hover .people-photo:before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

*/

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.people-name {
    text-align: center;
    margin-top: 2rem;
    font-size: 1.8rem;
}

.people-name h3 {
    font-size: 2.8rem;
    font-weight: 400;
}

.people-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .2s ease-in-out;
    visibility: visible;
}

.people-meta .email-address {
    display: inline-flex;
    align-items: center;
    font-size: 1.6rem;

}

.people-meta .email-address span {}

.email-icon {
    width: 25px;
    display: inline-flex;
    align-items: center;
}

.email-icon svg {
    width: 100%;
    height: 16px;
}

.people-meta .linkedin-profile {
    padding-left: 2rem;
    margin-left: 2rem;
    border-left: 1px #6e6e6e solid;
    display: inline-block;
}

.linkedin-profile svg {
    width: 15px;

    fill: currentColor;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in
}

a.linkedin-profile:hover {
    color: #d1ab66
}

a.linkedin-profile:hover svg {
    -webkit-transform: translateY(-.260416666667vw);
    -ms-transform: translateY(-.260416666667vw);
    transform: translateY(-.260416666667vw)
}

.people-info {
    padding: 0 4rem;
}

.people-desc {
    background-color: #fdedd1;
    padding: 6rem 3rem;
    margin-top: 5rem;
    border-top: 1px #d7c17b solid;

    position: relative;
    transition: all .2s ease-in-out;

    text-align: justify;
}

.people-desc:after,
.people-desc:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.people-desc:after {
    border-color: rgba(253, 252, 248, 0);
    border-bottom-color: #fdfcf8;
    border-width: 26px;
    margin-left: -26px;
}

.people-desc:before {
    border-color: rgba(215, 193, 123, 0);
    border-bottom-color: #d7c17b;
    border-width: 27px;
    margin-left: -27px;
}

.people-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 7rem 5rem;
    margin-top: 7rem;
}

.people-grid-cell {
    position: relative;
}

.people-grid-cell .people-desc {
    display: none;
}

.people-grid-cell.active .people-desc {
    display: block;
    background: #fdfcf8;
}

.people-grid-cell.active .people-block {
    position: static;
    z-index: 4;
    right: 0;
    left: 0;
}

.people-grid-cell:nth-child(even) .people-block {
    flex-direction: column-reverse;
}

.people-grid-cell:nth-child(even).active .people-block {
    position: static;
    z-index: 4;
    left: 0;
    right: 0;
}

.people-grid-cell:nth-child(even) .people-desc {
    margin-left: 0;
}

.people-grid-cell .people-meta {
    visibility: hidden;
}

.people-grid-cell:hover .people-meta,
.people-grid-cell.active .people-meta {
    visibility: visible;
}

.team-grid {
    display: grid;
    grid-template-columns: auto;
    gap: 5rem 2rem;
    margin-top: 4rem;
}

.team-grid .people-grid-cell {
    padding-bottom: 3rem;
}

.team-grid .people-name {
    font-size: 1.6rem;
}

.team-grid .people-name h3 {
    font-size: 2.5rem;
}

.team-grid .people-meta {
    border-bottom: 1px #d7c17b solid;
    padding-bottom: 1rem;
    position: absolute;
    bottom: 0;
    left: 4rem;
    right: 4rem;
}

.team-grid .people-grid-cell:hover .people-meta {
    display: flex;
}

.team-grid .people-info {
    padding: 0;
}

.team-grid .people-photo {
    margin: 0 4rem;
}

.swiper-department {
    padding: 3rem !important;
}

.swiper-department .swiper-slide {
    font-size: 2.5rem;
    color: #c6c6c6;
}

.department-swiper-btn-prev,
.department-swiper-btn-next {
    display: none !important;
}


@media (min-width: 811px) {


    .leadership-block {
        margin-top: 10rem;
        padding-top: 0;

    }


    .leadership-block .container,
    .people-section-wrapper .container {
        max-width: 90%;
    }

    .people-section {
        flex-direction: row;
    }

    .people-section-content {
        width: 70%;
    }

    .people-section-title {
        width: 30%;
        position: relative;
        background: transparent;
    }

    .people-section-title h3 {
        text-align: left;
    }

    .people-block {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: flex-start;
        padding: 5rem 5rem 3rem;
        justify-content: center;
        transition: all .2s ease-in-out;
    }


    .people-info {
        padding: 0;
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .founder .people-photo,
    .people-grid .active .people-photo {
        width: 350px;
    }

    .people-desc {
        margin-left: 5rem;
        margin-top: 0;
        padding: 0;
        border: 0;
        transition: all .2s ease-in-out;
    }

    .people-desc::before,
    .people-desc::after {
        display: none;
    }

    .people-block.founder {
        background: #fdedd1/*fdfcf8*/;
        border-bottom: 1px #d9bf6a solid;
    }

    .people-grid-cell.active .people-block {
        background: #fdedd1/*fdfcf8*/;
        border-bottom: 1px #d9bf6a solid;
        position: absolute;
        z-index: 4;
        right: 0;
        left: 0;
    }
    .people-grid-cell.active {
        z-index: 1;
    }
/*
    .people-grid-cell.active {
        grid-column-start: 1;
        grid-column-end: 3;
    }*/
   
    .people-grid-cell:nth-child(even) .people-block {
        flex-direction: row;
    }

    .people-grid-cell:nth-child(even).active .people-block {
        position: absolute;
        z-index: 4;
        left: 0;
        right: 0;
    }

    .people-grid-cell.active .people-desc {
        display: block;
        background: #fdedd1/*fdfcf8*/;
        margin: 0 0 0 4rem;
        padding: 0;
        position: static;
    }

    .people-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0rem 7rem;
        margin-top: 4rem;
    }

    .people-grid-cell.active .people-block {
        right: calc(-100% + -5rem);
        left: 0;
    }

    .people-grid-cell:nth-child(even).active .people-block {
        left: calc(-100% + -5rem);
        right: 0;
    }

    .people-grid-cell:nth-child(even) .people-desc {
        margin-left: 0;
        margin-right: 3rem;
    }

    .team-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5rem 5rem;
        margin-top: 4rem;
    }

    .team-grid .people-photo {
        margin: 0;
    }

    .team-grid .people-meta {
        right: 0;
        left: 0;
    }
}

/**/

.contact-block {
    padding-bottom: 8rem;
}

.tabs {
    border: 1px #d7c17b solid;
    margin: 3rem auto;
    width: 90%;
}

ul#tabs-nav {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

ul#tabs-nav li {
    cursor: pointer;
    font-size: 2.5rem;
    flex-grow: 1;
}

#tabs-nav li a {
    text-decoration: none;
    display: block;
    background-color: #f7f2e1;
    font-family: 'Trajan Pro', sans-serif;
    text-align: center;
    padding: 3rem 0;
    color: #706d65;
    text-transform: uppercase;
}

ul#tabs-nav li:hover a,
ul#tabs-nav li.active a {
    background-color: #fff;
    color: #000;
}

.tab-content {
    padding: 5rem 3rem;
    background: #fff;
}

@media (min-width: 811px) {
    ul#tabs-nav li {
        font-size: 4.5rem;
    }

    .tab-content {
        padding: 5rem 10rem;
    }
}



/**/

.intro-content {
    width: 90%;
    margin: 0 auto;
}

.intro-content h3 {
    margin-bottom: 2rem;
}

@media (min-width: 811px) {
    .intro-content {
        width: 75%;
    }
}

.project_highlight .swiper-slide+.swiper-slide::before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background-color: #b7b7b7;
}

.featured-item {
    display: flex;
    flex-direction: column;
    color: #bc9721;
    position: relative;
}

.featured-item .icon {
    width: 50px;
}

.featured-item .icon svg {
    width: 100%;
    height: 100%;
}

/**/
.about-section {
    position: relative;
}

.about-block {
    display: flex;
    margin-top: 5rem;

}

.about-image {
    flex-shrink: 0;
    width: 40%;
}

.about-content {
    margin-left: 8rem;
    text-align: justify;
}

.about-mb-content img {
    margin-bottom: 2rem;
}

.about-mb-content+.about-mb-content {
    margin-top: 2rem;
}

.video-preview {
    margin: 10rem 0;
    position: relative;
}

.video-content {
    position: absolute;
    background: #FFF;
    bottom: 0;
    left: 5%;
    right: 5%;
    z-index: 1;
    padding: 3rem 2rem 2rem 2rem;
}

.video-content h3 {
    font-size: 2.2rem;
    font-weight: 600;
}

@media (min-width: 811px) {
    .video-content {
        left: 0;
        right: auto;
        padding: 3rem 5rem 2rem 0;
    }
}

/**/

@keyframes animatedBackground {
  /*  from {
        background-position: 0 0;
    }

    to {
        background-position: 100% 0;
    }*/
}

.image-placeholder {
    background-position: 0px 0px;
    background-repeat: repeat-x;
    background-attachment: fixed;
    /*animation: animatedBackground 10s linear infinite alternate;*/
    background-size: 100vw auto;
    
}

.project-gallery-wrapper {
    width: 90%;
    margin: 0 auto;
}

.project-gallery .slider-image {
    margin-bottom: 2rem;
}

.gallery-nav {
    display: flex;
    position: static;
    bottom: 3rem;
    right: 0;
    z-index: 1;
}

.gallery-prev,
.gallery-next {
    width: 95px;
    cursor: pointer;
    color: #ccc;
    display: block;
}

.gallery-prev {
    margin-right: 3rem;
}
.gallery-next svg {
    fill: #bc9721;
}
.gallery-nav svg {
    width: 100%;
}

@media (min-width: 811px) { 
    .gallery-nav {
        position: absolute;
    }
}
.slider-title h3 {
    font-size: 2rem;
    font-weight: 600;
}

/**/
.form-fields {
    display: grid;
    grid-template-columns: auto;
    gap: 3rem;
}

.form-fields .form-field {
    margin-top: 1rem;
    position: relative;
}

.form-field .form-btn {
    display: inline-block;
    padding: 1rem 3rem;
    line-height: 1;
    background: #caaf52;
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    border: 0;
    position: absolute;
    right: 0;
    bottom: -30px;
    transition: all ease-in-out .2s;
    cursor: pointer;
}

.form-field .form-btn:hover {
    background: #000;
    color: #fff;
}

.form-field label {
    color: #bc9721;
    text-transform: uppercase;
    display: block;
}

.form-field .req {
    color: #f33c3c;
}

.form-field .wpcf7-form-control-wrap {
    display: block;
}

.form-field .wpcf7-form-control {
    border: 0;
    border-radius: 0;
    border-bottom: 1px #bc9721 solid;
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.5rem;
    line-height: 1;
    height: 36px;
}

.form-field select.wpcf7-form-control {

    background: #fff;
}

.form-field .wpcf7-not-valid-tip {
    font-size: 1rem;
}

.form-field.wide {
    grid-column: 1 / -1;
}

.form-consent {
    margin: 2rem 0 0;
}

.form-consent [type="checkbox"] {
    border: 1px #bc9721 solid;
}

.form-submit {
    text-align: center;
    margin: 3rem 0 2rem;
}

input.wpcf7-submit {
    display: inline-block;
    padding: 1.5rem 7rem;
    line-height: 1;
    background: #caaf52;
    color: #fff;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    border: 0;
}

@media (min-width: 811px) {
    .form-fields {
        display: grid;
        grid-template-columns: auto auto;
        gap: 3rem 0;
    }
}

/**/
.footer {
    background: #000;
    color: #fff;
    overflow: hidden;
    position: relative;
    margin-top:-22rem
}

.single-project .footer {
    margin-top: 0;
}

.footer a {
    color: #fff;
}

.footer-head {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer-logo {
    text-align: center;
    padding: 5rem 2rem;
}

.footer-logo a {
    display: inline-block;
}

.footer-logo img {
    display: block;
}

.footer-social {
    text-align: center;
    border-top: 1px #bc9721 solid;
    padding: 3rem 0;
}

.footer-social .social-links {
    margin-left: 1rem;
}

.social-links {
    list-style: none;
    display: inline;
    margin: 0;
}

.social-links li {
    display: inline-block;
    width: 20px;
    height: 20px;
}

.social-links li.label {
    width: auto;
}

.social-links li+li {
    margin-left: 1rem;
}

.social-links li a {
    color: #fff;
}

.social-links li svg {
    fill: currentColor;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    width:100%;
    height:100%
}

.social-links li a:hover {
    color: #d1ab66
}

.social-links li a:hover svg {
    -webkit-transform: translateY(-.260416666667vw);
    -ms-transform: translateY(-.260416666667vw);
    transform: translateY(-.260416666667vw)
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    padding: 6rem 5% 7rem;
}

.footer-content h4 {
    color: #8e8e8e;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 3rem;
}

.footer-address {
    flex-grow: 1;
    order: 4;
    margin-top: 6rem;
}

.footer-nav {
    flex-grow: 1;
}

.footer-projects {
    flex-grow: 1;
}

.footer-subscribe {
    flex-grow: 1;
    flex-basis: 100%;
    padding-top: 5rem;
}

.footer-subscribe h4 {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

#newsletter_signup {
    position: relative;
}

#newsletter_signup .newsletter-email {
    background: #080909;
    border: 1px #bc9721 solid;
    border-radius: 0;
    padding: 1rem 8rem 1rem 2rem;
    color: #f3f3f3;
    font-size: 1.5rem;
    width: 100%;
}

#newsletter_signup .newsletter-submit {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
}

.footer-copy {
    border-top: 1px #b89821 solid;
    padding: 2rem 5%;
    color: #f3f3f3;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
}

.footer-copy .copyrights {
    text-align: center;
    margin-bottom: 2rem;
}

.footer-copy ul {
    list-style: none;
    margin: 0;
    text-align: center;
}

.footer-copy li {
    display: inline;

}

.footer-copy li+li {
    padding-left: 4rem;
    margin-left: 4rem;
    border-left: 1px #fff solid;
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links li+li {
    margin-top: 1.5rem;
}

@media (min-width: 811px) {

    .footer-head {
        display: flex;
        flex-wrap: wrap;
        padding: 3rem 5%;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 1px #d9bf6a solid;
    }

    .footer-logo {
        text-align: center;
        padding: 0;
    }

    .footer-social {
        text-align: center;
        border-top: 0;
        padding: 0;
    }

    .footer-content {
        flex-wrap: nowrap;
    }

    .footer-address {
        order: 0;
        flex-basis: 25%;
        flex-grow: 1;
    }

    .footer-subscribe {
        flex-grow: 1;
        flex-basis: 25%;
    }

    .footer-nav {
        flex-basis: 25%;
        flex-grow: 1;
        margin-left: 5rem;
    }

    .footer-projects {
        flex-basis: 25%;
        flex-grow: 1;
    }

    .footer-address {
        margin-top: 0;
    }

    .footer-copy {
        flex-direction: row;
    }

    .footer-copy .copyrights {
        margin-right: 4rem;
    }
}

.float-block {
    position: fixed;
    z-index: 99;
    right: 5%;
    bottom: 5%;
    width: 60px;
    color: #b89821;
    z-index: 2;
}

.call-float,
.email-float {
    width: 60px;
    height: 60px;
}

.email-float {
    margin-top: 2rem;
}

.float-block svg {
    width: 100%;
    height: 100%;
}

/**/
.project_highlight_pagination {
    text-align: center;
    margin-top: 2rem;
}

.swiper-pagination-bullet {
    background: #e2d29f !important;
}

.swiper-pagination-bullet-active {
    background: #c3a137 !important;
}

/**/
.overview-video .mfp-iframe img {
    width: 100%;
}

/**/
.mid-block {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 10rem;
}

.mid-block+.mid-block {
    margin-top: 10rem;
}

.right-block {}

.legacy-container {
    position: relative;
    height: 100%;
    display: flex;
}

.legacy-content {
    background: #fff;
    padding: 5rem 3rem;
    position: absolute;
    top: 0;
    left: 0;
    text-align: justify;
}

.legacy-content h2 {
    margin-bottom: 3rem;
    text-align: left;
}

.promo-container {
    position: relative;
}

.promo-heading {
    position: relative;
    border-bottom: 1px #d9bf6a solid;
    border-top: 1px #d9bf6a solid;
    padding: 2rem 0;

    margin: 0 0 5rem;
    text-transform: uppercase;
    text-align: center;
}

.promo-heading::after,
.promo-heading::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #d9bf6a;
    position: absolute;
    left: calc(50% - 5px);
}

.promo-heading::after {
    bottom: -5px;
    transform: rotate(45deg);
}

.promo-heading::before {
    top: -5px;
    transform: rotate(45deg);
}

.promo-heading h2 {
    font-size: 3rem;
    font-family: 'Trajan Pro', sans-serif;
}

.promo-heading .quoted {
    font-family: 'Trajan Pro', sans-serif;
}

.page-template-page-contact .promo-heading {
    text-transform: none;
    text-align: center;
}

@media (min-width: 811px) {
    .promo-heading {

        text-align: left;
    }

    .promo-heading h2 {
        font-size: 4rem;
    }
}



.promo-content {
    text-align: justify;
}

.promo-image {
    margin: 0 0 5rem 0;
}

.forbes-block {
    position: relative;
}

.forbes-block .content {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 1;
    top: 0;
}

.forbes-block img {
    display: block;
}

.forbes-block .promo-heading p {
    text-align: center;
    margin: 0;
}

.top-block {
    margin-bottom: 10rem;
}

.top-block .legacy-content {
    position: static;
    padding: 5rem 3rem;
}

.top-block .legacy-container {
    flex-direction: column;
}

.left-block .legacy-container {
    padding-top: 20rem;
}

.right-block .legacy-content {
    padding: 5rem 3rem;
    top: 0;
    left: 0;
}

.right-block .legacy-container {
    padding-top: 20rem;
}

.bottom-block {
    margin: 10rem 0;
}

.bottom-block .legacy-container {
    padding-bottom: 15rem;
}

.bottom-block .legacy-content {
    padding: 5rem 3rem;
    top: auto;
    bottom: 0;
}

.legacy-content .highlighted {
    text-align: center;
}

.legacy-image {
    margin: 0 -5.5%;
}

.center-block {
    margin-bottom: 8rem;
}

.content-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
}

.content-wrapper .content-image {}

.content-wrapper .content {
    background: #fff;
    padding: 5rem 3rem;
    position: relative;

    margin: 0 5% -40rem;
    text-align: justify;
    z-index: 1;
}


.center-block-inverted .content-wrapper .content-image {
    justify-self: start;
}

.center-block-inverted .content-wrapper .content {

    right: 0;
    left: auto;
}

@media (min-width: 811px) {

    .mid-block {
        display: grid;
        grid-template-columns: auto auto;
        grid-gap: 8rem;
    }

    .legacy-content {
        width: 80%;
        background: #fff;
        padding: 5rem 5rem 5rem 0;
        position: absolute;
        top: 0;
        left: 0;
        text-align: justify;
    }

    .legacy-content .highlighted {
        text-align: left;
    }


    .legacy-image {
        margin: 0;
    }


    .left-block .legacy-container {
        padding-top: 30rem;
    }



    .top-block .legacy-content {
        width: 50%;
        position: absolute;
        padding: 5rem 5rem 5rem 0;
    }

    .right-block .legacy-content {
        padding: 5rem 0 5rem 5rem;
        top: auto;
        left: auto;
        bottom: 0;
        right: 0;
    }

    .right-block .legacy-container {
        padding-bottom: 20rem;
        padding-top: 0;
    }

    .bottom-block .legacy-content {
        width: 80%;
        left: 10%;
        right: 10%;
        padding: 5rem;
    }

    .content-wrapper {
        display: grid;
    }

    .content-wrapper .content-image {
        width: 65%;
        justify-self: end;
    }

    .content-wrapper .content {
        margin: auto;
        width: 40%;
        top: 8%;
        left: calc(50% - 36.5%);
        right: auto;
        position: absolute;
        padding: 5rem;
    }


    .center-block-inverted .content-wrapper .content-image {
        justify-self: start;
    }

    .center-block-inverted .content-wrapper .content {
        right: calc(50% - 36.5%);
        left: auto;
    }


}

/**/
.next-block {
    background: #fbf8f0;
    padding: 8rem 0 20em;
    position: relative
}

.next-block .container {
    text-align: center;
}

.next-block h3 {
    font-family: 'Trajan Pro', sans-serif;
    position: relative;
    margin: 0 0 2rem;
}

.next-block h3:after {
    content: '';
    width: 4rem;
    left: calc(50% - 2rem);
    position: absolute;
    bottom: -4px;
    height: 1px;
    background: #d9bf6a
}

.next-block .btn {
    background: #fff;
    border: 1px #333 solid;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 500;
    color: #000;
    margin-top: 2rem;
    transition: all ease-in-out .2s;
}

.next-block .btn:hover {
    background: #000;
    color: #fff;
}

/**/

.banner-compass {
    position: absolute;
    top: calc(100% - 14.5rem);
    width: 35rem;
    height: 35rem;
    z-index: 1;
    left: calc(50% - 17.5rem);
    fill: #fff;
}

@media (min-width: 811px) {
    .banner-compass {
        top: calc(100% - 26.5rem);
        width: 70rem;
        left: calc(50% - 35rem);
    }
}

.rotate {
    transform-origin: 495px 492px;
    position: absolute;
    animation: rotate 240s linear 0s infinite normal;
}

@keyframes rotate {
    from {
        transform: rotateZ(0deg);
    }

    to {
        transform: rotateZ(360deg);
    }
}

@keyframes dance {
    0% {
        transform: rotateZ(0deg);
    }

    15% {
        transform: rotateZ(-30deg);
    }

    30% {
        transform: rotateZ(0deg);
    }

    45% {
        transform: rotateZ(30deg);
    }

    60% {
        transform: rotateZ(0deg);
    }

    75% {
        transform: rotateZ(-15deg);
    }

    100% {
        transform: rotateZ(0deg);
    }
}

@keyframes pointer {
    0% {
        transform: rotateZ(25deg);
    }

    100% {
        transform: rotateZ(0deg);
    }
}


@keyframes pointer2 {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(25deg);
    }
}

@keyframes inner {
    0% {
        transform: rotateZ(-25deg);
    }

    100% {
        transform: rotateZ(0deg);
    }
}



@keyframes down {
    from {
        transform: rotateZ(0deg);
    }

    to {
        transform: rotateZ(-360deg);
    }
}

@keyframes up {
    

    from {
        transform: rotateZ(-360deg);
    }
    to {
        transform: rotateZ(0deg);
    }
}



.needle {
    transform-origin: 495px 492px;
    position: absolute;
    animation: pointer 5s linear forwards;
}

.midneedle {
    transform-origin: 495px 492px;
    position: absolute;
    animation: dance 60s linear infinite;
}

.smallneedle {
    transform-origin: 495px 492px;
    position: absolute;
    animation: dance 120s linear forwards;
}

.outer-gear {
    transform-origin: 495px 492px;
    position: absolute;
    animation: down 180s linear infinite;
}

.scrolled-down .outer-gear,
.scrolled-down .rotate {
    animation: up 15s linear 0s infinite normal;
}

.scrolled-up .outer-gear,
.scrolled-up .rotate {
    animation: down 15s linear 0s infinite normal;
    
}



.project-compass {
    position: absolute;
    top: -19rem;
  width: 36rem;
  right: -19rem;
    transform: rotate(45deg);
    z-index: -1;
    color: #ddd;
}

.page-id-164 .needle {
    transform-origin: 495px 492px;
    position: absolute;
    animation: pointer2 5s linear forwards;
}

.postid-32 .needle {
    transform-origin: 495px 492px;
    position: absolute;
    animation: inner 5s linear forwards;
}

.page-compass {
    /*position: absolute;
    top: -172px;
    width: 365px;
    left: -172px;
*/
    position: absolute;
    top: -32rem;
    width: 36rem;
    left: calc(50% - 18rem);

    transform: rotate(0);
    z-index: -1;
    color: #ddd;
}

.trump-legacy-section {
    padding-bottom: 8rem;
}

.compass-mid {
    position: relative;
    padding-top: 5rem;
}

.compass-mid .page-compass {
    position: absolute;
    top: -336px;
    width: 365px;
    left: calc(50% - 172px);
    transform: rotate(0deg);
    z-index: -1;
}

.compass-left {
    position: relative;
    padding-top: 5rem;
}

.compass-left .page-compass {
    position: absolute;
    top: -33rem;
    width: 36rem;
    left: calc(50% - 18rem);
    transform: rotate(0deg);
    z-index: -1;
}


 
.contact-form {
    border: 1px #ebddb0 solid;
    padding: 5rem 3rem;
}


.contact-section {
    position: relative;

}

.contact-section .container {
    padding: 5rem 0rem 0;
}

.contact-section .page-compass {
    position: absolute;
    top: -300px;
    width: 400px;
    left: -240px;
    transform: rotate(-45deg);
    z-index: 0;
}

@media (min-width: 811px) {



    .page-compass {

        position: fixed;
        top: calc(80% - 30rem);
        width: 60rem;
        left: calc(50% - 30rem);

        transform: rotate(-45deg);
        z-index: -1;
        color: #ddd;
    }

    .project-compass {
        position: fixed;
 
        top: 15rem;
        width: 60rem;
        right: -30rem;
      
    }
    
    .contact-form {

        padding: 5rem 7rem;
    }

    .contact-section .container {
        padding: 5rem 5rem 0;
    }

    /*
    .advisor-section .page-compass {
 
        top: -435px;
        width: 600px;
        left: calc(50% - 300px);
        transform: rotate(0deg);
        z-index: -1; 
    }

    .media-section .page-compass {
        top: -585px;
        width: 700px;
        left: calc(50% - 350px);
        transform: rotate(0deg);
        z-index: -1;
    }

    .page-template-page-people .page-compass {
        top: -40px;
        width: 60rem;
        left: -33rem;
        transform: rotate(-45deg);
        z-index: -1;
    }*/

    .compass-mid {
        padding-top: 15rem;
    }

    .compass-mid .page-compass {
        margin-top: -585px;
        width: 600px;
        left: calc(50% - 350px);
        transform: rotate(0deg);
        z-index: -1;
        position: sticky;

    }

    .compass-left {}

    .compass-left .page-compass {

        margin-top: -46rem;
        margin-left: -36rem;

        width: 60rem;
        left: auto;
        top: auto;
        transform: rotate(-45deg);
        z-index: -1;
        position: fixed;

    }

    /*
    .page-template-page-legacy-trump .page-compass,
    .page-template-page-legacy .page-compass,
    .page-template-page-trump .page-compass,
    .page-template-page-advisor .page-compass {
        top: calc(50% - 350px);
        width: 600px;
        left: calc(50% - 350px);
        transform: rotate(0deg);
        z-index: -1;
        position: fixed;

    }*/

}

.compass-block {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 8rem 0 0;
}

/**/
.menu_items {
    background: #fff;
    position: fixed;
    z-index: 9999;
    padding: 6rem;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: top 0.5s ease-in;
    transition: top 0.5s ease-in;

}


@media (max-width: 540px) {
    .menu_items {
        padding: 6.038647343vw;
        padding-top: 6.03865vw;
        padding-top: 24.154589372vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.menu_items .menu_video {
    width: 33%;
    height: 100%
}

.menu_video video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 540px) {
    .menu_items .menu_video {
        width: 100%;
        height: 25%;
    }
}




.menu_items .menu_lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 23rem;
    width: 100%;
}


@media all and (max-width: 540px) {
    .menu_items .menu_lists {
        height: auto;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 6.038647343vw;

        overflow: hidden;
        overflow-y: scroll;
        margin-top: 4rem;
    }

    .menu_items .menu_lists::-webkit-scrollbar {
        width: 1px
    }

    .menu_items .menu_lists::-webkit-scrollbar-thumb {
        background: rgba(209, 171, 102, 0.2);
        -webkit-border-radius: 2px;
        border-radius: 2px
    }
}

.menu_items .menu_lists .menu_list {
    width: 25%;
    padding-left: 5rem;
}

@media (max-width: 540px) {
    .menu_items .menu_lists .menu_list {
        width: 45%;
        padding-left: 0;
    }
}

.menu_items .menu_lists .menu_list div {
    line-height: 1
}

.menu_items .menu_lists .menu_head {
    font-family: 'Trajan Pro', sans-serif;
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 540px) {
    .menu_items .menu_lists .menu_head {
        font-size: 2rem;

    }
}

.menu_items .menu_lists a {
    display: inline-block;
    color: #000;
    font-family: 'Trajan Pro', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 1.3rem;
    position: relative;
    cursor: pointer;
}

.menu_items .menu_lists a::before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -1px;
    height: 1px;
    background: #d1ab66;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in
}

.menu_items .menu_lists a:hover {
    color: #d1ab66
}

.menu_items .menu_lists a:hover::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.menu_lists .menu_margin a {
    font-size: 2.4rem;
    margin-bottom: 3rem;
}

@media (max-width: 540px) {
    .menu_lists .menu_margin a {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
}

.menu_items .menu_lists .sub_menu_head {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    line-height: 1.2 !important;
    font-weight: 600;
    margin-bottom: 1rem;

}

.menu_items .menu_lists .menu_Box {
    margin-bottom: 1rem
}

@media all and (max-width: 540px) {
    .menu_items .menu_lists .menu_Box {
        margin: 0
    }

    .menu_items .menu_lists .menu_Box .accord_sub {
        height: 0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        position: relative;
        z-index: 1
    }

    .menu_items .menu_lists .menu_Box .accord_sub div {
        opacity: 0;
        height: 0
    }

    .menu_items .menu_lists .menu_Box .accord_sub div a {
        opacity: 0;
        height: 0;
        margin: 0
    }

    .menu_items .menu_lists .menu_Box .accord_sub div:nth-last-child(1) a {
        margin: 0 !important
    }

    .menu_items .menu_lists .menu_Box .active~.accord_sub {
        height: auto;
        opacity: 1;
        padding-bottom: 1.5rem;
    }

    .menu_items .menu_lists .menu_Box .active~.accord_sub div {
        opacity: 1;
        height: auto
    }

    .menu_items .menu_lists .menu_Box .active~.accord_sub div a {
        opacity: 1;
        height: auto;
        margin-bottom: 1rem;
    }
}

.menu_items .menu_lists .menu_margin .menu_head {
    margin-bottom: 2rem
}

@media all and (max-width: 540px) {
    .menu_items .menu_lists .sub_menu_head::before {
        content: '';
        width: 3.6231884058vw;
        height: 3.6231884058vw;
        position: absolute;
        background: url("../images/icons/next.png") no-repeat;
        background-size: 3.6231884058vw;
        right: -5.31400966184vw;
        top: .48309178744vw;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in
    }
}

@media all and (max-width: 540px) {
    .menu_items .menu_lists .sub_menu_head {
        font-size: 3.38164251208vw;
        margin-bottom: 2.89855072464vw;
        line-height: 1.5 !important;
        display: inline-block
    }
}

.menu_items .menu_lists .active::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}


.menu_items .tribeca_head {
    width: 63.0208333333vw;
    position: absolute;
    top: 6.25vw;
    left: 6.71875vw
}

@media (max-width: 540px) {
    .menu_items .tribeca_head {
        width: 88%;
        top: 17.1497584541vw;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.close-nav {
    position: absolute;
    top: 1.25vw;
    right: 2.91666666667vw;
    cursor: pointer;
    width: 30px
}
.close-nav svg.close {
    width: 100%;
    height: 100%;
}

.menu_items.active {
    top: 0;
    opacity: 1
}

.menu_items .social_head {

    display: flex;

    align-items: center;
    gap: 1.82291666667vw;
    position: absolute;
    bottom: 3.75vw;
    right: 4.0625vw
}

.menu_items .social_head .social_text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #000;
    line-height: 0.9
}

.menu_items .social_head .social_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.19791666667vw;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.menu_items .social_head .social_link a img {
    width: 1.19791666667vw;
    height: auto;
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in
}

.menu_items .social_head .social_link a:hover img {
    -webkit-transform: translateY(-.260416666667vw);
    -ms-transform: translateY(-.260416666667vw);
    transform: translateY(-.260416666667vw)
}

.search_content {
    width: 100%;
    height: 100vh;
    background: #000;
    position: fixed;
    z-index: 9999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: -120%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: top 0.5s ease-in;
    transition: top 0.5s ease-in;
    opacity: 0;
    left: 0;
}

.search_content .search_border {
    border-bottom: 1px solid #fff;
    padding: .520833333333vw;
    padding-bottom: .78125vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.search_content input,
.search_content button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    outline: none;
    border: none
}

.search_content input {
    color: #fff;
    font-size: 2.60416666667vw;
    font-family: 'Montserrat', sans-serif;
}
.search_content input:focus{
    color: #fff;
}
.search_content input::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.60416666667vw;
    color: #fff
}

.search_content input::-moz-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.60416666667vw;
    color: #fff
}

.search_content input:-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.60416666667vw;
    color: #fff
}

.search_content input::-ms-input-placeholder {
    font-family: 'Montserrat-Medium';
    font-size: 2.60416666667vw;
    color: #fff
}

.search_content input::placeholder {
    font-family: 'Montserrat-Medium';
    font-size: 2.60416666667vw;
    color: #fff
}

.search_content button {
    cursor: pointer
}

.search_content button img {
    width: 3.125vw
}

.search_content.active {
    top: 0;
    opacity: 1
}

/* Tabs */
.map-tabs {}

#map-tabs-nav {
    max-width: 1024px;
    margin: 0 auto 2rem;
    padding: 0;

}


#map-tabs-nav a {
    text-decoration: none;
    color: #0505058f;
    font-family: "Trajan Pro";
    font-size: 3rem;
}

#map-tabs-nav .active a {
    color: #000;
}

#map-tabs-content {

    background-color: #FFF;
    position: relative;

}

.wpgmp_map_container {
    width: auto !important;
    display: block !important;
}



.corporate-address {
    background: #fff;
    max-width: 500px;
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: 20%;
    padding: 2rem;
    z-index: 3;
}

.corporate-address div {
    padding: 4rem;
    border: 1px #bc9721 solid;
}

.menu_items.active {
    top: 0;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in
}

.menu_items {
    background: #fff;
    position: fixed;
    z-index: 99999999999;
    padding: 4.0625vw 3.75vw;
    width: 100%;
    height: 100vh;
    top: -120%;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.5s ease-in;
    /*  transition: all 0.5s ease-in;*/
}




.cssanimation,
.cssanimation span {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.cssanimation span {
    display: inline-block
}

.leRotateYZoomIn span {
    animation-name: leRotateYZoomIn
}

@keyframes leRotateYZoomIn {
    from {
        transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
        opacity: 0
    }

    5% {
        transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
    }
}

.line-break {
    display: block;
    content: "A" !important;
}

/*
h1.active span.underline-text {
    border-bottom: 1px #fff solid;
}

h1.active em.underline-text {
    border-bottom: 1px #fff solid;
}

*/
h1.active em.underline-text-dark {
    border-bottom: 0 #d9bf6a solid;
    font-weight: 400;
    color: #d9bf6a;
    display: inline-block;
}


/* h1 span.char,p span.char {
  animation: fadeIn 5s;
  -webkit-animation: fadeIn 5s;
  -moz-animation: fadeIn 5s;
  -o-animation: fadeIn 5s;
  -ms-animation: fadeIn 5s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}*/


p span.char {
    animation: an 1s ease-out 1 both;
    display: inline-block;

}

h1 span.char {
    height: 4rem;
    animation: an 1s ease-out 1 both;
    display: inline-block;
}

@keyframes an {
    from {
        opacity: 0;
        transform: translateY(100%);

    }

    to {
        opacity: 1;
        transform: translate(0, 0);

    }
}

#map-tabs-nav{
    .swiper-slide {
        width: auto!important;
    }
}