/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --white: #FEF9F3;
  --lightBurgundy: #EFEBE9;
  --warmGrey: #BFBCB9;
  --darkGrey: #1E1E1D;
  --navbar: 0;
  --footer: 0;
}

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

a {
  color: inherit;
}

.cursor-pointer{
  cursor: pointer;
}

#cmplz-document{
  max-width: unset;
  width: 100%;
}

#cmplz-manage-consent{
  display: none !important;
}

/* White */
.colorWhite,
.hoverColorWhite:hover {
  color: var(--white);
}

.bgColorWhite,
.hoverBgColorWhite:hover {
  background-color: var(--white);
}

/* Light Burgundy */
.colorLightBurgundy,
.hoverColorLightBurgundy:hover {
  color: var(--lightBurgundy);
}

.bgColorLightBurgundy,
.hoverBgColorLightBurgundy:hover {
  background-color: var(--lightBurgundy);
}

/* Warm Grey */
.colorWarmGrey,
.hoverColorWarmGrey:hover {
  color: var(--warmGrey);
}

.bgColorWarmGrey,
.hoverBgColorWarmGrey:hover {
  background-color: var(--warmGrey);
}

/* Dark Grey */
.colorDarkGrey,
.hoverColorDarkGrey:hover {
  color: var(--darkGrey);
}

.bgColorDarkGrey,
.hoverBgColorDarkGrey:hover {
  background-color: var(--darkGrey);
}

.smallParagraph {
  font-size: .75rem;
  letter-spacing: 0.7px;
  line-height: 16px;
}

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.site-header{
  display: block;
}

#content {
  padding-top: var(--navbar);
}

#site-header {
  background-color: var(--white);
}

#site-header a{
  font-family: 'Solaris', sans-serif;
  color: var(--darkGrey);
  text-decoration: none;
  text-transform: uppercase;
}

#project-list a {
  text-transform: none;
}

#site-footer {
  font-family: 'Solaris', sans-serif;
}

#site-footer a {
  color: var(--darkGrey);
  text-decoration: none;
}

#site-header,
#site-footer{
  padding-top: 0;
  padding-bottom: 0;
  letter-spacing: 3%;
}

#project-list{
    position: absolute;
    top: var(--navbar);
    left: 0;

    width: 50%;
    height: 100dvh;

    background: var(--white);

    transform: translate3d(-100%, 0, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        transform .7s cubic-bezier(.77,0,.18,1),
        opacity .4s ease,
        visibility 0s linear .7s;
    z-index: 99999;
}

#project-list.active{
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transition:
        transform .7s cubic-bezier(.77,0,.18,1),
        opacity .4s ease,
        visibility 0s;
}

#project-list .wrapperLogoSidebar {
  position: absolute;
  bottom: 2.5rem;
  left: 15px;
  width: calc(100% - 30px);
}

#project-list .project-list-inner *{
  font-family: var(--e-global-typography-primary-font-family) !important;
}

.project-list-inner{
    margin: 0 auto;
    padding-top: 120px;
}

.project-list-header{
    margin-bottom: 40px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.project-list-table{
    display: flex;
    flex-direction: column;
}

.project-row{
    display: grid;
    grid-template-columns:
        minmax(250px, 1.8fr)
        1fr
        1fr
        80px;

    align-items: center;

    padding: 16px 0;

    border-bottom: 1px solid rgba(0,0,0,.08);

    text-decoration: none;
    color: inherit;

    transition: opacity .3s ease;
}

.project-row:hover{
    opacity: .6;
}

.project-title{
    font-size: 1rem;
}

.project-type,
.project-location,
.project-year{
    font-size: .85rem;
}

#site-footer{
  background-color: var(--white);
}

@media (max-width: 1200px) {
  #project-list{
    width: 100%;
  }
  .cmplz-cookiebanner{
    width: 90%;
  }
}

@media (max-width: 768px){
    .cmplz-cookiebanner{
        width: 85% !important;
    }
}

@media (max-width: 576px) {
  .project-row {
    grid-template-columns: 3fr 0.5fr 0.5fr;
  }
  
  .project-row .project-type{
      display:none;
  }

  .project-list-inner{
    padding-top: 60px;
  }
  
  #site-header a{
      font-size: .9rem;
  }
  
  #site-header {
      padding-inline: 1.25rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  #site-footer * {
    font-size: 12px;
  }
}